资源描述:
《硬件二 8255交通灯.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、交通灯的模拟实现路口1234红灯A0A3A6B1绿灯A1A4A7B2黄灯A2A5B0B3初始状态:4个红灯全亮——A0、A3、A6、B1均为0A口:10110110B口:00001101A6A3A0B1B6H0DH1、3路口——南北方向;2、4路口——东西方向路口1234红灯A0A3A6B1绿灯A1A4A7B2黄灯A2A5B0B31、3路口的绿灯亮——A1、A7为02、4路口的红灯亮——A3、B1为0A口:01110101B口:00001101A7A3A1B1第一阶段:南北方向通行;东西方向禁止通行75H0DH路口1234红灯A0A3A6B1绿灯A1A4A7B2黄灯A2
2、A5B0B31、3路口的绿灯灭——A1、A7为11、3路口的黄灯闪——A2、B0为1、0交替2、4路口的红灯亮——A3、B1为0第二阶段:南北方向准备禁止通行;东西方向禁止通行A口:11110011B口:00001100A口:11110111B口:00001101A7A1A2A3B1B0延迟循环2、4路口的绿灯亮——A4、B2为01、3路口的红灯亮——A0、A6为02、4路口的绿灯灭——A4、B2为12、4路口的黄灯闪——A5、B3为1、0交替1、3路口的红灯亮——A0、A6为0第三阶段:南北方向禁止通行;东西方向通行第四阶段:南北方向禁止通行;东西方向准备禁止通行82
3、55控制字格式A、B、C三个端口都工作在方式0,处于输出状态控制字——80HCODESEGMENTASSUMECS:CODEORG3000H;代码定位伪指令PAEQU0FFD8H;代码替换指令,定义常量,不分配空间PBEQU0FFD9HPCEQU0FFDAHPCTLEQU0FFDBHSTARTP3:MOVAL,80H;控制字MOVDX,PCTL;控制口OUTDX,ALMOVDX,PA;A口MOVAL,0B6HOUTDX,ALINCDX;B口MOVAL,0DHOUTDX,ALCALLDELAY1初始状态P30:MOVAL,75HMOVDX,PAOUTDX,ALINCDXM
4、OVAL,0DHOUTDX,ALCALLDELAY1CALLDELAY1第一个阶段MOVCX,08HP31:MOVDX,PAMOVAL,0F3HOUTDX,ALINCDXMOVAL,0CHOUTDX,ALCALLDELAY2MOVDX,PAMOVAL,0F7HOUTDX,ALINCDXMOVAL,0DHOUTDX,ALCALLDELAY2LOOPP31第二个阶段黄灯亮黄灯灭MOVDX,PAMOVAL,0AEHOUTDX,ALINCDXMOVAL,0BHOUTDX,ALCALLDELAY1CALLDELAY1第三个阶段MOVCX,08HP32:MOVDX,PAMOVAL,
5、9EHOUTDX,ALINCDXMOVAL,07HOUTDX,ALCALLDELAY2MOVDX,PAMOVAL,0BEHOUTDX,ALINCDXMOVAL,0FHOUTDX,ALCALLDELAY2LOOPP32JMPP30第四个阶段黄灯亮黄灯灭DELAY1PROCPUSHCXMOVCX,0030HDELY2:CALLDELAY2LOOPDELY2POPCXRETDELAY1ENDPDELAY2PROCPUSHCXMOVCX,8000HLOOP1:LOOPLOOP1POPCXRETDELAY2ENDPCODEENDSENDSTARTDELAY1:PUSHAXPUSH
6、CXMOVCX,0030HDELY2:CALLDELAY2LOOPDELY2POPCXPOPAXRETDELAY2:PUSHCXMOVCX,8000HLOOP$POPCXRET8088.ASM文件中: