四 8255A 并行口实验-----交通灯控制(2页)Good is good, but better carries it.精益求精,善益求善。 实验四 8255A 并行口实验-----交通灯控制一、8255A 并行口实验(二)目的掌握通过 8255A 并行口传输数据的方法,以控制发光二极管的亮与灭。二、8255A 并行口实验(二)内容1、实验原理实验原理图如图所示,PB4 ~ PB7 和 PC0 ~ PC7 分别与发光二极管电路L1~ L12 相连,本实验为模拟交通灯实验。交通灯的亮灭规律如下:设有一个十字路口,1、3 为南北方向,2、4 为东西方向,初始为四个路口的红灯全亮,之后,1、3 路口的绿灯亮,2、4 路口的红灯亮,1、3 路口方向通车; 延时一段时间后,1、3 路口的绿灯熄灭,而 1、3 路口的黄灯开始闪耀,闪耀若干次以后,1、3 路口红灯亮, 而同时 2、4 路口的绿灯亮,2、4 路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪耀,闪耀若干次以后,再切换到 1、3 路口方向,之后重复上述过程。8255A 的 PB4~ PB7 对应黄 灯,PC0 ~ PC3 对应红灯,PC4~ PC7 对应绿灯。8255A 工作于模式 0,并置为输出。由于各发光二极管为共阳极,使其点亮应使 8255A 相应端口清 0。2、实验线路连接(1) 8255CS 插孔连译码输出 070H-07FH 插孔。(2) L1 - PC4 L4 - PC5 L7 - PC6 L10 - PC7L2 - PB4 L5 - PB5 L8 - PB6 L11 - PB7 L3 - PC0 L6 - PC1 L9 - PC2 L12 - PC33、实验步骤 (1) 按图 5-9 连好实验线路 (2) 运行实验程序 在系统显示"DVCC- 86H"状态下,按任意键,系统显示命令提示符"-"。 按 GO 键, 显示 "1000 XX" 输入 F000 : B1B0 按 EXEC 键,在 DVCC-8086H 上显示"8255-2"。同时 L1~L12 发光二极管模拟交通灯显示。三、实验程序CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOAPTEQU 0070HIOBPTEQU 0071HIOCPTEQU 0072HIOBDATA EQU 0500HCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0640HSTART: JMP IOLEDIOLED:CALL FORMATCALL LEDDISPMOV AX,0HMOV DS,AXMOV AL,82HMOV DX,IOCONPTOUT DX,ALMOV DX,IOBPTIN AL,DXMOV BYTE PTR DS:[0501H],ALMOV DX,IOCONPTMOV AL,80HOUT DX,ALMOV DX,IOBPTMOV AL,DS:[0501H]OR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY1IOLED0: MOV AL,10100101BMOV DX,IOCPTOU...