产品选型

交通灯单片机汇编 51系列单片机汇编语言实现简单的交通灯控制

小编 2024-11-24 产品选型 23 0

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的晶振...

为什么自己设计不出来 单片机 程序?该怎么做?

设计编写单片机程序是一个渐进的过程不可一蹴而就,毕竟单片机程序是与硬件有密切关系的,我们一般称为单片机程序叫底层硬件驱动程序。编写程序不但要对软件要熟...

猜你喜欢