单片机控制交通信号灯.docx

上传人:夺命阿水 文档编号:919259 上传时间:2024-01-16 格式:DOCX 页数:24 大小:493.71KB
返回 下载 相关 举报
单片机控制交通信号灯.docx_第1页
第1页 / 共24页
单片机控制交通信号灯.docx_第2页
第2页 / 共24页
单片机控制交通信号灯.docx_第3页
第3页 / 共24页
单片机控制交通信号灯.docx_第4页
第4页 / 共24页
单片机控制交通信号灯.docx_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《单片机控制交通信号灯.docx》由会员分享,可在线阅读,更多相关《单片机控制交通信号灯.docx(24页珍藏版)》请在课桌文档上搜索。

1、北京XX毕业设计论文题目:单片机控制交通信号灯姓名:XX学号:XX专业:电气自动化班级:电气化指导老师:XX目录概要1第一章原理2第一节单片机概述21. 单片机及单片机系统22. MSC-51芯片简介33. 8255芯片简介64. 74LS373简介7第二章系统硬件设计8第一节系统总概图8第二节模块电路81 .电源模块82 .主控模块93 .驱动电路104 .显示模块115 .硬件抗干扰11第三章控制器的软件设计12第一节每秒钟的设定12第二节时间及信号灯的显示121. 显示原理122. 8255PA口输出信号接信号灯123. 8255输出信号与数码管的连接124. 8255与8051的连接1

2、3第三节程序设计131 .流程图132 .程序源代码14第四章系统检测与调试19第一节硬件调试191 .静态调试192 .动态调试19第二节软件调试19第五章设计总结及心得20设计总结:20设计心得:20参考文献21概要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。本系统采用MCS-51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,采用并行扩展结构,以双色LED发光管箭头作为直行和左右拐弯指示,以LED数码管作为倒计时指示,以双色LED点阵作为行人通行的指示,系统基本的交通灯的功能,实现了能根据实际车流量通过80

3、51芯片的Pl设置红、绿灯燃亮时间的功能,系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。显示时间直接通过8255的PA、PB口输出;交通灯信号通过PC口输出;交通灯的点亮采用VT双向晶闸管来控制、直接采用220V交流电源驱动,系统具有易于扩张、成本低廉、工作稳定行强等特点。该设计是单片机控制交通信号灯,运用s51单片机实现交通灯的控制。现今世界单片机作为微型计算机一个重要部分,由于具有抗干扰能力强、灵活性好、环境要求不高、价格低廉、开放容易等优点,在我国广泛的使用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电

4、子、机电一体化设备等。第一章原理第一节单片机概述1.单片机及单片机系统单片机微机也被称为微控制器(Microcontroler).通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路.下面给出一个51单片机的最小系统电路图复位电路复位电路由电容串联电阻构成,由图并结合电容电压不能突变的性质,可以知道,当系统一上电,R

5、ST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位,一般C取10u,R取8.2K.上电自动复位CA 产98051lkRE SETVcc4 7 ORSW Cl手动复位电路晶振电路典型的晶振取11.0592MHZ(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHZ(产生精确的US级时歇,方便定时操作)内部时钟方式2.MSC51芯片简介8051是MCS-51系列单片机的典型产品。8051单片机包含中央处理器、程序存储器(ROM)、数据存储

6、器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几个大单元及数据总线、地址总线和控制总线三大总线,现分别说明。(1)中央处理器中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。(2)数据存储器(RAM)8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编制的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。如下图1

7、为8051的内部结构:(3)程序存储器(ROM)8051共有4096个8位ROM,用于存放用户程序,原始数据或表格。定时/计数器(RoM)SOSI内SE结构SQSl时钟I程存存储器1 I激据存潴器1m o*oJ 口 ; 口 二S址线蒙Sss8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。并行输入输出(I/O)口8051共有4组8位I0口(P0Pl、P2或P3),用于对外部数据的传输。(4)全双工串行口8051内置一个全双工串行通信口,用于与其他设备间的串行数据传送,该串行既可以用作异步通信收发器,也可以用作同步移位器。(5)中断系统8051具备较完善的中断功

8、能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。a.TCON中的控制字:TCON.7TCON.6TCON.5TCON.4TCON.3TCON.2TCON.1TCON.0TFlTRlTFOTROIElITlIEOITOITOINTO触发方式控制位,可由软件进行置位和复位。IT0=0,INTO为低电平触发方式;IT=I,INTO为负跳变触发方式。IE0INTO中断请求标志位。当有外部中断请求时,该位回置1。TFO一定时器TO的溢出中断标记,当To计数产生溢出时,由硬件置位TFO。当CPU响应中断后,再有硬件TFO清0。TRO一定时器TO的中断允

9、许b.中断允许寄存器IEIE.7IE.6IE.5IE.4IE.3IE.2IE.1IE.0EAXXESETlEXlETOEXOEA:总开关,等于0时,所有中断都不允许。ES:串行口中断允许。ET1:定时器1中断允许。EX1:外中断1中断允许。ETO:定时器0中断允许。EXO:外中断0中断允许。c.5个中断源的优先级单片机的中断服务入口地址如下,它们的自然优先级由高到低排列。外中断0:0003H定时器0:000BH外中断l:0013H定时器0:001BH串口:OOlBH(6)时钟电路8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。(7)

10、管脚说明1P1.0VCCPl.1P0.0P1.2PO.1pi3PO2Pl:4AT89C51黑P1.5P0.4P1.6P0.5P1.7P0.6RST/VPDP0.7P3.0RxDEATVppP3.1TxDALE/PROGP3.2INT0PSENP3.3INT1P2.7P3.4T0P2.6P3.5T1P2.5P3.6WRP2.4P3.7RDP2.3XTAL2P2.2XTALlP2.1GNDP2.04023933843753663573483393210311130122913281427152616251724182319222021VCC:供电电压。GND:接地。PO:PO口为一个8位漏级开路双

11、向I/O口,每脚可吸收8TTL门流。当Pl口的管脚第一次写1时,被定义为高阻输入。PO能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。Pl口:Pl口是一个内部提供上拉电阻的8位双向I/O口,Pl管脚写入1后,被内部上拉为高,可用作输入,Pl口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2当用于外部程序存储器或16位地址外部数据存储器进行存

12、取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P3:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3将输出电流(ILL)这是由于上拉的缘故。P3口也可作为特殊功能口,如下所示:口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INTO(外部中断0)P3.3/INTl(外部中断1)P3.4TO(记时器0外部输入)P3.5Tl(记时器1外部输入)P3.6/

13、WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3同时为闪烁编程和编程校验接收一些控制信号。ST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部存储器时,ALE将有一个1/6时钟频率的正脉冲信号,因此它可用作对外部输出的脉冲或用于定时目的。然而,当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置O0此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取

14、指期间,每个机器周期两次/PSEN有效。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(OOooH-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。XTALl:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3. 8255芯片简介8255可编程并行接口芯片简介8255可编程并行接口芯片有三个输入输出口,即A口、B口和C口,对应于引脚PA7PAO、PB7PB0、PC7PCO.其内部还有一个控制寄存器,即控制口。通常A口、B口作为输入输出的数据端口。C口作为控制或状态

15、信息的端口,它在方式字的控制下,可以分为4位的端口,每个端口包含一个4位锁存器。它们分别与端口A/B配合使用,可以控制信号输出或作为状态信号输入。8255可编程并行接口芯片方式控制字格式说明8255有两种控制命令字:一个是方式选择控制字;另一个是C口按位置位/复位控制D7D6D5D4D3D2DlDO方式控制字格式说明如下表1有效。D7:设定工作方式标志,D6、D5: A 口方式选择0 0 一方式00 1 一方式11 X 一方式2D4: A 口功能D3: C 口高4位功能D2; B 口方式选择DI: B 口功能DO: C 口低4位功能(1二输入,0二输出)(1二输入,0二输出)(0二方式0, 1

16、二方式1)(1二输入,O=输出)(1二输入,0二输出)8255可编程并行接口芯片工作方式说明方式0:基本输入/输出方式。适用于三个端口中的任何一个。每一个端口都可以用作输入或输出。输出可被锁存。方式1:选通输入/输出方式。这时A口或B口的8位外设线用作输入或输出,C的4条线中三条用作数据传输的联络信号和中断请求信号。方式2:双向总线方式。只有A口具备双向总线方式,B位外设线用作输入或输出,此时C口的5条线用作通讯联络信号和中断请求信号。4. 74LS373简介1脚是输出使能(OE),是低电平有效,当1脚是高电平时,不管输入3、4、7、8、13、14、17、18如何,也不管11脚(锁存控制端,G

17、)如何,输出2(Q0)、5(Ql)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部呈现高阻状态(或者叫浮空状态);当1脚是低电平时,只要11脚(锁存控制端,G)上出现一个下降沿,输出2(QO)、5(Ql)、6(Q2)9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)立即呈现输入脚3、4、7、8、13、14、17、18的状态。锁存端LE由高变低时,输出端8位信息被锁存,直到LE端再次有效。当三态门使能信号OE为低电平时,三态门导通,允许Q(TQ7输出,OE为高电平时,输出悬空。当74LS373用作地址锁存器时,应使OE为低电平,此时锁存使能端C

18、为高电平时,输出Q0Q7状态与输入端D1D7状态相同;当C发生负的跳变时,输入端D0D7数据锁入Q(TQ7。51单片机的ALE信号可以直接与74LS373的C连接。第一节系统总概图第二章系统硬件设计东西通行,绿灯 亮,红灯灭;南北停止通行, 红灯亮,绿灯灭;同时肩动计时器, 计时60S;最后.杪黄灯闪: 60S结束,南北行, 东西停止;如此交替。交通灯示意图系统要实现的功能如上图显示,4个方向12盏交通灯,通过程序设计实现交替点亮, 并显示时间倒计时。第二节模块电路本控制系统采用模块化的电路设计思想,可以分为电源模块,主控制模块和驱动模块和显示模块。1 .电源模块一个稳定的系统必须有一个可靠的

19、电源,电源如果不稳定如温度漂移或者尖峰脉冲,会对系统造成不稳定,引发莫名其妙的问题,如死机等,严重的会导致整个系统崩溃以及单片机的损毁。由于本系统需要采用市电供电,市电的环境是非常恶劣的,电压波动、尖峰脉冲干扰等问题非常严重,作为一个稳定可靠的系统,必须消除这些脉冲带来的干扰。本系统采用先交流滤波,然后通过变压器变压,再由7805稳压得到5v电压为单片机供电。电阻,当温度上升,NTC的阻值呈指数下降,用于温度补偿以及抑制浪涌电流;电容C和电感L组成LC滤波电路,消除电源电路中的杂波。共模抑制电感主要用于消除EMI的直流电;然后经过7805三端稳压管稳压,得到较为干净的5v直流供单片机使用。在上

20、图中,C6,C7都是为消除尖峰脉冲而增加的小电容,能够有效过滤掉一些高频脉冲。2 .主控模块为了方便更好扩展,本系统采用8255并行扩展如下图所示:01234,67 01234 5 47 0 1-34567PAPAPA2PA3PAPAPA6PAPBPBPBPBPBPBPBPBPCPCPCPCPCPCPCPCD0aD2D3aD5D6D7RDAOAtRcs产C SN74ALS3 力4N 81 5 * 3 4 v -/ popopoptMpopopo3s7%35u333221-30F 一】27FFilX-4” 一一ATWC51RSTVPDPO. 7P3ORxDEAVppPJ. I TxDALEPRO

21、GPJ2D,0PSENP3.3TXP2.7P3.EP2.6P3,T1P2,P36WRP2.4PJ.7WP2.3XTAL2P2.2XTALlP2如图所示,8255的八VR、/RD分别和51单片机的WR和RD相连接;Al、Ao通过74LS373和单片机的PO.KPO.0相连;/CS通过74LS373和单片机的PO.7相连;74LS373的/CS连接到地,一直接通。所以在这个系统里PA、PB、PC、控制字的地址分别为#FF7CH、#FF7DH、#FF7EH和#FF7FH。通过对PA、PB、PC口的操作达到控制交通灯的亮灭以及LED数码管的显不O3 .驱动电路本系统采用LED二极管模拟指示交通灯的状态

22、。每个方向需要三个指示灯,红、绿、兰,4个方向共12个灯;因为南北方向和东西方向所需要指示的状态是一致的,所以南北和东西共用一个I/O口指示状态,所以驱动电路需要6个I/O口。89C51和89S51系列单片机提供了强大的拉电流和灌电流能力,每个I/O口的拉电流和灌电流能力达到20m,足够驱动一个LED灯一,但是本系统所用的LED数量比较多,而51芯片的总的拉电流和灌电流不能超过55m,也就是从电源端流入芯片的总电流和从芯片流向地的总电流不能超过55mA。本系统如果每个LED的电流是IOmA,12个LED就是120mA,明显超过芯片所规定的电流值,所以必须增加三极管驱动。具体电流如下图。如图所示

23、,单片机用将数据发到8255的PB口,然后利用三极管的开关作用点亮LED,330欧姆的电值就可以实现LED灯的红绿黄的切换。如下表所示:状态显示灯码值PB7PB6PB5PB4PB3PB2PBlPBO00WEYWEGWERNSYNSGNSR东西通行南北红灯,东西绿灯1100010001态换一需一南北东西黄灯亮4400100100南北东西黄灯灭000000000南北通行南北绿灯,东西红灯OA00001010状态南北东西黄灯亮4400100100切换南北东西黄灯灭0000000004,显示模块本系统采用共阳极数码管进行显示时间倒计时,具体电路如下图:侮停停侮停鼠田停鼠价Q如上图所示,51单片机通过控

24、制8255的PC 口来控制数码管的位,PA 口显示数码Scu Sou二一 OoB. Rqsp*J 日.C C管的段。采用动态扫描显示LED数码管。5.硬件抗干扰为了设计一个比较可靠的系统,必须考虑硬件的抗干扰措施,本系统首先采用一系列措施来保证系统的稳定性:1)首先有一个较稳定可靠的电源为单片机系统供电;2)在各个电子芯片的电源端也需增加103瓷片电容来消除一些脉冲的干扰;3)线路板设计时采用单点接地;4)在实际实现系统时,晶振靠近单片机且使其外壳接地。第三章控制器的软件设计第一节每秒钟的设定延时方法可以有两种,一种是利用MSC-51内部定时器溢出中断来确定1秒的时间,另一种是采用软件延时的方

25、法。软件延时,采用延时子程序来实现延时1s,延时不用硬件资源,但是占用了单片机的时间资源,在延时器件单片机无法进行其他的操作。硬件延时,采用定时器定时50mS,然后在用软件让定时器中断20次就得到了稳定的1S。我们采用在主程序中设定一个初值为20的软件计数器和使T。定时50毫秒,这样每当T。到50毫秒时CPU就响应它的溢出中断请求,进入它的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。第二节时间及信号灯的显示1. 显示原理同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值

26、,重新进入循环。2. 8255PA口输出信号接信号灯由于二极管为阳极接法,端口为低电平,对应的二极管发光,所以可以用置位方法点亮红,绿,黄发光二极管。3. 8255输出信号与数码管的连接LED数码管的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形。如共阳LED数码管当需要显示0时,就把相应的a、b、c、d、e、f置低电平,g指高电平。如果是共阴极数码管则刚好相反。本系统采用共阳极接法。COM f X o b*(I f DB COM (R)下图为发光二极管(LED)显示接口225N人半、Sx驱动代码表:XII6o66o6abcdefX而显示数值段码PA7PA6PA

27、5PA4PA3PA2PAlPAOdpgfedCba0OCOH1100000010F9H1111100120A4H10100100卡动输入靖(b)3OBOH10110000499H1001100159AH10010010682H1000001070F8H11111000880H10000000990H100100004. 8255与8051的连接用8051的PO口的P0.7连接8255的片选信号CS,8031的地址采用全译码方式,当P0.7=0时,片选有效,其他无效。PO.1用于选择8255的端口P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.07A65A4A3A2AlAO1XXX

28、XX00OOH为8255的PA口1XXXXX01OIH为8255的PB口1XXXXX1002H为8255的PC口1XXXXX1103H为8255的控制口由于8051是分时对8255和储存器进行访问所以8051的PO口不会发生冲突。第三节程序设计1 .流程图主程序流程图程序源代码ORG0000HLJMPMAINW显示子程序流程图:主程序的入口地址:转到主程序的开始处紧急情况ORG0003H:外部中断O的中断程序入口地址ORGOOOBH:定时器0的中断程序入口地址LJMPTO_INT:到中断服务程序处ORG0013H:外部中断1的中断程序入口地址MAIN:MOVSP,#50HMOVIE,#8EH:

29、CPU开中断,允许TO中断,Tl中断和外部中断1MOVTMOD,#51H:设置Tl为计数方式,TO为定时方式,且都工作于模式1MOVTHl,#00H:Tl计数器清零MOVTLl,#00HSETBTRl:启动Tl计时器SETBEXl:允许INTl中断SETBITl:选择边沿触发方式MOVDPTR,#000311MOV,#80H:给8255赋初值,8255工作于方式0MOVXDPTR,A/STO:MOVP3,#0FoHAGAIN:JBP31,NO:判断是否要设定东西方向红绿灯时间的初值,若P3.0为1则跳转MOVA,PlJBPl.7MOVR0,SOOH:RO清零MOVR0,A:存入东西方向绿灯初始

30、时间MOVR3,ALCALLDISPlLCALLDELAYAJMPAGAINRED:MOVA,PlANLA,#7FH:P1.7置0MOVR7,#00H:R7清零MOVR7,A:存放东西方向红灯初始时间MOVR3,LCALLDISPlLCALLDELAYAJMPAGAINNO:SETBTRO:启动TO计时器MOV76H,R7:红灯时间存入76HN00:MOVA,76H:东西方向禁止,南北方向通行MOVR3,AMOVDPTR,#000OH:置8255A口,东西方向红灯亮,南北方向绿灯亮MOVA,#0DDHMOVXDPTR,N01:JBP2.0,BON02:SETBP3.0CJNER3,#00H,N

31、Ol:比较R3中的值是否为0,不为O转到当前指令处执行黄灯闪烁5秒程序N1:SETBP3.OMOVR3,#05HMOVDPTR,#000OHMOVA,#0D4HMOVXDPTR,A:置8255A口,东西,南北方向黄灯亮Nil:MOVR4,#00HN12:CJNER4,#7DH,$:黄灯持续亮0.5秒N13:MOVDPT,SOOOOHMOV,#0DDHMOVXDPTR,:置8255A口,南北方向黄灯灭N14:MOVR4,#00HCJNER4,#7DH,$:黄灯持续灭0.5秒CJNER3,#00H,Nl:闪烁时间达5秒则退出N2:MOVR7,#0OhMOVA,ROMOVR3,:东西通行,南北禁止M

32、OVDPTR,#0000HMOVA,#0EBHMOVXDPTR,A:置8255A口,东西方向绿灯亮,南北方向红灯亮N21:JBP2.0,T03N22:CJNER3,#00H,N219一黄灯闪烁5秒程序一N3:MOVR3,#05HMOVDPTR,#0000HMOVA.#0E2HMOVXDPTR,A:置8255A口,东西,南北方向黄灯亮N31:MOVR4,#00HCJNER4,#7DH,$:黄灯持续亮0.5秒N32:MOVDPTR,#0000HMOV,#0EBHMOVXDPTR,:置8255A口,南北方向黄灯灭N33:MOVR4,#00HCJNER4,#7DH,$:黄灯持续灭0.5秒CJNER3,

33、#00H,N3SJMPN00:闪烁时间达5秒则退出-闪烁灯报警程序一BO:MOVR2,#03H:报警持续时间3秒B01:MOVA,R3JZNl:若倒计时完毕,不再报警CLRP3.0:报警CJNER2,#00H,BOlSJMPN021秒延时程序N7:RETlTOINT:MOVTLO,#9AH:判断3秒是否结束:给定时器TO送定时IOms的初值T01:MOVTHO,#0FIHINCR4INCR5CJNER5,#0FAH,T01:判断延时是否够一秒,不够则调用显示子程序MOVR5,#00H:R5清零DECR3:倒计时初值减一DECR2:报警初值减一ACALLDISP:调用显示子程序DISP:DISP

34、lDIS:RETl显示子程序一JNBP2.4,T02:MOVB,#0AHMOVA,R3DIVABMOV79H,MOV7H,BMOVA,79H:R3中值二转十显示转换:显示十位DS2:MOVDPTR,#TABMOVCA,A+DPTRMOVDPTR,#0002HMOVXDPTR,AMOVDPTR,#000IHMOVA,#0F7HMOVXDPTR,LCALLDELAYMOVA,7H:显示个位MOVDPTR,#TABMOVCA,A+DPTRMOVDPTR,#0002HMOVXDPTR,MOVDPTR,#000IHMOVA,#0FBHMOVXDPTR,ARET东西方向车流量检测程序T03:MOVA,R3

35、SUBBA,#OOH:若绿灯倒计时完毕,不在检测车流量JZN3JBP2.O,T03INCR7CJNER7,#64H,ElMOVR7,#OOH:中断到100次则清零El:SJMPN22东西方向车流量显示程序T02:MOVB,#OAHMOVA,R7DIS3:DIVABMOV79H,MOV7H,BMOVA,79HDS4:MOVDPTR,#TABMOVCA,A+DPTRMOVDPTR,#0002HMOVXDPTR,MOVDPTR,SOOOlHMOVA,#0F7HMOVXDPTR,LCALLDELAYMOVA,7HMOVDPTR,#TABMOVCA,A+DPTRMOVDPTR,#0002HMOVXDPT

36、R,AMOVDPTR,SOOOlHMOVA,#0FBHLJMPN7延时4MS子程序一DELAY:MOVRI,#OAHLOOP:MOVR6,#64HLOOPlNOP:DJNZR6,LOOPlDJNZRl,LOOPRET字符表一TAN:DBOCOH,0F9H,04H,END:显示十位:显示个位:R7中值二转十显示转换OBOH,99H,9H,82H,0F8H,80H,90H第四章系统检测与调试第一节硬件调试硬件调试是利用开发系统、基本测试仪器(万用表,示波器等),检查用户系统硬件中存在的故障。硬件调试可分为静态调试与动态调试两步进行。1.静态调试静态调试是在用户系统未工作时的一种硬件检测。1)目测:

37、检查外部的各种元件或者是电路是否有断点。2)用万用表测试:先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。3)加电检测:给板加电,检测所有的插座或是器件的电源端是否符合要求的值。4)联机检查:因为只有用单片机开发系统才能完成对用户系统的调试。2 .动态调试动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合O由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无

38、故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。由分到合的调试即告完成。由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。第二节软件调试软件调试是通过对拥护程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。程序后,编辑,查看程序是否有逻辑的错误。第五章设计总结及心得设计总结:单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机比较传统的定时交通灯控制与智能交通灯控制,可知后者的最大优点

39、在于减缓滞流现象,也不会出现空道占时的情形,提高了公路交通通行率通过这次的毕业设计使我对单片机又有了更深的认识,让我了解和掌握了一些编程思想和对I/O口的使用,对其从硬件和软件都有了一定的了解,也加深了对单片机的各个管脚的了解。通过自己动手设计使自己的知识得到了系统化和产品化真正达到了学以致用。通过设计使我脱离了只会理论不会实践的阶段而真正进入了实质性的层次。使我对将来的工作及研发奠定了一定的基础。设计心得:2011年4月,我开始了我的毕业论文工作,时至今日,论文基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。回想这段日子的经历和感受,我感慨万千,

40、在这次毕业设计的过程中,我拥有了无数难忘的回忆和收获。4月初,我定了题目单片机控制交通信号灯设计。选题标题后我立刻着手资料的收集工作中,当时面对着这个标题有些茫然,不知如何下手。我给指导老师打了电话,老师讲了一下该论文应该包含的内容,这让我找到了点方向。在搜集资料的过程中,我准备了一个笔记本将我在网上查找的相关资料记在笔记本上,尽量使我的资料完整、精确、数量多,这有利于论文的撰写。然后我将收集到的资料仔细整理分类。4月底,资料已经查找完毕了,我开始着手论文的写作。在写作过程中遇到了许多困难,我及时和导师联系,和同学交流。在大家的帮助下,困难一个一个解决掉,论文也慢慢成型。在设计与写作初期,由于

41、没有设计经验,觉得无从下手,经过指导老师的指导,我的设计渐渐有了头绪,通过查阅资料,逐渐确立系统方案。经反复推敲、对比,最终定下了采用8255可编程并行接口芯片和74LS373锁存器当我终于完成了所有搜集、打字、绘图、排版、校对的任务后整个人都很累,但同时看着电脑荧屏上的毕业设计稿件我的心里是甜的,我觉得这一切都值了。这次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。毕业论文的制作给了我难忘的回忆。为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。我从资料的收集中,掌握了很多单片机、LED显示屏等知识,让我对我所学过的

42、知识有所巩固和提高,并且让我对当今单片机最新发展技术有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,脚踏实地,坚持不懈,争取在所学领域有所作为。在此要感谢我的指导老师们,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。在我的学业和论文的研究工作中无不倾注着老师们辛勤的汗水和心血。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。参考文献1 .张迎新主编,单片机中级教程,北京航空航天大学出版社。2 .丁元杰主编,单片机原理与应用,机械工业出版社。3 .孙育才主编,MCS-51系列单片微型计算机及其应用,东南大学出版社4 .李广弟等.单片机基础M.北京航空航天出版社,5 .王东峰等.单片机C语言应用100例M

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号