微机原理与接口技术实验报告

微机原理与接口技术实验报告

ID:9168183

大小:509.48 KB

页数:31页

时间:2018-04-20

微机原理与接口技术实验报告_第1页
微机原理与接口技术实验报告_第2页
微机原理与接口技术实验报告_第3页
微机原理与接口技术实验报告_第4页
微机原理与接口技术实验报告_第5页
资源描述:

《微机原理与接口技术实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机原理与接口技术实验报告姓名:孙宵芳学号:班级:通信0901班指导老师:陈福恩实验一交通灯控制实验一、实验目的通过并行接口8255实现交通灯的模拟控制,进一步掌握对并行口的使用。二、实验内容如图所示,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通变化规律燃灭。三、编程提示1、8255地址分析:控制寄存器地址:0EC0BHA口地址:04EC08HC口地址:04EC0AH2、十字路口交通灯的变化规律要求(1)南北路口的绿灯、东西路

2、口的红灯同时亮三秒;(2)南北路口的黄灯闪烁三次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁三次;(5)转(1)重复。3、程序设计流程图:开始返回DOS设置8255C口输出南北路口的绿灯、东西路口的红灯亮长延时南北路口的黄灯闪烁,东西路口红灯亮南北路口的红灯、东西路口的绿灯亮长延时南北路口红灯亮、东西路口黄灯亮闪烁有键按下吗?YN四、汇编语言程序清单STACKSEGMENTDB100DUP(0)STACKENDSCODESEGMENTASSUMEC

3、S:CODE,SS:STACKSTART:MOVDX,0EC0BHMOVAL,B;A口方式0输入OUTDX,ALFIRST:MOVDX,0EC0AHMOVAL,BOUTDX,AL;南北绿,东西红MOVCX,0MOVAX,0;软件延时LO:DECAX;延时64K*64K个TCPJNZLOLOOPLOMOVBL,6SECOND:MOVDX,0EC0AHMOVAL,BOUTDX,AL;南北黄,东西红MOVCX,0MOVAX,1FFFHLP1:LOOPLP1DECAXJNZLP1MOVDX,0EC0AH;延时64k*8K个TcpMOVAL

4、,B;南北黄灭OUTDX,ALMOVCX,0MOVAX,1FFFHLP2:LOOPLP2DECAXJNZLP2;延时64k*8K个TcpDECBLJNZSECOND;黄灯闪烁6次THIRD:MOVDX,0EC0AHMOVAL,BOUTDX,AL;南北红,东西绿MOVCX,0MOVAX,0;软件延时LI:DECAX;延时64K*64K个TCPJNZLILOOPLIMOVBL,6FORTH:MOVDX,0EC0AHMOVAL,BOUTDX,AL;南北红,东西黄MOVCX,0MOVAX,1FFFHLY1:LOOPLY1DECAXJNZL

5、Y1;延时64k*8K个TcpMOVDX,0EC0AHMOVAL,BOUTDX,AL;东西黄灭MOVCX,0MOVAX,1FFFHLY2:LOOPLY2DECAXJNZLY2DECBLJNZFORTH;黄灯闪烁6次MOVDL,0FFH;DOS6号功能调用,按任意键返回MOVAH,06HINT21HJZFIRSTMOVAH,4CHINT21H;返回操作系统CODEENDSENDSTART五、实验现象(1)南北路口的绿灯、东西路口的红灯同时亮三秒;(2)南北路口的黄灯闪烁六次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的

6、绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁六次;(5)转(1)重复。六、主要问题及解决办法和心得体会在做本实验的编程时,最大的困难是软件延时程序部分,因为要亮三秒钟左右,因此要使用双层嵌套的延迟方式才能满足要求。同时要不断调整延迟的次数,才能保证交通灯点亮的时间满足要求。我们可以知道,发光二极管是共阴极相连,所以若要其发亮应给高电平。黄灯闪烁是让其不断交替亮灭来实现,所以在编程时其亮和灭的时间要比正常点亮时短,因此延时次数要少。还有一个问题是开始没有写堆栈段开头改为:STACKSEGMENTDB100DU

7、P(0)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACK后问题得到解决。同时本程序的不足之处比较繁琐,因为在每次亮灯时都编写了延时程序,重复性工作较多,因此通过设置与调用子程序来加以改进。实验二可编程定时器/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法二、实验内容1、按图虚线连接电路,将计数器0设置为工作方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0遍高电平)。2、按图连

8、接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1Hz)。三、编程提示1、8253地址分析:控制寄存器地址:0EC03H计数器0地址:04EC00H计数器1地址:04EC01HCLK0连接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。