单片机课程设计_第1页
单片机课程设计_第2页
单片机课程设计_第3页
单片机课程设计_第4页
单片机课程设计_第5页
免费预览已结束,剩余18页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计任务书1 .设计目的:b hl!TVhES-rhl!KVBHFVI:,ST!VKT SUOf!TBITTVST m!一 T WBWHR一 T SI!本设计包括确定控制任务、系统总体方案设计、硬件系统设计、软件程序的设计等,以便使学生掌握有关单片机控制的设计思想和设计方法。为学生今后从事单片机控制系统开发工作打下基础。学习proteus仿真软件实现电路的仿真。2 .设计内容和要求(包括原始数据、技术参数、条件、设计要求等):一木加西丽京木嬴山EIE荷碌东吊而函!屋冢而加永采而:氮*握单片机的编程方法, 用单片机AT89S51实现十字路口交通信号灯的控制,完成系统的软硬件设计及调试。具体要

2、求如下:1、 正常情况下交通信号灯的控制时序给定。 南北绿灯、 黄灯、 红灯分别用P1.0,P1.1,P1.2控制,东西绿黄红分别用P1.3,P1.4,P1.5控制。2、设定东西方向、南北方向紧急切换按钮各一个,当紧急按钮按下时,相应方向紧急切换为绿灯,以便特种车辆通行3 .设计工作任务及工作量的要求包括课程设计计算说明书(论文)、图纸、实物样品等:1.根据题目要求的指标,通过查阅有关资料,确定系统设计方案,并设计其硬件电路图。2 .画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制关系。3 .用Proteus软件绘制硬件电路图并仿真。4 .软件设计包括流程图、用汇编语言或C语言对软

3、件进行编译,并能通过调试。课程设计任务书4 .主要参考文献:二万丽E:MCs15i796紊7用/机点加又应用(修正欣j二一五而圣航天万方皿版社.19942.李朝青.单片机原理及接口技术(第3版).北京航空航天大学出版社.205 .设计成果形式及要求:,!-二*(士一iS _ iE /-iE -B iB _-iE =B iK ,_乐-布,_ 1多_ 1 11 /*1 .硬件电路图2 .软件流程图和程序清单3 .编写课程设计报告。6 .工作计划及进度:20156月1日6月3日查找资料,确定方案6月4日6月6日设计硬件电路,绘制电路原理图6月7日6月10日软件设计,并调试通过6月11日6月12日编写

4、课程设计报告,答辩或成绩考核系主任审查意见:签字:年月日中北大学信息商务学院课程设计说明书目录一、引言61.1交通灯的研究意义61.2基于单片机的智能交通灯控制系统设计的意义.61.3本课题的主要研究工作6二、单片机控制交通系统总体设计62.1单片机交通控制系统通行方案设计62.2单片机交通控制系统的功能要求82.3单片机交通控制系统的基本构成及原理9三系统硬件电路的设计103.1硬件系统电路10四系统软件程序的设计124.1 程序主体设计流程124.2 子程序模块设计144.3仿真175.1系统仿真电路图175.2仿真结果分析19六附录20附录一系统电路图253/21七参考文献25引言1.1

5、交通灯的研究意义进入20世纪80年代后期,交通问题成为困扰世界各国的普遍性难题,随着汽车的数量的不断增加和城市化进程的不断加快,城市交通现象逐渐变得拥挤和阻塞,由此引起的交通事故、噪声和大气污染等社会问题己经日益严重。于是,智能交通控制系统应运而生,并得到迅猛发展。除在功能和技术上得到改进和完善的SCOOT口SCAT吩外,UTOPIAPRODYNITACART-TRACSMOTION口SURFZ00好一系列交通灯控制系统相继推出并投入应用。1.2基于单片机的智能交通灯控制系统设计的意义红、绿、黄三色交通信号灯一般安装在城市交叉路口的醒目位置,并加上一个具有时间倒计时的显示器来控制车辆的通行的时

6、间。 对于城市道路状况较好的地方并且通行车辆较少的路段,传统交通控制系统尚能起到车辆正常通行的作用,但根据实际车辆通行情况,还存在两方面的不足:1.两车道的车辆通行时间固定不变且相同; 在城市的交叉路口处, 通常在一个干道上通行车辆相对较多称为主干道,通行时间应该设计长些;另一个通行车辆相对较少为副干道,通行时间应该设计短些;并能根据实际情况进行变换时间。2.没有设计紧急车辆通行时,交通灯应该进行怎样的变换;比如,紧急救护车在经过交叉路口时,两车道的交通灯都应该变成红色,两车道的车辆全部停止,让救护车通过。由于传统交通灯控制系统存在的不足:系统设计过于死板、红绿灯交替过于程式化。因此智能交通灯

7、控制系统的设计就突出了它的研究意义, 它能根据道路上车辆的数量以及一些突发情况的情况,来控制车辆通行的时间。利用单片机的特点和功能,提出了硬件的选择以及软件设计方案要求,来实现两车道而最大通行效率。1.3本课题的主要研究工作本文对AT89S51单片机的片内结构和引脚功能进行了简单介绍, 分析了应用单片机来实现智能交通灯的控制系统以及该系统硬件的选择、软件的设计,并对智能交通灯控制系统的研究现状以及研究意义进行了分析, 指出了传统交通灯控制系统的不足,并对不足之处进行了改进和完善。智能交通灯控制系统要实现自动调整车道的通时间和在紧急车辆通行的情况下能够手动切换信号灯让特殊车辆优先通行。 该系统能

8、够最大效率的控制车辆的通行,提高城市交通路口车辆的通行效率。二单片机控制交通系统总体设计2.1单片机交通控制系统通行方案设计城市路口分为两个车道:东西车道和南北车道。在交通信号灯有效地时间内只有一个方向可以通行,另外一个方向禁止通行,达到设计的通行时间后,两个方向状态对痪。其具冰状态如网1折1小(黑色表小亮,6色去小灭)。交通信号灯从状态1开始,变换至状态4然后循环至状态1,周而复始,我们可以把这四个状态归纳如下:中北大学信息商务学院课程设计说明书红既黄ceo状态4图1交通状态1、南北车道红灯灭,同时绿灯亮,东西车道黄灯灭,同时红灯亮,倒计时30秒。此状态卞,东西向禁止通行,南北向允诈施行。2

9、、南北车道绿灯灭,同时黄灯亮,东西车道红灯亮,倒计时2秒。此状态下,除了已经正在通行中的车辆,其他所有的车辆都需等待状态的转换。3、东西车道红灯灭,同时绿灯亮,南北车道黄灯灭,同时红灯亮,倒计时30秒。止匕状态下,东而内允许通行,而北向禁止通行。4、东西车道绿灯灭,同时黄灯亮,南北车道红灯亮,倒计时2秒。此状态下,除了已经正在通行中的车辆,其他所有的车辆都需等待状态的转换。下面我们可以用图表表示交通灯状态和行止状态的关系如下:表1交通状态及红绿灯状态红绿黄8红球黄88oec红绿黄状态1红禄黄状态2红绿黄红悬黄状态35/21状态 1状态 2状态 3状态 4东西向禁行等待变换通行等待变换南北向通行

10、等待变换禁行等待变换东西红灯1 11 100东西黄灯0 00 001东西绿灯0 00 010南北红灯00 011南北绿灯1 10 000南北黄灯01 100路口的四个方向均有红、绿、黄3个交通信号灯和倒计时数码显示管2个,行驶中的车辆遇红灯亮则禁止通行,遇绿灯亮则允许通行,遇黄灯亮则警告交通灯状态将变换。状态及红绿灯状态如云1所示(0走示灭,1表示亮)。2.2单片机交通控制系统的功能要求本设计除了有传统的交通灯控制系统的功能,用红、绿、黄三种颜色的交通信号灯表示禁止、通行、等待三种信号发生来控制车辆的通行;还能进行倒计时显示、车流量检测及调整、时间手动设置和紧急情况处理等功能。2.2.1倒计时

11、显示倒计时显示可以提醒驾驶员遇红灯需要等待的时间以及遇绿灯能通行的时问,以及遇黄灯时在“等待”和“通行”两者间作出合理的选择。2.2.2车流量检测及调整车辆检测器是智能交通控制系统的重要组成部分。现在使用的车辆检测器检测有很多种,如地磁检测器、磁频检测器、机械压电检测器、红外线检测器、波频检测器等,并且各有具优缺点。一般车流量检测器常采用传感器+单片机+外围器件来实现。2.2.3时间手动设置中北大学信息商务学院课程设计说明书除了根据车流量检测器自动调整车辆通行时间, 交通灯控制系统也可以使用键盘进行手动调整,避免了突发故障。并在紧急情况下可指挥所有交通信号灯变为红灯。键盘是单片机系统中最常用的

12、人机接口,一般情况下有独立式和矩阵式两种。独立式软件编写简单,一般用于按键数量少的系统,矩阵式适用于按键数量较多的场合。本系统要求的按键控制不多,且I/0口足够,可直接采用独立式。2.2.4紧急处理出现救护车、消防车等紧急车辆通行以及特大事件发生时,我们应该允许紧急车辆通行畅通无阻,因为在这种紧急状况下时间就是生命,此刻的时间与人民和社会的公共财产、安全以及个人生死攸关息息相关。由此在交通灯控制系统中增设禁停按键,使所有交通信号灯都变成红灯,使紧急车辆畅通无阻。2.3单片机交通控制系统的基本构成及原理本设计是基于单片机的智能交通灯控制系统,根据实际车辆通行情况通过单片机来控制交通信号灯状态的变

13、换,来实现城市车道最大效率的通行。止匕外,单片机接入8级LED数码管就可以实现时间倒计时显示来提醒行人更具有人性化, 并且还接入了车流量检测器来为智能交通灯控制系统采集数据。系统的总体年图如图2所示7/21车范量传感弱本设计的交通灯控制系统以AT89S51单片机为核心,由车流量检测器模块、键盘设置模块等产生输入信号,交通信号灯状态模块、8级LED时间倒计时显示模块接受输出信号。键盘设置模块对系统输入模式选择及具体通行时间设置的信号,系统进入正常工作状态,执行交通灯状态显示控制?同时将时间数据倒计时输入到LED数码管上实时显示。在此过程中还要实时,甫捉紧急按键信号,以达到对异常状态进行实时控制的

14、目的。急停按键随时调用中断。在模式选择上,若为自动模式,将不断调用车流量检测模块对车流量进行检测统计,到达一定时间将修正通行时间一满足不同路况的需要。三系统硬件电路的设计3.1硬件系统电路3.1.1最小应用系统模块AT89S51内部有4KB闪速存储器,本身就是一个数字量输入/输出的最小应用系统。在构建AT89S51单片机最小应用系统时,AT89S51单片机需外接时钟电路和复位电路即可(如图3)XTAL1pgXTAL1pgP1P1XTAT-2XTAT-2P2P2P3RSTP3RSTATS9SS1ATS9SS1kAkA3.1.2数码管显示模块数码管显示模块由4个七段数码管组成,接单片机AT89S5

15、1的P0弓脚,由于P0作为通用的I/O工作, 片外应接上拉电阻。 在自动控制模式中, 后两个数码管显示时间 (从60秒倒计时到1秒)。在人工控制模式中,在K1键按下时,则为支干道通行,则数码管显示“9999”;若按下K0键,则主干道通行,则数码管先显示10秒倒计时(从10秒到1秒),完成后显示下时,此时为紧急状态,则数码管不进行倒计时,显示为9999”;在K2键按9999”;若按下K4V V】口闷3口.中北大学信息商务学院课程设计说明书键,则为手动设置时间模式,数码管显示为“9999”,等待时间变动;在K3键按下时,数码管由“9999”变为10秒倒计时,此时系统进入自动控制模式。3.1.3按键

16、控制模块10按键控制模块由KRK1、K2、K3K4五个按键组成,控制系统的初始模式为自动控制模式。若通电后,此时无键按下,则为自动模式;若按下的是K4键,则为时间设置模式;若按下K0,则进入主干道通行模式;按下K1键,进入支干道通行模式;按下K2键,则为紧急模式;按下K3建则由其他模式返回到自动模式。RFL士忘1后吗管昂示模KO我干at迪厅 h于道当疔9/213.1.4信号灯控制模块四个路口信号灯的转换以及转换时间是利用单片机的P1口来驱动和控制的,通过信号灯的转换和转换时间来控制车辆的通行以及通行时间。本设计只用单片机的信号引脚来直接控制发光二极管(如图6所示)。LED显示模块由4个LEDf

17、fl组成,每组有3个LEDLED分另接入AT89S51单片机的P1.0、P1.1、P1.2、P1.3、P1.4、P1.5。其中,LED1LED2LED3分别表示南北方向的绿灯、红灯和黄灯,LED4LED5LED的别表示东西方向的绿灯、红灯和黄灯。当LED1和LED4点亮时,南北方向可以通行,东西方向禁止通行;当LED2和LED5点亮时,东西方向可以通行,南北方向禁止通行。3.1.5车流量检测电路模块中北大学信息商务学院课程设计说明书3F 车京量触门电路模决本设计通过车辆检测器来计算车辆的数量,若车辆检测器感应到车辆通过,存储车流量的寄存器将加1,通过车流量的寄存器来累计车流量,利用车流量检测器

18、来控制车辆通行时间(如图7)。四系统软件程序的设计4.1程序主体设计流程全部控制程序分为若干模块:键盘设置处理程序、状态灯控制程序、LED显示程序、次状态判断及处理程序、紧停判断程序、中断服务子程序、车流量计数程序、红绿灯时间调整程序等。整个软件程序方面主要分两大部分:按键处理程序和扫描程序。11/21流程图如图11所示N黄灯闪5 5写图10系统急的流程图中北大学信息商务学院课程设计说明书4.2子程序模块设计4.2.1按键扫描程序首先程序不断扫描模式设置键,分别记为:K0键、K1键、K2键、K3、K4对应I/O端口的P3.2、P3.3、P3.4、P3.5、P3.6、P3.7,低电平有效,按键顺

19、序是指定的,若无键按下,则为自动调整模式;若先按K4键,则为设置时间模式;若按下K0,则进入主干道通行模式;按下K1键,进入支干道通行模式;按下K2键,则为紧急模式;按下K3建则由其他模式返回到自动模式。程序如下:K1:MOVC,P0.0ANLC,P0.1JBC,K1,接下来要判断具体是那个键,若无键按下,则将自动标志位置1,进入下一程序,否则若按下K1键,则表示设置支干道绿灯时间,用R0存值,按1下加1;若按下K0键,则表示主干道绿灯时间设置完毕,开始设置东西绿灯时间,用R1存值,按1下加1,若按下K3,则表示时间设置完毕,进入下一程序。程序如下:CJNZR0,#40,V1MOVR0,#20

20、V1:INCR0,4.2.2状态灯显示及判断13/21在本设计中,实际控制的灯只有6个:东西红灯,东西绿灯,东西黄灯,南北红灯,南北绿灯,南北黄灯。定义I/O端口如下(其中均是低电平有效):共有4钟状态:东西红灯亮、南北绿灯亮(11011101/DDH;东西红灯亮、南北黄灯亮(10111101/BDH;东西绿灯亮、南北红灯亮(11101101/EDH;东西黄灯亮、南北红灯亮(11100111/E7H)。括号中是P2端口8个弓唧值P2.7、P2.6、P2.5、P2.4、P2.3、P2.2、P2.1、P2.0以及其对应的十六进制码。在用于显示发光二极管时,直接由MOV旨令将十六进制码送入P2口。上

21、述的4个状态是依次变换的,这就要涉及到状态的判断和衔接了。先把P2端口的值与所有的4个状态码比较,若相同则判断成当前状态,再把下一状态的状态码送显P2即可。程序如下:A,P2D1:CJNZMOVCJNZMOVA,#0DDH,D1P2,#BDHA,BDH,D2P2,#EDHHGREENBITP2.2HYELLOWBITP2.3LREDBITP2.4LGREENBITP2.5LYELLOWBITP2.6MOV中北大学信息商务学院课程设计说明书R2,#DDH4.2.3LED倒计时显示LED#时每1秒都要刷新1次,那么计时满1秒时就要将存储时间的工作寄存器R4减1,然后送入LED显示程序中显示。下面要

22、将时间数据R4的十位,个位分开送显P1、P0端口,首先将R4除以10,整数即十位放在A中,余数即个位放在B中,设置7段LED显示数据的数据表, 用数据指针寄存器DPTR旨向数据表的首地址, 再加上A中的偏移量, 就可以指向十位数字,然后送显即可,个位显示同理。具体程序如下:MOVA,R4MOVB,#10DIVA,BMOVDPTR,#LEDMAPMOVCA,A+DPTRMOVP1,AMOVA,BMOVCA,A+DPTRMOVP3,A15/21D2:CJNZA,#EDH,D3MOVP2,#E7HD3:CJNZA,#E7H,YMOVH,6FH4.2.4车流量检测中断服务子程序车流量检测是用外部中断引

23、脚P2.3即INT1捕获到一个低电平,则进入相应的中断服务子程序,在子程序中,用R5计南北向车流量,用R6计东西向车流量,设车向标志位为01H,判断车向,程序如下:JNB01H,UINCR5U:INCR64.2.5紧停中断服务子程序紧停按键连接到外部中断引脚P3.4,即INT0捕获到一个低电平,则进入该中断,中断程序中先把蜂鸣器P3.4端口置0。并且等待恢复键K3键P3.5按下。INT0:SETBP0.5JBP0.0,$LCALLDELAYCLRP0.5RETI4.2.6红绿灯时间调整程序根据红绿灯时间调整原理,一个周期下来,南北、东西的车流量分别存储在R5R6中,然后求单位时间车流量,此时南

24、北向时间、东西向时间分别存储LEDMAP:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7F中北大学信息商务学院课程设计说明书在R。R1中, 则两个方向的流量比例为(R5/R0)/(R6/R1)=(R5*R1)/(R6*R0),显然该比例是1左右带小数的值,然而单片机程序中只取整数,那么重要的数据信息就会丢失,所以本设计中首先将(R5*R1)乘以10,比例就变为10左右的值。将该比例值放在A,然后进行时间调整。由于实际情况的限制,时间调整在此只划定3个范围:比例0到0.6为一个范围、0.7到1.3为一个范围、1.4及以上为一个范围。第一范围表明东西向交通严重,应将时间调长;第二范围表明两向相当,可设置一样的时间;第三范围表明南北向交通严重,应将该向时间调长。具体设置如表2:表2比例及调整时间(单位:S)南北与东西向比例00.60.7L3L4 及以上调整南北向时间203040调整东西向时同403020由上表2可知,对应的时间调整也只有三种:20、40;30、30;40、20。显然在实际情况中这样简单的设计并不合理,本设计只是模拟大致的调整过程。以上要求的程序如下:CJNZA,#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论