收藏 分享(赏)

基于单片机的交通灯控制系统设计(皖西学院).doc

上传人:微传9988 文档编号:2491026 上传时间:2018-09-18 格式:DOC 页数:33 大小:494.50KB
下载 相关 举报
基于单片机的交通灯控制系统设计(皖西学院).doc_第1页
第1页 / 共33页
基于单片机的交通灯控制系统设计(皖西学院).doc_第2页
第2页 / 共33页
基于单片机的交通灯控制系统设计(皖西学院).doc_第3页
第3页 / 共33页
基于单片机的交通灯控制系统设计(皖西学院).doc_第4页
第4页 / 共33页
基于单片机的交通灯控制系统设计(皖西学院).doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、目 录摘 要 .1关 键 词 .1Abstract .1Keywords .1第一章 前言 21.1 交通灯控制系统的研究现状 .21.2基 于 单 片 机 的 交 通 灯 控 制 系 统 设 计 的 意 义 .2第二章 交通灯控制系统的总体设计 32.1交通灯控制系统的规划 32.2 交通灯控制系统设计原理 .32.3交 通 灯 控 制 系 统 设 计 实 现 的 功 能 .5第三章 交通灯控制系统的硬件设计 .63.1 AT89C52单片机简介 63.1.1 AT89C52单片机的主要功能特性 63.1.2 AT89C52芯片内部结构简介 73.1.3 主要引脚功能 .83.2 主控制电路

2、系统 .113.2.1 时钟电路 113.2.2 复位电路 123.3 信号灯模块 123.4数码管模块13第四章 交通灯控制系统的软件设计 .154.1交通灯的软件设计流程图 .154.2智能交通灯控制程序 .15第五章 设计感想 .24致 谢 25参考文献25附录26车帅:基于单片机的交通灯控制系统1基于单片机的交通灯控制系统设计摘 要:本设计是基于单片机的交通灯控制系统。主要内容有交通灯控制系统的总体设计方案,设计意义,设计原理和主要功能,各个功能模块的介绍,部分电路设计,软件系统的设计以及所选单片机的详细介绍。设计中用发光二极管模拟信号灯,使用AT89C52定时计数器0作为定时器,对通

3、过时间进行倒计时,在LED上显示并进行递减,最后利用C语言设计完成交通灯控制系统。本系统能够真实模拟双干线交通信号的管理。交通信号灯的控制电路中的核心是89C52单片机。系统设置两组红、黄、绿灯,并配置四个两位LED数码管分别显示东西、南北方向的时间,LED数码管使用动态显示方式显示倒计时间。关键词:AT89C52单片机 交通灯控制系统 LED数码管 Micro-controller-based traffic light control system designAbstract:The design is based on the micro-controller traffic ligh

4、t control system . The main contents of a traffic control system contains design scheme, design, design principles and the main function, The variety modules of introduction, sone of the circuit design, software design and the detailed introduction of selected MCU .Use AT89C52 timer counter 0 as a t

5、imer, countdown time, and decreasing in the LED display .finally, using C language design to complete traffic control system.This system can really simulate the management of the dual-route traffic signals. the core of traffic lights control circuit is the 89C52 micro-controller.The system have two

6、sets of red, yellow and green and configure the four two section LED digital tube display the time of the intersection direction, LED digital tube using dynamic display shows the countdown time.Key words:AT89C52SCM Traffic control system LED digital tube基于单片机的交通灯控制系统1第一章 前言1.1 交通灯控制系统的研究现状在今天,红绿灯安装在

7、各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已出现了。从 采 用 计 算 机 控 制 到 现 代 化 的 电 子 定 时 监 控 , 交 通 信 号 灯 在 科 学 化 、 自 动 化 上 不断 地 更 新 、 发 展 和 完 善 。 但 是 , 随 着 社 会 的 不 断 进 步 , 传 统 的 交 通 灯 的 缺 陷 也 日益 出 现 , 其 中 设 计 过 于 死 板 , 达 不 到 道 路 的 最 大 通 行 效 率 是 最 明 显 的 问 题 , 红 绿灯 交 替 变 换 时 间 过 于 程 式 化 。随 着 我 国 经 济 的 高 速 发 展 , 人

8、 们 对 各 种 交 通 车 辆 的 需 求 量 不 断 增 大 , 城 市 的交 通 拥 护 问 题 日 益 严 重 , 目 前 , 大 部 分 城 市 的 十 字 路 口 的 交 通 控 制 灯 , 通 常 的 做法 是 : 事 先 经 过 车 辆 流 量 的 调 查 , 利 用 传 统 的 方 法 设 计 好 红 绿 灯 的 延 时 , 然 而 ,实 际 上 的 车 流 量 是 不 断 变 化 的 , 有 的 路 口 在 不 同 的 时 间 段 车 流 量 的 大 小 甚 至 有 很大 的 差 异 , 所 以 说 , 统 计 的 方 法 己 不 能 适 应 迅 速 发 展 的 交 通 现

9、 状 。1.2基 于 单 片 机 的 交 通 灯 控 制 系 统 设 计 的 意 义 国内的交通灯一般设在十字路门,在醒目位置用红、绿、黄三种颜色的指示灯。加上一个倒计时的显示计时器来控制行车。对于一般情况下的安全行车,车辆分流尚能发挥作用,但根据实际行车过程中出现的情况,还存在以下缺点:1两车道的车辆轮流放行时间相同且固定, 在十字路口,经常一个车道为主干道,车辆较多,放行时间应该长些;另一车道为副干道,车辆较少,放行时间应该短些。2没有考虑紧急车通过时,两车道应采取的措施,臂如,消防车执行紧急任务通过时,两车道的车都应停止,让紧急车通过。基于传统交通灯控制系统设计过于死板,红绿灯交替是间过

10、于程式化的缺点,智能交通灯控制系统的设计就更显示出了它的研究意义,它能根据道路交通拥护,交叉路口经常出现拥堵的情况。利用单片机控制技术提出了软件和硬件设计方案,能够实现道路的最大通行效率。 第二章 交通灯控制系统的总体设计2.1交通灯控制系统的规划我们将系统设计成可分离单独工作的主控制机与客户端的形式,但是和传统的C/S模式不一样的是,每个终端机可以脱离主控制机而独立工作。即使主控制机停止工作,或者由于某种原因不能正常工作,各终端机也可以照常稳定的工作。各个终端机负责管理路口的多个信号灯。为了方便我们称主控制机为主系统,各个终端机称为子系统。控制系统的总框图如图2-1示 图2-1 控制系统的总

11、框图2.2 交通灯控制系统设计原理 1、了解实际交通灯的变化情况和规律。假设一个十字路口如下图2-2,所以,为东南西北走向。状态1:南北方向红灯亮20秒,东西方向绿灯亮20秒。状态2:南北方向红灯继续亮,东西方向绿灯闪3秒。状态3:南北方向红灯继续亮远程主系统计算机路口子系统 路口子系统 路口子系统A干道交通信号灯 A干道交通信号灯 B干道交通信号灯 B干道交通信号灯基于单片机的交通灯控制系统3,东西方向,黄灯闪2秒。状态4:东西方向红灯亮20秒,南北方向绿灯亮20秒。状态5:东西方向红灯继续亮,南北方向绿灯闪3秒。状态6:东西方向红灯继续亮,南北方向黄灯闪2秒。又循环至状态1。交通信号灯的状

12、态表如下表,其中,0代表灯亮,1代表灯灭。人行道人行道人行道 人行道图2-2 十字路口图表2-1 交通信号灯的状态表北 西 南 东交通灯状态表(低电平工作) 绿 黄 红 绿 黄 红 绿 黄 红 绿 黄 红1 1 1 0 011 110 0112 110 011 110 0113 110 101 110 1014 011 110 011 1105 011 110 011 1106 101 110 101 1102、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用 单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信

13、号灯。3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。2.3交 通 灯 控 制 系 统 设 计 实 现 的 功 能交通信号灯指挥着人和各种车辆的安全运行,实现红、黄、绿灯的自动指挥是城乡交通管理现代化的重要课题.在城乡街道的十字交叉路口,为了保证交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通信号灯,其中红灯亮,表示该条道路禁止通行; 黄灯亮,表示该条道路上未过停车线的车辆停止通行,已过停车线的车辆继续

14、通行; 绿灯亮,表示该条道路允许通行.交通灯控制电路自动控制十字路口两组红、黄、绿交通灯的状态转换,指挥各种车辆和行人安全通行,实现十字路口城乡交通管理自动化。交通灯控制系统实现以下功能:1) 设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两个交叉路口的车辆交替运行。2) 每次绿灯变红灯时,要求绿灯闪2秒,黄灯闪3秒,才能变换运行车辆。3) 东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用数码管显示器进行显示(采用倒计时的方法)。4) 同步设置人行横道红、绿灯指示。基于单片机的交通灯控制系统5第三章 交通灯控制系统的硬件设计3.1 AT89C52单片机简介AT89

15、C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用 ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。3.1.1 AT89C52 主 要 功 能 特 性1、兼容MCS51指令系统 2、8k可反复擦写(大于1000次)Flash ROM; 3、32个双向I/O口; 4、256x8bit内部RAM; 5、3个16位可编程定时/计数器中断6、时钟频率0-24MHz7

16、、2个串行中断,可编程UART串行通道; 8、2个外部中断源,共8个中断源; 9、2个读写中断口线,3级加密位; 10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能; 11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。3.1.2 AT89C52芯片内部结构简介1、中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。2、数据存储器(内部RAM):数据存储器用于存放变化的数据。AT89C51中数据存储器的地址空间为256个RA

17、M单元,但其中能作为数据存储器供用户使用的仅有前面128个,后128个被专用寄存器占用。3、程序存储器(内部ROM):基于单片机的交通灯控制系统7程序存储器用于存放程序和固定不变的常数等。通常采用只读存储器,且其又多种类型,在89系列单片机中全部采用闪存。AT89C51内部配置了4KB闪存。4、定时/计数器(ROM):定时/计数器用于实现定时和计数功能。AT89C51共有2个16位定时/计数器。5、并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。每个口都由1个锁存器和一个驱动器组成。它们主要用于实现与外部设备中数据的并行输入与输出,有些

18、I/O口还有其他功能。6、全双工串行口:A89C51内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。7、时钟电路:时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。8、中断系统:中断系统的作用主要是对外部或内部的终端请求进行管理与处理。AT89C52共有5个中断源,其中又2个外部中断源和3个内部中断源。图3-1 AT89C52系列单片机的内部结构示意图3.1.3 主要引脚功能图3-2 AT89C51引脚图AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会

19、聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 基于单片机的交通灯控制系统9脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(3239 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,

20、13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。1、P0 口P0 口是一组8 位漏极开路型双向I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。 在Flash 编程时,P0 口接收

21、指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 2、P1 口P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)与AT89C51 不同之处是,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),Flash 编程和程序校验期间,P1 接收低8 位地址。 3、P2 口P2 是一个带有内部上拉电阻的8

22、位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2 口输出P2 锁存器的内容。Flash 编程或校验时,P2亦接收高位地址和一些控制信号。 4、P3 口P3 口是一组带有内部上拉电阻的8 位双向I/O 口。P3

23、口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能 P3 口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。 5、RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 6、ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可

24、对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE 禁止位无效。 7、PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 基于单片机的交通灯控制系统11有效,即输出两个脉冲。在此期

25、间,当访问外部数据存储器,将跳过两次PSEN信号。 8、EA/VPP外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上+12V 的编程允许电源Vpp,当然这必须是该器件是使用12V 编程电压Vpp。 9、XTAL1振荡器反相放大器的及内部时钟发生器的输入端。 10、XTAL2振荡器反相放大器的输出端。3.2 主控制系统电路主控制器采用MCS51系列单片机AT89C5

26、2,是一款性能稳定的8位单片机。AT89C52单片机内部由CPU、8KB的Flash ROM、256B的RAM、4个8位的I/O并行端口、一个串行口、三个16位定时/计数器及中断系统等组成。AT89C52外部需接时钟电路和复位电路,单片机才能正常工作。此外,VCC引脚需接电源,GND引脚需接地,EA/VPP引脚需接上拉电阻连接到电源。3.2.1 时钟电路时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电

27、路简单,所得的 时钟信号比较稳定,实际使用中常采用这种方式, 如图3-1所示。在其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲 8。图3-3中,外接晶体以及电容C2和C3构成并联谐振电路,它们起稳定振荡频率、快速起振的作用,其值为30pF左右,晶振频率约为12MHz 。3.2.2 复位电路为了初始化单片机内部的某些特殊功能寄存器,必须利用复位电路,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。单片机的复位是靠外电路来实现的,在正常运行情况下,只要RS

28、T引脚上出现两个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平, 单片机就处于循环复位状态。复位后系统将输入/输出(1/0)端口寄存器置为FFH,堆栈指针SP置为07H, SBUF内置为不定值,其余的寄存器全部清0,内部 RAM的状态不受复位的影响,在系 统上电时RAM的内容是不定的。复位操作有两种情况,即上电复位和手动(开关)复位。图3-3时钟电路基于单片机的交通灯控制系统13本系统采用上电复位方式 9。图3-4中R1和Cl组成上电复位电路,其值R取为1K, C取为10pF。图3-4 复位电路3.3 信号灯模块信号灯用来显示车辆通行状况,下面以一个十字路口为例,说

29、明一个交通灯的四种状态见图3-9。每个路口的信号的的转换顺序为:绿黄红 绿灯表示允许通行,黄灯表示禁止通行,但已经驶过安全线的车辆可以继续通行,是绿灯过渡到红灯提示灯。红灯表示禁止通行。红黄绿 红黄绿红黄绿红黄绿绿黄红绿黄红绿黄红 红黄绿红黄绿红黄绿红黄绿红黄绿绿黄红 绿黄红绿黄红绿黄红图3-5 交通信号灯运行状态(省去绿灯秒闪)3.4 LED数码管模块LED数码管是由若干个 发 光二级管组成显示字段的显示器件,有七段和 “米”字段之分。LED 数码管有共阴极和共阳极两种, 发光二极管的阳极接在一起的称为共阳极数码管,阴极接在一起的称 为共阴极数码管。一个数码管由8个发光二极管组成,其中,7个

30、发 光二极管ag 构成字型“8” 的各个笔划,另一个dp发光二极管为小数点。当某段发光二极管上施加一定的正向电压时,该段比划就亮;不加电压就暗。另外,为了保护各段LED 不被损 坏, 应该使其工作在安全 电流下,故必须外加限流电阻。本系统使用二位共阴七段数码管,其引脚如下图所示:图 3-6数码管引脚在实际应用中,LED数码管有静态显示和动态显 示两种显示方式。静态显示方式,即七段LED数码管在显示某一个字符 时,相应的段恒定的导通或截止,直至换显其他字符为止。LED 的静态显 示虽然有 编程容易、管理 简单等优 点,但是静态显示所要占的I/O 口资源很多,所以在显示的LED 点较多的情况下,一

31、般都采用动态显示方式,即在多位七段LED 基于单片机的交通灯控制系统15显示中,将所有位的段选线并联在一起,由 8 个I/O 口来控制8 个段。而公共端(共阳极/共阴极) 则分别由相应的I/O 口控制,以实现各个位的分时选通。由于所有的段选线并联到同一个I/O,由这个I/O 口来控制,因此,若是所有的4 位7 段LED 都选通的 话,4 位7 段LED 将会显示相同的字符。要使各个位的7 段LED 显示不同的字符,就必须采用动态扫描方法来轮流点亮每一位7 段LED,即在每一瞬间只选通一位7 段LED 进行显示单独的字符。在此段点亮时间内,段 选控制I/O 口输出要显示的相应字符的段选码,而位选

32、控制I/O 口则输出位选信号,向要显示的位送出选通电平(共阴极则送出低电平,共阳极则送出高电平),使得该位显示相应字符。 这样将四位7 段LED 轮流去点亮,使得每位分时显示该位应显示的字符。由于人眼的视觉暂留时间为0.1 秒,当每位显示的间隔未超过33ms 时,并在显示时保持直到下一位显示, 则由于人眼的视觉暂留效果眼睛看上去就像是4 位7 段LED 都在点亮。P0口是一个8位漏极开路型双向I/O口,在驱动NMOS或其他拉电流负载时,需外接上拉电阻,才能使该位高电平输出有效,故电路设计时,P0口需先接一个排阻,才能再连接其他部件。P0口经排阻后,还可以连接74LS573芯片,用于锁存数码管显

33、示数字的信息,再连接到四个二位共阴数码管。使用锁存器的原因是:在数码管显示时,要维持一个数据的显示,往往要持续的快速的刷新。在人类能够接受的刷新频率之内,大概每三十毫秒就要刷新一次。这就大大占用了处理器的处理时间,消耗了处理器的处理能力,还浪费了处理器的功耗。锁存器的使用可以大大的缓解处理器在这方面的压力。当处理器把数据传输到锁存器并将其锁存后,锁存器的输出引脚便会一直保持数据状态直到下一次锁存新的数据为止。第四章 基于单片机的交通灯控制系统设计的软件设计4.1交通灯的软件设计流程图交通灯的软件设计流程图如图4-1所示:图4-1 交通灯的软件设计流程图(省去绿灯秒闪状态)4.2基于单片机控制的

34、交通灯程序基于单片机的交通灯控制系统17#include #define uchar unsigned char#define uint unsigned intuint aa,num;int seg_du11=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;sbit H0=P22;sbit H1=P23;sbit S0=P20;sbit S1=P21; /控制位选sbit HR=P11; /横向红灯sbit HG=P10; /横向绿灯sbit HY=P12; /横向黄灯sbit SR=P14; /纵向红灯sbit SG=P13; /纵向绿灯

35、sbit SY=P15; /纵向黄灯void delay(int x) /设置延时函数int y,z;for(y=0;y0)while(aa=20) /一秒钟设置。num-;aa=0;if(30numHY=1;HG=0; /东西方向绿灯亮SG=1;SY=1;SR=0; /南北方向红灯亮display(num-30,0);基于单片机的交通灯控制系统21display(num-30,1); /南北方向红灯亮了20秒,东 西方向绿灯亮了20 秒else if(27numelseSR=1;SY=1;SG=1; /南北方向红灯继续闪3秒HR=1;HY=1;if(aa10)HG=0;elseHG=1;di

36、splay(num-27,0);display(num-27,1) ; /东西方向绿灯闪3秒elseif(25numSY=1;SG=1; /南北方向红灯继续亮2秒HR=1;HG=1;if(aa10)HY=0;elseHY=1;display(num-25,0);display(num-25,1); /东西方向黄灯闪2秒elseif(5numHG=1;HR=0; /东西方向红灯亮20秒SY=1;SR=1;SG=0; /南北方向绿灯亮20s基于单片机的交通灯控制系统23display(num-5,0);display(num-5,1);else/5秒交替时间if(2numelseHR=1;HY=1

37、;HG=1; /东西方向红灯继续闪3 秒SY=1;SR=1;if(aa10)SG=0;elseSG=1;display(num-2,0);display(num-2,1);/南北方向绿灯闪3秒elseHR=0;HY=1;HG=1;/东西方向红灯继续亮2秒SR=1;SG=1;if(aa10)SY=0;elseSY=1;display(num,0);display(num,1);/ 南北方向黄灯闪2秒while(num=0)num=50;基于单片机的交通灯控制系统25 void timer0() interrupt 1 /中断子程序TH0=(65536-50000)/256;TL0=(65536-

38、50000)%256;aa+;第五章 设计感想单片机原理这门课是非常重要的一门课,对它所能应用的领域非常感兴趣,尤其是我们通信工程专业的学生,它是必不可少的。虽说平时都很认真的听课,但是对于实践环节却少之又少,这次课程设计以及先前的五个单片机实验,都让我对单片机原理这门课有了深一层次的理解。在做课设前,老师给了我们十几个题目,当看到这些题目时,我脑袋就蒙了,原来单片机的应用领域如此的广泛,如此的贴近生活,与我们密不可分。更重要的是,这么多题目,自己该选哪个都不知道。最终选了一个每天都会碰到的,那就是交通灯。当我们走在川流不息的十字路口或丁字路口时,是这些交通灯约束着我们,让我们井然有序,不会发

39、生交通事故,如果没有它,估计每天都会堵车,每天都会发生交通事故。总之,单片机使这个问题简单化,并且减少了许多的矛盾。在做课程设计时,我们用了proteus对硬件进行仿真,用keic对软件进行仿真,由于先前做实验的缘故,所以这次明显熟练了许多,只不过C语言的有些程序还不是那么熟练,只能请教老师或者是其他人,当最终程序出结果是,喜悦之感油然而生。在这次课设的仿真过程中,也遇到了很多问题,不过这些都是正常的,当我们不断地发现问题,不断地解决问题,不断地接近成功时,就会感到满足,感到一切的一切都是值得的。总之在这次课程设计中,我受益匪浅,所学到的解决问题的方式,以及有耐心的去修改程序,都会有益与以后的

40、生活以及工作。做任何一件事情我们要想把它做好都会遇到这样或者那样的问题,但是遇到问题是我们应该先冷静下来,认真分析,找到解决问题的方法,只有这样我们才能有所收获!致谢本设计是在杨婷老师的悉心指导下完成的。她从设计的选题到论文的审阅和定稿都付出了大量的心血,并且她在科学探索中所表现出的敏锐洞察力和严谨的治学态度以及一丝不苟的敬业精神,给我留下深刻印象, 我们组特向杨婷老师致以深深的敬意和诚挚的感谢!参考文献:1吴黎明.单片机原理及应用技术M.北京:科学出版社 2003.2李学海.标准80C51单片机基础教程M.北京:北京航空航天大学出版社,2006.3刘乐善.微型计算机接口技术及应用M.北京:华中科技大学出版社,2004.4吴黎明,王桂棠,洪添胜等.单片机原理及应用技术M.北京:科学出版社,2005.5单片微型计算机原理、应用及接口技术张迎新主编,国防工业出版社6单片机原理与接口技术余锡存 主编 西安电子科技大学出版社7微型计算机技术及应用戴梅萼 编著 清华大学出版社基于单片机的交通灯控制系统278微型计算机原理及应用李伯成 主编 西安电子科技大学出版社 9微机原理与应用 张宗根 主编 陕西师范大学出版社附录1(硬件连接图)

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

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报