版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、东华理工大学长江院本 科 生 毕 业 设 计论 文论文题目:基于单片机的交通信号灯模拟控制系统的设计姓名:雁晖翔学号:1030620321班级:1130201年级:2021级专业:自动化系:机械与电子工程系指导教师:胡开明完成时间:2021年 5月26日摘 要近年来随着科技的飞速开展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新,在实时检测和自动控制的单片机应用系统中,单片机往往作为核心器件来使用。仅单片机知识是不够的,还应根据具体硬件软件结构结合来加以完善。本系统就是采用MCS-51系列单片机AT89S51和可编程并行I/O接口芯片89s51位中心器件来设计交通灯控制器,AT8
2、9S51的引脚有更加强大的功能,更是兼容此系列的单片机,同时结合局部外围电路,实现了能根据实际车流量通过89S51的P1口设置红绿灯点亮时间的功能,红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警告,本系统实用性强,操作简单,扩展功能强。关键词: 交通灯;MCS-51;单片机 ABSTRACTYears with the rapid development of science and technology.SCM application are deepening at the same time promote more traditional control detection update.
3、In real-time detection and control of the microcomputer application system,the microcontroller is often used as a core component, only the SCM knowledge is inadequate and should be based on specific hardware architecture hardware and software to be improved.In this system,MCS-51 series MCU AT89S51 a
4、nd programmable parallel I/O interface chip 89s51-centered design of traffic signal controller device to realize the actual traffic volume by 89S51 according to the P1 port chip set of red ,green time kindle function : traffic light cycle of light ,yellow light flashes when the countdown 5 seconds l
5、eft warning.The system practical ,simple ,powerful extensions.Keywords: traffic light,MCS-51,SCM 目录 TOC o 1-3 h z u HYPERLINK l _Toc418677481 摘 要 PAGEREF _Toc418677481 h I HYPERLINK l _Toc418677482 ABSTRACT PAGEREF _Toc418677482 h II HYPERLINK l _Toc418677483 目录 PAGEREF _Toc418677483 h 1 HYPERLINK l
6、 _Toc418677484 1.绪论 PAGEREF _Toc418677484 h 1 HYPERLINK l _Toc418677485 1.1 课题研究背景与意义 PAGEREF _Toc418677485 h 1 HYPERLINK l _Toc418677486 1.2 研究现状 PAGEREF _Toc418677486 h 1 HYPERLINK l _Toc418677487 1.2.1 城市交通的作用 PAGEREF _Toc418677487 h 1 HYPERLINK l _Toc418677488 1.2.2 国内外交通系统开展现状 PAGEREF _Toc41867
7、7488 h 3 HYPERLINK l _Toc418677489 1.2.3 城市交通解决的主要途径 PAGEREF _Toc418677489 h 3 HYPERLINK l _Toc418677490 1.3 论文研究的主要内容 PAGEREF _Toc418677490 h 4 HYPERLINK l _Toc418677491 2系统方案设计 PAGEREF _Toc418677491 h 5 HYPERLINK l _Toc418677492 2.1 课题的方案 PAGEREF _Toc418677492 h 5 HYPERLINK l _Toc418677493 2.2.课题的
8、要求 PAGEREF _Toc418677493 h 5 HYPERLINK l _Toc418677494 设计方案及实现方法 PAGEREF _Toc418677494 h 5 HYPERLINK l _Toc418677495 3.系统硬件电路设计 PAGEREF _Toc418677495 h 7 HYPERLINK l _Toc418677496 总体设计框图 PAGEREF _Toc418677496 h 7 HYPERLINK l _Toc418677497 3.1.2 单片机的最小系统图 PAGEREF _Toc418677497 h 7 HYPERLINK l _Toc418
9、677498 3.2 AT89S51芯片简介 PAGEREF _Toc418677498 h 8 HYPERLINK l _Toc418677499 3.3 LED数码管 PAGEREF _Toc418677499 h 11 HYPERLINK l _Toc418677500 数码管结构 PAGEREF _Toc418677500 h 11 HYPERLINK l _Toc418677501 3.2.2 发光二级管 PAGEREF _Toc418677501 h 11 HYPERLINK l _Toc418677502 3.3 系统的硬件设计 PAGEREF _Toc418677502 h 1
10、3 HYPERLINK l _Toc418677503 3.3.1 硬件接线图 PAGEREF _Toc418677503 h 13 HYPERLINK l _Toc418677504 4. 系统的软件设计 PAGEREF _Toc418677504 h 15 HYPERLINK l _Toc418677505 4.1 交通信号灯的控制程序设计 PAGEREF _Toc418677505 h 15 HYPERLINK l _Toc418677506 秒信号的产生 PAGEREF _Toc418677506 h 16 HYPERLINK l _Toc418677507 4.3 显示电路的设计 P
11、AGEREF _Toc418677507 h 17 HYPERLINK l _Toc418677508 结束语 PAGEREF _Toc418677508 h 19 HYPERLINK l _Toc418677509 致 谢 PAGEREF _Toc418677509 h 20 HYPERLINK l _Toc418677510 参考文献 PAGEREF _Toc418677510 h 22 HYPERLINK l _Toc418677511 附录 PAGEREF _Toc418677511 h 22绪论1.1 课题研究背景与意义交通掌握着城市经济活动的命脉,对开展城市经济、提高人民的生活水平
12、非常重要。但是城市的交通问题对于困扰城市的开展、制约城市经济建设是个重要的因素。而导致交通问题的根本原因是有限的城市道路与无限增加的车辆这一矛盾。城市街道网络上的交通容量的不断增加,说明车辆对道路容量的要求仍然很高,短期内还不可能改变1。本文提出一种利用单片机自动控制交通灯及时间倒计时显示的方法,将整个系统缩小在一块小小的单片机上,大大提高了产品的经济性和轻便性。设计过程包括硬件电路设计和程序设计两大步骤。硬件电路其结构比拟简单,主要包括核心器件单片机、12只二极管组成的模拟交通灯、复位电路、振荡电路、显示数码管模块。单片机开发中除必要的硬件外,同样离不开软件,本文就用Keil编程,相比硬件设
13、计程序较为复杂,必需同时考虑灯控制、时间显示、紧急开关等问题,并且具有一定的C语言根底和一定的思维能力及逻辑能力。智能交通灯控制系统设计就显示出了它的研究意义。它能根据道路交通拥护,交叉路口经常出现拥堵的情况,利用单片机控制技术,实现道路的最大通行效率。通过单片机课程设计,熟练掌握C语言的编程方法,将理论联系到实践中去,提高动脑和动手的能力。同时通过交通信号灯控制系统的设计,掌握定时/计数器、中断的使用方法,和简单程序的编写,最终提高逻辑抽象能力。1.2 研究现状1.2.1 城市交通的作用城市是人类从事经济、政治、社会和文化的活动中心,对于社会的开展起到了非常重要的作用。汽车是现代社会的文明产
14、物,它一方面给人们带来了巨大的便利,而另一方面也使人们面临交通拥挤和道路交通平安事故等问题。在我国,伴随改革开放政策的贯彻和实施的同时,国民经济也得到了迅速的开展,道路交通也得到了飞速开展。但是,由于城市化进程加速进行,城市的规模不断得到扩张,城市的经济贸易和城市内的社会活动也越来越频繁,人员流动与社会交往越来越多,使得交通拥挤和道路交通平安事故等问题更加突出。城市交通作为城市的根底设施里重要的一局部,所以如何改善和开展城市交通问题,也越来越得到人们的重视。城市交通是城市的主要根底设施,它支撑着城市活动的进行,是城市的枢纽和命脉,如果没有得到及时的治理,城市居民生活水平的提高和城市经济的开展将
15、会受到严重的影响。因为我国城市的根底设施的开展比城市建设的开展落后,城市及周边地区的经济开展受到了严重的影响。所以,城市交通问题的解决,不但可以使人们的生命财产有保障,而且可以加快经济的开展和社会的进步。城市交通系统在城市大系统中占着很大的比例,是其中非常重要的一个系统。开展城市国民经济和提高人民生活水平都需要它,社会生产与其环环相连,并且维系着千家万户的日常生活。城市交通有其两面性:城市结构、经济状况、生产布局、人口分布等因素虽然制约了它,但它的有效性、平安性、可靠性、经济性同时又影响了城市的经济效益、工作效率、和人民的生活水平。城市交通系统的运行状况的好坏同时也反映了城市开展的上下。因此,
16、先进的科学技术和管理方法应用于交通管理中也保证了道路的平安畅通,是经济开展的需要。交叉路口是交通系统中的非常重要的一局部,是城市道路网的核心所在,它通行能力的上下影响着城市道路的通畅程度。众所周知,而提高交叉路口通行能力的最好方法就是修建立交桥。受到我国道路根底设施现状和各个城市经济水平的不同等因素,立交桥还不能得到广泛应用。所以,人们更多是采用交通控制来更好的管理交叉路口,按照它们现实的交通情况给予它们最适宜的交通控制,尽可能得提高交叉路口的通行能力,这不仅可以提高车辆通过交叉路口的速度,还能减少交通延误并且节约人们出行的时间,同时能防止该交叉路口发生堵车,影响交叉路口临近路段及更远路段的顺
17、利通行。据有关的资料显示,机动车辆在其减速制动和起动期间所排放的有害物质是其正常行驶时的7倍左右。因此,解决好城市交叉路口通行问题,减少机动车辆在交叉路口附近停车延误对提高社会的经济效益和环境保护都是具有重大意义的1。1.2.2 国内外交通系统开展现状随着现代社会对交通运输的日趋依赖,交通系统的控制越来越受到普遍的重视。近年来,英国、美国等西方国家均在某些城市建立智能交通控制系统。在这些系统中,大局部都在路口附近装有车辆检测器,并由各路口的控制设备或工作人员将交通控制参数通过 线、电缆、光纤或是无线网络等方式输入到微处理器,用小型计算机控制。尤其是伴随着信息技术的开展,交通控制的概念已从交通管
18、理者的行为改变为交通管理者和道路使用者共同的行为,从而使得交通的最优化向全局最优开展。在这些开展中,除了新设备的应用外,数据的采集、传输、处理、存储与发送等技术的开展也起了关键的作用。新型的监测器,包括用摄像机采集图像信息和进行图像处理技术,为人们提供了大量的时变数据;新的通信技术,包括光纤通信、无线通信等技术,能使人们更快的传送数据。而计算机技术的开展,使交通控制系统的开展又向前进了一大步。这些控制技术与现代控制理论、现代的管理方法相结合,使交通控制系统日趋完善。与国外相比,我国目前的交通控制很落后,目前中国城市的问题呈现如下些问题:管理不力,秩序混乱;没有科学、合理、有效的城市交通监控系统
19、。由此带来的后果表现为道路的通行能力明显低于设计要求且波动性大、出行难,交通事故发生率高,交通环境恶化,出行者易疲劳等问题。1.2.3 城市交通解决的主要途径针对城市交通拥挤,有人提出修建新的城市道路或是修建新的立交桥。可是,过不了多长的时间,道路又恢复到原来的拥挤状态。一般来说修建新的道路不会改变原来的拥挤,由此引发的交通量将会以极快的速度占据新增的道路设施,而这是由于以前道路供应短缺的制约才导致这局部潜在的交通量的产生。因为修建新的道路解决不了城市交通拥挤的根本问题,所以人们才开始寻找新的解决方法。伴随着计算机技术的开展以及人们对控制理论不断的了解和深入,利用控制理论和计算机技术来解决交通
20、问题显得越来越重要了。各国相继开发了不同的交通控制系统,为缓解交通问题做出了很大的奉献。随着人工智能这一新兴的科学的兴起,人们开始将其引入到城市交通控制中来。经过大量的探索和研究实践,人们相信智能控制是解决城交市通问题的强有力的工具。1.3 论文研究的主要内容随着我国经济的开展,汽车工业也在迅速开展,如果我们做不好城市规划和城市交通控制,那么随之而来的城市交通将会面临严峻的形式。而现有的比拟成熟的交通控制系统存在有上节中所讲的诸多问题,针对这些问题,本文把单片机控制引入到城市交通控制系统中,利用其不需要建立精确数学模型和它吸收了人工控制的经验,使得控制过程简化,而且能满足实时性和控制精度的要求
21、。在城市交通控制中,定周期控制在交通不大且稳定的情况下是简单有效的,与感应控制没什么区别。担当交通量大且拥挤车流变化快的时候,为减少车辆延误,这时就需要采用动态反应控制系统,本设计采用单片机交通信号灯模拟控制系统,动态检测,电子警察,来解决城市交通拥挤问题。2系统方案设计2.1 课题的方案1)通过交通信号灯控制系统的设计,掌握at89s51并行口传输数据的方法,以控制发光二极管的亮与灭。(2)用at89s51作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理。(3)通过单片机控制设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。(4)完成控制系统的硬件设计、
22、软件设计、仿真调试。(5)由于对面对的两个交通灯现象一样,同时合为一个,所以设计中控制6个灯就可以了。.课题的要求1在设计中利用软件程序延时的方法来控制红绿的亮的时间。考虑延时时间较长所以先用T0产生终端然后通过计数的方法来实现延时。利用口的P1.1、P1.2、P1.3作为红绿灯控制端口。2南北向的绿灯连在一块,东西向的红灯连在一块,他们一块与P1.1相连。同样南北向的红灯连在一块,东西向的绿灯连在一块,他们一块与P1. 2相连,四个黄灯连在一块与P1.3相连。设计方案及实现方法东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三的指示灯,指挥车辆和行人平安通行。红灯亮禁止通行,绿灯亮允
23、许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道方向为主干道南北方向为从干道,四个路口安装红,黄,绿,灯 图2-1 十字路口各一盏。如图2-1所示:指示灯燃亮的方案如下 50S 10S 40S 10S 东西道 红灯亮 黄灯亮 绿灯亮 黄灯亮 南北道 绿灯亮 黄灯亮 红灯亮 黄灯亮 根据指示灯燃亮的方案,对其做个详细的说明: 1当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为50秒。2黄灯闪烁10秒,警示车辆和行人红、绿灯的状态即将切换。 3当东西方向为绿灯,此道车辆通行;南北方向为红
24、灯,南北道车辆禁止通过,行人通行。时间为40秒。 东西方向车流大 通行时间长。4这样如上方案的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能平安畅通的通行。5此表可根据车流量动态设定红绿灯初始值 AT89S51 复位电路东西交通灯(2组)南北交通灯(2组) 振荡电路2位LED显示器4组图3-1交通控制系统总体框图复位电路的根本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号.为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。振荡电路的根本功能是:为单片机的工作提供了所需要的时钟脉冲信号,使单片机的内部电路和内部程
25、序开始工作。振荡电路假设不工作,整个单片机电路都不能正常工作。各引脚分别对地接了一个3的电容,其目的是防止单片机的自激。.2 单片机的最小系统图单片机系统需要实验板一块,电容8个,电阻3个,12兆晶振一个,按钮一个,40管教插槽一个,导线假设干,小led灯一个,89S51芯片一片等单片机系统包括单片机、晶振电路、复位电路。 图3-2 单片机最小系统 AT89S51芯片简介AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存
26、储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器RAM,32个外部双向输入/输出I/O口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗WDT电路,片内时钟振荡器。 此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RA
27、M定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。1主要特性: 8031 CPU与MCS-51 兼容 4K字节可编程FLASH存储器(寿命:1000写/擦循环) 全静态工作:0Hz-24KHz 三级程序存储器保密锁定 128*8位内部RAM 32条可编程I/O线 两个16位定时器/计数器 6个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路2管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I
28、/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电
29、流,当P2口被写“1时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能存放器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上
30、拉的缘故。P3.0 RXD串行输入口P3.1 TXD串行输出口P3.2 /INT0外部中断0P3.3 /INT1外部中断1P3.4 T0记时器0外部输入P3.5 T1记时器1外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD外部数据存储器读选通P3口同时为闪烁编程和编程校验接收一些控制信号。I/O口作为输入口时有两种工作方式即所谓的读端口与读引脚读端口时实际上并不从外部读入数据而是把端口锁存器的内容读入到内部总线经过某种运算或变换后再写回到端口锁存器只有读端口时才真正地把外部的数据读入到内部总线上面图中的两个三角形表示的就是输入缓冲器CPU将根据不同的指令分别发出读端口或读引脚信号以
31、完成不同的操作这是由硬件自动完成的不需要我们操心1然后再实行读引脚操作否那么就可能读入出错为什么看上面的图如果不对端口置1端口锁存器原来的状态有可能为0Q端为0Q为1加到场效应管栅极的信号为1该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为1也会因端口的低阻抗而使信号变低使得外加的1信号读入后不一定是1假设先执行置1操作那么可以使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入由于在输入操作时还必须附加一个准备动作所以这类I/O口被称为准双向口89C51的P0/P1/P2/P3口作为输入时都是准双向口接下来让我们再看另一个问题从图中可以看出这四个端口还有一个差异除了P1口外P0
32、P2P3口都还有其他的功能。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位
33、无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:当/EA保持低电平时,那么在此期间外部程序存储器0000H-FFFFH,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPP。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.3 LED数码管LED数码管实际上是由七个发光管组成8字形构成的,加上小数点
34、就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的2个8数码管字样了。如:显示一个“2字,那么不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发 图 3-3 LED数码管光二极管的管压降为1.8V左右,电流不超过30mA。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A
35、、B、C、D、E、F。LED数码管分为共阴极和共阳极两种,本实验在硬件电路搭建的时候采用的是共阳极LED数码管,这样使用单片机容易驱动,而采用共阴极那么不易驱动二极管。而在proteus软件仿真的时候由于采用共阴极数码管时出现乱码,在寻找错误时也没有发现什么不对的地方,为了方便起见在软件仿真时选用了共阴极LED数码管,这时就需要在P0口驱动的时候加上一个反相器其结果才和硬件电路一样。3.2.2 发光二级管它是 HYPERLINK :/baike.baidu /view/920534.htm t _blank 半导体二极管的一种,可以把电能转化成 HYPERLINK :/baike.baidu
36、/view/710222.htm t _blank 光能;常简写为LED。发光 HYPERLINK :/baike.baidu /view/1016.htm t _blank 二极管与普通二极管一样是由一个图1-2 发光二级管 HYPERLINK :/baike.baidu /view/49290.htm t _blank PN结组成,也具有 HYPERLINK :/baike.baidu /view/2099366.htm t _blank 单向导电性。当给发光二极管加上 HYPERLINK :/baike.baidu /view/3118333.htm t _blank 正向电压后,从P区
37、注入到N区的 HYPERLINK :/baike.baidu /view/194378.htm t _blank 空穴和由N区注入到P区的电子,在PN结附近数微米内分别与N区的电子和P区的空穴复合,产生自发辐射的荧光。不同的 HYPERLINK :/baike.baidu /view/50720.htm t _blank 半导体材料中电子和空穴所处的能量状态不同。当电子和空穴复合时释放出的能量多少不同,释放出的能量越多,那么发出的光的 HYPERLINK :/baike.baidu /view/45341.htm t _blank 波长越短。常用的是发红光、绿光或 HYPERLINK :/ba
38、ike.baidu /view/1525271.htm t _blank 黄光的二极管。发光二极管和数码二极管一样分为共阴极和共阳极两种,本实验在硬件电路搭建的时候采用的是共阳极发光二级管,这样使用单片机容易驱动,而采用共阴极那么不易驱动二极管,有时候采用高电平驱动那么会产生单片机电压过低而无法点亮二极管致使单片机烧毁的情况。在proteus软件仿真的时候软件给出的发光二级管如下图,该红绿灯模块为共阴极发光二级管模块,所以仿真时采用的驱动方式是高电平驱动。由于是软件仿真,所以不会出现无法驱动的情况,真实情况下需要考虑其驱动情况。3.3 系统的硬件设计3.3.1 硬件接线图图3-4 接线图根据上
39、面图2-3接线图各引脚的分配如下:P1.0、P1.2、P1.4分别作为南北绿灯、黄灯、红灯的控制端。P1.1、P1.3、P1.5分别作为东西绿灯、黄灯、红灯的控制端。P2.0、 P2.P2.2、 P2.3、P2.4、 P2.5、P2.6、P2.7作为两段数码管a、b、c、d、e、f、g的显示控制端,其中P2.7接得是小数点dp端。P3.0、P3接的是数码管的位选信号端。4. 系统的软件设计4.1 交通信号灯的控制程序设计MCS-51的工作频率为2-12MHZ,我们选用的AT89S51单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*1/6M=
40、2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。其流程图如图3-1所示开始初始化 等待键盘事件定时器中断程序键盘事件处理图4-1 软件系统流程图下面是我对具体的延时程序分析:DELAY: MOV R4,#08H 延时1秒子程序 1DE2: LCALL DELAY1 1 DJNZ R4,DE2 2 RET机器周期数 DELAY1:MOV R6,#0FAH 延时125ms 子程序 MOV R5,#0FAH DE1: DJNZ R5,$ DJNZR6,DE1 RETMOV RN,#DATA 字节数数为2 机器周期数为1所以此指令的执行时间为2ms DELA
41、Y1 为一个双重循坏 循环次数为256*256=65536 所以延时时间=65536*2=131072us 约为125us DELAY R4设置的初值为8 主延时程序循环8次,所以125us*8= 1秒由于单片机的运行速度很快其他的指令执行时间可以忽略不计定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。他是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式: TC=M-C式中,M为计数器摸值,该值和计数器工作方式有关。在方式0时M为213 ;在方式1时M的值为216;在方式2和3为2
42、8T=MTCT计数 或TCMTT计数T计数是单片机时钟周期TCLK的12倍;TC为定时初值如单片机的主脉冲频率为TCLK12MHZ ,经过12分频方式0 TMAX213 1微秒8192毫秒方式1 TMAX216 1微秒65536毫秒显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的方法才能解决这个问题。 采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒。这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断效劳子程序。在中断效劳子程序中,CPU先使软件计数器减1,然后判断他是否为零。为零表示1秒已到可以返回到输出时间显示程序。软件延时MCS
43、-51的工作频率为2-12MHZ,选用的at89s51的单片机的工作频率为12MHZ。机械周期与主频有关。机械周期是主频的12倍,所以一个机器周期的时间为12*1/6M=2US。可以知道具体每条指令的周期数,这种既可以通过指令的执行条数来确定1秒的时间。以下是相应程序代码1主程序 定时器需定时50毫秒,故T0工作于方式1。 初值: TCMT T计数 21650ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, #01H ; 令TO为定时器方式1 MOV TH0, #3CH ;装入定时器初值 MOV TL0, #BOH ; MOV IE, #82H ;开T
44、0中断 SEBT TRO ;启动T0计数器 MOV RO, #14H ;软件计数器赋初值LOOP: SJMP $ ;等待中断2中断效劳子程序 ORG 000BH AJMP BRT0 ORG 00BHBRTO: DJNZ R0,NEXT AJMP TIME ; 跳转到时间及信号灯显示子程序 DJNZ: MOV RO,14H ;恢复R0值 MOV TH0, #3CH ;重装入定时器初值 MOV TL0, #BOH ; MOV IE, #82H RET1END4.3 显示电路的设计当定时器定时为 1 秒,时程序跳转到时间显示及信号灯显示子程序,它将依次信号灯时间 ,同时一直显示信号灯的颜色,这时在返
45、回定时子程序定时一秒,在信号灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值重新进入循环。如图4-2,所示 图4-2实现功能流程图正常情况下,交通灯的红灯可以直接变成绿灯,但绿灯不能直接变成红灯。在变成红灯的之前需要先变成黄灯,并显示出时间。定时器T0在工作方式1、定时50ms,中断20次就1秒。结束语通过这次的毕业设计,使我得到了一次充分运用专业知识,并利用专业的技能分析和解决问题的全方位的锻炼,真正的去发现自己在大学中学到了哪些东西,能用哪些相关的知识。这次的毕业设计,使我对单片机的根本原理、单片机的应用系统开发过程,以及在对编程语言的掌握方面都有了很大的提高。对
46、将来从事这方面的工作打下了一定的根底。同时在设计的过程中队原有的要求做了一些改变,使之功能更加的完善,更好的完本钱次的设计需要,完美的结果固然重要,但过程是更值得去回忆的。在设计的过程中,我们花了大量的时间和精力去查阅资料和选材,充分了解到合作的重要,要学会与他人合作,共同进步。本设计是以单片机芯片AT89S51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计出的一个模拟交通信号灯控制系统。系统采用MCS-51X系列单片机89S51为中心器件来设计交通灯控制器,实现了红灯循环点亮,倒计时剩5秒时黄灯闪烁提示。系统的缺乏之处是不能控制车辆的左转、右转、以及根据车流量自定改变红绿灯的时间等。这是根据本地的交通量和交通条件来决定的,如果需要的话可以另外增加相应的功能来实现当然,这个系统仍然是属于比拟简单的单片机应用系统,要设计功能更强更复杂的系统还需要进一步的学习与研究。致 谢通过这次的毕业设计,对四年来学到的东西进行了一次系统的综合性的考试,为自己取得的成绩还是很满意的,收获还是颇丰的,锻炼了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北京市朝阳区高三期末高考数学试卷试题(含答案详解)
- 2026届新疆维吾尔自治区克拉玛依市第十三中学生物高三上期末达标检测模拟试题含解析
- 智能控制 课件 第六章-学习控制
- 内河海事执法培训
- 欢送仪式活动策划方案(3篇)
- 管监责任实施管理制度(3篇)
- 网络销售配送管理制度内容(3篇)
- 苗圃技术管理制度内容(3篇)
- 兽药生产技术课程
- 项目门卫值班管理制度内容(3篇)
- 质检员班组级安全培训课件
- 蓖麻醇酸锌复合除味剂的制备及其除臭效能研究
- 海岸带调查技术规程 国家海洋局908专项办公室编
- 危重病人的院前急救课件
- 矿井突水机理研究-洞察及研究
- 2025年九江职业大学单招《职业适应性测试》模拟试题(基础题)附答案详解
- 防御性驾驶安全培训内容
- 钻探原始班报表试行版
- 青年积分培养管理办法
- 市级应急广播管理制度
- 智慧检验与大数据分析知到智慧树期末考试答案题库2025年温州医科大学
评论
0/150
提交评论