当前位置:首页 > 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 进行仿真。该系统完全可以完成设计的要求。具有一定的实用价值,同时,该系统还有诸多开发前景,具备一定的扩展能力,如:根据图像识别,判断车辆数是否增加,以此来判断该运行哪种模式,有待进一步开发。

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

随着科技的发展,无线遥控开关被广泛的使用,无线遥控开关是采用高科技的射频识别技术设计制作,用无线遥控开关设备控制各类灯饰、家电、门、窗帘等家居用品,是一种新型智能化开关,可对室内灯具、家电等进行无线控制,操作简单方便,性...

关键字: 无线遥控开关 红外遥控

(全球TMT2023年7月28日讯)7月27日,杭州新坐标科技股份有限公司召开德沃克智造精益数智化工厂项目启动大会。杭州新坐标科技股份有限公司成立于2002年,2017年2月9日公司股票在上海证券交易所挂牌上市,已发展...

关键字: 汽车零部件 双模 模具 软件

(全球TMT2023年7月20日讯)7月19日,第二十届中国制造业数字化转型高峰论坛在西安举行。中之杰智能与现场嘉宾共同分享企业转型方法,探索数智化最佳实践,为制造业高质量发展集势聚能。中之杰智能打造了颠覆性创新产品...

关键字: 建模 双模 中国制造业 指令

点击“意法半导体PDSA",关注我们!中国,2021年12月3日——意法半导体扩大ST8500G3-PLC(电力线通信)Hybrid双模通信芯片组认证核准频段,除欧洲电工委员会CENELEC-A规定规定的9kHz-95k...

关键字: 芯片组 FCC PLC 双模

摘 要 :万能空调遥控器的核心是学习模式,即利用红外模块接收、识别、存储信号,再调用发射信号。学习的实质就是记录下学习对象的红外编码,记录高低电平各自持续的时间长度,需要时将其发射出来。识别记录红外编码信号可使用直接记录...

关键字: 万能遥控器 学习算法 红外遥控 单片机 红外编码 PWM PPM

摘要:以搭建的湖南农业农村信息化乡村广播项目为基础,利用红外遥控与亚音频率通信技术设计了一款基于STC单片机的无线广播控制设备。此设备由手持红外发射、红外接收、音量控制、系统处理、存储、蜂鸣器、音频输入输出接口及亚音信号...

关键字: 红外遥控 亚音系统 农村无线广播 STC单片机

1、编码格式   现有的红外遥控包括两种方式:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。   两种形式编码的代表分别为NEC和PHILIPS的RC-5、RC-6以及将来的RC-7。   PWM

关键字: 编码 红外遥控

目录: 涉及知识点 一体化红外接收头VS1838B简介 应用场景 编码标准 数据处理流程 结果展示 接线 键码值输出 红外遥控功能,因其电路简单,控制方便,在电子制作和毕业设计中常常使用。 涉及知识点 GPIO中断接收...

关键字: 红外遥控 遥控功能

7月21日早间消息,据外媒报道,苹果2020年的iPhone产品线将首次支持5G,并且所有版本均支持毫米波和Sub-6GHz的双模5G网络。 毫米波是目前最快的5G技术,将用于大城市等密集的城市地区,

关键字: Phone 双模

随着家用电器、视听产品的普及,红外线遥控器已被广泛使用在各种类型的家电产品上(如遥控开关、智能开关等)。其具有体积小、抗干扰能力强、功耗低、功能强、成本低等特点,在工业设备中也得到广泛应用。 一般而言,一个通用的红外遥控...

关键字: 编码 解码 红外遥控
关闭
关闭