求助:基于单片机做交通灯的交通灯系统设计

您现在的位置: &
基于AT89C51单片机的交通灯控制系统设计与仿真[图]
基于AT89C51单片机的交通灯控制系统设计与仿真[图]
  0 引言
  随着微控技术的日益完善和发展,单片机的应用不断走向深入。它的应用必定导致传统的控制技术从根本上发生变革。它在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到广泛的应用,极大地提高了这些领域的技术水平和自动化控制。同时,伴随着我国经济的高速发展,私家车、公交车的增加,无疑会给我国的道路交通系统带来沉重的压力,很多大城市都不同程度地受到交通堵塞问题的困扰。为解决交通堵塞问题,采用AT89C51单片机为核心,与74LS86与74LS04组成特殊情况控制电路、七段数码管及LED组成显示电路,设计出以人性化、智能化为目的的交通灯控制系统,如遇特殊情况可人为控制交通从而解决交通堵塞的实际问题,整个电路简单,易于实现。
  1 系统总体功能描述
  根据日常生活中交通繁忙路段十字路口车辆和行人的通行情况,设置本交通灯控制器控制十字路口的各交通按照以下规则转换状态:
  (1)主干道(A道)先通行且通行时间为45
  (2)支道(B道)通行时间为25
  (3)主道与支道的车辆交错通行;
  (4)主道与支道转换时,绿灯变红灯时,先绿灯闪3 s,而此时另一个红灯不改变,然后黄灯亮2 s.
  (5)若遇紧急情况,按开关K1时,主道与支道都为红灯20
  (6)根据实时交通堵塞情况人为控制时,按K2时,主道延时30 s通行,按K3时,支道延时30 s通行。
  2 系统硬件设计
  整个系统主要由主控中心(单片机)、复位电路、时钟电路、按键控制电路、数码管显示电路及LED模仿交通信号灯电路等功能模块组成。遇到特殊情况时可以通过按键电路控制实时交通实际情况,系统框图如图1所示。
  图1 系统硬件结构框图
  2.1 最小应用系统
  系统中,复位电路、时钟电路与51单片机组成最小应用系统,使交通控制系统可以正常工作。其中复位电路采用按键复位,如图2所示。
  图2 系统仿真电路原理图
  2.2 数码时间显示电路
  七段LED数码管是由八个发光二极管构成,通过给其引脚不同的高低电平,从而显出0~9的数字和小数点,本文通过四个一位数码管并联通过P3口当中的P3.0与P3.1与STATIC DISPLAY模块来控制数码管时间的显示,如图2所示。
  2.3 信号灯电路设计
  本电路的设计,应用单片机P2口中的P2.1~P2.6通过7405芯片来控制12个发光二极管模拟交通信号灯的工作情况,其中P2.1,P2.2,P2.3分别通过7405来控制A道路的绿灯、黄灯和红灯,用P2.4,P2.5,P2.6分别通过7405来控制B道路的绿灯、黄灯和红灯。采用共阳极的连接方式,所以当P2.1~P2.6中相应输出高电平经过7405取反变成低电平时对应的发光二极管变亮。
  根据上述对系统各部分的电路设计,本文设计的完整系统电路图如图2所示。
  2.4 控制开关
  当需要根据实时交通堵塞情况实行人为控制时或遇到紧急情况时,开关能够起到控制的作用,并能使各路交通回到初始状态。
  3 软件设计
  主程序中完成对交通灯系统的初始化工作,使得主干道与支道能正常转换工作,在此系统中,由于要用七段LED数码管显示交通倒计时间,在主程序当中,分别调用了三个子程序,一个是延时子程序,延时500ms,在用一个寄存器来计循环次数,循环2次,达到定时1 s,分别为绿灯闪烁调用时间,数码管显示调用时间,一个是显示子程序,用来显示主干道与支道的时间,另一个是中断子程序。主程序流程图如图3所示。
  图3 交通灯控制系统流程图
  本系统采用两种中断来实现交通灯控制器的功能。
  设置外部中断INT0,该中断用来处理紧急情况,当交通灯控制器出现故障或交通出现严重事故需要封锁道路时,调用该中断,使主道和支道的交通灯均为红灯20 s.该中断具有最高的优先级。
  设置外部中断INT1,该中断用来处理根据主道与支道车辆实时交通情况的多少实行延长时间通行,通行延时30s.
  INT0,INT1中断子程序流程图如图3所示。
  4 系统仿真
  为了方便程序调试,本文采用了Proteus仿真,仿真图电路如图2所示,最高级中断功能仿真结果如图4所示。
  图4 最高级中断功能仿真结果
  5 结论
  基于C51系列单片机设计的交通控制系统可以实现简单、低成本、智能操作、数码显示。该系统能够简单、经济、有效地解决交通堵塞问题,提高交通路口的通行能力。
&&&主编推荐
&&&热门试卷
&&&最新视频
&&&热门阅读
&&&最新问答
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-求毕业论文:基于单片机的交通灯!_百度知道
求毕业论文:基于单片机的交通灯!
1.红绿灯点亮时间可以调节:hillland@gmail,调节范围:0~120秒
2.黄灯在红绿灯切换时点亮2秒,数码显示红绿灯切换所剩的秒数值我的邮箱论文题目:基于单片机的智能交通信号灯控制系统设计要有以下功能
提问者采纳
给你发过去了,不是完整版!
其他类似问题
您可能关注的推广
毕业论文的相关知识
其他6条回答
这个应该不难吧,就是几个延时程序吗。
恩。对。我知道了。
/*1、程序目的:使用定时器学习 倒计时 红绿灯原理 主要程序和倒计时一样2、硬件要求:数码管、晶振12M3 将红黄绿灯的秒数(second)改一下即可*/#include &reg52.h&bit red,green,yellow,code unsigned char tab[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//共阴数码管 0-9 unsigned char Dis_S//定义十位unsigned char Dis_G //定义个位void delay(unsigned int cnt){ while(--cnt);}main(){TMOD |=0x01;//定时器设置 10ms in 12M crystalTH0=0xd8;TL0=0xf0;IE= 0x82;
//打开中断TR0=1;P1=0//红灯亮red =1;while(1)
P0=Dis_S//显示十位
delay(300);//短暂延时
P0=Dis_G //显示个位
delay(300);
}}/********************************//*
*//********************************/void tim(void) interrupt 1 using 1{static unsigned char second=60, //初值99TH0=0xd8;//重新赋值TL0=0xf0;count++;if (count==100)
second--;//秒减1 if(second==0)
//这里添加定时到0的代码 ,可以是灯电路,继电器吸合等,或者执行一个程序
red=0;yellow=1;
P1=0xF3;//黄灯亮5秒
else if(yellow && !turnred)
yellow=0;green=1;
second=50;
P1=0xCF;//绿灯亮50秒
else if(green)
yellow=1;green=0;
P1=0xF3;//黄灯亮5秒
turnred=1;
else if(yellow && turnred)
red=1;yellow=0;
P1=0xFC;//红灯亮60秒
second=60;
turnred=0;
} Dis_Shiwei=tab[second/10];//十位显示值处理
Dis_Gewei=tab[second%10]; //个位显示处理
晕,大二的时候这个是模电课的课程设计...
我有,,,
谁有钱:要人民币,不是要日元,有的话转到我的建行账号:90
开户地:深圳、开户名:柿子谁转给我1万元我请他喝酒,并给他200分!!!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁基于单片机的交通灯控制系统_土豆_高清视频在线观看基于单片机的交通灯控制系统的设计--《科技信息》2011年19期
基于单片机的交通灯控制系统的设计
【摘要】:交通信号灯能够有效管制交通,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。本文阐述了基于MCS-51单片机的交通信号灯控制电路的硬件设计和软件实现。该交通信号灯具有自动化程度高、结构简单、可靠性高、成本低等优点。
【作者单位】:
【关键词】:
【分类号】:TP273.5;TP368.11【正文快照】:
0引言传统的交通信号灯控制一般采用电子线路和继电器控制,结构复杂,可靠性低,故障率高,因此研究计算机与自动控制技术,设计新型的交通灯控制系统,对缓解交通阻塞,提高畅通率具有十分现实的意义。以下通过介绍一种基于AT89C51的交通灯控制系统,东西、南北的通行时间可调,能倒
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
王雪梅;[J];辽宁高职学报;2004年01期
郑忠俊;;[J];四川大学学报(工程科学版);1993年06期
纪彩彦;张艳明;;[J];工业控制计算机;2006年09期
刘小俊;黄鸿谞;;[J];可编程控制器与工厂自动化;2009年09期
王会;;[J];当代农机;2008年09期
鲁晓风;张冰;;[J];仪表技术与传感器;2009年06期
甄彩虹;伍星;杨博;;[J];现代电子技术;2009年19期
张景文;王震宏;高为浪;李桂花;;[J];西华大学学报(自然科学版);2008年05期
唐永龙;刘玉德;熊光洁;罗智文;;[J];电子技术应用;2009年08期
王俊杰;[J];郑州轻工业学院学报(自然科学版);2005年03期
中国重要会议论文全文数据库
董景波;郭宇殊;;[A];1998中国控制与决策学术年会论文集[C];1998年
樊昌元;母夏宇;朱云林;;[A];第十七届全国测控计量仪器仪表学术年会(MCMI'2007)论文集(上册)[C];2007年
谢德民;周俊思;王龙;郭行闯;;[A];'2001全国荷电粒子源、粒子束学术会议论文集[C];2001年
樊体峰;丁恩杰;谭得健;郭艾东;孟祥军;;[A];第十届全国煤矿自动化学术年会论文集[C];2000年
李震;洪添胜;黄伟锋;孙道宗;朱余清;;[A];2007年中国农业工程学会学术年会论文摘要集[C];2007年
刘申全;乔建刚;吕玉良;;[A];制造业与未来中国——2002年中国机械工程学会年会论文集[C];2002年
李萍;李亚荣;;[A];2009中国仪器仪表与测控技术大会论文集[C];2009年
唐卫红;曹金荣;李汉军;郑晓慧;杨士亮;;[A];第六届全国信息获取与处理学术会议论文集(2)[C];2008年
林叶锦;王冬捷;;[A];大连海事大学校庆暨中国高等航海教育90周年论文集(机电分册)[C];1999年
付贵增;佟仕忠;孔庆祝;马君杰;荆兆东;;[A];首届信息获取与处理学术会议论文集[C];2003年
中国重要报纸全文数据库
;[N];北京电子报;2001年
易懿敏;[N];中国电子报;2001年
广东 张则;[N];电子报;2010年
;[N];中国计算机报;2003年
周彦芳;[N];电子报;2007年
郭学提;[N];电子报;2008年
广东 张则;[N];电子报;2010年
赵郑洲;[N];电子报;2002年
牛余朋;[N];电子报;2004年
刘少龙;[N];电子报;2005年
中国博士学位论文全文数据库
包春江;[D];沈阳农业大学;2002年
罗冬浦;[D];中国科学院研究生院(广州地球化学研究所);2005年
陈丹;[D];武汉理工大学;2011年
彭环云;[D];中南大学;2004年
何宁;[D];中国科学技术大学;2006年
史云;[D];河北农业大学;2009年
黄福祥;[D];天津大学;2009年
崔炳谋;[D];铁道部科学研究院;2007年
邓洪超;[D];吉林大学;2007年
杨唐胜;[D];武汉理工大学;2005年
中国硕士学位论文全文数据库
赵玉霞;[D];武汉理工大学;2005年
崔正波;[D];西南交通大学;2006年
杨宏伟;[D];长春理工大学;2007年
孙琳;[D];沈阳工业大学;2005年
杨小华;[D];西北农林科技大学;2007年
杨彬;[D];甘肃农业大学;2006年
杨舜;[D];西北工业大学;2007年
袁玲珑;[D];华中农业大学;2005年
千锦辉;[D];吉林大学;2006年
崔建光;[D];兰州理工大学;2005年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 知识超市公司
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备74号单片机 交通灯控制电路的设计(急求硬件电路图和程序)_百度知道
单片机 交通灯控制电路的设计(急求硬件电路图和程序)
每次同行时间都设为30秒2 在绿灯转为红灯时,甲车道和乙车道两条交叉道路上的车辆交替运行1 设计一个十字路口的交通灯控制电路要求,要求黄灯先亮8秒才能交换运行车道3 黄灯亮时
D口的PD0和PD1为输出PORTD=0XFF;m=0x06,0};n=~n,0x7D。9unsigned char count[3]={0;///B口为输出PORTB=n,0x6F};count[2]=19,0x66;&#47,0x6D,m;i++){PORTD=h;i&l&k&for(k=0;/static unsigned char led[10]={0x3F;/h=0x02; A输出PORTB与m的位与}if(count[0]==0&&count[1]==0&&count[2]==0)/ }void main(){&#47,0x5B;//从5减到0{count[1]=9;当全为0时{PORTA=0X00;DDRA=0XFF;count[1]=5#include& count[1]为0时count[0]减1成为0}}for(i=0,0x7F;/PORTC=~led[count[i]];///2。;&#47,n;while(1){DDRB=0XFF;A口为输出PORTA=0X00;/if(0==count[1]--)/n=0x12;l++);count[0]=1;k++)
for(l=0;从19减到0{count[2]=19,h;给数组COUNT赋初值;/}if(count[0]==0&&count[1]==3){PORTB=(PORTB&=m);////C口为输出PORTC=0XFF;1141;//输出相应数字delay_ms(10);定义数组0 1,0x4F,j,0;h=~h;m=~m,l,count[1]为个位}while(1){if(0==count[2]--)&#47,0x07;count[0]--;B输出PORTB与m的位与PORTA=(PORTB&=m);DDRC=0XFF;DDRD=0X03;time。count[0]为十位;&#47.h&gt,0x06;void delay_ms(unsigned int time){iom16v
采纳率100%
其他类似问题
您可能关注的推广
控制电路的相关知识
其他2条回答
大工程一个
;将p1口作为输入
;将30秒的十位送给32H
;将30秒的个位送给33H
;设置为30秒
;A路口显示红灯,B路口显示绿灯
;保存P1状态
;保存R3状态
;调用显示程序
;将时间自减一
;将剩余时间送给A
;把B送入10
;将剩余时间除以10
;高位送给32H
33H,B低位送给33H
R3,#00H,A5
;判断倒计时是否为0
;将p1口作为输入
;设置为8秒
;将8秒的十位送给32H
;将8秒的个位送给33H
;A路口显示黄灯,B路口显示绿灯
;保存P1状态
;保存R3状态
;调用显示程序
;将时间自减一
;将剩余时间送给A
;把B送入10
;将剩余时间除以10
;高位送给32H
33H,B低位送给33H
R3,#00H,B4
;判断倒计时是否为0
;将p1口作为输入
;将30秒的十位送给32H
;将30秒的个位送给33H
;设置为30秒
;保存P1状态
;保存R3状态
;调用显示程序
;将剩余时间自减1
;将剩余时间送给A
;把B送入10
;将剩余时间除以10
;高位送给32H
33H,B低位送给33H
R3,#00H,C4
;判断倒计时是否为0
;将p1口作为输入
;设置为8秒
;将8秒的十位送给32H
;将8秒的个位送给33H
;保存P1状态
;保存R3状态
;调用显示程序
将剩余时间自减1
;将剩余时间送给A
B,#0AH ;把B送入10
;将剩余时间除以10
;高位送给32H
33H,B低位送给33H
R3,#00H,D4
;判断倒计时是否为0
;选择数码显示管
;将30H中的内容送给R0
;将30H的内容送给A
DPTR,#SGTR指向七段码表首地址
R1,#0FFH延时程序
R0指向数码管下一位地址
P2.7,DEL2判断4位数码管是否扫描完
DJNZ R6,DEL1
;判断1S到否
SGTR:DB 3FH,06H,5BH,4FH,66H,6DH
DB 7DH,07H,7FH,6FH,77H,7CH
DB 39H,5EH,79H,71H,00H,40H,0F3H这个程序的延时就是通过循环显示来完成的,显示程序循环两次大概的时间就为1S,你可以自己在加一个循环增加延时时间,这个程序黄灯没有闪你加一个求反就可以了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 单片机做交通灯 的文章

 

随机推荐