单片机 89c51 和8255交通灯 急!

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:38:01
程序和电路图都要,用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

谢了

一.实验目的
进一步了解8255芯片的结构及编程方法,学习模拟交通控制的实现方法。

二。实验内容
用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

三、实验步骤
  ①8255 PA0~PA7、PB0~PB3依次接发光二极管L1~L12。
  ②以连续方式从0BB0H开始执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮南北路口的红灯亮,东西路口方向通车。延时一段时间后东西路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,再切换到东西路口方向,之后重复以上过程。
四、实验程序
ORG 0BB0H
JOD0: MOV SP,#60H
MOV DPTR,#0FFDBH
MOV A,#88H
MOVX @DPTR,A ;8255初始化
MOV DPTR,#0FFD8H
MOV A,#0B6H
MOVX @DPTR,A
INC DPTR
MOV A,#0DH
MOVX @DPTR,A ;点亮4个红灯
MOV R2,#25H ;延时
LCALL DELY
JOD3: MOV DPTR,#0FFD8H
MOV A,#75H
MOVX @DPTR,A
INC DPTR
MOV A,#0DH
MOVX @DPTR,A ;东西绿灯亮,南北红灯亮
MOV R2,#55H
LCALL DELY ;延时<