北交大微机实验报告.doc

北交大微机实验报告.doc

ID:57729273

大小:1.62 MB

页数:34页

时间:2020-09-02

北交大微机实验报告.doc_第1页
北交大微机实验报告.doc_第2页
北交大微机实验报告.doc_第3页
北交大微机实验报告.doc_第4页
北交大微机实验报告.doc_第5页
资源描述:

《北交大微机实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、EGMENTASSUMECS: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:LOOPLP1DECAXJNZLP1MO

4、VDX,0EC0AH;延时64k*8K个TcpMOVAL,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;南北

5、红,东西黄MOVCX,0MOVAX,1FFFHLY1:LOOPLY1DECAXJNZLY1;延时64k*8K个TcpMOVDX,0EC0AHMOVAL,BOUTDX,AL;东西黄灭MOVCX,0MOVAX,1FFFHLY2:LOOPLY2DECAXJNZLY2DECBLJNZFORTH;黄灯闪烁6次MOVDL,0FFH;DOS6号功能调用,按任意键返回MOVAH,06HINT21HJZFIRSTMOVAH,4CHINT21H;返回操作系统CODEENDSENDSTART五、实验步骤(1)将PC总线接口

6、卡插在任意扩展槽中(已接好)。(2)用50芯线扁平电缆线连接接口卡和实验台。(3)如图1所示连接线路。(4)打开实验箱电源,启动TCP-2003实验系统软件环境。(5)测试8255、LED和串口是否完好。六、实验现象(1)南北路口的绿灯、东西路口的红灯同时亮三秒;(2)南北路口的黄灯闪烁六次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁六次;(5)转(1)重复。七、实验总结本次实验首先需要我们掌握的是I/O地址译码的相关

7、内容,通过TPC界面的硬件检测工具得到的基址和实验板上的偏移地址得到8255控制寄存器和C口的地址。此外,我们通过本次实验,强化了对8255几种工作方式的人认识,熟悉了8255的相关编程,包括初始化和方式0输出的部分。要注意端口地址的设置,主要是明白相对地址的概念即可。实验中会出现灯不闪的现象,这主要是由于灯亮与灯灭之间的延时太短的原因,就算计数设置到0ffffh仍然还是很短,故采用双重循环。实验二可编程定时器/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法二、实验内容1、按图虚线

8、连接电路,将计数器0设置为工作方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0遍高电平)。2、按图连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1Hz)。三、编程提示1、原理提示:8253具有3个独立的计数通道,采用减1计数方式。在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。当计

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

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

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