微机原理十字路口红绿灯闪烁实验

微机原理十字路口红绿灯闪烁实验

ID:47516868

大小:237.96 KB

页数:6页

时间:2020-01-12

微机原理十字路口红绿灯闪烁实验_第1页
微机原理十字路口红绿灯闪烁实验_第2页
微机原理十字路口红绿灯闪烁实验_第3页
微机原理十字路口红绿灯闪烁实验_第4页
微机原理十字路口红绿灯闪烁实验_第5页
资源描述:

《微机原理十字路口红绿灯闪烁实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三十字路口红绿灯闪烁实验一、实验目的通过对红绿黄灯的控制,熟练掌握8255A接口芯片的编程方法二、实验内容对8255A接口芯片进行编程,使红黄绿发光二级管按照十字路口交通灯的形式点亮或者熄灭。三、线路连接发光二级管共8个,其中两组红黄绿灯用六个,L2、L3、L4为一组,L5、L6、L7、为一组;试验台连接如图所示。高电平时,灯点亮。四、编程提示1、红、黄、绿灯变化规律设有一个十字路口,两组灯分别代表东西和南北两个方向,其红黄绿灯变化规律为:(1)两个路口红灯全亮(2)南北路口绿灯亮,东西路口红灯亮(3)南北路口绿灯灭,东西路口红灯亮(4)

2、两个路口黄灯闪烁(5)两个路口红灯全亮(6)东西路口绿灯亮,南北路口红灯亮(7)东西路口绿灯灭,南北路口红灯亮(8)两个路口黄灯闪烁(9)转向(2)循环执行2.设置8255A方式控制字设置8255A的端口C工作在方式0,为输出。D0、D1控制绿灯,D2、D3控制黄灯,D4、D5控制红灯。需要点亮哪一位指示灯时,8255A相应端口对应为就输出“1”。五、流程图YN两个路口红灯亮延时南北路口绿灯亮,东西路口红灯亮有键按下?延时南北路口绿灯灭两个路口黄灯闪烁两个路口红灯亮延时显示提示信息东西路口绿灯灭读端口C数据并保存两个路口红灯亮延时设控制字为8

3、0H(端口C均为输出)东西路口绿灯亮,南北路口红灯亮延时两个路口黄闪烁设控制字为81H(端口C低四位为输入)读/写控制逻辑结束开始六、实验程序DATASEGMENTIOPORTEQU0D880H-280HIO8255CEQUIOPORT+282HIO8255TEQUIOPORT+283HPBDB?MESSDB'ENTERANYKEYCANEXITTODOS!',0DH,0AH,'$'DATAENDSSTACKSEGMENTSTACKSTADW50DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS

4、:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,09HMOVDX,OFFSETMESSINT21HMOVDX,IO8255TMOVAL,81HOUTDX,ALMOVDX,IO8255CINAL,DXMOVPB,ALMOVDX,IO8255TMOVAL,80HOUTDX,ALMOVDX,IO8255CMOVAL,PBORAL,0CHOUTDX,ALMOVAL,30HOUTDX,ALCALLDELAY10LLL:MOVDX,IO8255CMOVAL,12HOU

5、TDX,ALCALLDELAY10CALLDELAY10CALLDELAY10CALLDELAY10MOVAL,10HOUTDX,ALMOVCX,0040HTTT:MOVAL,0CHOUTDX,ALPUSHCXMOVCX,80HLOP1:CALLDELAY1LOOPLOP1MOVAL,00HOUTDX,ALMOVCX,80HLOP2:CALLDELAY1LOOPLOP2POPCXLOOPTTTMOVAL,30HOUTDX,ALCALLDELAY10MOVAL,21HOUTDX,ALCALLDELAY10CALLDELAY10CALLDELAY

6、10CALLDELAY10MOVAL,20HOUTDX,ALMOVCX,0040HGGG:MOVAL,0CHOUTDX,ALPUSHCXMOVCX,80HLOP3:CALLDELAY1LOOPLOP3MOVAL,00HOUTDX,ALMOVCX,80HLOP4:CALLDELAY1LOOPLOP4POPCXLOOPGGGMOVAL,30HOUTDX,ALCALLDELAY10MOVAH,06HMOVDL,0FFHINT21HJNZPPPJMPLLLPPP:MOVAX,4C00HINT21HDELAY1PROCNEARPUSHCXMOVCX,0

7、FFFFHCCC:LOOPCCCPOPCXRETDELAY1ENDPDELAY10PROCNEARPUSHAXPUSHCXMOVCX,0F00HUUU:CALLDELAY1LOOPUUUPOPCXPOPAXRETDELAY10ENDPCODEENDSENDSTART七、实验步骤1、在windows环境下,打开“开始”菜单,选择“运行”项,然后输入”CMD”,按“确定”进去DOS环境。2、输入“E:”回车,输入“CDMASM”回车。3、输入“EDITZF1.ASM”回车,进入编辑状态,将以上源程序写入,完成后,如下图,按“Alt+F”打开文件菜

8、单,选“Save”存盘,选“Exit”退出编辑状态。4、对原程序进行汇编连接,输入“MLZF1.ASM”回车5、打开扩展卡I/O端口地址,用ALLOWIO命令打开I

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

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

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