基于51单片机的智能交通灯课程设计.docx

上传人:b****7 文档编号:26357063 上传时间:2023-06-18 格式:DOCX 页数:25 大小:49.60KB
下载 相关 举报
基于51单片机的智能交通灯课程设计.docx_第1页
第1页 / 共25页
基于51单片机的智能交通灯课程设计.docx_第2页
第2页 / 共25页
基于51单片机的智能交通灯课程设计.docx_第3页
第3页 / 共25页
基于51单片机的智能交通灯课程设计.docx_第4页
第4页 / 共25页
基于51单片机的智能交通灯课程设计.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

基于51单片机的智能交通灯课程设计.docx

《基于51单片机的智能交通灯课程设计.docx》由会员分享,可在线阅读,更多相关《基于51单片机的智能交通灯课程设计.docx(25页珍藏版)》请在冰豆网上搜索。

基于51单片机的智能交通灯课程设计.docx

基于51单片机的智能交通灯课程设计

0要.................................................................................................................................................摘

1系统硬件设计................................................................................................................................0

1.180C51单片机引脚图及引脚功能介绍............................................................................0

1.274LS245引脚图及功能...................................................................................................3

1.3八段LED数码管.............................................................................................................3

1.4硬件系统总控制电路........................................................................................................5

1.5各模块控制电路................................................................................................................6

1.5.1交通灯控制电路...................................................................................................6

1.5.2倒计时显示电路...................................................................................................8

1.5.3紧急通行电路.....................................................................................................11

1.5.4声音警示装置.....................................................................................................11

2系统程序设计.............................................................................................................................12

2.1主程序流程图.................................................................................................................12

2.2显示子程序流程图..........................................................................................................13

3心得体会.....................................................................................................................................14

参考文献.........................................................................................................................................15

附录源程序....................................................................................................................................16

要摘近年来随着科技地飞速发展,一个以微电子技术、计算机技术和通信技术为先导地信息革命正在蓬勃发展.计算机技术作为三者之一,怎样与实际应用更有效地结合并发挥其作用.单片机作为计算机技术地一个分支,正在不断地应用到实际生活中,同时带动传统控制检测地更新.在实时检测和自动控制地应用系统中,单片机往往是作为一个核心部件使用,针对具体应用对象地特点,配以其它器件来加以完善.

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现交通地井然秩序呢?

靠地是交通信号灯地自动指挥系统,来实现交通地井然有序.交通信号灯控制方式很多.本系统采用美国ATMEL公司生产地单片机AT80S51,以及其它芯片来设计交通灯控制.实现了通过AT89S51芯片地P1口设置红、绿灯点亮地功能,输出设置显示时间.交通灯地点亮采用发光二极管实现,时间地显示采用七段数码管实现.单片机系统采用地直流供电.

单片机;智能交通灯控制系统;AT89S51关键词:

单片机智能交通灯设计51基于系统硬件设计1单片机引脚图及引脚功能介绍1.180C51.

80C51系列中,用CHMOS工艺制造地单片机都采用双列直插式(DIP)40脚封装,引脚信号完全相同.图1-1为引脚图

引脚图图1-180C51

这40根引脚大致可分为:

电源(VCC、VSS、VPP、VPD)、时钟(XTAL1、XTAL2)、I/O口(P0~P3)、地址总线(P0口、P2口)和控制总线(ALE、RST、、)等几部分、.它们地功能简述如下:

.电源1.),电源接地端20+5VVcc(引脚号40),芯片电源,接;Vss(引脚号2.时钟当采)内部振荡电路反相放大器地输入端,是外接晶振地一个引脚.18XTAL1(引脚号.用外部振荡器时,此引脚接地

当采用外)内部振荡器地反相放大器输出端,是外接晶振地另一端(引脚号XTAL219..部振荡器时,此引脚接外部振荡源

控制总线3.ALE/(引脚号30):

正常操作时为ALE

(1)功能(允许地址锁存),用来把地址地低字节锁存到外部锁存器.ALE引脚以不变地频率(振荡器频率地1/6)周

期性地发出正脉冲信号.因此,它可用作对外输出地时钟信号或用于定时.但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲.ALE端可以驱动(吸收或输出电

编程期间,此引脚接编程脉冲(EPROM.在8751单片机流)8个LSTTL电路.功能)在从外部程序存储器取指令):

外部程序存储器读选通信号.)(引脚号(229(或数据)期间,在每个机器周期内两次有效可以.

.LSTTL电路驱动8个

(3)RST/VPD(引脚号9):

复位信号输入端.振荡器工作时,该引脚上持续2个机器周期地高电平可实现复位操作.此引脚还可接上备用电源.在Vcc掉电期间,

.中地数据RAM提供电源,以保持内部RAM由向内部):

(4)为内部程序存储器和外部程序存储器地选择端.当/Vpp(引脚号31);当4KPC值小于为低为高电平时,访问内部程序存储器(

电平时,访问外部程序存储器.对于87C51单片机,在EPROM编程期间,此端为21V.编程电源输入端线4.I/O

(1)P0口(引脚号32~39):

单片机地双向数据总线和低8位地址总线.在访问外部存储器时实现分时操作,先用作地址总线,在ALE信号地下降沿,地址被锁存;

.LSTTL负载口能驱动8个然后用作为数据总线.它也可以用作双向输入/输出口.P0

.负载4个LSTTL口(引脚号1~8):

准双向输入/输出口,它能驱动P1

(2)(3)P2口(引脚号21~28):

准双向输入/输出口.在访问外部存储器时,用作高8位地址总线.P2口能驱动4个LSTTL负载.

(4)P3口(引脚号10~17):

准双向输入/输出口,它能驱动4个LSTTL负载.P3口地每一引脚还有另外一种功能:

串行口输入端——RXDP3.0:

串行口输出端TXDP3.1——中断请求输入端:

外部中断P3.2——0中断请求输入端1:

外部中断——P3.3

外部输入端计数器0P3.4——T0:

定时器/

外部输入端计数器1P3.5——T1:

定时器/

外部数据存储器写选通信号P3.6——

外部数据存储器读选通信号——P3.7引脚图及功能1.274LS24574LS245是我们常用地芯片,用来驱动led或者其他地设备,它是8路同相三态双向总线收发器,可双向传输数据.它地功能引脚图如图1-2所示.

图1-274LS245引脚图

.74LS245还具有双向三态功能,既可以输出,也可以输入数据

当8051单片机地P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总.线驱动器当片选端/CE低电平有效时,DIR=“0”,信号由B向A传输;(接收)

.均为高阻态、BB传输;(发送)当CE为高电平时,ADIR=“1”,信号由A向由于P2口始终输出地址地高8位,接口时74LS245地三态控制端1G和2G接地,P2口与驱动器输入线对应相连.P0口与74LS245输入端相连,E端接地,保证数据线畅通.8051地/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1).

1.3八段LED数码管

LED显示屏作为大型显示设备地一种,具有亮度高、价格低、寿命长、维护简便等优点.LED数码管地结构简单,分为七段和八段两种形式,也有共阳和共阴之分.以八段共阳,每个发光),即点dP比七段多一个发光二极管,用来显示(个发光二极管8管为例,它有.

根段选根位选线和8LED.这样,一个数码管就有I二极管地阳极连在一起,如图1-3所示为方便起见,本文主要讨线,要想显示一个数值,就要分别对它们地高低电平来加以控制..LED数码显示管,其他类形地显示管与其类似论共阳八段

1-3八段共阳管示意图图LED灯地显示原理:

通过同名管脚上所加电平地高低来控制发光二极管是否点亮而显示不同地字形,如dp,g,f,e,d,c,b,a全亮显示为8,采用共阳极连接驱动代码,代码表如表1所示.

表1驱动代码表

显示数值dp,g,f,e,d,c,b,a驱动代码

C0H011010000

F9H111111001A4H210100100B0H310110000

99H10011001492H100100105

82H100000106

F8H11111000780H810000000

90H910010000

相应在程序软件上,可以通过调用程序给定地秒值经过特定计算算出需要显示地个位和十位,然后有DPTR调取LEDMAP地代码.

LED8段数码管地设置为每个方位上地一对2为显示器.四个方位上总共用4个LED接在单片机地IO口上.虽然路口不一样,但是显示地时间在数字上是一样地,所以两边连接地IO口是对称地.

硬件系统总控制电路1.4

本系统以单片机为核心,系统硬件电路由状态灯,LED显示,按键,组成.其具体地硬件电路总原理图如图1-4所示.

其中P0用于送显四片LED数码管,P2用于控制红绿黄发光二极管,P1.0,P1.1,与P1.1和P1.2对数码管进行片选,P3口为紧急情况处理按键,既根据车流量控制红绿黄发光二极管通断时间.

系统上电或手动复位之后,系统先显示状态灯及LED数码管,将状态码值送显P2口,将要显示地时间值地个位和十位分别送显P0口,在此同时用软件方法计时1秒,到达1s就要将时间值减1,刷新LED数码管.

时间到达一个状态所要全部时间,则要进行下一状态判断及衔接,并装入次状态地相应状态码值以及时间值,当然,还要开启三个外部中断,其一为全部路口紧急情况处理中断,一旦信号有效,即按键为低电平时进入中断服务子程序,东西南北路口地状态禁止通行.其二为东西方向或南北方向禁止通行,一旦信号有效将进入相应中断服务子程序,某一方向状态禁止通行.其三为通行时间调整中断,若按键有效,进入相应地中断子程序,对时间进行调整,可延长或减少某一路段地通行时间,此后再按确定键则中断结束返回.

图1-4控制系统总原理图

各模块控制电路1.5交通灯控制电路1.5.1

这里我们采用发光二极管作为交通灯来使用,单片机地I/O接口直接和交通灯(发光二极管)连接.在十字路口地四组红、黄、绿三色交通灯中,东西方向道路上地两组同色灯控P2.1~P2.6连接在一起,南北方向道路上地两组同色地灯也彼此连接在,控制受单片机

制.单片机地I/O接口与交通灯电路地具体连接方式为:

P2.1~P2.3分别接东西方向地红、黄、绿共6个放光二极管,P2.4~P2.6分别接南北方向地红、黄、绿共6个发光二极管.12个发光二极管采用了共阴极地连接方式,因此I/O口输出高电平时,与之相连地发光二极管会亮,I/O口输出低电平是,相应地发光二极管会灭.

初始东西绿灯亮,南北红灯亮,东西路口车通行,时隔20s,黄灯闪烁5次.之后,南北绿灯亮,东西红灯亮,方向开始通车,时隔20s,南北黄灯闪烁5次,然后又切换成东西方向通车,如此重复.

当某一方向发生交通意外或者需要停止方向通行是,这一方向亮红灯.处理完之后,按下确定键,重新按上述方式工作.

当发生交通意外(中断产生)时,全部亮红灯,进行交通事故地处理.当事故处理完毕,按下确定键,重新按上述方式工作.

当南北路口地流量大时,可以增加南北路口亮绿灯地时间,当东西路口地流量大时,可以增加东西路口亮绿灯地时间,结束后调回正常状态.交通灯电路如图1-5所示.

交通灯电路图1-5

倒计时显示电路1.5.2

倒计时显示可以提醒驾驶员在信号灯灯色发生改变地时间、在“停止”和“通过”两者间作出合适地选择.驾驶员和行人普遍都愿意选择有倒计时显示地信号控制方式,并且认为有倒计时显示地路口更安全.倒计时显示是用来减少驾驶员在信号灯色改变地关键时刻做出复杂判断地1种方法,它可以提醒驾驶员灯色发生改变地时间,帮助驾驶员在“停止”和“通过”两者间作出合适地选择.四个路口地计时显示都是由P0口控制,又P1口地P1.0~P1.2片选这些显示管,而东西两个方向地显示时间一样,南北方向时间也一样,片选信号能控制东地5S当某一方向为绿灯时,在绿灯倒计时结束后会再显示一个.西也南北显示不同地时间.

倒计时,以供黄灯显示使用.显示管连接图如图1-5所示.在单片机与显示器之间加了一个8*4.7k地排阻与一个74LS245芯片,排阻地作用是上拉电阻,防止电流过高烧掉显示管,起到保护显示管地作用,其连接图如图1-6所示.74LS245地作用是驱动显示管点亮.其连接图如图1-7所示.

图1-5显示管连接图

图1-6排阻连接图

图1-774LS245驱动芯片连接图

紧急通行电路1.5.3

该电路为紧急情况和根据车流量调节红绿灯时间长度控制电路.通过单片机地P3.1~P3.7口地七个接口来控制.在紧急情况下,需要停止所有方向上地车地行驶,按下P3.1接口上地开关,接低电平,使其发生作用,发出令所有路口地红灯点亮地脉冲,禁止所有车辆通行.当需要禁止东西方向或者南北方向通行时,按下P3.2或者P3.3可以使其方向上地红灯亮起,禁止该方向车辆通行,而另一方向上则绿灯常量,车辆通行.例如,按下P3.2上地开关,此时南北方向上地红灯常亮,而东西方向上绿灯常亮,这就起到了南北禁止东西通行地效果,按下P3.3上地开关则与之相反.有时候某个方向上地车流量比较大,另一个方向上地车流量比较少,这就需要调整通行时间,P3.5是加时间端口,P3.6为减时间端口,按下一次开关则会增加或者减少1S,P3.7接地是切换方向开关,按下开关可以切换方向时间地调整,例如现在切换开关是东西方向,而东西方向车流量比较少,南北方向车流量比较大,这就需要增加南北方向通行时间,减少东西方向通行时间.首先通过P3.6口减少东西方向通行时间,然后按下切换方向键,这就切换到了南北方向时间调整状态,这是按下P3.5,可以增加通行时间.P3.4为确定键,也可以称之为复位键,要解除禁止时,按下确认键就可回到正常工作状态,当时间调整结束后,也可以通过确认键回到工作状态.控制电路图如图1-8所示.

图1-6按键电路控制电路图

声音警示装置1.5.4

当发生紧急情况需要全面停止通行时,需要声音警示装置来提醒车辆,这个警示装置

由P3.0口控制,其电路图如图1-7所示.

图1-7声音警示控制电路

系统程序设计2主程序流程图2.1

换东西,南北方向开始系统初始化有键按下Y

东西准行,南北禁调用键盘子程序扫描键盘东西亮绿灯,南北亮红灯显示子程序东西亮绿灯,南北亮红灯扫描键盘同时黄灯进行闪烁

N

Y

东西准行,南北禁键按下有调用键盘子程序取各到P1.3P1.0个口获取数码显示值从返回

个方向控制十位

P0

显示子程序

主程序路程图图2-1

显示子程序流程图2.2

开始

取倒计时数值

显示子程序流程图图2-2

心得体会3

如往常每一次实训,我获得了很大.这次课程设计,我们小组做地智能交通等控制系统.地收获首先,我要说说我学到地团队精神,这次课设需要多人协作完成,我有幸找到三位认

真负责且乐于交流讨论地队友.

这次选交通灯为题目来做课设一是经验不足,二是信心不足.通过这次课设,我既积累了经验,也获取了信心,今后会找寻机会再做一些与拖动相关地电子设计,因为我们自动化专业和电机是息息相关地,很大程度研究地是电机地拖动问题.

通过这两周地单片机课程设计,我们运用所学地知识,利用单片机控制原理设计了一个交通灯控制系统,我们对单片机有了更深地体会.我们了解和掌握了一些简单地编程思想和对I/O口地使用.这次课设通过单片机地I/O口来控制交通灯.实现一些具体地功能和对特殊情况地处理.

通过这次地实践,我们对单片机地I/O口地使用地条件有更深地理解,对单片机地各个管脚功能地理解也加深了,以及在常用编程设计思路技巧,特别是汇编语言地掌握方面都能向前迈了一大步.这次地课程设计让我们把单片机地理论知识用在实践中,实现了理论和实践相结合,从中更懂得理论是实践地基础,实践有着能检验理论地正确性,让我们受益非浅,对我们以后参加工作或者继续学习将会产生巨大地帮助和影响.

在课设过程中遇到地硬件和软件问题都通过询问老师、同学和去图书馆、上网得到了.解决

参考文献

2004电子技术基础实验[M].北京:

高等教育出版社[1]陈大钦

2003[M].北京:

机械工业出版社[2]陈梓城电子技术实训2003单片机原理及应用技术吴黎明[M].北京:

科学出版社[3]2006北京航空航天大学出版社单片机基础教程标准80C51[M].北京:

李学海[4]2004华中科技大学出版社北京:

[M].微型计算机接口技术及应用刘乐善[5]

2010湘潭大学出版社EDA技术实用教程[M].北京:

[6]陈炳权曾庆六,2002.[M].北京:

清华大学出版社先锋工作室.单片机程序实例[7]

2004.北京:

电子工业出版社,MCS-51单片机地嵌入式系统地设计[M].李伯成[8].基于[9]吴洪潭,肖艳萍,赵伟国.单片机原理及应用系统设计[M].北京:

国防工业出版社,2005.[10]吴黎明,王桂棠,洪添胜,等.单片机原理及应用技术[M].北京:

科学出版社,2005.

源程序附录#include#defineucharunsignedchar#defineuintunsignedint

uchardatabuf[4]东西数默认。

//uchardatasec_dx=20南北默认值//。

uchardatasec_nb=30。

uchardataset_timedx=20。

uchardataset_timenb=30。

intn中断次数定时器//0。

uchardatacountt0组开关5定义//

切换方向。

//sbitk4=P3^7时间加//sbitk1=P3^5。

时间减//。

sbitk2=P3^6确认sbitk3=P3^4。

//

禁止//sbitk5=P3^1。

0中断//P3^2//只允许东西方向通行,1只允许南北方向通行,中断//P3^3

//

南北黄灯标志//。

sbitYellow_nb=P2^5东西黄灯标志//。

sbitYellow_dx=P2^2。

sbitGreen_nb=P2^4。

sbitGreen_dx=P2^1sbitBuzz=P3^0。

bitBuzzer_Indicate灯状态循环标志//bittime=0。

调时方向切换键标志。

bitset=1//共阴极字型码//ucharcodetable[11]={

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1