资源描述:
《微机原理与接口技术报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、微机原理与接口技术实验报告班级:通信0702姓名:刘海帝学号:07211045实验一:可编程定时器/计数器(8253)一、实验目的:掌握8253的基本工作原理和编程方法二、实验内容:1.按下图虚线连接电路,将计数器0设置为方式0,计数初值为N(N<=0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。流程图为:开始设计数器0为工作方式0送计数器初值读计数器值显示计数器值有键按下么?结束NY2、按下图连接电路,将计数器0、计数器1设置为方式3,计数初值为1000,用逻辑笔观察OUT1输出
2、电平的变化(1Hz)。流程图如下:开始设计数器0为工作方式3像计数器0送初值1000先送低字节后送高字节设计数器1为工作方式3向计数器1送初值1000先送低字节后送高字节结束三、编程提示:8253控制寄存器地址283H替换后:C403H计数器0地址280H替换后:C400H计数器1地址281H替换后:C401HCLK0连接时钟1MHz四、实验程序:1-1STACK1SEGMENTSTACKDW100HDUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODE,SS:STACK1START:MOVDX,C403HMOVAL,00010000B;计
3、数器0,只读写低字节,工作方式0,二进制计数OUTDX,ALMOVDX,C400HMOVAL,6OUTDX,AL;写初值L0:MOVDX,C400HINAL,DX;读计数器计数值ADDAL,30H;<9,加30H转换为ASCII码MOVDL,ALMOVAH,02HINT21H;2号功能调用,显示MOVDL,0DHMOVAH,02HINT21HCMPAL,0;计数值为0时结束JZL1MOVAH,06HMOVDL,0FFHINT21H;判断有无键按下JZL0;无键按下,继续计数,有键按下,结束L1:MOVAH,4CHINT21HCODEENDSENDSTART1-2CO
4、DESEGMENTASSUMECS:CODESTART:MOVDX,0C403HMOVAL,00110110B;计数器0,依次读写低字节,高字节,方式3OUTDX,ALMOVDX,C400HMOVAX,1000OUTDX,AL;写计数值低字节MOVAL,AHOUTDX,AL;写计数值高字节MOVDX,C403HMOVAL,01110110B;计数器1,依次读写低字节,高字节,方式3OUTDX,ALMOVDX,C401HMOVAX,1000OUTDX,AL;写计数值低字节MOVAL,AHOUTDX,AL;写计数值高字节MOVAH,4CHINT21HCODEENDSEN
5、DSTART五、实验现象及分析1.实验1中运行后,逻辑笔代表低电平的绿灯亮,当按下脉冲键后,屏幕上显示出计数值,依次为5,4,3,2,1,0.计数结束后,输出高电平,逻辑笔红灯亮。2.实验2运行后逻辑笔交替输出高低电平,红灯和绿灯分别闪烁,周期为1Hz。周期为1Hz的原因是输入的方波为1MHZ,经过计数器0以1000进行分频,计数器1以1000分频,正好为1HZ。第一次编程,程序运行中遇到了一些意想不到的问题。比如,忽略了字符串型常数,每个字符在机内以ASCII码存放;还有就是在运行后,屏幕上显示的是一连串的同一个字符,和同学讨论之后,引入一个2号功能调用:MOVD
6、L,0DH;回车的ASCII码为0DHMOVAH,02HINT21H此题编程比较简单,原理易懂。实验二:交通灯控制实验一、实验目的:通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行接口的使用。二、实验内容:如图,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律燃灭。三、编程提示:8255控制寄存器端口地址:28BH替换后:C40BHA口的地址:288H替换后:C408HB口的地址:28AH替换后:C40AH流程图:开始设置8255AC口输
7、出南北路口绿灯亮,东西路口红灯亮长延时南北路口黄灯闪,东西路口红灯亮南北路口红灯亮,东西路口绿灯亮长延时南北路口红灯亮,东西路口黄灯闪是否有键按下?返回DOSNY四、实验程序STACK1SEGMENTSTACKDB200HDUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODE,SS:STACK1START:MOVDX,0C40BH;控制端口地址为0C40BHMOVAL,10000000B;A,B,C三个端口设为方式0,输出OUTDX,ALL0:MOVDX,0C40AH;C口地址为0C40AHMOVAL,00100100B;南北路口绿灯亮