单片机智能交通灯系统方案()

上传人:jin****ng 文档编号:62693103 上传时间:2022-03-15 格式:DOC 页数:25 大小:612KB
收藏 版权申诉 举报 下载
单片机智能交通灯系统方案()_第1页
第1页 / 共25页
单片机智能交通灯系统方案()_第2页
第2页 / 共25页
单片机智能交通灯系统方案()_第3页
第3页 / 共25页
资源描述:

《单片机智能交通灯系统方案()》由会员分享,可在线阅读,更多相关《单片机智能交通灯系统方案()(25页珍藏版)》请在装配图网上搜索。

1、1. 设计思路 12.1 电源提供方案 12.2 显示界面方案 22.3 输入方案: 23 单片机交通控制系统总体设计 23.1 单片机交通控制系统的通行方案设计 23.2 单片机交通控制系统的功能要求 33.3 单片机交通控制系统的基本构成及原理 44 智能交通灯控制系统的硬件设计 44.1 AT89C51 单片机简介 44.1.1 AT89C51 单片机的主要特性 54.1.2 主要引脚功能 54.2 交通灯中的中断处理流程 74.3 系统硬件总电路构成及原理 84.3.1 系统硬件电路构成 84.3.2 系统工作原理 84.4 其它硬件介绍及连接 94.4.1 八段 LED 数码管 95

2、 系统软件程序的设计 115.1 程序主体设计流程 115.2 理论基础知识 125.2.1 定时器原理 125.2.2 软件延时原理 135.2.3 中断原理 135.3 子程序模块设计 135.3.1 状态灯显示及判断 135.3.2 LED 倒计时显示 145.3.3 紧停及调整时间中断子程序 145.3.4 红绿灯时间调整程序 155.4 系统软件调试 175.4.1 TKS 仿真器 175.4.2 集成开发环境 KEIL17参考文献 .17设计心得体会 .18附录 19基于单片机的交通控制系统模拟设计摘要 :自从 1858 年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,

3、 交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益 增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功 能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。 近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。本模拟交通灯系统利用单片机 AT89C51作为核心元件,实现了通过 信号灯对路面状况的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间 不合理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维 护方便等优点,有广泛的应用前景。本模拟系统由

4、单片机硬/软件系统,两位8段数码管和LED灯显示系统。和复位电 路控制电路等组成,较好的模拟了交通路面的控制。关键词: 交通灯 单片机 数码管1. 设计思路1)分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己 的交通控制的初步方案。2)确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及 系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功 能,还增加了倒计时显示提示,基于实际情况,又增加了紧急状况处理和通行时间可调 这两项特特殊功能。3)进行显示电路,灯状态电路,按键电路的设计和对各器件的选择及连接,大体 分配各个器件及模块的基本功能

5、要求。4)进行软件系统的设计,对于本系统,本人采用单片机汇编语言编写,对单片机 内部结构和工作情况做了充足的研究,了解定时器,中断以及延时原理,总体上完成了 软件的编写。2. 单片机交通控制系统方案的比较、设计与论证2.1 电源提供方案 为使模块稳定工作,须有可靠电源。因此考虑了两种电源方案:方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟 电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。 方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要, 节约成本;缺点是输出功率不高。综上所述,我选择第二种方案。2.2 显示界面方案该系统要求完成倒计

6、时功能。基于上述原因,我考虑了二种方案:方案一:采用数码管显示。这种方案只显示有限的符号和数码字符,简单,方便。方案二:采用点阵式 LED 显示。这种方案虽然功能强大,并可方便的显示各种英文字符,汉字,图形等,但实现复杂,且须完成大量的软件工作。综上所述,我选择第一种方案。2.3 输入方案:题目要求系统能调节灯亮时间,并可处理紧急情况,我研究了两种方案: 方案一:采用 8155 扩展 I/O 口及键盘,显示等。该方案的优点是:使用灵活可编 程,并且有RAM及计数器。若用该方案,可提供较多I/O 口,但操作起来稍显复杂。方案:直接在I/O 口线上接上按键开关。因为该系统对于交通灯及数码管的控制,

7、只用单片机本身的I/O 口就可实现,且本身的计数器及RAME经够用,故选择方案二。3单片机交通控制系统总体设计3.1单片机交通控制系统的通行方案设计设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁 行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下图所 示。说明:黑色表示亮,白色表示灭。交通状态从状态1开始变换,直至状态6然后循环至状态1,周而复始,即如图2.1所示:00cce红绿黄红绿黄红绿黄OOS1OO红绿黄OO红绿黄图1交通状态通过具体的路口交通灯状态的演示分析我们可以把这四个状态归纳如下:东西方向红灯灭,同时绿灯亮,南北方向黄灯灭,同时红灯

8、亮,倒计时20秒。此状态下,东西向禁止通行,南北向允许通行。东西方向绿灯灭,同时黄灯亮,南北方向红灯亮,倒计时5秒。此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。南北方向红灯灭,同时绿灯亮,东西方向黄灯灭,同时红灯亮,倒计时20秒。此状态下,东西向允许通行,南北向禁止通行。南北方向绿灯灭,同时黄灯亮,东西方向红灯亮,倒计时5秒。此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。F面我们可以用图表表示灯状态和行止状态的关系如下:表1交通状态及红绿灯状态状态1状态3状态4状态6东西向禁行等待变换通行等待变换南北向通行等待变换禁行等待变换东西红灯1100东西黄灯0001东西绿

9、灯0010南北红灯0011南北绿灯1000南北黄灯0100东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止 通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。状态及红绿灯状态如表1所示。说明:0表示灭,1表示亮。3.2单片机交通控制系统的功能要求本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的 信号发生,还能进行倒计时显示,通行时间调整和紧急处理等功能。1)倒计时显示倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通 过”两者间作出合适的选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方 式,并且认为有倒计时显示的路口更安全。倒

10、计时显示是用来减少驾驶员在信号灯色改 变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助 驾驶员在“停止”和“通过”两者间作出合适的选择。2)时间的设置本设计中可通过键盘对时间进行手动设置,增加了人为的可控性,避免自动故 障和意外发生,并再紧急状态下,可设置所有灯变为红灯。键盘是单片机系统中最 常用的人机接口,一般情况下有独立式和行列式两种。前者软件编写简单,但在按 键数量较多时特别浪费I /0 口资源,一般用于按键数量少的系统。后者适用于按键 数量较多的场合,但是在单片机I/0 口资源相对较少而需要较多按键时,此方法仍 不能满足设计要求。本系统要求的按键控制不多,且

11、I /0 口足够,可直接采用独立式。3)紧急处理交通路口出现紧急状况在所难免,如特大事件发生,救护车等急行车通过等,我 们都必须尽量允许其畅通无阻,毕竟在这种情况下是分秒必争的,时时刻刻关系着公共 财产安全,个人生死攸关等。由此在交通控制中增设禁停按键,就可达到想此目的。3.3单片机交通控制系统的基本构成及原理单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以 指挥交通的具体通行,当然,接入 LED数码管就可以显示倒计时以提醒行使者,更具人 性化。本系统在此基础上,加入了紧急情况处理与时间调整功能。图2系统的总体框图据此,本设计系统以单片机为控制核心,连接成最小系统,由按

12、键设置模块产生输 入,信号灯状态模块,LED倒计时模块模块接受输出。系统的总体框图如上所示。单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数 据倒计时输入到LED数码管上实时显示。在此过程中随时调用急停按键和时间调节中 断。4智能交通灯控制系统的硬件设计4.1 AT89C51单片机简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器 FPEROFalsh Programmable and Erasable Read Only Memory )的低电压,高性能 CMOS位微处理器,俗称单片 机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。

13、单片机的可 擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术 制造,与工业标准的MCS-51指令集和输出管脚相兼容。因为将多功能 8位CPI和闪烁 存储器组合在单个芯片中,ATME的 AT89C51是一种高效微控制器,AT89C2051是它的 一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方 案。4.1.1 AT89C51单片机的主要特性与MCS-51兼容,4K字节可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间: 10年,全静态工作:0Hz-24Hz,三级程序存储器锁定,128*8位内部RAM,32可编程 I/O线,两个

14、16位定时器/计数器,5个中断源 Di P3.1 匚i.RTQi P3.2EifNTii P3-3E (T0)P3.4Z cngdi- 顾P3号匚 i:nTF3.7iXTAL2EXTAL1 rGND VCC1斗023&J PO O (ADCii338 POJ :AO1斗37 P0L2 (AD2)5.301 Po.3 (AD3)AT89S65135n PD.4 (AD4I734 P0 5 tADfiie33 P0,6识曲932 P0.7 (AD7)1031J FSVPP1130 AL&PROG1229 P 岔 EM1326 P.7 (A15)1427 P2.6 (A14)152& P2.5 (A

15、l创伟25 P2.4 (A惟)1724 P2J (A11)1623P2.2 (A10)19221 P2.T (Ao)2021n P2 .0 (Afli图4 AT89C51引脚图 VCC电源电压 GND接地 P0 口: P0 口是一组8位双向I /0 口。P0 口即可作地址/数据总线使用,又可以 作为通用的I/O 口使用。当CPU访问片外存储器时,P0 口分时先作低8位地址总线, 后作双向数据总线,此时,P0 口就不能再作I/O 口使用了。在访问期间激活要使用上 拉电阻。-P1 口: PI是一个带内部上拉电阻的8准位双向I /0口,P1作为通用的I/O 口使 用。 P2 口: P2是一个带有内部

16、上拉电阻的 8位准双向I /0 口,P2即可作为通用的 I/O 口使用,也可以作为片外存储器的高 8位地址总线,与P0 口配合,组成16位片外 存储器单元地址。 P3 口: P3 口是一组带有内部上拉电阻的 8位准双向I /0 口。P3 口除了作为通用的I/O 口使用之外,每个引脚还具有第二功能,具体分配如表2表2具有第二功能的P3 口引脚端口引脚第二功能:P3.0RXD|行输入口)P3.1TXD$行输出口):P3.2/INT0外中断0)P3.3/ INT1外中断1)P3.4T0定时/计数器0外部输入)P3.5T1定时/计数器1外部输入)P3.6/ WR外部数据存储器写选通)P3.7/ RD外

17、部数据存储器读选通) RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使 单片机复位。WDT溢出将使该引脚输出高电平,设置 SFR AUXR的DISRT0位地址 8EH)可打开或关闭该功能。DISRT0位缺省为RESET输出高电平打开状态。 ALE/:当访问外部程序存储器或数据存储器时,ALE地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/ 6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当 访问外部数据存储器时将跳过一个 ALE脉冲。对Flash存储器编程期间,该引脚还用 于输入编程脉冲vPR

18、OG)。如有必要,可通过对特殊功能寄存器 SFR)区中的8EH单 元的DO位置位,可禁止 ALE操作。该位置位后,只有一条 M0VX和M0VC指令ALE 才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。程序储存允许 )输出是外部程序存储器的读选通信号,当 AT89S51由外部程序 存储器取指令 或数据)时,每个机器周期两次有效,即输出两个脉冲。当访问外部数 据存储器,没有两次有效的信号。/ VPP:外部访问允许。欲使 CPU仅访问外部程序存储器 地址为0000H FFFFH),EA端必须保持低电平 接地)。需注意的是:如果加密位 LB1被编程,复 位时内部会锁存E

19、A端状态。如EA端为高电平 接VCC端),CPU则执行内部程序存 储器中的指令。F1ash存储器编程时,该引脚加上+12V的编程电压Vcc。 XTAL1 :振荡器反相放大器及内部时钟发生器的输入端。4.1.3 MCS 51的中断源8051有5个中断源,它们是两个外中断INT0VP3.2)和INT1P3.3)、两个片内定 时/计数器溢出中断 TF0和TF1, 一个是片内串行口中断 TI或RI,这几个中断源由 TCON和SCON两个特殊功能寄存器进行控制,其中5个中断源的程序入口地址如表 4 所示:表3中断源程序入口中断源的服务程序入口地址中断源入口地址外中断00003H定时/计数器0000BH0

20、013H001BH0023H外中断 1定时 / 计数器 0 串行口中断4.2 交通灯中的中断处理流程 1)现场保护和现场恢复: 有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。2)中断打开和中断关闭: 为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中 断。3)中断服务程序: 有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的 具体内容:即如果南北方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红 灯;如果东西方向有特殊车辆要求通过,东西方向转换为绿灯,南北方向为红灯。

21、4)中断返回: 执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前一样。4.3 系统硬件总电路构成及原理实现本设计要求的具体功能,可以选用 AT89C51 单片机及外围器件构成最小控制 系统, 12个发光二极管分成 4组红绿黄三色灯构成信号灯指示模块, 8个 LED 东西南 北各两个构成倒计时显示模块,若干按键组成时间设置和紧急按钮 。系统硬件电路构成本系统以单片机为核心,系统硬件电路由状态灯, LED 显示,按键,组成。其具 体的硬件电路总图如图 3.1 所示。其中 P0 用于送显两片 LED 数码管, P1 用于控制红绿黄发光二极管, XTAL1 和 XTA

22、L2 接入晶振时钟电路, REST 引脚接上复位电路, P2.6 与 P2.7 对数码管进行片 选,P3.2即INTO紧急情况处理按键,P3.3即INT1接时间调整中断按键。系统工作原理系统上电或手动复位之后,系统先显示状态灯及 LED 数码管,将状态码值送显 P1 口,将要显示的时间值的个位和十位分别送显 P0 口,在此同时用软件方法计时1秒, 到达1s就要将时间值减1,刷新LED数码管。时间到达一个状态所要全部时间,则要进行下一状态判断及衔接,并装入次状态的 相应状态码值以及时间值,当然,还要开启两个外部中断,其一为紧急情况处理中断,一旦信号有效,即 K3 键为低电平时进入中断服务子程序,

23、东西南北路口的红灯全亮禁止全部通行,再按一下 K3键,中断结束返回。其二为通行时间调整中断,若K4按键有效,进入相应的中断子程序,对时间进行调整,此后再按 K4 键则中断结束返回。4.4其它硬件介绍及连接441八段LED数码管LED显示屏作为大型显示设备的一种,具有亮度高、价格低、寿命长、维护简便等 优点。LED数码管的结构简单,分为七段和八段两种形式,也有共阳和共阴之分。以八 段共阳管为例,它有 8个发光二极管(比七段多一个发光二极管,用来显示dP,即点,每个发光二极管的阳极连在一起,如图3.6所示。这样,一个LED数码管就有I根位选线和8根段选线,要想显示一个数值,就要分别对它们的高低电平

24、来加以控制。 为方便起见,本文主要讨论共阳八段 LED数码显示管,其他类形的显示管与其类似。图6 LED数码管LED灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,如dp,g,f,e,d,c,b,a全亮显示为8,采用共阳极连接驱动代码,代码表如下表5所示。表5驱动代码表显示数值dp,g,f,e,d,c,b,a驱动代码0C0H1F9H2A4H3B0H499H592H682H7F8H880H990H相应在程序软件上,可以通过调用程序给定的秒值经过特定计算算出需要显示的个 位和十位,然后有DPTR调取LEDMA的代码。LED8段数码管的设置为每个方位上的一对 2为

25、显示器。四个方位上总共用 8个LED 接在单片机的10 口上。虽然路口不一样,但是显示的时间在数字上是一样的,所以两边 连接的I0 口是对称的。如图3.7所示,其中A,B分别是PO, P1的网络标号。1DUA11割9*3曲542;Li37IDP109*233M+氐首Ja 汨7f HPvc图7 LED连接图发光二极管根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。 每个方向上设置红绿黄灯,总共 4组。如果东西红灯亮,那南北方向就是绿灯亮,反之 亦然,所以在硬件上连接图上也是对称分布的,如下图8所示。笃H 0 |DPU toU IT -J也U aNr.Tri口型.LEED图

26、8信号灯的连接443按键控制本设计设置了有5个键:K1键P3.0,K2键P3.1 , K3键P3.2 , K4键P3.3 ,P3.4,每个按键一端接地,另一端接对应的P3端口。低电平有效,当按键按下端口接地,单片机捕获到低电平,从而知道相应的输入信息。5系统软件程序的设计5.1程序主体设计流程全部控制程序实际上分为若干模块:键盘设置处理程序,状态灯控制程序, 示程序紧停程序,中断服务子程序,红绿灯时间调整程序等。K5键LED显整个软件程序方面主要分两大部分:主程序部分和中断处理程序。流程图如图 示。图9系统总流程图设计说明:该智能交通灯控制系统的软件设计采用的是顺序执行并反复循环的方 法。智能

27、交通灯控制系统在正常工作的情况下,每20s循环变化一次。每个循环周期在还剩5s时,正在通行路口的黄灯同时点亮并开始闪烁,以提醒路人上的行人及车辆, 交通灯即将发生变化。在此期间若中断按键按下则转入中断服务子程序进行相关操作。5.2理论基础知识定时器原理定时器工作的基本原理其实就是给初值,让它不断加1直至减完为模值,这个初值是送到TH和TL中的。它是以加法记数的,并能从全 1到全0时自动产生溢出中断请 求。因此,我们可以把计数器记满为零所需的计数值,即所要求的计数值设定为C,把计数初值设定为TC可得到如下计算通式:TC=M-C式中,M为计数器模值。计数值并不是目的,目的是时间值,设计 1次的时间

28、, 即定时器计数脉冲的周期为 T0,它是单片机系统主频周期的12倍,设要求的时间值为 T,则有C=T/TO。计算通式变为:T=M TC) TO模值和计数器工作方式有关。在方式0时M为8192;在方式1时M的值为65536;在方式2和3为256。就此可以算出各种方式的最大延时。如单片机的主脉冲 频率为12MHZ,经过12分频后,若采用方式0最大延时只有 8.129毫秒,采用方式1最大延时也只有65.536毫秒。这就是为什么扫描周期为 50ms的原因,若使用软件则会耽搁程序流程,显然不可行。相反,时间计时方面却不可能只用计数器,因为显然1秒钟已经超过了计数器的最大定时间,所以我们还必须采用定时器和

29、 软件相结合的办法才能解决这个问题。软件延时原理MCS-51的工作频率为12MHZ机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为 12*1/12MHZ =1us。我们可以知道具体每条指令的周期数, 这样我们就可以通过指令的执行条数来确定 1 秒的时间,但同时因为单片机的运行速度 很快其他的指令执行时间可以忽略不计。5.2.3 中断原理本系统主要使用了外部中断,中断信号有引脚 INT0 和 INT1 输入,低电平有效,CPU个时钟周期都会检测INTO和INT1上的信号,8051允许外部中断以电平方式或负 边沿方式两种中断方式输入中断请求信号,可由用户通过设置TCON中 IT

30、0和IT1位的状态来实现。以IT0为例,IT0=0,为电平触发方式,IT0=1,为负边沿触发方式,本设 计采用电平方式, IE0 为其中断标志位,有中断信号则置位,中断服务子程序响应后, IE0自动清零。IE中的EA为允许中断的总控制位,为1开启,EX0为外部中断允许控 制位,为 1 开启。在优先级的允许下,一旦有外部中断信号产生,单片机 CPU首先保护断点,PC值 进栈,然后执行相应的中断服务子程序,执行完后,用 RETI指令返回,此时CPU会从 堆栈中取保存的断点地址,送回 PC,程序再正常执行。5.3子程序模块设计5.3.1 状态灯显示及判断 在本设计中,实际控制的灯只有 6个,即:东西

31、红灯,东西绿灯,东西黄灯,南北 红灯,南北绿灯,南北黄灯。定义 IO 端口如下,其中均是低电平有效。H_REDBIT P1.0H_YELLOW BIT P1.1H_GREEN BIT P1.2L_REDBIT P1.3L_ YELLOWBIT P1.4L_ GREEN BIT P1.5共有4钟状态:东西红灯亮,南北绿灯亮V0F3H);东西红灯亮,南北黄灯亮0F5H);东西绿灯亮,南北红灯亮 0DEH);东西黄灯亮,南北红灯亮 : 143-160.2 张鑫,华臻,陈书谦 . 单片机原理及应用 J. 电子工业出版社, 2008(5.3 黄智伟 . 凌阳单片机课程设计指导 J. 北京航空航天大学出版

32、社, 2007 ,4 余锡存 曹国华.单片机原理及接口技术M.陕西:西安电子科技大学出版 社 ,2000.7 雷丽文 等微机原理与接口技术M.北京:电子工业出版社,1997.26 柴钰. 单片机原理和应用 M. 西安电子科技大学出版社 .7 张靖武.单片机系统的PROTUSE设计和仿真M.电子工业出版社.2007.8 唐工.51单片机项目应用实例 M.设计心得体会经过两周的努力工作,终于完成了自己的单片机课程设计。虽说忙碌了 点,但我觉得这样的生活充实且有成就感,当然,也获益匪浅。在焊接过程中,我学会应先合理的布局,并认真检查每个元器件,确保无 误后再焊接。还有,不能急于求成,要焊接一个模块,

33、检查一个模块,免得整 个版子焊完后再在一大堆线中检查,这样不仅效率低且耗时。自然,我也学会 如何去发现问题与解决问题的一些方法。至于软件设计与调试,我觉得它主要考验你的思维逻辑能力及你对指令的 熟悉程度。可以说再整个软件设计过程中,我不仅学会了延时的两种方法,即 软件延时和硬件延时,还掌握数码管的两种显示方式 即动态显示与静态显示) 及其如何选择。当然,通过几次反复调试过程,使得我对汇编指令有了更深刻 的理解。在整个课程设计过程我还掌握了一下几点: 1)掌握了电子系统设计的流程,熟悉了各种硬件电路以及软件编程方 法。2)理解了最单片机的各部分组成及特性。3)熟练使用了各种计算机辅助设计工具完成

34、设计,充分掌握了这些工具 的使用。4)学会了利用Keil uVision3对汇编语言进行编译过程.更进一步加深了对 PROTEUS软件的学习。还有,我还发现自身一些毛病。一,前期准备工作做的不够好,想的还算 多,可就是没落实。先说选题,就表现自己有畏难情绪,其实当时找到好几个 题目,但交通灯最熟悉,所以就选了它。就这,还没做的很理想,还有好些功 能可以加上去,像通过测流量来自动调整通行时间,加个监控电路,看门狗电 路等。二,行动起来不是很卖力,虽说动手还算早,但每天的进展却不大,可 以说做与玩相伴而行。通过本次的课程设计,充分意识到自己所学的东西还是非常有限的,不过 通过设计,还是学到了一些书

35、本上没有学到的东西,为自己以后的学习起了很 大的帮助。就我个人而言,很深刻地体会到一点,那就是我们在设计过程中一 定要有一个整体的清晰的思路,知道自己的设计的对象的基本功能和核心器件 的适用及其作用,只要把握住这些主要方面,一些小问题都将围绕着这些主要 问题而逐步得到解决。同时我也懂得,在整个设计过程中,生活中也一样,一 定要意志坚定,克服自己的畏难情绪 ,这样才能将事情做好,才能干出一番成 就。我觉得类似这种课程设计的实践真的不错,通过这些项目练习,我自学能 力,解决实际问题的能力得到提高,可以说是对综合素质全面提升,我想这也 是我们上大学应真正学到的。附录附录一:系统总体原理图附录二:系统

36、程序清单ORG 0000HLJMP STARTORG 0003HLJMP IINT0ORG 0013HLJMP IINT1;系统初始化ORG 0030HSTART: MOV SP,#6FHMOV 61H,#20H MOV 60H,61HLIGHT: SETB EASETB EX0SETB EX1CLR IT1CLR IT0东西红,南北绿,计时时间为15sMOV P1,#0F3HMOV 60H,61HA1: MOV R1,#50A2: ACALL BCDACALL DISPCLKDJNZ R1,A2MOV A,60HMOV R0,60H ADD A,#99H DA A MOV 60H,A CJN

37、E R0,#05H,A1 MOV P1,#0F5H MOV R2,#5 A3: MOV R1,#50 A4: ACALL BCD ACALL DISPCLK DJNZ R1,A4 CPL P1.1 MOV A,60H ADD A,#99H DA A MOV 60H,A DJNZ R2,A3MOV P1,#0DEH MOV 60H,61H A5: MOV R1,#50 A6: ACALL BCDACALL DISPCLK DJNZ R1,A6MOV R0,60H MOV A,60H ADD A,#99H DA A MOV 60H,A CJNE R0,#05H,A5 MOV P1,#0EEH MO

38、V R2,#5 A7: MOV R1,#50 A8: ACALL BCD ACALL DISPCLK DJNZ R1,A8 CPL P1.4 MOV A,60H ADD A,#99H DA A东西红,南北黄灯闪烁 5s东西绿,南北红,计时时间南北红,东西黄灯闪烁 5s20sMOV 60H,ADJNZ R2,A7LJMP LIGHT 。连续运行返回部分DISPCLK: 。显示部分MOV DPTR,#TABMOV A,50HMOVC A,A+DPTRMOV P0,ACLR P2.6LCALL DELAYSETB P2.6MOV A,51HMOVC A,A+DPTRMOV P0,ACLR P2.7L

39、CALL DELAYSETB P2.7RETBCD:。将十位数送到51 H),个位数送到5 0H)MOV A,60HMOV B,#10HDIV ABMOV 51H,AMOV A,BMOV 50H,ARETIINT0: 。紧急情况处理CLR EAJB P3.2,$PUSH 60HPUSH P1PUSH P2B0: JNB P3.0,NHJNB P3.1,DHA9: MOV P1,#0F6H 。全红SETB P2.6SETB P2.7ACALL DELAYJNB P3.2,B0JMP JENH: MOV P1,#0DEH。只允许东西方向车辆通行SETB P2.6SETB P2.7ACALL DEL

40、AYJNB P3.2,B0JMP JEDH: MOV P1,#0F3H 。只允许南北方向车辆通行 SETB P2.6SETB P2.7ACALL DELAYJNB P3.2,B0JMP JEJE:POP P2POP P1POP 60HSETB EARETIIINT1: 。通行时间加减程序CLR EAJB P3.3,$PUSH P1PUSH P2B1: JNB P3.1,DDECIINC: JNB P3.0,SINC。加 1 程序ZINC: 。自动加 1 MOV R0,#15A10: ACALL BCDACALL DISPCLKDJNZ R0,A10MOV A,60HADD A,#01HDA A

41、MOV 60H,AJNB P3.3,B1JMP JSSINC: 。手动加 1 MOV R3,#20A11: ACALL BCDACALL DISPCLKDJNZ R3,A11MOV A,60HADD A,#01HDA AMOV 60H,AB2: JB P3.3,JSJNB P3.4,SINCJMP B2DDEC: 。减 1 程序JNB P3.0,SDECZDEC:MOV R4,#15A12: ACALL BCDACALL DISPCLKDJNZ R4,A12MOV A,60HADD A,#99HDA AMOV 60H,AJB P3.3,JSJMP B1SDEC:。手动减1程序MOV R5,#2

42、0A13: ACALL BCDACALL DISPCLKDJNZ R5,A13MOV A,60HADD A,#99HDA AMOV 60H,AB3: JB P3.3,JSJNB P3.4,SDECJMP B3JS: MOV 61H,60HPOP P2POP P1SETB EARETI。10MS延时DELAY: MOV R6,#25DEL1: MOV R7,#200DEL2: DJNZ R7,DEL2DJNZ R6,DEL1RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND附录三:元器件清单兀器件型号数量共阳极数码管2LED发光二极管红黄绿个四个330欧电阻12排针2排排孔一排自锁开关4复位开关1三极管90122导线若干

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!