基于STC89C51单片机的交通灯设计V.docx
《基于STC89C51单片机的交通灯设计V.docx》由会员分享,可在线阅读,更多相关《基于STC89C51单片机的交通灯设计V.docx(24页珍藏版)》请在三一办公上搜索。
1、基于STC89C51单片机的交通灯设计V摘 要 一个完整的交通灯相当于一个简单的单片机系统,该系统有交通灯设置电路、单片机、显示电路等构成。信号灯控制的实现是通过电路与汇编程序的结合来完成,其中信号灯的模拟采用了发光二极管,发光二极管有熄灭、点亮和闪烁三种信号,其中闪烁信号的产生运用了延时程序来实现,而时间倒数方面引进了LED数字显示,克服了人们在等待时的心急的心情,减少了红灯未灭,闯红灯的现象。电路部分原理图是通过用PROTEL软件绘制设计,汇编程序的设计与调试都在KEIL上完成。最后使用PROTEUS软件上的虚拟元件来代替所有的电路元件完成整个系统的调试和仿真,这样就大大保证了焊制硬件实物
2、能正常运行。 本系统功能设计完善,采用AT89C51单片机为核心,具有实用,方便,灵活的特点。随着电子技术的广泛应用,车辆日益增多将成为一种发展趋势,所以要有一套安全可靠的交通指示灯。 关键字:AT89C51;LED显示;交通灯 目 录 第一部分 设计任务 . 3 1.1 设计题目及要求 . 3 1.2 备选方案设计与比较 . 3 1.2.1方案一 . 3 1.2.2方案二 . 3 1.2.3方案三 . 3 1.2.4各方案分析比较 . 3 第二部分 系统硬件平台的设计 . 4 2.1 总体设计方案说明 . 4 2.1.1 设计原理分析 . 4 2.2 单片机概述 . 5 2.2.1 单片机处
3、理器 . 5 2.3 硬件电路的设计 . 9 2.4 时钟电路设计 . 9 2.4.1 时钟电路及参数计算 . 9 2.4.2 工作原理和功能说明 . 9 2.5 复位电路设计 . 10 2.5.1 复位电路及参数计算 . 10 2.5.2 工作原理和功能说明 . 10 第三部分 系统软件的设计与实现 . 10 3.1 程序框图及主程序流程图 . 10 3.1.1 软件设计思路 . 10 3.1.2 程序框图如图5所示 . 11 3.1.3 主程序设计 . 11 3.1.4 定时中断子程序 . 11 3.2 十字路口交通灯仿真 . 12 3.2.1 仿真软件简介 . 12 3.2.2 仿真电路
4、图 . 13 3.2.3 仿真结果 . 13 第四部分 安装调试与性能测量 . 14 4.1 电路安装 . 14 4.2 系统软件、硬件调试 . 15 4.2.1 调试步骤及测量数据 . 15 4.2.2 故障分析及处理 . 16 参考文献: . 17 课程设计总结 . 17 注:报告正文的排版: . 18 第一部分 设计任务 1.1 设计题目及要求 1、通过单片机课程设计,熟练掌握单片机C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2、通过交通信号灯控制系统的设计,掌握定时/计数哭的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。 3、在十字路口的东西和南北两
5、个方向都各有红、黄、绿三个信号灯。红、黄、绿交通灯的变化规律为: 1)南北方向的绿灯、东西方向的红灯同时亮40秒; 2)南北方向的绿灯灭、黄灯亮5秒,同时东西方向的红灯继续亮; 3)南北方向的黄灯灭、红灯亮,同时东西方向的红灯灭、绿灯亮,持续40秒; 4)南北方向的红灯继续亮,同时东西方向的绿灯灭、黄灯亮5秒; 5)转1)重复。 1.2 备选方案设计与比较 1.2.1方案一 采用独立的稳压电源供电,完全采用数码管显示,采用 8155 扩展I/O口及键盘,显示等。 1.2.2方案二 采用单片机控制模块提供电源,完全采用点阵式 LED 显示,直接在 IO口线上接上按键开关。 1.2.3方案三 采用
6、单片机控制模块提供电源,采用数码管与LED 相结合的方法显示,直接在 IO口线上接上按键开关。 1.2.4各方案分析比较 方案一的优点是电源稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。只采用数码管显示,这种方案只显示有限的符号和数码字符,无法胜任题目要求。8155扩展I/O口及键盘具有使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/O口,但操作起来稍显复杂。 方案二的优点是电源系统简明扼要,节约成本;缺点是输出功率不高。完全采用点阵式LED显示实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图
7、形等。直接在I/O口线上接上按键开关。因为设计时精简和优化了电路,所以剩余的口资源还比较多,我们使用四个按键,分别是K1、K2、K3、K4。 方案三的优点是电源采用单片机控制模块提供电源,具有使用方便,节约成本。采用数码管与点阵LED相结合的方法因为设计既要求倒计时数字输出,又要求有状态灯输出等,为方便观看并考虑到现实情况,用数码管与LED灯分别显示时间与提示信息。这种方案既满足系统功能要求,又减少了系统实现的复杂度。直接在I/O口线上接上按键开关,设计时精简和优化了电路。 综合以上所述,权衡利弊,第三种方案可互补一二方案的优缺,我们决定采用方案三以实现系统的显示功能。由于该系统对于交通灯及数
8、码管的控制,只用单片机本身的I/O口就可实现,且本身的计数器及RAM已经够用,故可以直接在I/O口线上接上按键开关,故选择方案三。 第二部分 系统硬件平台的设计 2.1 总体设计方案说明 2.1.1 设计原理分析 北人行道人行道人行道人行道西东南图1 十字路口交通图 首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所以,为东南西北走向。初始状态0为东西南北都红灯亮。然后转状态1东西绿灯通车,南北红灯亮。过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮。过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至
9、状态1。 1、列出交通信号灯的状态表如下: 北 状态 绿黄红 000100000111100 0 1 0 0 0西 绿黄红 0010010011 0 0 0 1 000001南 绿黄红 11100 0 1 0 0 000100东 绿黄红 100110 1 2 3 4 2、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。 3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。 4、通
10、过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。 2.2 单片机概述 单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 2.2.1 单片机处理器 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单
11、片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。 单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。 2.2.2 MSC-51芯片简介 MCS-51单片机内部结构 8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。 8051单片机包含中央处理器、程序存储器(ROM)、数
12、据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明: 中央处理器 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 数据存储器(RAM) 8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型
13、表。 图2 8051内部结构 程序存储器(ROM): 8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 定时/计数器(ROM): 8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。 并行输入输出(I/O)口: 8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。 全双工串行口: 8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 中断系统 8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要
14、求,并具有2级的优先级别选择。 时钟电路 8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。 单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。 下图是MCS-51系列单片机的内部结构示意图2。 图3 MCS-51 结构框图 MCS-51的引脚说明: MCS-51系列单
15、片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:如图4: Pin9:RESET/Vpd复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不
16、改变RAM的状态,8051的初始态。 Pin30:ALE/当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。 如果单片机是EPROM,在编程其间,Pin29:行。 Pin31:EA/Vpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,则不管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STC89C51 单片机 交通灯 设计

链接地址:https://www.31ppt.com/p-3384885.html