




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
**工程学院课程设计报告.z...目录引言11概述21.1设计背景21.2设计意义21.3设计要求31.4设计思想32单片机交通控制系统总体设计42.1单片机交通控制系统的通行方案设计42.2单片机交通控制系统的根本构成及原理43系统软件程序的设计63.1单片机的概述63.2八段LED数码管63.3其它器件74系统软件程序的设计84.1程序主体设计流程8定时器原理9软件延时原理9中断原理10状态灯显示及判断10倒计时显示114.1.6程序源代码11总结17致谢18参考文献19附录20引言交通控制系统是近现代社会随着物流、出行等交通开展产生的一套独特的公共管理系统。要保证高效平安的交通秩序,除了制定一系列的交通规则,还必须通过一定的科技手段加以实现。1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停顿〞,绿色表示“注意〞。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年始安装于纽约市5号大街的一座高塔上。红灯亮表示“停顿〞,绿灯亮表示“通行〞。1918年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏感的路面时,它就能发觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968年,联合国?道路交通和道路标志信号协定?对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志制止*一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在穿插路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能平安停车时可以进入穿插路口。1概述1.1设计背景随着人口快速的增多,交通工具的爆炸性的开展,以及道路资源的有限性,交通控制就应运而生,在人类的生活、工作环境中,交通扮演着极其重要的角色,人们的出行都无时不刻与交通打着交道。自18世纪工业革命以来,工业开展带动整个交通运输的开展,从而催生了单独的交通控制学问与管理机构。交通控制系统是近现代社会随着物流、出行等交通开展产生的一套独特的公共管理系统。要保证高效平安的交通秩序,除了制定一系列的交通规则,还必须通过一定的技术手段加以实现。现代人类科学技术,特别是电子科学技术的开展和成熟能比拟好的解决系统建立中硬软件方面要求的技术难题。目前,交通控制方面的研究能完全实现自动智能化,甚至将整个区域整合成一个统一的系统*围,还能根据正常时段以及特定突发时段的情况进展科学的自动调整。交通对于社会的工业经济和人们的生活生产中有着十分重要的意义。随着单片机和传感技术的迅速开展,自动检测领域发生了巨大变化,交通自动监测控制方面的研究有了明显的进展,并且必将以其优异的性能价格比,逐步取代传统的交通控制措施。1.2设计意义交通控制系统是近现代社会随着物流、出行等交通开展产生的一套独特的公共管理系统。要保证高效平安的交通秩序,除了制定一系列的交通规则,还必须通过一定的技术手段加以实现。现代电子科学技术的开展和成熟能比拟好的解决系统建立中硬软件方面要求的技术难题。目前,交通控制方面的研究能完全实现自动智能化,甚至将整个区域整合成一个统一的系统*围,还能根据正常时段以及特定突发时段的情况进展科学的自动调整。交通控制研究的开展,旨在解决人类交通因需求的增多而日益繁重带来的问题,局限于道路建立的暂时缺乏和交通工具的快速增长,就要使更多的车辆平安高效的利用有限的道路资源,防止因无序和抢行等无控制原因造成的不必要阻塞甚至瘫痪,另外,针对整个交通线路车辆的多少实时调整和转移多条线路的分流也十分必要。交通网络是城市的动脉,象征着一个城市的工业文明水平。现在各大中城市交通建立已初具规模,而局部小城市建立日益加快,交通控制的提高势在必行,研发交通控制技术是十分有潜力的。具有优良科学的交通控制技术对资源物流和人们出行都是十分有价值的,保证交通线路的畅通平安,才能保证出行舒畅,物流准时到位,甚至是生命通道的延伸。本设计尝试模拟单个路口的交通控制,目前可以采用以单片机为核心来设计,也可以采用EDA技术、数字集成电路等多种方案来实现。将各种方案进展比拟,本课题采用以单片机为核心的电子设计方法。充分了解控制方法以及运用相关知识加以实现。我们将加深对交通控制控制电路的理解,为今后设计出更加精良的交通控制电路打好根底。1.3设计要求设A道为东西道,B道为南北道,A道放行时间10s,B道放行时间为15s,绿灯放行,红灯停顿,放行的最后三秒绿灯闪烁,绿灯转红灯时黄灯亮3s。同时该交通信号灯控制器附加功能:当一道一直有车另一道无车时,交通控制系统能立即让有车的车道放行,当有紧急车辆〔如110,120,119等急救车〕要求通过时,此系统应能制止普通车辆通行,路口的信号灯全部变红,以便让紧急车辆通过,紧急车辆通过后,交通灯恢复先前状态。1.4设计思想〔1〕分析目前交通路口的根本控制技术以及各种通行方案,并以此为根底提出自己的交通控制的初步方案。〔2〕确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现根本的交通功能,还增加了倒计时显示提示.〔3〕进展智能传感器的硬件电路、显示电路等的设计和对各器件的选择及连接,大体分配各个器件及模块的根本功能要求。〔4〕进展软件系统的设计,对于本系统,本人采用单片机汇编语言编写,对单片机内部构造和工作情况做了充足的研究,了解定时器,中断以及延时原理,总体上完成了软件的编写。2单片机交通控制系统总体设计2.1单片机交通控制系统的通行方案设计设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下列图所示。东西路口红灯亮,南北路口绿灯亮,同时开场18s倒计时,以7段数码管显示时间。18s倒计时完毕后开场6s倒计时,南北路口的绿灯闪烁,计时到最后3s时,南北路口黄灯闪烁,完成一次这样的循环需要18s。18s完毕后,南北路口红灯亮,东西路口绿灯亮,并重新13s倒计时,依次循环。图2.1交通状态2.2单片机交通控制系统的根本构成及原理单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,根本上可以指挥交通的具体通行,当然,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。图2.2系统的总体框图3系统软件程序的设计3.1单片机的概述单片微型计算机简称单片机,又称微控制器,嵌入式微控制器等,属于第四代电子计算机。它把中央处理器、存储器、输入/输出接口电路以及定时器/计数器集成在一块芯片上,从而具有体积小、功耗低、价格低廉、抗干扰能力强且可靠性高等特点,因此,适合应用于工业过程控制、智能仪器仪表和测控系统的前端装置。正是由于这一原因,国际上逐渐采用微控制器(MCU)代替单片微型计算机(SCM)这一名称。“微控制器〞更能反映单片机的本质,但是由于单片机这个名称已经为国内大多数人所承受,所以仍沿用“单片机〞这一名称。单片机的主要特点有:1)具有优异的性能价格比。2)集成度高、体积小、可靠性高。3)控制功能强。4)低电压,低功耗。3.2八段LED数码管LED显示屏作为大型显示设备的一种,具有亮度高、价格低、寿命长、维护简便等优点。LED数码管的构造简单,分为七段和八段两种形式,也有共阳和共阴之分。以八段共阳管为例,它有8个发光二极管(比七段多一个发光二极管,用来显示dp,即点),每个发光二极管的阳极连在一起,如下列图所示。这样,一个LED数码管就有I根位选线和8根段选线,要想显示一个数值,就要分别对它们的上下电平来加以控制。为方便起见,本文主要讨论共阳八段LED数码显示管,其他类形的显示管与其类似。图3.1LED数码管LED灯的显示原理:通过同名管脚上所加电平的上下来控制发光二极管是否点亮而显示不同的字形,如dp,g,f,e,d,c,b,a全亮显示为8.,采用共阴极连接驱动代码,代码表如下表3.1所示。表3.1驱动代码表显示数值dp,g,f,e,d,c,b,a驱动代码0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH相应在程序软件上,可以通过调用程序给定的秒值经过特定计算算出需要显示的个位和十位,然后有DPTR调取LEDMAP的代码。3.3其它器件〔1〕发光二极管根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。每个方向上设置红绿黄灯,总共4组。如果东西红灯亮,那南北方向就是绿灯亮,反之亦然,所以在硬件上连接图上也是对称分布的,如下列图3.2所示。图3.2信号灯的连接4系统软件程序的设计4.1程序主体设计流程判断东西南北倒计完计完15s后南北绿灯亮东西红灯亮计完25s后南北绿灯亮东西红灯亮判断东西南北倒计完计完18s后东西绿灯亮南北红灯亮计完15s后东西红灯亮南北绿灯亮延时后东西南北黄灯闪烁3s完毕计完25s后南北绿灯亮东西红灯亮计完18s后南北红灯亮东西绿灯亮确定中断设定定时时间和方式绿灯15s倒计时红灯30s倒计时延时后东西南北黄灯闪烁3s判断东西南北倒计完计完15s后南北绿灯亮东西红灯亮计完25s后南北绿灯亮东西红灯亮判断东西南北倒计完计完18s后东西绿灯亮南北红灯亮计完15s后东西红灯亮南北绿灯亮延时后东西南北黄灯闪烁3s完毕计完25s后南北绿灯亮东西红灯亮计完18s后南北红灯亮东西绿灯亮确定中断设定定时时间和方式绿灯15s倒计时红灯30s倒计时延时后东西南北黄灯闪烁3s开场图4.1流程图定时器原理定时器工作的根本原理其实就是给初值,让它不断加1直至减完为模值,这个初值是送到TH和TL中的。它是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值,即所要求的计数值设定为C,把计数初值设定为N可得到如下计算通式:N=M-C式中,M为计数器模值。计数值并不是目的,目的是时间值,设计1次的时间,即定时器计数脉冲的周期为T0,它是单片机系统主频周期的12倍,设要求的时间值为T,则有C=T/T0。计算通式变为:T=〔M-N〕T0模值和计数器工作方式有关。在方式0时M为8192;在方式1时M的值为65536;在方式2和3为256。就此可以算出各种方式的最大延时。如单片机的主脉冲频率为12MHZ,经过12分频后,假设采用方式0最大延时只有8.129毫秒,采用方式1最大延时也只有65.536毫秒。这就是为什么扫描周期为50ms的原因,软件延时原理MCS-51的工作频率为2-12MHZ,我们选用的8051单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*〔1/6M〕=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。具体的延时程序分析:DELAY:MOVR4,*08H延时1s子程序DE2:LCALLDELAY1DJNZR4,DE2RETDELAY1:MOVR6,*0延时125ms子程序MOVR5,*0DE1:DJNZR5,$DJNZR6,DE1RETMOVRN,*DATA这条指令的字节数为2,机器周期数为1,所以此指令的执行时间为2ms。DELAY1为一个双重循坏,循环次数为256*256=65536,所以延时时间=65536*2=131072us,约为125us。DELAYR4设置的初值为8,主延时程序循环8次,所以125us*8=1秒。由于单片机的运行速度很快其他的指令执行时间可以忽略不计。中断原理本系统主要使用了外部中断,中断信号有引脚INT0和INT1输入,低电平有效,CPU每个时钟周期都会检测INT0和INT1上的信号,8051允许外部中断以电平方式或负边沿方式两种中断方式输入中断请求信号,可由用户通过设置TCON中IT0和IT1位的状态来实现。以IT0为例,IT0=0,为电平触发方式,IT0=1,为负边沿触发方式,本设计采用电平方式,IE0为其中断标志位,有中断信号则置位,中断效劳子程序响应后,IE0自动清零。IE中的EA为允许中断的总控制位,为1开启,E*0为外部中断允许控制位,为1开启。在优先级的允许下,一旦有外部中断信号产生,单片机CPU首先保护断点,PC值进栈,然后执行相应的中断效劳子程序,执行完后,用RETI指令返回,此时CPU会从堆栈中取保存的断点地址,送回PC,程序再正常执行。状态灯显示及判断在本设计中,实际控制的灯只有6个,即:东西红灯,东西绿灯,东西黄灯,南北红灯,南北绿灯,南北黄灯。共有4钟状态:东西红灯亮,南北绿灯亮〔00100001/21H〕;东西红灯亮,南北黄灯亮〔00010001/11H〕;东西绿灯亮,南北红灯亮〔00001100/0CH〕;东西黄灯亮,南北红灯亮〔00001010/0AH〕。括号中是P1端口8个引脚值P1.7,P1.6,P1.5,P1.4,P1.3,P1.2,P1.1,P1.0以及对应的十六进制码。在用于显示发光二极管时,直接由MOV指令将十六进制码送入P1口。刚刚的4个状态是依次变换的,这就要涉及到状态的判断和衔接了。先把状态值送到P1端口,再赋时间值,假设一样则判断成功当前状态,再把下一状态的状态码送显P1即可。程序如下:MAIN:MOVP1,*0CHMOVR6,*0DHMOVR7,*0AHMAIN1:CJNER7,*00H,MAIN1MOVP1,*0AHMAIN2:MOVR7,*00HCJNER6,*00H,MAIN2MOVP1,*21HMOVR7,*0FHMOVR6,*12HMAIN3:CJNER6,*00H,MAIN3MOVP1,*11HMAIN4:MOVR6,*00HCJNER7,*00H,MAIN4LED倒计时显示LED计时每1秒都要刷新1次,则计时满1秒时就要将存储时间的工作存放器R4减1,然后送入LED显示程序中显示。下面要将时间数据R6或R7的十位,个位分开送入P0端口,首先将R6或R7除以10,整数即十位放在A中,余数即个位放在B中,设置7段LED显示数据的数据表,用数据指针存放器DPTR指向数据表的首地址,再加上A中的偏移量,就可以指向十位数字,然后送显即可,个位显示同理。具体程序如下:MOVA,R6MOVB,*10DIVA,BMOVDPTR,*TABLEMOVCA,A+DPTRMOVP0,AMOVA,BMOVCA,A+DPTRMOVP0,ATABLE:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH程序源代码ORG0000HLJMPMAIN0ORG0003HLJMPINTT0ORG0013HLJMPINTT1 ORG0100HMAIN0:MOV30H,*08HMOVR6,*00HMOVR7,*00HMOVDPTR,*TABLEMOVTMOD,*01HMOVTL0,*0DCHMOVTH0,*0BHSETBTR0SETBEASETBE*0SETBE*1MAIN:MOVP1,*0CHMOVR6,*0DHMOVR7,*0AHMAIN1:LCALLDELAY1CJNER7,*00H,MAIN1MOVP1,*0AHMAIN2:LCALLDELAY1MOVR7,*00HCPLP1.1CJNER6,*00H,MAIN2MOVP1,*21HMOVR7,*0FHMOVR6,*12HMAIN3:LCALLDELAY1CJNER6,*00H,MAIN3MOVP1,*11HMAIN4:LCALLDELAY1MOVR6,*00HCPLP1.4CJNER7,*00H,MAIN4LJMPMAINDELAY1:MOVA,R6MOVB,*10DIVABMOVCA,A+DPTRMOVP2,*7FHMOVP0,ALCALLD1MSMOVA,BMOVCA,A+DPTRMOVP2,*0BFHMOVP0,ALCALLD1MSMOVA,R7MOVB,*10DIVABMOVCA,A+DPTRMOVP2,*0DFHMOVP0,ALCALLD1MSMOVA,BMOVCA,A+DPTRMOVP2,*0EFHMOVP0,ALCALLD1MSCTF0,LOOPLJMPDELAY1LOOP:MOVTL0,*0DCHMOVTH0,*0BHMOVA,30HDECAMOV30H,AJNZDELAY1DECR6DECR7MOV30H,*08HRETINTT0:PUSHP1PUSHTH1PUSHTL1MOVP1,*09HMOVR2,*40DEY0:ACALLDELAYDJNZR2,DEY0POPTL1POPTH1POPP1RETIINTT1:CLREAPUSHP1PUSHTH1PUSHTL1SETBEAP3.0,BOPMOVP1,*0CHSJMPDEL1BOP:P3.1,E*ITMOVP1,*0DEHDEL1:MOVR5,*30NE*T:ACALLDELAYDJNZR5,NE*TE*IT:CLREAPOPTL1POPTH1POPP1SETBEARETIDELAY:MOVR3,*0AHMOVTH1,*3CHMOVTL1,*0B0HSETBTR1LP1:CTF1,LP2SJMPLP1LP2:MOVTH1,*3CHMOVTL1,*0B0HDJNZR3,LP1RETTABLE:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FHD1MS:MOVR4,*10LOOP2:MOVR3,*250LOOP3:DJNZR3,LOOP3DJNZR4,LOOP2RETEND总结在平时的学习中,我们所学的知识大都是课本上的,在机房的练习大家也都是分散的对各个章节的内容进展练习。因此,缺乏一种系统的设计锻炼。在课本所学完毕以后,这样的课程设计十分有利于学生将知识系统的总结到一起。通过定时,中断以及查表指令等组合成一个交通灯控制系统,使得我对系统的整个框架的设计有了一个很好的锻炼。这不仅有助于大家找到自己感兴趣的题目,更可以锻炼大家单片机知识的应用,经过这两个星期的时间,我根本完成了教师所提出的课程设计的要求,由于我对中断不是很了解,因此开场的时候卡了很久,后来经过在网上不断的搜索找到了适宜的资料,而这期间的搜索也让我知道了几个关于51单片机的论坛,里面有好些资料,都是一些小的程序,很适合初学者以及有一些根底的人学习,我感觉相对于在网上找到了这次课设的相关资料,这些论坛才是更值得我欣喜的,因为有了这些,我便能经常和像我一样的初学者进展探讨,彼此学习。而本次课设中,我认为对我来说最大的收获是学习到了如何通过查表指令实现LED灯与数码管显示器的统一,这是很重要的,我也知道单片机可以有很多的变通,其实并不难,只需要寻找正确的方法,我知道自己在以往的学习中,对课本知识掌握的知识不够结实,不够全面,理解得也不够深入,不会融会贯穿,只会一些外表的知识教师给了这么一个让每个人自我锻炼、自我学习的时机,我很庆幸,知道了学习与实践相结合的重要性,认识了自己的缺乏。这会让自己以后的学习中少走不少的弯路,以后我会不断的充实、完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村修路租赁合同范例
- 内墙涂料轻工合同范例
- 公司合同范例和合同法
- 二零二五年度二手房置换赠送车位使用合同
- 2025年度酒吧员工离职与交接合同
- 消防系统管理制度
- 沪教版四年级下册数学教学计划(及进度表)
- 活动二《不一样的新年习俗》(教学设计)-2023-2024学年三年级上册综合实践活动沪科黔科版
- 2025年抗变态反应药项目建议书
- 七年级生物下册 4.12.1 神经系统与神经调节教学实录 北师大版
- 屋顶光伏发电项目EPC总承包工程招标文件
- 小米新供应商质量管理体系审核表4
- 九年级化学第十单元-课题2-酸和碱的中和反应
- 专题五 商品的价值是如何确定的
- 锅炉安全安全检查表
- 彩钢瓦雨棚施工方案
- 大型国有集团公司企业年金管理委员会章程
- 【深度学习研究国内外文献综述4000字(论文)】
- 化工过程安全管理导则AQT 3034-2022
- 肺癌教学查房心胸外科
- T-ISEAA 001-2020 网络安全等级保护测评高风险判定指引
评论
0/150
提交评论