实验目的
掌握通过 8255A 并口传输数据的方法,以控制发光二极管的亮与灭。
实验原理
利用 Proteus 仿真 8255A 控制交通灯,用 8255A 做输出口,控制十二个 LED 亮灭,模拟交通灯管理
实验内容
(1)设计 8255A 连接 LED 方案。 通过 8255A 控制发光二极管,PB4-PB7 对应黄灯,PC0-PC3 对应红灯,PC4-PC7 对应绿灯, 以模拟交通路灯的管理。
(2)交通路灯的亮灭规律 设有一个十字路口 l、3 为南北方向,2、4 为东西方向,初始状态为四个路口的红灯全亮,之后 1、3 方向的绿灯亮,2、4 方向的红灯亮,1、3 方向通车。延时一段时间后, l、3 方向的绿灯熄灭,而 l、3 方向的黄灯开始闪烁,闪烁8次以后,l、3 方向红灯亮, 而同时 2、4 方向的绿灯亮,2、4 方向通车,延时一段时间后,2、4 方向的绿灯熄灭, 而黄灯开始闪烁,闪烁8次以后,四个方向红灯齐亮,再切换到 l、3 方向通行,之后重复上述过程。
1. 硬件:微型计算机1台
2. 软件:MASM50、DosBox0.74。
实验线路的仿真和接口芯片的编码 实验结果截图: 初始状态,全部红灯亮 1、3方向绿灯亮,2、4方向红灯亮 1、3方向黄灯闪烁 1、3方向红灯亮,2、4方向绿灯亮 2、4方向黄灯闪烁
- CODE SEGMENT ;8255A 控制交通灯程序
- ASSUME CS:CODE
- IOCONPT EQU 86H;8255 控制口
- IOAPT EQU 80H ;PA 口
- IOBPT EQU 82H;PB 口
- IOCPT EQU 84H;PC 口
- 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, 10100101B
- MOV DX,IOCPT
- OUT DX,AL ;南北绿灯亮,东西红灯亮
- CALL DELAY1 ;延时
- CALL DELAY1 ;延时
- OR AL,0F0H
- OUT DX,AL ;南北绿灯灭
- MOV CX,20H
- IOLED1: MOV DX,IOBPT
- MOV AL,DS:[0601H]
- AND AL,10100000B
- OUT DX,AL ;南北黄灯亮
- CALL DELAY2 ;延时
- OR AL,01010000B
- OUT DX,AL ;南北黄灯灭
- CALL DELAY2 ;延时
- LOOP IOLED1 ;南北黄灯闪烁 8 次
- MOV DX,IOCPT
- MOV AL,0F0H
- OUT DX,AL ;四路口红灯全亮
- CALL DELAY2 ;延时
- MOV AL, 01011010B
- OUT DX,AL ;东西绿灯亮
- CALL DELAY1 ;延时
- CALL DELAY1
- OR AL,0F0H
- OUT DX,AL ;东西绿灯灭
- MOV CX,20H
- IOLED2: MOV DX,IOBPT
- MOV AL,DS:[0601H]
- AND AL, 01010000B
- OUT DX,AL ;东西黄灯亮
- CALL DELAY2 ;延时
- OR AL,10100000B
- OUT DX,AL ;东西黄灯灭
- CALL DELAY2 ;延时
- LOOP IOLED2 ;东西黄灯闪烁 8 次
- MOV DX,IOCPT
- MOV AL,0F0H
- OUT DX,AL ;四路口红灯全亮
- CALL DELAY2
- JMP IOLED0 ;循环继续
- DELAY1: PUSH AX
- PUSH CX
- MOV CX,0030H
- DELY2: CALL DELAY2
- LOOP DELY2
- POP CX
- POP AX
- RET
- DELAY2: PUSH CX
- MOV CX,1500H
- DELA1: LOOP DELA1
- POP CX
- RET
- CODE ENDS
- END START
-
复制代码 本次实验熟悉了8255A芯片的硬件连接方法、内部结构、工作原理和工作方式,实验中需要注意的是交通灯的接线不能接反了,否则会出现错误,同时也在实验中回顾了知识,尤其看到交通灯亮起来的时候非常的高兴。
以上图文的Word格式文档下载(由于word原因 文件内的图片也比较模糊,如介意请勿下载,为防止有人照抄,仿真文件不提供):
仅供参考,大家可以学习下作者的思路,自行设计,切勿照搬:
交通灯.docx
(1.35 MB, 下载次数: 6)
|