微机接口实验 报告 程序.doc

微机接口实验 报告 程序.doc

ID:50774960

大小:1.21 MB

页数:31页

时间:2020-03-14

微机接口实验 报告 程序.doc_第1页
微机接口实验 报告 程序.doc_第2页
微机接口实验 报告 程序.doc_第3页
微机接口实验 报告 程序.doc_第4页
微机接口实验 报告 程序.doc_第5页
资源描述:

《微机接口实验 报告 程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、题目一实验二交通灯控制实验一、实验目的通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。二、实验内容如图5-3,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律燃灭。8255控制寄存器端口地址28BHA口的地址288HC口的地址28AH2、十字路口交通灯的变化规律要求:(1)南北路口的绿灯、东西路口的红灯同时亮3秒左右。(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。(3)南北路口的红灯、东西路口的绿灯同时亮3秒左右。(4)南北路口的红灯继续亮

2、、同时东西路口的黄灯亮闪烁若干次。(5)转(1)重复。三、参考流程图设置8255A口输出C口输出开始南北路口黄灯闪,东西路口红灯亮南北路口绿灯亮,东西路口红灯亮长延时南北路口红灯亮,东西路口绿灯亮长延时是否有键按下NY返回DOS南北路口红灯亮,东西路口黄灯闪四、源程序及注释;微机原理与接口技术实验,题目一,交通灯控制台DATASEGMENT;数据段IOPORTEQU0C400H-0280H;使用动态分配的io基地址代替0C400HIO8255EQUIOPORT+028BH;寄存器IO8255CEQUIOPORT+028AH;8255的c口DATAENDSEXTRASEGMENT;附加段EX

3、TRAENDSSTACK1SEGMENTPARASTACK;堆栈段STACK1ENDSCODESEGMENT;代码程序段ASSUMECS:CODE,DS:DATA,SS:STACK1,ES:EXTRA;设置为高电平LED亮灯START:MOVAX,DATAMOVDS,AXMOVAL,80HMOVDX,IO8255OUTDX,AL;设置8255LOP:MOVDX,IO8255CMOVAL,00100100BOUTDX,AL;(1)南北路口的绿灯、东西路口的红灯同时亮3秒左右。CALLLDELAYMOVCX,4;(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。E1:MOVAL,010

4、00100BOUTDX,ALCALLSDELAYMOVAL,00000100BOUTDX,ALCALLSDELAYLOOPE1MOVAL,10000001BOUTDX,AL;(3)南北路口的红灯、东西路口的绿灯同时亮3秒左右。CALLLDELAYMOVCX,4;(4)闪烁可选,南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。E2:MOVAL,10000010BOUTDX,ALCALLSDELAYMOVAL,10000000BOUTDX,ALCALLSDELAYLOOPE2JMPLOPLDELAYPROC;长延时子程序PUSHCXPUSHAXPUSHBXMOVBX,2T0:MOVCX,

5、0FFFFH;外层循环T1:MOVAX,0FFFFHT2:DECAXJNZT2MOVAH,1INT16HJNZEXITLOOPT1DECBXJNZT0POPBXPOPAXPOPCXRETLDELAYENDPSDELAYPROC;短延时子程序PUSHCXPUSHAXMOVCX,0FFFHTH1:MOVAX,0FFFFHTH2:DECAXJNZTH2MOVAH,1INT16HJNZEXITLOOPTH1POPAXPOPCXRETSDELAYENDPEXIT:MOVAH,4CHINT21HCODEENDSENDSTART五、总结第一次实验,我们熟悉了TPC-2003A的系统环境和软件编译步骤。本

6、实验通过8255进行并口扩展,实现了交通灯的模拟控制,通过延时实现了灯的闪烁和亮一段时间。实验中需要用软件得到不同的被动分配的IO基地址:c400。1MOVAL,80HMOVDX,IO8255OUTDX,AL;设置8255设置8255A口输出C口输出。2在子程序中使用MOVAH,1INT16HJNZEXIT查询键盘状态是否退出,随时可以退出主程序。题目二实验一可编程定时器/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法。二、实验内容1.按图5-1虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻

7、辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。2.按图5-2连接电图,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)。三、参考流程图1、8253控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟1MHZ。2四、源程序及注释内容1DATASEGMENT;数据段IOPORTEQU0C400H-0280H;使用动态分配

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

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

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