当前位置:首页 > EDA > 电子设计自动化
[导读]摘要:针对实现交通灯系统的双模式控制的目的。采用以C 编写程序,设计电路的软件部分和以89C52 单片机为核心,连同红外接收模块、交通灯显示模块和其它元器件,设计电路的硬件部分的软硬件相结合的方法。即软件部分

摘要:针对实现交通灯系统的双模式控制的目的。采用以C 编写程序,设计电路的软件部分和以89C52 单片机为核心,连同红外接收模块、交通灯显示模块和其它元器件,设计电路的硬件部分的软硬件相结合的方法。即软件部分:在KEIL 环境中编写并验证C 程序。硬件部分:通过单片机控制交通灯和数码管的显示,同时可利用按键或红外遥控切换交通灯系统运行模式,即普通模式和上下班高峰模式。此系统可保证在平时,车辆与行人有较长时间穿过马路。通过切换运行模式,此系统又可有效防止上下班时交通堵塞和车辆、人员滞留。比起普通交通灯控制系统,此系统提高了交通控制的效率,保证交通有序进行。

0 引言

近年来,随着经济的快速发展,城市中车辆不断增多。由此引起交通拥挤、堵塞,交通事故频发等一系列问题。交通灯是城市重要的交通指挥系统,与人们的日常生活有十分密切的关系,它不仅关系到城市交通的有序进行,也影响到人们的出行便捷和安全。设计一个稳定、灵活、便捷的交通灯控制系统具有必要性和现实性。然而现实生活中很多交通灯都是按照一个时间间隔切换。而本设计中交通灯可根据平时或上下班高峰期来转换红绿灯切换时间,如上下班高峰期红灯转换时间设置为40 秒,平时设置为60 秒。这样可有效缓解在上下班时间,由于红灯设置时间太长,为了赶时间而闯红灯现象。同时,有效缓解交通堵塞现象。

1 交通管理方案的论证

1968 年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定:绿灯亮允许通行;红灯亮,禁止通行;黄灯亮,提示人们注意红,绿灯的状态即将切换。为了方便说明,现假设东西,南北走向的两干道相交于一处十字路口。同时,为了保证行人安全,设置A,B,C,D 四条人行道。如图1 所示。


图1. 路口指示灯示意图

路口指示灯工作情况说明:当东西道为红灯,此道车辆禁止通行,此时B,D 人行道上行人可通过马路;同时南北道为绿灯,此道车辆通过,此时A,C 人行道上行人禁止通行,时间为60 秒。黄灯闪烁5 秒,警示车辆和行人红,绿灯的状态即将切换。当东西道为绿灯,此道车辆通行,此时B,D 人行道上行人禁止通过马路;同时南北道为红灯,此道车辆禁止通过,此时A,C 人行道上行人可通行,时间为60 秒。依此循环,即可指引车辆有序行驶,行人安全通过马路。

2 系统硬件电路的设计

2.1 系统电路总体概要

本设计主要由89C52 单片机、交通灯显示模块、红外接收模块、数码管、按键等组成。

89C52 单片机为系统主控制器,控制其他模块协调工作;按键和红外接收模块用来切换系统工作模式:正常模式或上下班高峰模式。即正常模式下,红灯设置的时间为60 秒;上下班高峰模式下,红灯设置的时间为40 秒。交通灯显示模块用以指引各路道车辆的通行,数码管为了显示交通红绿灯所剩的切换时间,行人依此判断是否有足够时间过马路,是走还是停。其主要框图如图2 所示。


图 2. 系统设计总框图

2.2 硬件电路的设计

2.2.1 控制器的选择

作为交通智能控制的中心,控制器的选择十分重要。我们常见的有:(1)现场可编程门阵列FPGA;(2)可编程逻辑控制器PLC;(3)51 系列单片机等。这是一种较为实用的系统,所以要从价格和使用方面等因素综合考虑。以上3 种控制器都可以很好的完成交通灯的智能控制,而FPGA 和PLC 操作和完成简单,但成本价格较高,性价比低。对于本设计,51 系列单片机完全可以实现其控制,且性能良好,价格低廉。因此选用大家所熟知的89C52单片机作为控制器。

2.2.2 红外发射接收原理


图3 红外发射与接收原理图

通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制如图3所示。红外接收头的工作原理:内置接收管将红外发射管发射出来的光信号转换为微弱的电信号,此信号经由IC 内部放大器进行放大,然后通过自动增益控制、带通滤波、解调变、波形整形后还原为遥控器发射出来的原始编码,经由接收头的信号输出脚输入到电器上的编码识别电路。

2.2.3 硬件电路总图

本设计选用 89C52单片机作为控制器,控制系统的正常运行。本系统有两种运行模式,普通模式和上下班高峰模式。可通过按键或红外遥控对系统运行模式进行切换。按键切换适于值班人员使用,而红外遥控切换适于交警巡查时使用,方便快捷。现简要介绍该系统工作原理:89C52 单片机通过锁存器控制数码管显示红绿灯时间,东西、南北四组数码管时间显示相同。P1^2~P1^7 控制交通灯的显示。P1^2~P1^4 控制东西道两组交通灯的显示,这两组红绿灯通过单片机控制显示相同颜色的指示灯并且切换时间相同;而P1^5~P1^7 控制南北道两组交通灯的显示,这两组红绿灯同样通过单片机控制显示相同颜色的指示灯并且切换时间相同。P3^5 接按键S1,通过此按键可控制系统运行模式。P3^2 接红外接收模块,通过此接口可红外遥控切换系统运行模式。如图4 所示:


图4,硬件电路图

到此,硬件电路搭建完成。

3 系统软件的设计

近年来,单片机开发技术不断发展,从普遍使用汇编语言到逐渐使用高级语言,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发MCS-51 系列单片机程序的软件。

Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVisON)将这些部分连在一起。

因此该系统的软件部分在Keil 环境下进行程序的编程,下面主要介绍程序中的主要子程序和一些重要部分:

初始函数主要是对定时/计数器和一些参数初值的设定:

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

uint aa,num,MODEL1,numa,HMODE1;

uchar shi,ge,gtime,rtime;

… …

sbit dula=P1^0; // 段选

sbit wela=P1^1; // 位选

sbit LED1=P1^2; // 东西(红灯)

sbit LED2=P1^5; // 南北(红灯)

sbit LED3=P1^6; // 南北(黄灯)

sbit LED4=P1^3; // 东西(黄灯)

sbit LED5=P1^7; // 南北(绿灯)

sbit LED6=P1^4; // 东西(绿灯)

sbit KEY1=P3^5;

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

uchar table1[]={0xbf,0x7f};

void delay(uchar z) // 延时函数

{ uchar x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--); }

void init()

{ TMOD=0x01; // 选择方式一,16 位计数器

TH0=15536/256;

TL0=15536%256; // 定时器高、低位,置入初值

EA=1; // 中断允许总控制位

ET0=1; // 定时器0 中断允许控制位

TR0=1; // 定时器0 运行控制位

aa=0;

gtime=60;

rtime=40;

num=1;

numa=1;

MODEL1=1;

HMODE1=0;}

定时的函数及原理:

当单片机工作于定时状态时,定时/计数器对机器周期进行计数,每个机器周期包括12个振荡周期,以晶振频率为12MHZ 为例,则:

1 个机器周期=12/晶振频率=12/12000000=0.001ms定时时间为:TC=XTP。其中,TP 为机器周期,TC 为定时时间。

则应装入计数/定时器的初值为:

(注:M=2n , TP 为机器周期,TC 为定时时间)

对于方式1,一次最大的定时时间为:T=(216-0)×0.001=65.536ms ,为了便于计算,设定每次最大定时时间为50ms,计算应装入的初值:N = 65536 ? 50000 = 15536

显示子函数:

通过单片机对锁存器进行位选,段选的控制,使数码管显示需要的数字。

void display(shi,ge)

{ dula=1;

P0=table[shi];

dula=0;

wela=1;

P0=table1[0];

wela=0;

delay(5);

P0=0xff; // 对数码管消影

dula=1;

P0=table[ge];

dula=0;

wela=1;

P0=table1[1];

wela=0;

delay(5);

P0=0xff;}

模式一函数:

void mod1()

{ if(num==1&&gtime>5) // 东西道红灯亮,南北道绿灯亮,最后5 秒切换成黄灯

{ LED5=0;

LED1=0; }

if(num==2) // 东西道绿灯亮,南北道红灯亮

{ LED2=0;

LED6=0;

LED5=1;

LED3=1;

LED1=1; }

if(num==1&&gtime==5) // 东西道红灯亮,南北道黄灯亮5 秒

{ LED5=1;

LED2=1;

LED3=0; }

shi=gtime/10;

ge=gtime%10;

if(aa==20) // 50ms×20=1s, 即过1s 数码管数字减1

{ aa=0;

gtime--; }

display(shi,ge);

if(gtime==0&&num!=2)

{ gtime=60;

num=2; }

if(gtime==0&&num==2)

{ num=1;

gtime=60;

LED2=1;

LED6=1; } }

模式二函数:

如同模式一,只是参数有变化。如将gtime=60 换成rtime=40;num=1 换成numa=1;仅此而已。

主函数:

void main()

{ init();

while(1)

/* 模式一,平常模式,红绿灯切换时间为60 秒*/

{ if(MODEL1==1||HMODE1==0) // 按键或红外控制切换模式

{ mod1(); }

/* 通过按键切换工作模式*/

if(KEY1==0)

{ delay(5); //按键消抖

while(KEY1==0)

{ MODEL1++;

rtime=40;

if(MODEL1==3)

{ MODEL1=1;

gtime=60; }

while(!KEY1); } }

… …

/*模式二,上下班高峰期模式。红绿灯切换时间为40 秒*/

if(MODEL1==2||HMODE1==1)

{ mod2(); }

} }

void timer0() interrupt 1

{ TH0=15536/256;

TL0=15536%256;

aa++; }

4 系统的仿真

结合软硬件,通过proteus 仿真,此系统可安全、可靠的运行。仿真图的部分截图如图5 所示。


图5 交通灯控制系统运行示意图

5 结论

本设计的红外遥控双模交通灯控制系统,通过硬件电路的搭建和软件的调试,最后通过proteus 进行仿真。该系统完全可以完成设计的要求。具有一定的实用价值,同时,该系统还有诸多开发前景,具备一定的扩展能力,如:根据图像识别,判断车辆数是否增加,以此来判断该运行哪种模式,有待进一步开发。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭