1 / 6
文档名称:

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

格式:doc   大小:237KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:changjinlai 2020/1/10 文件大小:237 KB

下载得到文件列表

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

文档介绍

文档介绍:实验三十字路口红绿灯闪烁实验实验目的通过对红绿黄灯的控制,熟练掌握8255A接口芯片的编程方法实验内容对8255A接口芯片进行编程,使红黄绿发光二级管按照十字路口交通灯的形式点亮或者熄灭。线路连接发光二级管共8个,其中两组红黄绿灯用六个,L2、L3、L4为一组,L5、L6、L7、为一组;试验台连接如图所示。高电平时,灯点亮。编程提示红、黄、绿灯变化规律设有一个十字路口,两组灯分别代表东西和南北两个方向,其红黄绿灯变化规律为:(1)两个路口红灯全亮(2)南北路口绿灯亮,东西路口红灯亮(3)南北路口绿灯灭,东西路口红灯亮(4)两个路口黄灯闪烁(5)两个路口红灯全亮(6)东西路口绿灯亮,南北路口红灯亮(7)东西路口绿灯灭,南北路口红灯亮(8)两个路口黄灯闪烁(9)转向(2),为输出。D0、D1控制绿灯,D2、D3控制黄灯,D4、D5控制红灯。需要点亮哪一位指示灯时,8255A相应端口对应为就输出“1”。五、流程图YN两个路口红灯亮延时南北路口绿灯亮,东西路口红灯亮有键按下?延时南北路口绿灯灭两个路口黄灯闪烁两个路口红灯亮延时显示提示信息东西路口绿灯灭读端口C数据并保存两个路口红灯亮延时设控制字为80H(端口C均为输出)东西路口绿灯亮,南北路口红灯亮延时两个路口黄闪烁设控制字为81H(端口C低四位为输入)读/写控制逻辑结束开始六、实验程序DATASEGMENTIOPORTEQU0D880H-280HIO8255CEQUIOPORT+282HIO8255TEQUIOPORT+283HPBDB?MESSDB'ENTERANYKEYCANEXITTODOS!',0DH,0AH,'$'DATAENDSSTACKSEGMENTSTACKSTADW50DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS: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,12HOUTDX,ALCALLDELAY10CALLDELAY10CALLDELAY10CALLDELAY10MOVAL,10HOUTDX,ALMOVCX,0040HTTT:MOVAL,0CHOUTDX,ALPUSHCXMOVCX,80HLOP1:CALLDELAY1LOOPLOP1MOVAL,00HOUTDX,ALMOVCX,80HLOP2:CALLDELAY1LOOPLOP2POPCXLOOPTTTMOVAL,30HOUTDX,ALCALLDELAY10MOVAL,21HOUTDX,ALCALLDELAY10CALLDELAY10CALLDELAY10CALLDELAY10MOVAL,20HOUTDX,ALMOVCX,0040