- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈工程微机原理实验7
实验七 8255A并口实验(二)实验目的掌握通过8255A并行口传输数据的方法,控制发光二极管的亮与灭。二、实验内容用 8255 做输出口,控制十二个发光管亮灭,模拟交通灯管理。三、实验接线图四、实验设置PB4-PB7 对应黄灯(L1,L4,L7,L10),PC0-PC3 对应红灯(L3,L6,L9,L12),PC4-PC7 对应绿灯(L2,L5,L8,L11), 以模拟交通路灯的管理。其中假设十字路口 l(L1,L2,L3)、3(L4,L5,L6) 为南北方向,2(L7,L8,L9)、4(L10,L11,L12) 为东西方向。程序中设定好 8255A 的工作模式及三个端口均工作在方式 0,并处于输出状态。各发光二极管共阳极,使其点亮应使 8255A 相应端口的位清 0 。五、实验程序所实现的功能及实验现象初始状态为四个路口的红灯全亮,之后,南北(1、3 )路口的绿灯亮,东西(2、4)路口的红灯亮,南北(1、3)路口方向通车。延时一段时间后,南北(l、3)路口的绿灯熄灭,而南北( l、3 )路口的黄灯开始闪烁,闪烁8次以后,南北(l、3)路口红灯亮,而同时东西(2、4)路口的绿灯亮,东西(2、4)路口方向通车,延时一段时间后,东西(2、4)路口的绿灯熄灭,而黄灯开始闪烁,闪烁8次以后,再切换到南北( l、3)路口方向,之后,重复上述过程。实验程序CODE SEGMENT ;H8255-2.ASM ASSUME CS:CODE IOCONPT EQU 0FF2BH ;8255 控制口IOAPT EQU 0FF28H ;PA 口IOBPT EQU 0FF29H ;PB 口IOCPT EQU 0FF2AH ;PC 口ORG 11e0H START: MOV AL,82H ;PB输入,PA,PC 输出MOV DX,IOCONPT OUT DX,AL ;写命令字MOV DX,IOBPT ;读PB口IN AL,DX MOV BYTE PTR DS:[0601H],AL ;保存 PB 口数据MOV DX,IOCONPT ;8255 控制口MOV AL,80H OUT DX,AL ;写命令字, PA,PB,PC 输出MOV DX,IOBPT ; MOV AL,DS:[0601H] OR AL,0F0H OUT DX,AL MOV DX,IOCPT MOV AL,0F0H OUT DX,AL ;四路口红灯全亮CALL DELAY1 ;延时IOLED0: MOV AL MOV DX,IOCPT OUT DX,AL ;南北绿灯亮,东西红灯亮CALL DELAY1 ;延时CALL DELAY1 ;延时OR AL,0F0H OUT DX,AL ;南北绿灯灭MOV CX,8H IOLED1: MOV DX,IOBPT MOV AL,DS:[0601H] AND AL OUT DX,AL ;南北黄灯亮CALL DELAY2 ;延时OR AL OUT DX,AL ;南北黄灯灭CALL DELAY2 ;延时LOOP IOLED1 ;南北黄灯闪烁 8 次MOV DX,IOCPT MOV AL,0F0H OUT DX,AL ;四路口红灯全亮 CALL DELAY2 ;延时 MOV AL OUT DX,AL ;东西绿灯亮 CALL DELAY1 ;延时 CALL DELAY1 OR AL,0F0H OUT DX,AL ;东西绿灯灭 MOV CX,8H IOLED2: MOV DX,IOBPT MOV AL,DS:[0601H] AND AL OUT DX,AL ;东西黄灯亮 CALL DELAY2 ;延时 OR AL OUT DX,AL ;东西黄灯灭 CALL DELAY2 ;延时 LOOP IOLED2 ;东西黄灯闪烁 8 次 MOV DX,IOCPT MOV AL,0F0H OUT DX,AL ;四路口红灯全亮 CALL DELAY2 JMP IOLED0 ;循环继续DELAY1: P
文档评论(0)