1、毕业设计阐明书基于单片机交通灯控制系统设计专业电气工程及其自动化学生姓名郭 恒 燕班级BD电气042学号指引教师张 兰 红完毕日期6月10日基于单片机交通灯控制系统设计摘 要:对基于单片机交通灯控制系统进行了设计。系统功能为:以MCS-51系列单片机作为控制核心,设计并制作交通灯控制系统,东西南北四个方向具备左拐、右拐、直行及行人4种通行批示灯,用计时器显示路口通行转换剩余时间,在特种车辆如119、120通过路口时,系统可自动转为特种车辆放行,其她车辆禁止通行状态。在对系统功能分析基本上,提出了三种设计方案,经比较,选取性能较优LED动态循环显示方案进行了设计。设计涉及硬件和软件两大某些。硬件
2、某些涉及单片机最小系统、时间显示、交通灯显示三某些。选用Atmel公司AT89S52单片机作为控制核心,东西南北四个方向设立了LED时间显示和交通灯显示,时间显示采用三位LED显示屏,交通灯显示则采用红绿双色高亮发光二极管来模仿。软件采用了模块化设计办法,重要分为主程序、定期器中断服务子程序、倒计时显示子程序、交通灯模仿显示子程序四某些。在实验板上制作了基于单片机交通灯控制系统样机,对硬件和软件某些分别进行了调试,再进行了软硬件联调,得到交通灯控制系统样机实物,可圆满地完毕毕业设计任务书所规定功能。核心词:交通灯;单片机;AT89S52Design of traffic light contr
3、ol system based on SCM Abstract:Traffic light control system based on SCM (Single Chip Microcomputer) is designed in this paper. System requires that MCS-51 series SCM is used as CPU. Traffic light control system should be designed and made .There are four groups light which indicate to turn left,tu
4、rn right,and go straight ahead and pedestrian access in east,west,north and south four directions. Timer shows traffic conversion remainder time. When special vehicles,such as 119,120 go through,the system can automatically allow special vehicles running and other vehicles is prohibited.Based on ana
5、lysis of the system functions,three schemes are put forward .By comparison,LED dynamic cycle display scheme has better functions and it is selected to be designed. The design includes hardware part and software part. Hardware has three parts .They are SCM system,LED time display,traffic lights. AT89
6、S52 SCM is selected as control CPU. LED display and traffic lights are set in east,west,north and south four directions. Three LED monitors are used to show time. Highlight and red-green two color traffic lights are used as traffic lights. Software is designed by module. It is divided into main prog
7、ram,timer interrupting service subroutine,LED display subroutine,traffic display subroutine.The model of traffic lights control system is made in experiment board. Hardware and software is debugged respectively,then hardware and software are combined and debugged .The model of traffic lights control
8、 system can meet the requirement of design task book perfectly.Key words:Traffic light; SCM; AT89S52 目 录1 概 述11.1 课题研究背景与意义11.2 课题设计内容12 系统设计12.1设计方案论证12.系统硬件设计32.2.1控制模块32.2.2通行灯显示模块52.2.3时间显示模块52.2.4电源电路模块52.2.5硬件电路中器件选取62.3 系统软件设计112.3.1主程序112.3.2定期中断服务程序112.3.3特种车中断服务程序132.3.4算法分析143 系统调试143.1硬件
9、调试153.1.1静态检查153.1.2通电检查153.2软件调试及软硬件联调153.2.1仿真器选取153.2.2仿真过程163.2.3通行灯输出调试173.2.4时间显示模块调试183.2.5特种车中断程序调试183.2.6脱机调试183.2.7实验成果194 结 束 语20参照文献21致 谢22附 录23附录1 基于单片机交通灯控制系统电路原理图23附录2 基于单片机交通灯控制系统PCB图23附录3 基于单片机交通灯控制系统程序清单23基于单片机交通灯控制系统设计1 概 述 1.1 课题研究背景与意义随着经济增长和人口增长,人们生活方式不断变化,人们对交通需求不断增长。都市中交通拥挤、堵
10、塞现象日趋严重,由此导致巨大经济与时间损失。资料显示,对日本东京268个重要交叉路口调查预计表白:每年在交叉路口时间延误,折成经济报失为20亿美元;而在国内北京市,当早晚交通高峰时,交叉路口处排队长度竟达1000多米,有阻车车队从一种交叉路口延伸到另一种交叉路口,这时一辆车为通过一交叉路口,往往需要半个小时以上,时间损失相称可观。国内是一种历史悠久、人口众多国家,都市数量随着社会发展不断增多。随着都市化进程大大加快,诱发交通需求急剧增长,供需矛盾不断激化,严重交通问题也随之而来。人、车、路三者关系协调,已成为交通管理部门需要解决重要问题之一。都市交通控制系统是用于都市交通数据监测、交通信号灯控
11、制与交通疏导计算机综合管理系统,它是当代都市交通监控指挥系统中最重要构成某些。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊,这一切要归功于都市交通控制系统中交通灯控制系统。交通灯控制系统对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果,使都市交通得以有效管理。交通灯可以采用PLC、单片机等控制办法。运用单片机实现对交通信号灯实时控制,只要采用一块单片机,加上简朴接口与驱动放大电路,即可实现,具备成本低,可靠性高特点。1.2 课题设计内容本课题对基于单片机交通灯控制系统进行设计。以MCS-51系列单片机为控制核心,设计并制作交通灯控制系统,用于十字路口车辆及行人交通管理。东
12、西南北四个路口具备左拐、右拐、直行及行人4种通行批示灯,并分别用计时器显示路口通行转换剩余时间,在特种车辆如119、120通过路口时,系统可自动转为特种车辆放行,其她车辆禁止通行状态。设计交通灯控制系统硬件电路与软件控制程序,对硬件电路与软件程序分别进行调试,并进行软硬件联调,规定获得调试成功实物。2 系统设计2.1 设计方案论证 依照设计内容规定,提出了如下三种方案:方案一:采用AT89S52单片机作为控制核心,采用四组高亮红绿双色二极管作为东西南北四个路口通行批示灯;采用四组3位LED数码管作为四个路口通行倒计时显示屏,LED显示采用动态扫描方式,以节约端口数。按以上系统构架设计,单片机端
13、口资源刚好满足规定。方案一设计框图如图-1所示。图2-1 方案一:采用LED动态扫描交通灯控制系统方案二:采用AT89C2051单片机作为控制器,通行倒计时显示采用1616点阵LED发光管,左拐、右拐、直行及行人4种通行批示也采用1616点阵双色LED发光管。方案二设计框图如图2-2所示,LED点阵列驱动采用74LS595,用串行端口扩展实现,行驱动采用1/16译码器74LS154动态扫描,译码器74LS154生成16条行选通信号线,再通过驱动器驱动相应行线。每条行线上需要较大驱动电流,应选用大功率三极管作为驱动管。图2-2 方案二:采用1616点阵LED发光管设计交通灯控制系统方案三:采用A
14、T89C2051单片机作为控制器,通行倒计时及左拐、右拐、直行、行人通行批示采用单块LCD液晶点阵显示屏。三种方案特点比较如下:方案一具备电路简朴,设计以便,显示亮度高,耗电较少,可靠性高等特点;方案二图案显示逼真,单片机占用端口资源少,缺陷是需要大量硬件,电路复杂,耗电量大,不太适合于模型制作;方案三设计占用单片机端口至少,硬件也少,耗电也至少;虽然显示图案也很精美,但由于亮度太暗,晚上还得开背光灯,不够实用。可见方案一优于其她两种方案,因而本设计选用方案一:采用LED动态扫描方案进行设计。2. 系统硬件设计采用LED动态扫描交通灯控制系统电路原理图如图2-3所示。(为排版起见,该图放在下一
15、页)。系统由控制模块、通行灯显示模块、时间显示模块、电源模块四某些构成。2.2.1 控制模块 控制模块电路如图2-4所示。主控制器采用AT89S52。AT89S52是ATMEL公司生产一款性能稳定8位单片机,具备1个8KBFlash程序存储器,1个512字节RAM,3个16定期/计数器,4个8位双向可位寻址I/O端口, 1个串行口,6个中断源,两个中断优先级。图2-4 控制模块原理图AT89S52P1口用于控制南北通行灯,P2口用于控制东西通行灯,P0口用于3位LED显示屏段码控制,P3.0P3.2口用于3位LED显示屏位码控制,手动/自动转换采用P3.7扳键。/VPP接5V电源端。晶振及复位
16、按典型电路设计,元器件参数如图2-4中所示。晶振频率为12MHz。2.2.2 通行灯显示模块通行灯显示模块如图2-5所示。通行灯批示采用高亮度共阴红绿双色发光二极管,左拐、直行、右拐及行人各一种。双色发光二极管共阴极通过电阻接地,阳极接P1口或P2口(南北为P1口,东西为P2口),经74HC244控制。当发光电流为6mA时,限流电阻按公式R=(5-1.8)/0.006计算,应为510。由于通行时南北双向批示牌相似,东西双向批示牌相似,因而每个端口应具备12mA吸取电流能力,在单片机输出口接驱动电路74HC244,以保护单片机输出端口。图2-5 通行灯输出显示模块2.2.3 时间显示模块通行剩余
17、时间显示模块如图2-6所示(以北路口为例)。路口通行剩余时间采用高亮红色7段共阳LED发光数码管显示,采用共阳数码管,如用单片机吸取电流驱动,列扫描驱动使用三级管,按每段6mA电流算,全显示字型“8”时,每个数码管需6mA8=48mA。由于时间显示每个路口相似,4组需192mA,因而设计中采用功率三极管S9012驱动。由于单片机每个段码输出口需吸取48mA电流,因而在电路设计中也使用了驱动集成块74HC244。2.2.4 电源电路电源电路如图2-7所示。整个系统采用电源电压只需+5V电压,将交流电经变压器变换为15V交流电,再用整流桥得到13.5V左右直流电,采用不可调3端稳压器件LM7805
18、将电源稳定在5V直流输出。图2-6 时间显示模块电路图2-7 电源电路2.2.5 硬件电路中器件选取A. AT89S52单片机 AT89系列单片机是ATMEL公司8位FLASH单片机。这个系列单片机最吸引人特点就是在片内具有FLASH存储器,不需要再外扩存储器,与80C51插座兼容,由于这些长处,使它有着十分广泛用途,特别是在便携式和需要特殊信息保存仪器和系统中显得更为有用。89系列单片机典型型号有AT89C51,AT89LV51,AT89C52,AT89LV52,AT89C2051,AT89S52,AT89C1051, AT89S51和AT89S8252。本设计选用AT89S52。它内部具备
19、1个8KBFlash程序存储器,1个512字节RAM,4个8位双向可位寻址I/O端口,3个16定期/计数器、1个串行口、6个二级中断源和两个中断优先级。引脚如图2-8所示。图2-8 AT89S52引脚按功能,引脚大体分为4某些:a)I/O口线P0口:8位、漏级开路双向I/O口。当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。在编程时,P0口用于接受指令代码字节;在程序校验时,P0口可输出指令字节(这时需要加外部上拉电阻)。P1口:8位、准双向I/O口,具备内部上拉电阻。P1口是为顾客准备I/O双向口。在编程和校验时,可用做输入低8位地址。用做输入时,应先将输出锁存器置1。P
20、1口可驱动4个TTL负载。P2口:8位、准双向I/O口,具备内部上拉电阻。P2口也可做普通I/O口使用。用做输入时,应先将输出锁存器置1。P2口可驱动4个TTL负载。P3口:8位、准双向I/O口,具备内部上拉电阻。P3口可作为普通I/O口,用做输入时,将输出锁存器置1。在编程/校验时,P3口接受某些控制信号。b)控制信号线RST:复位输入信号,高电平有效。在振荡器稳定工作时,在RST脚施加两个机器周期(即24个晶振周期)以上高电平,将器件复位。/VPP:外部程序存储器访问容许信号。当引脚接地时,仅使用64KB片外程序存储器,CPU从外部0000HFFFFH地址空间取指令;当引脚接VCC时,CP
21、U从片内0000H地址开始取指令,当PC值超过1FFFH时,自动转到外存储器HFFFFH地址空间执行程序。:片外程序存储器读选通信号,低电平有效。ALE/:低字节地址锁存信号。c)电源线: VCC为电源电压输入引脚,GND为地线。d)外部晶振引线:XTAL1:片内振荡器反相放大器和时钟发生线路输入端。使用片内振荡器时,连接外部石英晶体和微调电容。XTAL2:片内振荡器反相放大器输出端。当使用片内振荡器时,外接石英晶体和微调电容。B.74HC244简朴输出接口扩展普通使用典型芯片为74HC244,由该芯片可构成三态数据缓冲器。74HC244芯片引脚排列与内部构造分别如图2-9(a)(b)。(a)
22、引脚排列 (b)内部构造图2-974HC24474HC244芯片内部共有两组四位三态缓冲器,使用时可分别以1和2作为它们选通工作信号。1脚为低电平时只有4个缓冲器工作,输入2,4,6,8相应输出18,16,14,12;1为高电平时这4个缓冲器为高阻。19引脚为低电平此外四个缓冲器工作,同样,输入11,13,15,17,相应输出9,7,5,3;19为高电平时这四个缓冲器为高阻。C. LM 7805LM7805外形如图2-10所示。LM7805三端集成稳压电源内部由基准电压回路、恒流源、过流保护、过压保护和短路保护回路等8某些构成,具备低功耗,高效率,纹波系数小,输出电压稳定等长处。图2-10 L
23、M7805外形图D.七段LED数码管7段数码管是一种惯用显示屏件,其外观与内部电路连接见图2-11。它使用7个笔画显示09共10个数字,加上一种小数点共8个显示段,每一种笔画都是由发光二级管构成。LED数码管依照LED接法不同分为共阴和共阳两类,图2-11 (b)是共阳极数码管内部电路,将八只LED阳极连在一起,其中ag为7个笔画驱动端;dp为小数点驱动端;COM为公共引脚。 (a)外观 (b)内部电路连接图2-11 LED数码管09共10个字符字形码如表2-1所示。E.双色发光二极管双色发光二极管是在一种封装构造内设立两只不同单色发光二极管。共阴红绿双色发光电气符号图与内部电路连接如图2-1
24、2所示。有3根引出线,圆形和长方形两种封装。其中第一只发光二极管负(或正极)与第二只发光二极管负(或正极)极互相连接后再向外引出。表2-1 LED数码管显示字符字形码字形P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0字形编码dpgfedcba共阳共阴011000000C0H3FH111111001F9H06H210100100A4H5BH310110000B0H4FH41001100199H66H51001001092H6DH61000001082H7DH711111000F8H07H81000000080H7FH91001000090H6FH(a)外形(b)共阴双色发光二极
25、管内部电路连接图2-12 双色发光二极管发光双色二极管鉴别与检测办法:将万用表打在电阻档,用万用表黑表笔接在双色发光二极管中间负极上,红表笔接在双色发光二极管正极上,每次都亮,该双色发光二极管是共阴极,并且是好。F.三极管90129012为一PNP型三极管,外形与引脚图如图2-13所示。其中1脚为发射极,2脚为基极,3脚为集电极。G.整流桥整流桥外形如图2-14所示。整流桥是作用将交流电转换成直流电,本次设计电源电路中选用1A,220V整流桥。图2-13 9012外形图及引脚图 图2-14整流桥外形如图2.3 系统软件设计交通灯控制系统软件分为主程序、定期中断程序与特种车实时响应程序三某些。2
26、.3.1 主程序主程序重要负责总体程序管理功能,涉及初始化某些与人机交互设定某些。由于采用动态扫描方式显示时间,因而主程序大某些时间要调用扫描显示程序。主程序流程图如图2-15所示。图2-15主程序流程图初始化某些重要完毕内存规划,定期器工作模式、中断方式等设定。由于子程序调用较多,因而初始化时堆栈指针设于80H处。定期器T0、T1设为16位定期器模式,定期时间为50mS,T0为秒计时用,T1为通行结束闪烁用。2.3.2 定期中断服务程序定期中断服务程序重要用于车辆与行人通行批示,按照通行规则,红绿灯控制转换逻辑表如表2-2所示。通行规则如下:A.车辆南北直行、各路右拐,南北向行人通行。南北向
27、通行时间为1min(60S),各路右拐比直行滞后10S开放。B.车辆南北向左拐、各路右拐,行人禁行。通行时间为1min(60S)。C.车辆东西直行、各路右拐,东西向行人通行。东西向通行时间为1min(60S),各路右拐比直行滞后10S开放。D.车辆东西向左拐、各路右拐,行人禁行。通行时间为1min(60S)。表2-2 路口通行方式控制码数据表 南 北 方 向端口控制功能120-110S110-70S70-60S60-10S10-0SP1.7左拐红1(亮)1(亮)1(亮)0(暗)0(暗)P1.6左拐绿0(暗)0(暗)0(暗)1(亮)1/0(提示)P1.5直行红0(暗)0(暗)0(暗)1(亮)1(
28、亮)P1.4直行绿1(亮)1(亮)1/0(提示)0(暗)0(暗)P1.3右拐红1(亮)0(暗)0(暗)0(暗)0(暗)P1.2右拐绿0(暗)1(亮)1(亮)1(亮)1/0(提示)P1.1行人红0(暗)0(暗)0(暗)1(亮)1(亮)P1.0行人绿1(亮)1(亮)1/0(提示)0(暗)0(暗)路口控制字99H95H95H/84H66H66H/22H 东 西 方向 P2.7左拐红1(亮)1(亮)1(亮)1(亮)1(亮)P2.6左拐绿0(暗)0(暗)0(暗)0(暗)0(暗)P2.5直行红1(亮)1(亮)1(亮)1(亮)1(亮)P2.4直行绿0(暗)0(暗)0(暗)0(暗)0(暗)P2.3右拐红1(亮
29、)0(暗)0(暗)0(暗)0(暗)P2.2右拐绿0(暗)1(亮)1(亮)1(亮)1/0(提示)P2.1行人红1(亮)1(亮)1(亮)1(亮)1(亮)P2.0行人绿0(暗)0(暗)0(暗)0(暗)0(暗)路口控制字AAHA6HA6HA6HA6H/ A2H交通灯4种通行规则,是以给控制红绿灯端口送控制码方式实现。它原理是,将按不同规则通行时各路口红绿灯亮灭状况转换为单片机端口控制码。红绿灯批示功能通过T0定期中断服务程序实现。定期器T0定期溢出中断周期设为50ms,中断合计20次(即1S)时对120S倒计时单元减一操作。设计中将4种通行规则提成几种不同亮灯方式,通过查询秒倒计时单元数据,实当前不同
30、步间段给控制端口送不同控制数据码。控制码分为5个时间段:120110S、11070S、7060S、6010S、100S。交通管理定期功能程序流程图如图2-16所示。图2-16 交通管理定期功能程序2.3.3 特种车中断服务程序将按钮S3按下,给INT1引脚输入低电平信号来模仿特种车通过信号,此时外部中断1被触发,中断解决流程如图2-17所示。图2-17特种车中断服务程序流程图总程序清单见附录三2.3.4 算法分析A.定期器/计数器本设计涉及到120110S、11070S、7060S、6010S、100S五段计时,一方面须将它们转为16进制代码。 120=716+8=78H 110=616+14
31、=6EH 70=416+6=46H 60=316+12=3CH 10=016+10=0AHB.定期时间初值与TMOD设立T0、T1为16位定期器,由于定期时间不不大于8192S,应选用工作方式一。由于晶振频率为12MHz,TCY=1S,故有 T=(65536-X)TCY=(65536-X)1s =50ms计算初值 X=15536=3CB0H即TH0=3CH ,TL0=0B0H。TMOD格式如图2-18所示。D7D6D5D4D3D2D1D0GATEC/M1M0GATEC/M1M0图2-18 TMOD格式TMOD各位内容拟定如下:由于定期器/计数器0设为定期器,选用工作方式一,因此C/(TMOD.
32、2)=0,M1(TMOD.1)=0,M0 (TMOD.0)=1,GATE(TMOD.3)=0;定期器/计数器1没有使用,相应D7D4为随意状态“X”。若取“X”为0,则(TMOD)=00000001B=01HC.中断系统IE取值IE格式如图2-19所示。D7D6D5D4D3D2D1D0EA-ET2ESET1EX1ET0EX0图2-19IE格式IE每一位都由软件置1或清零。本设计中CPU容许中断即EA=1,定期器/计数器0中断容许位ET0及外部中断0中断容许位EX0可申请中断,即ET0=1,EX0=1,别的不容许中断,均设为0,因此IE=10000011H=83H3 系统调试依照前述第2大节中硬
33、件和软件设计,制作了基于单片机交通灯控制系统样机实物。对样机硬件和软件分别进行了调试,最后进行了软件、硬件联调。调试成功实物照片如图3-1所示。图3-1 调试成功单片机控制交通灯系统实物照片调试过程中遇到了不少问题,并已将其逐个解决。最后得到了调试成功交通灯系统,可以完毕本设计1.2节中设计内容规定。3.1 硬件调试3.1.1 静态检查依照硬件电路图核对了元器件型号、极性,安装与否对的,检查硬件电路连线与否与电路原理图一致,检查电路元器件与否都已经连接好,用万用表一一测试。3.1.2 通电检查一方面调试电源某些。整个电路只需要+5V电压,接上电源,将220V交流电通入,测试变压器输出端,整流桥
34、输出,LM7805输出电压与否和理论计算值一致,再用示波器检测单片机复位和晶振电路与否有复位信号和振荡信号。3.2软件调试及软硬件联调对软件先用仿真器进行了调试。用仿真器运营正常后,再用烧写器将程序烧到AT89S52单片机中,进行了脱机调试。3.2.1仿真器选取单片机仿真器有诸多型号,本次设计采用南京电子有限公司生产伟福系列仿真器H51/S。仿真头类型采用POD-H8X5X。3.2.2仿真过程A建立程序选取菜单文献| 新建文献浮现一种文献名为NONAME1 源程序窗口,如图3-2所示,输入程序段(此处以P18页时间显示程序段为例)。图3-2建立程序窗口将文献存为扩展名为.ASM文献进行保存。B
35、建立项目建立项目分如下三步:a) 加入模块文献。(将上述A中建立ASM文献加入)b) 加入包括文献。(若无包括文献,此步加以取消)c) 保存项目。C仿真器设立选取菜单设立| 仿真器设立功能或按“仿真器设立”快捷图标打开“仿真器设立”对话框,如图3-3所示。在“仿真器”栏中,选取仿真器类型和配备仿真头以及所要仿真单片机。在“语言”栏中,“编译器选取”选取为“伟福汇编器”。编译项目。选取菜单项目| 编译功能或按编译快捷图标,编译项目。在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编
36、译没有错误后,就可调试程序了。图3-3 “仿真器设立”对话框3.2.3通行灯输出调试对于通行灯输出程序调试,一方面看左拐灯、直行灯、右拐灯、行人灯与否能正常工作。编制了如下测试灯亮灭程序: ORG 0000H START: MOV A,#0AAH;让东西南北四个路口四个红灯全亮 MOV P1,A MOV P2,A ACALL DELAY ;延时一段时间 MOV A,#55H ;让东西南北四个路口绿灯全亮 MOV P1,A MOV P2,A ACALL DELAY ;延时一段时间 SJMP START;到START处循环以上操作 DELAY: MOV R7,#01H ;延时子程序 MOV R6,
37、#81H DL1: NOP NOP NOP DJNZ R6,DL1 DJNZ R7,DL1 RET将上述程序输入电脑,经仿真器传播到系统运营后,发既有一红灯不亮,而其她批示灯都按指令运营浮现对的成果。用万用表仔细检测,发现该灯阳极被误接地了,没有接到单片机并行口上。经修改,每个批示灯均能对的显示了,至此,阐明通行灯接线完全对的。判断出通行灯接线对的后,对于整个电路通行控制,依照逻辑状态表2-2编制了相应程序(程序段见附录2中T0中断服务程序)多次、重复调试,直到逻辑关系对的。调试时南北方向、东西方向批示灯同步进行。3.2.4时间显示模块调试对于时间模块,一方面看显示数字与否正常,显示亮度与否适
38、当。对于图2-3所示电路,尽管LED数码管为共阳极,但是各位位选为P3.0,P3.1 ,P3.2经PNP型晶体管9012后提供,P3.i(i=0,1,2)必要提供低电平才干点亮相应显示屏,须输出CLR P3.i指令(i=0,1,2)。先编制了LED静态显示程序,测试P3.i引脚上LED与否可以正常显示,相应程序如下:ORG 0000H START: MOV A,#01H MOV DPTR,#TAB ;取段码表地址 MOVC A,A+DPTR ;查显示数据相应段码 MOV P0,A CLR P3.0 ;启动P3.0口 SETB P3.1 ;关闭P3.1口 SETB P3.2 ;关闭P3.2口 S
39、JMP START TAB:DB 0C0H,0F9H,0A4H,0B0H,99H, END运营后P3.0引脚上接显示屏显示为1,同理可分别测试P3.1 ,P3.2引脚上LED显示屏与否可以正常显示。经检测各位LED可以正常显示,但是发光亮度偏暗,有些模糊,这阐明电路连接没有问题,但选用电阻过大了,以至于电流很小,显示屏不太亮,在保证9012正常工作状况下,将电阻从47K调节为10K,显示亮度适当,这某些调试成功。将附录2中显示子程序进行了调试,四个路口三个数码管均可以动态显示。至此,显示模块调试成功。整个程序设计中采用了两种倒计时显示方式,120S倒计时合用于车流量较大大都市,60S倒计时可用
40、于中小型都市,两种倒计时由P3.7上开关进行转换。3.2.5特种车中断程序调试将附录3中119、120特种车程序进行调试,所有绿灯自动关闭,红灯全亮。3.2.6脱机调试 用仿真器与硬件电路连接调试成功后,又将附录3程序烧写到AT89S52中去,接上电源,发现LED不能正常显示,而通行灯输出一切正常。经检查AT89S52P0口需要加外部上拉电阻,在仿真器上不存在此问题,由于仿真器P0口有外部上拉电阻。接510上拉电阻,接通电源交通灯与倒计时显示屏可以正常运营,至此调试工作所有完毕。3.2.7实验成果对实验板通电后,显示屏从120S开始倒计时,每秒钟自动减一,四个路口红绿灯按通行规则对的显示。显示
41、图片如图3-1所示。将S1开关打在合上位置,显示屏从60S开始倒计时,每秒钟自动减1,四个路口红绿灯按通行规则对的显示。按下S3按钮,所有绿灯所有关闭,红灯全亮,呈现特种车辆放行状态。实验成果表白,本次设计并制作交通灯可以较好地满足设计任务书规定。4 结 束 语拿到课题后,开始着手设计。查阅了大量有关资料,结合毕业设计任务书中指标规定,进行了方案论证,拟定了设计方案:将系统分为控制模块、通行灯显示模块、时间显示模块、电源模块四某些。设计方案与元器件参数拟定后,就开始采购元器件,然后进行硬件制作。在制作硬件过程中,每制作一步,都要检查这一步对的性,可靠性。最后硬件制作完毕后,先进行了静态调试,依
42、照硬件电路图核对了元器件型号,极性,安装与否对的,检查硬件电路连线与否与电路图一致。然后是通电调试,先调试电源某些。将220V交流电通入,测试变压器输出端整流桥输出,LM7805输出电压与否和理论计算值一致。再调试单片机复位和晶振电路。硬件电路制作完毕后,采用仿真器进行了软件调试,这个过程相称复杂艰难,浮现了诸多问题,例如输出灯不按规律显示,倒计时数码管显示不对的等。每一种问题都相称棘手,遇到这些问题后,一方面检测硬件电路,对硬件电路排查完毕并拟定无误后,对软件进行修改及再调试。问题一一被解决后最后得出所需软件某些。这个过程让我学到诸多东西:一方面必要具备是耐心和细心,问题浮现后,必要分析问题,找出也许浮现此种问题因素,然后进行一一检测,进行多次修改后才得到所需成果。最后是软硬件联调,将程序烧入到AT89S52,进行调试直到成功。基于单片机交通灯控制系统PCB板已进行了设计,但是由于时间急迫,布线还不十分合理,需进一步调节,初步设计PCB图见附录2。通过本次设计,本人知识领域得到进一步扩展,专业技能得到进一步提高,同步提高了分析和解决实际问题综合能力。此外,也培养了自己严肃认真科学态度和严谨求实作风。由于本人水平有限,本次设计还存在某些局限性之处,请评阅与答辩各位教师批评指正。