基于89C51单片机的交通灯设计报告

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:02:24
系统以常用的89C51单片机作为中心处理部件,用89C51单片机的P1口控制各色交通灯的点亮与熄灭,要求实现:
(1)南北绿灯时,东西红灯
(2)南北绿灯闪转黄灯,东西红灯
(3)南北红灯,东西绿灯
(4)南北红灯,东西绿灯闪转黄灯

我这里有一个用HOLTEK单片机汇编写的,利用查表程序完成,你可以参考一下.

include HT48R10A-1.inc;
;-------------------------------------

data .section 'data' ;资料段

COUNT1 db ? ;延时变数1
count2 db ? ;延时变数2
count3 db ? ;延时变数3
flash db ? ;LED闪烁控制暂存器
rglight db ? ;LED控制暂存器

;---------------------------------------

code .section at 0 'code' ;程序段
org 0H ;程式初始入口地址
jmp start ;

start : ; 程序开始
mov a, 0h
mov pac, a ;设PA为输出口
mov pa,a ;PA清零
;*********************************

loop: ;LED灯循环
mov a, 0 ;
mov tblp, a ;表格指标初始化
tabrdl rglight ;读取最后一页表格内容放入LED控制寄存器