基于单片机的交通灯的设计

上传人:仙*** 文档编号:33886969 上传时间:2021-10-19 格式:DOC 页数:43 大小:960.33KB
返回 下载 相关 举报
基于单片机的交通灯的设计_第1页
第1页 / 共43页
基于单片机的交通灯的设计_第2页
第2页 / 共43页
基于单片机的交通灯的设计_第3页
第3页 / 共43页
点击查看更多>>
资源描述
信息职业技术学院毕业设计说明书(论文)设计(论文)题目:_ _ 基于单片机的交通灯的设计 专 业:_ _应用电子技术_ _ 班 级:_ _应电 08-2_ 学 号:_ _ _ 指导教师:_ _ _ 二一年九月十日 四川信息职业技术学院毕业设计说明书(论文)目录摘要 .1第章绪论 .2第 2 章方案比较与系统论证 .42.1 关于数子电路的方案 .42.2 关于单片机的方案 .42.3 系统论证 .5第 3 章硬件设计 .63.1 单片机 AT89C52 .63.1.1 AT89C52 的引脚排列及组成介绍 .73.1.2 AT89C52 单片机的信号流向电路图及工作原理 .83.2 单片机时钟电路 .93.2.1 时钟电路工作原理.93.2.2 时钟电路工参数及计算.93.3 单片机复位电路 .103.4 交通灯循环显示电路 .113.5 数码管显示电路 .123.5.1 数码管显示原理.123.5.2 数码管显示电路.123.6 中断电路 .14第 4 章软件设计 .164.1 子程序设计 .164.1.1 数码管显示.164.1.2 子程序.16 四川信息职业技术学院毕业设计说明书(论文)I4.2 交通指示灯点亮.174.2.1 子程序.174.3 状态显示 .194.3.1 流程图.194.3.2 程序.194.4 定时中断 .214.4.1 中断流程图.214.4.2 程序.214.3 主程序设计 .224.3.1 主程序流程图.224.3.2 主程序.22第 5 章系统调试与仿真 .265.1 仿真软件的介绍 .265.2 交通灯仿真 .26总结 .30参考文献 .31附录 1电路原理图.32附录 2 元件明细表.33附录 3源程序.34 四川信息职业技术学院毕业设计说明书(论文)第 0 页 共 40 页摘要交通信号灯常用于交叉路口,用来控制车的流量,提高交叉口车辆的通行能力,减少交通事故。随着近年来科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本设计是才用一般自动控制方式结合紧急紧急情况下以及在某特殊情况下控制十字路口的交通单道让车。本设计在采用系统模式为了需要,使用了单片机 AT89C52,用给交通灯的相近的发光二级管,在通过系统控制达到预期效果。关键词关键词单片机;交通灯;数码管 四川信息职业技术学院毕业设计说明书(论文)第 1 页 共 40 页第章绪论在现代城市中,人口和汽车日益增长,市区交通也日益拥挤,人们的安全问题也日益重要。因此,红绿交通信号灯成为交管部门管理交通的重要工具之一。交通信号灯常用与交叉路口,用来控制车的流量,提高交叉口车辆的通行能力,减少交通事故。有了交通灯人们的安全出行有了很大的保障。自从交通灯诞生以来,其内部的电路控制系统就不断的被改进,设计方法也开始多种多样,从而使交通灯显得更加智能化、科学化、简便化。尤其是近几年来,随着电子与计算机技术的飞速发展,电子电路分析和设计方法有了很大的改进,电子设计自动化也已经成为现代电子系统中不可缺少的工具和手段,这些为交通灯控制电路的设计提供了一定的技术基础。随着我国社会经济的发展,城市化、城镇化进程的加快,道路交通堵塞问题日趋严重,如何对交通进行合理的管理和调度而尽可能减少堵车现象成为目前我国很多地方尤其是特大城市急需解决的问题,显然交通灯在其中起着不可缺少的作用。当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在 19 世纪就已出现了。1858 年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868 年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两种旋转式方形玻璃提灯组成,红色表示“停止” ,绿色表示“注意” 。1869 年 1 月 2 日,煤气灯爆炸,使警察受伤,遂被取消。电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914 年开始安装于纽约市 5 号大街的一座高塔上。红灯亮表示“停止” ,绿灯亮表示“通行” 。1918 年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏感 四川信息职业技术学院毕业设计说明书(论文)第 2 页 共 40 页的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968 年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口,而我们在本设计中按照常规假设一个十字路口为东西南北走向,有南北干道和东西干道的十字路口交通灯系统,每条道路设两组信号灯,每组信号灯由红、黄、绿 3 个灯组成,绿灯表示允许车辆通行,红灯表示禁止通行,黄灯为过渡灯,表示该车道上已过停车线的车辆继续通行,未过停车线的车辆禁止通行,因此有 4 种一般状态,分别有:状态 1:南北干道红灯亮,东西干道绿灯亮。此时南北干道禁止车辆通行,东西干道允许车辆通行,当东西干道绿灯亮够规定时间后,系统发出状态转换信号,系统进入下一个状态;状态 2: 南北道红灯持续亮,东西干道黄灯闪亮。此时南北干道禁止车辆通行,东西干道允许超过停车线的车辆通行,而未超过停车线的车辆禁止通行。当东西干道红灯亮够规定的时间后,系统发出状态转换信号,系统进入下一个状态;状态 3:南北道绿灯亮,东西干道红灯亮,此时南北干道允许车辆通行,东西干道禁止车辆通行。当南北干道绿灯亮够规定的时间后,系统发出状态转换信号,系统进入下一个状态。状态 4:南北干道黄灯闪亮,东西干道红灯持续亮。此时南北干道禁止车辆通行,南北干道允许超过停车线的车辆通行,而未超过停车线的车辆禁止通行。当东西干道红灯亮够规定的时间后,控制器发出状态转换信号,系统进入下一个状态-在不是特殊的情况下循环下去。在除正常情况下还有特殊状态功能:在十字路口交通出现混乱的时候,按下特殊按键 1 使南北、东西都亮红灯,使各个方向的车辆停下来;在一定的情况下,特使某一干道让另一干道的车辆通过。按下特殊按键 2,是某干道亮红灯,另一边亮绿灯。 四川信息职业技术学院毕业设计说明书(论文)第 3 页 共 40 页第 2 章方案比较与系统论证2.1 关于数子电路的方案控制器定时器脉冲信号译码器显示交通灯图 2-1 方案一如图 2-1 是采用数字电路模式交通灯,系统主要由秒脉冲信号发生器、定时器、控制器、译码器、信号灯显示器组成。其中控制器是核心部分,由它控制定时器和译码器的工作,秒脉冲信号发生器产生定时器和控制器所需的标准时钟信号,译码器输出两路信号灯的控制信号。2.2 关于单片机的方案AT89C52 单片机时钟电路数码管显示电路中断电路复位电路交通灯循环显示电路图2-2 方案二如图2-2电路框图,利用单片机AT89C52为核心元件进行设计在设计中以T0作定时器,需要12个发光二极管分别代表东南西北四个方向的指示。综合上述和结合实际以上两种方案,数字电路方案电路复杂,元器件用量多,参数计算多,采用了数子电路和模拟电路两方面知识,并且采用独立电源,会使系统更复杂,且可能影响电路电平。而单片机方案电路简单明了,元器件用量少,只用到了单片机一方面知识,而设计到其其它的知识相对较少,并且采用单片机控制模块提供 四川信息职业技术学院毕业设计说明书(论文)第 4 页 共 40 页电源,更加使系统简明扼要。对于现实而言,节约成本,而在现在集成模块的年代,设计电路应该尽量使用模块化设计。对工程设计人员来说,将来的产品无论从修改还是升级考虑对有好处,因此我觉得应该尽可能的简单化设计,在有可能的条件下将设计模块化,所以本系统采用单片机来设计交通灯控制器。2.3 系统论证根据下达的任务书,本设计在不中断的情况下有 4 种一般状态循环,在中断是有三种状态,用表格的方式表示出来如下表 2-1:表 2-1 交通灯显示状态表状态南北干道东西干道时间(S)状态 1红灯亮,禁止通行绿灯亮,允许通行30S状态 2红灯亮,禁止通行绿灯灭,黄灯闪亮继续上一次的时间状态 3绿灯亮,允许通行红灯亮,禁止通行30S状态 4绿灯灭,黄灯闪亮红灯亮,禁止通行继续上一次的时间手控紧急情况红灯亮,禁止通行红灯亮,禁止通行10S手控特殊情况 1红灯亮,让道绿灯亮,先行通过时间 05S手控特殊情况 2绿灯亮,先行通过红灯亮,让道时间 05S状态 1:南北干道红灯亮 30S,东西干道绿灯亮 25S。此时南北干道禁止车辆通行,东西干道允许车辆通行,当东西干道绿灯亮够规定时间后,系统发出状态转换信号,系统进入下一个状态;状态 2: 南北道继续红灯亮,东西干道黄灯闪亮 5S。此时南北干道禁止车辆通行,东西干道允许超过停车线的车辆通行,而未超过停车线的车辆禁止通行。当东西干道红灯亮够规定的时间后,系统发出状态转换信号,系统进入下一个状态;状态 3:南北道绿灯亮 25,东西干道红灯亮 30S,此时南北干道允许车辆通行,东西干道禁止车辆通行。当南北干道绿灯亮够规定的时间后,系统发出状态转换信号,系统进入下一个状态。状态 4:南北干道黄灯亮 5S,东西干道红灯持续亮。此时南北干道禁止车辆通行,南北干道允许超过停车线的车辆通行,而未超过停车线的车辆禁止通行。当东西干道红灯亮够规定的时间后,控制器发出状态转换信号,系统进入下一个状态在不是特殊的情况下循环下去。在除正常情况下还有特殊状态功能:在十字路口交通出现混乱的时候,按下特殊按键 1,使南北、东西都亮红灯,使各个方向的车辆停下来,时间设为 10S;在一定的情况下,特使某一干道让另一干道的车辆通过。按下特殊按键 2,是某干道亮红灯,另一边亮绿灯。 四川信息职业技术学院毕业设计说明书(论文)第 5 页 共 40 页第 3 章硬件设计由第 2 章的方案比较确定用 2 方案,现在本章以 AT89C52 芯片为核心来介绍硬件单元。3.1 单片机 AT89C52单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和 I/O 接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过 1、2、3 代的发展,目前单片机正朝着高性能和多品种方向发展,它们的 CPU 功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。89C52 内部有 128 个 8 位用户数据存储单元和 128 个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的 RAM 只有 128 个,可存放读写的数据,运算的中间结果或用户定义的字型表。1.程序存储器(ROM):89C52 共有 4096 个 8 位掩膜 ROM,用于存放用户程序,原始数据或表格。2.定时/计数器(ROM):89C52 有两个 16 位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。3.并行输入输出(I/O)口:89C52 共有 4 组 8 位 I/O 口(P0、 P1、P2 或 P3),用于对外部数据的传输。4.全双工串行口:89C52 内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。5.中断系统: 四川信息职业技术学院毕业设计说明书(论文)第 6 页 共 40 页89C52 具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有 2 级的优先级别选择。6.时钟电路:89C52 内置最高频率达 12MHz 的时钟电路,用于产生整个单片机运行的脉冲时序,但 89C52 单片机需外置振荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。3.1.1 AT89C52 的引脚排列及组成介绍AT89C52 单片机及引脚如图 3-1 所示。图 3-1 AT89C51 引脚排列AT89C52 引脚排列如图 2-1 所示,采用标准 40 引脚双列直插式封装。它的 内部有 128 个 8 位用户数据存储单元和 128 个专用寄存器单元起统一编址作用;4096 个8 位掩膜 ROM,用于存放用户程序,原始数据或表格;两个 16 位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。而它的外部共有 4 组 8 位 I/O 口(P0、 P1、P2 或 P3),用于对外部数据的传输;一个全双工串行通信口,用于与其它设备间的串行数据传送;两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有 2 级的优先级别选择。其外引脚功能见表 3-1 所示。 四川信息职业技术学院毕业设计说明书(论文)第 7 页 共 40 页表 3-1 AT89C52 引脚功能引脚名称引脚功能P0.0-P0.7P0 口八位双向端口线P1.0-P1.7P1 口八位双向端口线P2.0-P2.7P2 口八位双向端口线P3.0-P3.7P3 口八位双向端口线ALE地址锁存控制信号psen外部程序存储器读选通信号ea访问程序存储控制信号RST复位信号XTAL1 和 XTAL2外接晶体引线端由于工艺标准化等原因,芯片的引脚数目是有限的。为了满足实际需要部分信号引脚被赋予双重功能,即第一功能和第二功能。最常用是 8 条 P3 口所提供的第二功能,在本设计中将也会用到一部分第二功能,如表 3-2 所示。表 3-2 P3 各引脚的第二功能第一功能第二功能第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2int0外部中断 0 申请P3.3int1外部中断 1 申请P3.4T0定时/计数器 0 外部输入P3.5T1定时/计数器 1 的外部输入P3.6wr外部 RAM 或外部 I/O 写选通P3.7rd外部 RAM 或外部 I/0 读选通3.1.2 AT89C52 单片机的信号流向电路图及工作原理通过以单片机 AT89C52 为核心,用 4 组 TRAFFIC 型号的灯代替交通灯,P1 端口允许端接低电平,因此使其点亮相应输入端为低电平。4 个两位集成数码管的位选端分别接到 P2 口,段选端分别与 P0 口相连。当遇到紧急情况时,外部中断 0 发生响应,两个方向上的红灯都亮,以便处理紧急事件,假设紧急是通过路口的时间为 10 秒,紧急过后,交通灯恢复中断前的状态,当有特殊车到达时,外部中断 1 发生响应,某一干 四川信息职业技术学院毕业设计说明书(论文)第 8 页 共 40 页道上红灯亮,另一干道上绿灯亮,以便让特殊车通过,假设特殊车通过路口的时间为5 秒,特殊车通过后,交通灯恢复中断前的状态。图 3-2 AT89C52 单片机的信号流向电路图如图 3-2 所示,单片机正常工作情况下,从 P1.0 到 P1.5 的 6 个端口输出的高电平,使交通灯点亮。从 P2.0 到 P2.7 的 8 个端口输出的低电平信号输入数码管使能端和 P0.0 到 P0.1 的两个端口输出的高电平输入数码管的选通端共同控制外部数码管电路的正常工作,而从 P3.2 到 P3.3 的两个端口输入的低电平信号控制电路的特殊情况和紧急情况。3.2 单片机时钟电路单片机时钟电路是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应该在唯一的时钟信号控制下严格地按时序进行工作。时钟电路用于产生单片机工作的时钟信号。3.2.1 时钟电路工作原理在 MCS-51 系列单片机内部有个高增益反相放大器,器输入引脚为 XTAL1,其输出端引脚为 XTAL2。只要在 XTAL1 和 XTAL2 之间跨接晶体振荡器和微调电容,就可以构成一个稳定的自激振荡器,如图 3-3 所示。3.2.2 时钟电路工参数及计算时钟电路一般的,电容 C1 和 C2 取 30pF 左右;晶体振荡器的频率范围是 1.2- 四川信息职业技术学院毕业设计说明书(论文)第 9 页 共 40 页12MHz。由于晶体振荡频率越高,系统的时钟频率也越高,单片机的运行速度也就越快。因此去振荡频率为 12MHz。单片机采用晶振频率为 12MHZ 的振荡周期(或外部引入的时钟周期)为最小的时序单位,片内的各种微操作都以此周期为时序基准。振荡频率二分频后形成状态周期。图 3-3 时钟振荡电路或称 s 周期,所以,1 个状态周期包含有 2 个振荡周期。振荡频率 foscl2 分频后形成机器周期 MC。所以,1 个机器周期包含有 6 个状态周期或 12 个振荡周期。1 个到4 个机器周期确定一条指令的执行时间,这个时间就是指令周期。AT89C52 单片机指令系统中,各条指令的执行时间都在 1 个到 2 个机器周期之间。4 种时序单位中,振荡周期和机器周期是单片机内计算其它时间值(例如,波特率、定时器的定时时间等)的基本时序单位。下面是单片机分别外接晶振频率 12MHZ 时的各种时序单位的大小:振荡周期1/fosc=1/12MHZ=0.0833us状态周期=0.0167usfosc2MHz122机器周期=1usfosc12MHz1212指令周期=(14)机器周期=14us。时钟电路如图 3-4 所示。3.3 单片机复位电路无论是在单片机刚开始接上电源时还是断电后或者发生故障都要复位。单片机复位是使 CPU 和系统中的其他功能部件都恢复到一个确定的初始状态,并从这个状态开 四川信息职业技术学院毕业设计说明书(论文)第 10 页 共 40 页始工作,例如复位后 PC=000H,使单片机从程序储存器的第一个单元取指令执行。单片机的复位的条件是:必须使 RST(第 9 引脚)加上持续周期(即 24 个脉冲震荡周期)以上的高电平。若时钟频率为 12MHz,每个机器周期为 1uS,则需要加上持续2uS 以上时间周期的高电平。上电复位要求电源接通后,单片机自动复位,其上电位复位电路如图 3-5 所示。图 3-4 内部时钟电路图图 3-5 上电复位电路图3.4 交通灯循环显示电路交通灯可以通过电流的不同显示不同的颜色,从而指示系统的状态,让人们对该时刻的情况做出正确的判断以及处理,一般它显示的颜色有红光、绿光,蓝光、黄光 四川信息职业技术学院毕业设计说明书(论文)第 11 页 共 40 页等等。而本设计采用的交通灯显示的颜色是红光、黄光、绿光。图 3-6 发光二极管循环显示电路图根据要求设计的循环显示电路如图 3-6 所示。12 个交通灯其工作过程为,当 P1.0的为高电平时,直接从从 P1.0 端接线端标号 P1 输入对应的交通灯标号 P1 出对应的红灯而点亮控制的东西方向红灯,其余端口原理与上述相同。3.5 数码管显示电路3.5.1 数码管显示原理LED 数码管外部结构及管脚图 3-7、图 3-8 所示,而三极管本身可分为共阳极和共阴极两种结构,本设计使用的是共阳极数码管。共阳极数码管内部结构如图 3-9 所示,8 个发光二极管的阳极所示,8 个发光二极管的阳极连接在一起,作用为公共控制端(com),接高电平。阴极作为“段”控制端,显示不同的字符。如显示一时,b、c 两端接低电平,其它各段接高电平。3.5.2 数码管显示电路数码管显示电路如图 3-10 所示。 四川信息职业技术学院毕业设计说明书(论文)第 12 页 共 40 页 图 3-7 LED 数码管 图 3-8 数码管引脚图 3-9 共阳极数码管内部结构如图 3-10 所示,数码管的显示电路有四个两位的 7 段数码管组成,从左到右分别表示东南西北四个方向的倒计时显示,并利用 P2 口同时控制四个数码管内的每段二极管被点亮和利用 P0 口同时驱动四个数码管的个位或十位被点亮,又因为 P0 口做输出端,所以必须接上拉电阻才有高电平输出。综合上述,由于采用的是共阳极数码管,所以当 P2.0 端口为低电平时,对应的四个数码管的“a”段二极管同时被点亮,其余端口指示数码管内的二极管被点亮原理与上述相同。并由于采用的是动态驱动方式,所以当 P0.0 为高电平时,数码管的十位被驱动,当 P0.1 为高电平时,数码管的个位被驱动,又因为个位与十位间的延时时间很短,所以从肉眼看数码管的个位和十位可 四川信息职业技术学院毕业设计说明书(论文)第 13 页 共 40 页近似为同时被驱动进行倒计时。图 3-10 数码管显示电路图3.6 中断电路中断是通过该改 CPU 的运行方向。计算机在执行程序的过程中,外部设备向 CPU发出中断请求信号,要求 CPU 暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来的被中断的程序。这种程序在执行过程中由于外界原因而被中间打断的情况。在 AT89C51 中,中断源有 5 个,分别为外部中断、外部中断 1 请求、0INT1INTT0 溢出中断请求 TFO、T1 溢出中断和串行口中断请求 RI 或 TI。本设计采用中断源和两个。0INT1INT中断电路如图 3-11 所示。根据图 3-11 所示,由 P3 口的第二功能可知,P3.2 和 P3.3 分别控制交通灯的紧急情况和特殊情况,当按下 P3.2 端口的按钮,P3.2 口被送入低电平信号到单片机,外部中断 0 发生相应,系统进入紧急情况状态,当中断倒计时时间到时,系统恢复到原有 四川信息职业技术学院毕业设计说明书(论文)第 14 页 共 40 页状图 3-8 中断电路图态;当按下 P3.3 端口的按钮,P3.3 口被送入低电平信号到单片机,外部中断 1 发生相应,系统进入特殊情况状态,当中断倒计时时间到时,系统恢复到原有状态。 四川信息职业技术学院毕业设计说明书(论文)第 15 页 共 40 页第 4 章软件设计系统的软件设计也是工具系统功能的设计。单片机软件的设计主要包括执行软件的设计和监控软件的设计。单片机的软件设计通常要考虑根据软件功能要求,将系统软件划分为若干个相对独立的部分,设计出合理的总体结构,使软件开发清晰、简洁和流程合理;4.1 子程序设计子程序包括显示子程序和状态子程序,分别用于数码管显示和状态转换。4.1.1 数码管显示如下图 4-1 所示。点亮数码管的十位点亮数码管的个位初始化赋值显示数字开始图 4-1 显示灯流程图4.1.2 子程序void display() /数码管倒计时显示P0=0 xfd;P2=ledtemp/10; 四川信息职业技术学院毕业设计说明书(论文)第 16 页 共 40 页delay(1);P0=0 xfe;P2=ledtemp%10;delay(1);void display_zd() /数码管中断倒计时显示P0=0 xfd;P2=ledtemp1/10;delay(1);P0=0 xfe;P2=ledtemp1%10;delay(1);4.2 交通指示灯点亮 如下图 4-2 所示。 设定时间南北对应交通灯点亮东西对应交通灯点亮开始结束图 4-2 交通灯点亮流程图4.2.1 子程序void zhishi() /东西方向 四川信息职业技术学院毕业设计说明书(论文)第 17 页 共 40 页if(temp!=0)p12=1;p13=1;if(temp=5)p12=0;p11=p11;/if(temp=1)/temp1=temp;/ return temp1;void zhishi1() /南北方向if(temp!=0)p10=1;p15=1;if(temp2)flag=1; void t1() interrupt 3TH1=(65536-50000)/256;TL1=(65536-50000)%256;shu+;if(shu=200)shu=0;tp=0;/EX1=0; 四川信息职业技术学院毕业设计说明书(论文)第 20 页 共 40 页4.4 定时中断4.4.1 中断流程图 中断流程图如图 4-4 所示。图 4-4 中断流程图4.4.2 程序void int0() interrupt 0if(p32=0)for(temp1=10;temp10;)P1=0 x09;temp1-;display_zd();delay(200); 四川信息职业技术学院毕业设计说明书(论文)第 21 页 共 40 页delay(200);delay(200);delay(200);delay(200);void int1() interrupt 2if(p33=0)tp=1;flag1+;if(flag12)flag1=1;4.3 主程序设计主程序主要完成硬件初始化,子程序调用和程序间的切换,由于本设计要求交通灯具有基本、特殊、紧急三大功能,所以主程序除了要进行硬件部分的初始化以外还要进行各个程序之间的调用和切换。4.3.1 主程序流程图主流程图如图 4-5 所示。4.3.2 主程序#include#define uchar unsigned char#define uint unsigned intsbit p10=P10;;sbit p11=P11; 四川信息职业技术学院毕业设计说明书(论文)第 22 页 共 40 页sbit p12=P12;sbit p13=P13;sbit p14=P14;sbit p15=P15;图 4-5 主程序流程图sbit p32=P32;sbit p33=P33;uchar code led=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; 四川信息职业技术学院毕业设计说明书(论文)第 23 页 共 40 页uchar temp,temp1,flag=1,flag1=1,shu,tp;void delay(uchar x) /延时 500X usuchar i,j;for(i=0;ix;i+)for(j=0;j250;j+);void delay1(uint m)/延时 5mauint q,a;for(q=0;qm;q+)for(a=0;a2500;a+);void main()init();while(1)/if(shu=5)/TR1=0;display();if(tp=0)switch(flag)case 1: zhishi();break;case 2: zhishi1();break; 四川信息职业技术学院毕业设计说明书(论文)第 24 页 共 40 页elseswitch(flag1)case 1:P1=0 x21;break;case 2:P1=0 x0c;break; 四川信息职业技术学院毕业设计说明书(论文)第 25 页 共 40 页第 5 章系统调试与仿真5.1 仿真软件的介绍本设计仿真软件用到 Proteus 软件画电路图及仿真实现,KeilC51程序编辑。软件在硬件平台上构筑,完成各部分硬件的控制和协调。系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。因此,软件是本系统的灵魂。软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。同时,对软件进行全面测试也是检验错误排除故障的重要手段。这里我们选用了移值性好、结构清晰、能进行复杂运算的 C 语言来实现编程。5.2 交通灯仿真交通灯设计的仿真效果如下状态1:东西方向绿灯亮25S,南北方向红灯亮30S 的仿真效果如图5-1所示。图 5-1 状态 1 仿真图 四川信息职业技术学院毕业设计说明书(论文)第 26 页 共 40 页状态 2:东西方向绿灯灭,黄灯闪烁 5 次,南北方向仍亮红灯仿真如图 5-2 所示。图 5-2 状态 2 仿真图状态 3:东西方向红灯亮 30S,南北方向绿灯亮 25S 仿真如图 5-3 所示。图 5-3 状态 3 仿真图状态 4:东西方向仍亮红灯,南北方向绿灯灭,黄灯闪烁 5S 仿真如图 5-4 所示。 四川信息职业技术学院毕业设计说明书(论文)第 27 页 共 40 页图 5-4 状态 4 仿真图紧急情况:东西、南北方向同时亮红灯 10S 仿真如图 5-5 所示。图 5-5 状态 5 仿真图特殊情况 1:东西干道给南北干道让道,在仿真如图 5-6 所示。 四川信息职业技术学院毕业设计说明书(论文)第 28 页 共 40 页图 5-6 特殊情况 1 仿真图特殊情况 2:南北干道给东西干道让道,仿真如图 5-7 所示。图 5-7 特殊情况 2 仿真图 四川信息职业技术学院毕业设计说明书(论文)第 29 页 共 40 页总结本系统是以单片机 AT89C52 芯片为核心部件,以 C 语言编程达到实现其功能的程序,具有东西、南北方向红、黄、绿灯循环闪烁功能。对于单片机设计,其硬件电路是比较简单的,主要是解程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的决。本次设计遇到了很多难题,但是在解决难题的过程中学到很多与子相关的知识,在硬件设计方面遇到了整体如何布局才能在仿真中看到具有现实的效果和交通灯如何安置以及选着交通灯类型的问题。通过对仿真软件的功能及元器件类型的深入了解并解决其中的布局问题及交通灯的选着问题。在软件编程中同样也遇到了问题如:本设计的的功能显示问题,如何才能体现出设计中具有设计要求也能体现自己的创新的特点,花费了很多心思;在编程中遇到错误提示而找出相关错语句等等。设计要快结束进入末期,在设计过程中更体会到了当花了相当大的精力做好一件事后,心情是多么的高兴,相信在今后的人生中在决定去要花大精力去做某件事时,自己更会竭尽全力去做好,问自己的人生增添一笔宝贵的财富! 四川信息职业技术学院毕业设计说明书(论文)第 30 页 共 40 页参考文献1沈鸿星.LED 交通信号灯系统的硬件设计J.北京:电子工程师,20042张毅坤.单片微型计算机原理及应用.西安:西安电子科技大学出版社,19993余锡存.单片机原理及接口技术M.西安:西安电子科技大学出版社,20004雷丽文.微机原理与接口技术M.北京:电子工业出版社,19975辛友顺.胡永生.单片机应用系统设计与实现.福建:福建科学技术出版社,20006周航慈.单片机应用程序设计技术.北京:北京航空航天大学出版社,20037刘志强.论道路交通安全环境.北京:中国安全科学学报,20028吕立生.城市交通阻塞分析.上海:上海大学学报(自然科学版),1998 四川信息职业技术学院毕业设计说明书(论文)第 31 页 共 40 页附录 1电路原理图 四川信息职业技术学院毕业设计说明书(论文)第 32 页 共 40 页附录 2 元件明细表项目代号代号名称、型号、规格数量备注更改R1、R2GB8551-87RT0.125b10K10%2R3GB8551-87RT0.125b1K10%1RP1RESPACK-8RT0.125b10k10%1C1GB5995-86CD263V22PF102C3、C2ELEC-RAD10CD225V30PF517SEG-1.5V-10mA数码管4TRAFFIC L交通灯4U1AT89C52单片机1BUTTON按钮2X1CRYSTA晶振1旧底图总号更改标记数量更改单号签名日期底图总号拟制审校日期签名等级标记第 1 张共 1 张标准化批准基于单片机的交通灯元器件明细表 四川信息职业技术学院毕业设计说明书(论文)第 33 页 共 40 页附录 3源程序#include#define uchar unsigned char#define uint unsigned intsbit p10=P10;sbit p11=P11;sbit p12=P12;sbit p13=P13;sbit p14=P14;sbit p15=P15;sbit p32=P32;sbit p33=P33;uchar code led=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;uchar temp,temp1,flag=1,flag1=1,shu,tp;void delay(uchar x) /延时 500X usuchar i,j;for(i=0;ix;i+)for(j=0;j250;j+);/*void delay1(uint m)/延时 5mauint q,a;for(q=0;qm;q+)for(a=0;a2500;a+); 四川信息职业技术学院毕业设计说明书(论文)第 34 页 共 40 页*/void display() /数码管倒计时显示P0=0 xfd;P2=ledtemp/10;delay(1);P0=0 xfe;P2=ledtemp%10;delay(1);void display_zd() /数码管中断倒计时显示P0=0 xfd;P2=ledtemp1/10;delay(1);P0=0 xfe;P2=ledtemp1%10;delay(1);void zhishi() /东西方向if(temp!=0)p12=1;p13=1;if(temp=5)p12=0; 四川信息职业技术学院毕业设计说明书(论文)第 35 页 共 40 页p11=p11;/if(temp=1)/temp1=temp;/ return temp1;void zhishi1() /南北方向if(temp!=0)p10=1;p15=1;if(temp2)flag=1; void t1() interrupt 3TH1=(65536-50000)/256;TL1=(65536-50000)%256;shu+;if(shu=200)shu=0;tp=0;/EX1=0;void int0() interrupt 0if(p32=0)for(temp1=10;temp10;)P1=0 x09;temp1-;display_zd();delay(200); 四川信息职业技术学院毕业设计说明书(论文)第 39 页 共 40 页delay(200);delay(200);delay(200);delay(200);void int1() interrupt 2if(p33=0)tp=1;flag1+;if(flag12)flag1=1;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


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

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


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