毕业设计论文基于单片机的道路管理系统设计Word文件下载.docx
- 文档编号:878398
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:37
- 大小:224.89KB
毕业设计论文基于单片机的道路管理系统设计Word文件下载.docx
《毕业设计论文基于单片机的道路管理系统设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的道路管理系统设计Word文件下载.docx(37页珍藏版)》请在冰点文库上搜索。
2.1交通灯控制系统的规划
我们将系统设计成可分离单独工作的主控制机与客户端的形式,但是和传统的C/S模式不一样的是,每个终端机可以脱离主控制机而独立工作。
即使主控制机停止工作,或者由于某种原因不能正常工作,各终端机也可以照常稳定的工作。
各个终端机负责管理路口的多个信号灯。
为了方便我们称主控制机为主系统,各个终端机称为子系统。
控制系统的总框图如图1所示。
图1控制系统的总框图
2.2交通灯控制系统设计原理
1.首先了解实际交通灯的变化情况和规律。
假设一个十字路口如下图2,所以,为东南西北走向。
初始状态0为东西南北都红灯亮。
然后转状态1东西绿灯通车,南
图2十字路口图
北红灯亮。
过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。
再转状态3,南北绿灯通车,东西红灯亮。
过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。
交通信号灯的状态表如表1,其中,1代表灯亮,0代表灯灭。
表1交通信号灯状态表
状态
北
西
南
东
绿黄红
001
1
100
2
010
3
4
2.对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。
3.通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。
每延时一段时间,
灯的显示情况都会按交通灯的显示规律进行状态转换。
4.通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。
2.3交通灯控制系统设计实现的功能
交通信号灯指挥着人和各种车辆的安全运行,实现红、黄、绿灯的自动指挥是城乡交通管理现代化的重要课题.在城乡街道的十字交叉路口,为了保证交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通信号灯,其中红灯亮,表示该条道路禁止通行;
黄灯亮,表示该条道路上未过停车线的车辆停止通行,已过停车线的车辆继续通行;
绿灯亮,表示该条道路允许通行.交通灯控制电路自动控制十字路口两组红、黄、绿交通灯的状态转换,指挥各种车辆和行人安全通行,实现十字路口城乡交通管理自动化。
在传统交通灯控制系统的基础上,智能交通灯控制系统实现以下功能。
1)设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两个交叉路口的车辆交替运行,两个方向能根据车流量大小自动调节通行时间,车流量大,通行时间长,车流量小,通行时间短。
2)每次绿灯变红灯时,要求黄灯先亮5S,才能变换运行车辆。
3)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用数码管显示器进行显示(采用倒计时的方法)。
4)同步设置人行横道红、绿灯指示。
5)考虑到特殊车辆情况,设置紧急转换开头
3硬件设计
3.1主控模块设计
主控模块是本次设计的核心部分,它就像人的大脑一样,控制着其他外围电路的正常工作。
在本次的设计过程中,基于AT89C51单片机的指令、外围电路简单,硬件设计十分的方便,IO口操作简单,性价比高等众多的优点,更重要的是它十分适合本次的设计内容,所以本次设计的主控芯片采用了AT89C51。
AT89C51提供以下标准功能:
4k字节Flash闪存存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器。
一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空间方式停止CPU的工作,但允许RAM,定时、计数器,串行通信口及中断系统继续工作,掉电方式保存RAM中的内存,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。
采用的AT89C51芯片对整个系统进行控制,其中P0口控制数码管的7段的亮暗情况,P2口控制选择数码管的位数,P3口用于控制调时指示灯,P1口用于按键输入的控制及路灯开关控制。
AT89C51的芯片管脚如图3所示。
图3AT89C51芯片图片
3.2单元模块电路设计
3.2.1时钟脉冲电路设计
时钟电路是计算机的心脏,它控制着计算机的工作节奏。
89C51单片机允许的时钟频率是因型号而异的。
AT89C51的时钟可以有两种方式产生,一种是内部方式,利用芯片内部的震荡电路;
另外一种为外部方式。
本文根据实际需要和简便,采用内部震荡方式。
AT89C51内部有一个用于构成震荡器的高增益反响放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。
这个放大器与作为反馈元件的片外警惕或陶瓷谐振器一起构成一个自激振荡器。
AT89C51虽然有内部振荡电路,但要形成时钟,必须外接元件,所以实际构成的是振荡时钟电路。
外接晶体以及电容Cl和C2构成并联谐振电路接在放大器的反馈回路中。
对接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的高低、振荡器的稳定性、起振的快速性和温度的稳定性。
晶体频率可在1.2MHz-12MHz之间任选,电容Cl和C2的典型值在20pF-100pF之间选择,考虑到本系统对于外接晶体的频率稳定性要求不高,所以采取比较廉价的陶瓷谐振器。
由于本系统应用的机器周期为ls,所以晶振选择为12MHz,根据调试电容选择30pF。
具体情况如图4所示。
图4时钟振荡电路
3.2.2电源电路设计
由于单片机工作时需要的+5v电压,所以本设计中采用的是稳压管7805及其外围部件组成电路的供电电源,输出稳定电压。
电路的输入端输入的220V的交流电源,首先经过变压器进行变压,然后经过桥式整流,桥式整流电路是由四个二极管组成的在于外电路连接时,2个二极管相同性连接的两端作为桥式整流的输入端,2个二极管相异性连接的两端作为整流桥的输入在整流桥之后就是C1和C2两个滤波电容,其作用是对前面过来的电压进行滤波,是电压趋于平稳,最后通过78L05三端稳压器,使电压基本完全稳定,这样电压就由原来的220V的交流电变成了所需要的输出电压为5V,输出电流不大于1.2A的直流稳压电源。
其电路如图5所示。
图5稳压电源电路图
3.2.3控制及显示电路设计
当从双四选一数据选器输入不同的二进制数时,它可由计数器控制依次选出四组数送入译码器,同时译码器也可由计数器控制,而译码器通过非门后控制数码管,以至让四个数码管可以循环显示,又因为由于人的视觉暂留作用,当循环周期小于1/24秒后,四个数码管看起来就好像同时显示。
所以由CP脉冲端来控制其循环周期。
另外,此实验还可熟悉数码管的内部构造,若数码管为共阳极,则给控制输入端低电平时;
当输入高电平时,则该数码管为消隐输入(不显示任何数)。
如果数码管为共阴极,则结果相反。
设计中采用两个四位数码管并排来显示6位时间,通过单片机的P0、P2口同时控制数码管的工作,并在P0口与数码管间接上拉电阻对数码管进行保护,同时也增加了数码管的亮度,电路如图6所示。
图6控制及显示电路
3.2.4复位电路设计
复位电路包括高电平复位和低电平复位,这主要是看在按键按下之后RST是高电平还是低电平。
在通电的瞬间,电容C1可以视为短路,此时R14,R15串联接在电路中,所以此时RST脚位高电平,但是随着时间的流逝,电容C1在不断地充电,在达到一定时间之后,电容C1上的电量就充满了,此时Vcc上的电压就完全加在了电容C1上了,也就是说此时RST上的电位为0V.这样RST持续一段时间高电平后最终稳定在低电平,二高电平的持续时间完全取决于RC时间常数,这就是高电平复位,而低电平复位的原理正好与此相反。
计算机在启动运行是都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。
单片机的复位都是靠外部电路来实现的。
在时钟电路工作后,只要在单片机的复位(RST)脚上出现24个时钟振荡脉冲(也就是2个机器周期)以上的高电平单片机便实现初始化状态复位。
因此,要想保证单片机能够可靠的复位,在应用系统的电路设计中,就要使RST引脚保持10ns以上的高电平,使AT89C51能循环到复位状态。
在设计中采用RC高电平复位电路如图7所示。
图7复位电路
3.2.5键盘电路设计
芯片的控制器通过读取I/O口的信息(可采用逐位读入,或者整个字节读入的方法),来判断哪一个按键被按下(或哪几个按键被同时按下),按下按键时I/O位的信息为“高电位”。
然后根据内部设定的判断,转去执行相应的程序。
整个按键输入模块集中在对时间的调节和手动开关灯上,设计图如图8所示。
图中第一个按键为调整时间位,可以通过改按键调整时、分、秒的切换;
第二个按键为增加时间位;
第三个按键为减少时间位;
第四个按键为手动开关路灯位,可以关一路或两路一起关。
图8键盘模块
4软件设计
4.1主程序的设计
本软件设计的程序设计包括判断各个按钮按下之后能够实现什么功能,判断开灯关灯的时间和手动控制路灯。
主程序流程图如图9所示。
图9主程序流程图
其中,动态显示是在中断子程序中进行的,每一次中断的时间为2ms,每中断一次扫描一次,实现动态显示。
正常走时的动态显示是在T0中断中进行动态扫描的,设置开灯关灯的时间是在T1中断中进行动态扫描的。
4.2计时程序设计
计时程序的设计主要用到定时器的知识。
下面我简述一下定时器的一些基础知识。
MCS-51单片机内部有两个16位可编程的定时器/计数器,即定时器T0和定时器T1。
它们既可用作定时器方式,又可用作计数器方式。
定时器/计数器的基本部件是两个8位的计数器(其中TH1,TL1是T1的计数器,TH0,TL0是T0的计数器)拼装而成。
在作定时器使用时,输入的时钟脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器也可看作是对计算机机器周期的计数器(因为每个机器周期包含12个振荡周期,故每一个机器周期定时器加1,可以把输入的时钟脉冲看成机器周期信号)。
故其频率为晶振频率的1/12。
如果晶振频率为12MHz,则定时器每接收一个输入脉冲的时间为1us。
定时器流程图如图10所示。
图10定时器流程图
定时器/计数器有四种工作方式(方式0,方式1,方式2,方式3),其工作方式的选择及控制都由两个特殊功能寄存器(TMOD和TCON)的内容来决定。
用指令改变TMOD或TCON的内容后,则在下一条指令的第一个机器周期的S1P1时起作用。
当为计数工作方式时,计数值的范围是:
1~256(28)当为定时工作方式时,定时时间计算公式为:
(28-计数初值)x晶振周期x12或(28-计数初值)x机器周期。
本次设计中用到了T0和T1进行中断控制,T0和T1用的都是方式一。
在中断子程序中放进了显示程序,中断时间为2MS,可以实现数码管的动态扫描且无闪烁感。
4.3中断程序设计
所谓中断,是指在计算机执行程序过程中,当出现某种情况,如发生停电和其他情况时,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行,而转去执行相应的处理程序,待处理程序执行完毕后,再继续处理执行原来被中断的程序。
中断子程序能实现时钟自动走时功能,从而实现倒计时的运行,在程序设计的过程中有着重要的作用。
中断程序流程图如图11所示。
图11中断程序流程图
4.4智能交通灯控制程序
A_BITEQU20H
B_BITEQU21H
C_BITEQU22H
D_BITEQU23H
TEMP1EQU24H
TEMP2EQU25H
TEMP3EQU26H
TEMP4EQU27H
ORG0000H
LJMPMAIN
ORG0003H
LJMPINT0
ORG0013H
LJMPINT1
MAIN:
ORG0100H
MOVP1,#0FFH
MOVP2,#0FFH
MOVTMOD,#55H
MOVIE,#85H
MOVTEMP1,#20
MOVTEMP2,#25
MOVTEMP3,#25
MOVTEMP4,#20
STAR:
MOVA,24H
CJNEA,#20,T40T
T20T:
CLRTF0
CLRTF1
MOVTH1,#0FFH
MOVTL1,#0FCH
MOVTH0,#0FFH
MOVTL0,#0FCH
LJMPTEMP20
T40T:
MOVTH1,#0FFH
MOVTL1,#0F8H
MOVTL0,#0F8H
LJMPTEMP40
TEMP20:
SETBTR0
SETBTR1
CLRP1.2
CLRP2.1
CLRP1.3
CLRP1.5
MOVTEMP2,#25
STLOP:
ACALLDISPLAY1
DECTEMP1
DECTEMP2
MOVA,TEMP1
CJNEA,#0,NEXT
LJMPSTAR2
NEXT:
LJMPSTLOP
STAR2:
SETBP1.2
CLRP1.1
SETBP1.3
CLRP1.4
MOVTEMP1,#05
MOVTEMP2,#05
STLOP2:
CJNEA,#0,NEXT2
JBTF1,T40
JBTF0,T40
LJMPSTAR3
T40:
MOVTEMP1,#40
NEXT2:
LJMPSTLOP2
TEMP40:
MOVTEMP2,#45
STLOP11:
CJNEA,#0,NEXT11
LJMPSTAR22
NEXT11:
LJMPSTLOP11
STAR22:
STLOP22:
CJNEA,#0,NEXT22
JBTF1,T401
JBTF0,T401
LJMPSTAR3
T401:
NEXT22:
LJMPSTLOP22
STAR3:
MOVA,26H
CJNEA,#25,T40T1
T20T1:
CLRTF1
MOVTL1,#0FCH
LJMPTEMP320
T40T1:
MOVTL1,#0F8H
LJMPTEMP340
TEMP320:
SETBTR1
SETBP1.1
CLRP1.0
SETBP1.1
SETBP1.5
CLRP1.6
SETBP2.1
CLRP2.3
MOVTEMP3,#25
MOVTEMP4,#20
STLOP33:
ACALLDISPLAY
DECTEMP3
DECTEMP4
MOVA,TEMP4
CJNEA,#0,NEXT33
LJMPSTAR34
NEXT33:
LJMPSTLOP33
STAR34:
SETBP2.3
CLRP2.2
SETBP1.6
MOVTEMP3,#05
MOVTEMP4,#05
STLOP34:
CJNEA,#0,NEXT34
JBTF1,T402
JBTF0,T402
LJMPSTAR
T402:
MOVTEMP3,#45
NEXT34:
LJMPSTLOP34
TEMP340:
MOVTEMP3,#45
MOVTEMP4,#40
STLOP43:
CJNEA,#0,NEXT43
LJMPSTAR44
NEXT43:
LJMPSTLOP43
STAR44:
STLOP44:
MOVA,TEMP3
CJNEA,#0,NEXT44
JBTF1,T403
JBTF0,T403
T403:
LJMPSTAR
NEXT44:
LJMPSTLOP44
DISPLAY1:
MOVA,TEMP1
MOVB,#10
DIVAB
MOVB_BIT,A
MOVA_BIT,B
MOVA,TEMP2
MOVC_BIT,A
MOVD_BIT,B
MOVDPTR,#NUMT
MOVR0,#2
DPL11:
DPLOP1:
MOVA,A_BIT
MOVCA,@A+DPTR
MOVP0,A
CLRP2.7
ACALLD1MS
SETBP2.7
MOVA,B_BIT
CLRP2.6
ACALLD1MS
SETBP2.6
MOVA,C_BIT
CLRP2.5
SETBP2.5
MOVA,D_BIT
CLRP2.4
SETBP2.4
DJNZR1,DPLOP
DJNZR0,DPL1
RET
DISPLAY:
MOVA,TEMP3
MOVA,TEMP4
DPL1:
MOVR1,#250
DPLOP:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 道路 管理 系统 设计