51系列单片机汇编语言实现简单的交通灯控制
十字路口交通灯控制
四个路口各有红、绿2个LED,模拟交通灯的控制,即东西走向的灯变红,南北走向的灯应该变绿,反之亦然。
电路图和代码如下:
51系列单片机汇编语言利用查找表方法实现简单的交通灯控制
本例利用汇编语言的查找表方法实现十字路口交通灯控制:
要点如下:
访问ROM指令--查表指令
MOVC A,@A+DPTR
使用该指令时要事先设置:
(1)表格地址指针,并对地址指针赋初值;
(2)查表计数器,并对计数器赋初值。
(3)设置表格,用到DB汇编伪指令。
(4)完整程序:
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#TAB
MOV R0,#8
LED8: CLR A
MOVC A,@A+DPTR
MOV P1,A
ACALL DELAY
INC DPTR
DJNZ R0,LED8
SJMP MAIN
TAB: DB06H,09H,06H,09H,06H,09H,06H,09H
DELAY:MOV R7,#40
LOOP1:MOV R6,#250
LOOP2:MOV R5,#250
DJNZ R5,$
DJNZ R6,LOOP2
DJNZ R7,LOOP1
RET
END
电路图:
相关问答
交通灯单片机 接法?1,单片机1只,如果单片机要使用外部振荡器,+1个晶体两个电容;2,红色、绿色、黄色LED灯若干个;3,用于对LED限流的电阻若干个;4,5V直流电源1个或干电池3...1,...
单片机 的红绿灯控制程序如何写啊 - 小红薯BDA0DD94 的回答 -...//--------------------------------------------------//名称:LED模拟交通灯//作者:彭伟《单片机C语言程序设计实训100例-基于8051PROT...
单片机 外部中断实验(急救车与 交通灯 )怎么延时闪烁?在单摆的中间放一个红外对管,这样单摆每过一次中间就会有一个脉冲信号。这个脉冲信号连接外部中断,通过中断来统计次数。再用定时器定时1秒,1秒后把中断次数输...
交通灯 是每个国家的什么?交通灯是各个国家管理交通的重要工具,是城市交通最重要的组成部分,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,...
【控制彩灯由三路组成,闪亮顺序为:红灯亮-绿灯亮-黄灯亮-红黄...[回答]3BIT的二进制计数器,加上一个低频的时钟源就可以实现.当然用单片机也可以.来得更灵活.
交通灯 的国内外研究现状和发展趋势怎样?我也想知道啊不过我找到点研究现状目前设计交通灯的方案有很多,有应用CPLD设计实现交通信号灯控制器方法;有应用PLC实现对交通灯控制系统的设计;有...
童鞋们,急需帮忙! 交通灯 控制逻辑电路设计?工业控制电路设计...[回答]1.设计一个十字路口的交通灯控制电路,要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒;2.要求黄灯先亮5秒,才能变换运行车...
红绿灯那里的探头(电子警察)是按什么原理工作的?交通信号灯是用计算机语言的逻辑来编写的,根据不同的交通路口设定时间。由单片机芯片控制起灯亮的时间和灭的时间;具体就是当红灯该亮时,单片机控制信号灯...
交通灯 晶振为什么采用12M?首先需要明确:51单片机不是一定要用12M的晶振,11.05925M也行,18M也行,即一般来说35M以内的无源晶振(两脚的)都可以的。为什么常见的51单片机要用12M的晶振...
为什么自己设计不出来 单片机 程序?该怎么做?设计编写单片机程序是一个渐进的过程不可一蹴而就,毕竟单片机程序是与硬件有密切关系的,我们一般称为单片机程序叫底层硬件驱动程序。编写程序不但要对软件要熟...