【25页】毕业论文_单片机控制交通灯的实现文档优秀范文
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
现在我们对这些引脚的功能加以说明引脚说明列单片机中的及均采用装的双列直接构,右图是它们的引脚配置,个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,组位共个口,中断口线与线复用。
现在我们对这些引脚的功能加以说明如图图通电,时钟电路开始工作,在脚上出现个时钟周期以上的高电平,系统即初始复位。
初始化后,程序计数器向,出口全部为高电平,堆栈指针写入,其它专用寄存器被清。
高电平下降为低电平后,系统即从地址开始执行程序。
然而,初始复位不改变括工作寄存器状态,的初始态。
的复位方式可以是自动复位,也可以是手动复位,见下图。
此外,脚可接上备用电源,以保证单片机内部数据不丢失。
图当访问外部程序器时,址锁存的输出用于锁存地址的低位字节。
而访问内部程序存储器时,将有个时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作个时钟向外输出。
更有个特点,当访问外部程序存储器,跳过个脉冲。
如果单片机是编程其间,将用于输入编程脉冲。
当访问外部程序存储器时,此脚输出负脉冲选通信号,位地址数据将出现在上,外部程序存储器则把指令数据放到上,由入并执行。
和单片机,内置有程序存储器,当高电平并且程序地址小于,读取内部程序存储器指令数据,而超过址则读取外部指令数据。
如低电平,则不管地址大小,律读取外部程序存储器指令。
显然,对内部无程序存储器的,必须接地。
在编程时,的编程电压。
芯片简介可编程并行接口芯片简介可编程并行接口芯片有三个输入输出端口,即口口和口,对应于引脚内部还有个控制寄存器,即控制口。
通常口口作为输入输出的数据端口。
口作为控制或状态信息的端口,它在方式字的控制下,可以分成位的端口,每个端口包含个位锁存器。
它们分别与端口配合使用,可以用作控制信号输出或作为状态信号输入。
可编程并行接口芯片方式控制字格式说明有两种控制命令字个是方式选择控制字另个是口按位置位复位控制字。
其中口按位置位复位控制字方式使用较为繁难,说明也较冗长,故在此不作叙述,需要时用户可自行查找有关资料。
方式控制字格式说明如表表定工作方式标志,有效。
口方式选择方式方式方式口功能输入,输出口高位功能输入,输出口方式选择方式,方式口功能输入,输出口低位功能输入,输出可编程并行接口芯片工作方式说明方式基本输入输出方式。
适用于三个端口中的任何个。
每个端口都可以用作输入或输出。
输出可被锁存,输入不能锁存。
方式选通输入输出方式。
这时口或口的位外设线用作输入或输出,口的条线中三条用作数据传输的联络信号和中断请求信号。
方式双向总线方式。
只有口具备双向总线方式,位外设线用作输入或输出,此时口的条线用作通讯联络信号和中断请求信号。
介种带三态门的锁存器,其管脚示意图下示图中个输入端。
个输出端。
数据打入端当时,锁存器输出状态同输入状态当变时,数据打入锁存器输出允许端当时,三态门打开当时,三态门关闭,输出高阻。
第三章系统硬件设计系统硬件设计通管理的方案论证东西南北两干道交于个十字路口,各干道有组红黄绿三色的指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮允许通行。
黄灯亮提示人们注意红绿灯的状态即将切换,且黄灯燃亮时间为东西南北两干道的公共停车时间。
设东西道比南北道的车流量大,指示灯燃亮的方案如表。
表明当东西方向为红灯,此道车辆禁止通行,东西道行人可通过南北道为绿灯,此道车辆通过,行人禁止通行。
时间为秒。
黄灯闪烁秒,警示车辆和行人红绿灯的状态即将切换。
当东西方向为绿灯,此道车辆通行南北方向为红灯,南北道车辆禁止通过,行人通行。
时间为秒。
东西方向车流大通行时间长。
这样如上表的时间和红绿黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。
此表可根据车流量动态设定红绿灯初始值。
统硬件的设计选用设备单片机片选用设备弹片机片,并行通用接口芯片片,片,门狗片,共阴极的七段数码管两个双向晶闸管若干,三端稳压电源个,红黄绿交通灯各两个,开关键盘连线若干。
„„东西道红灯亮黄灯亮绿灯亮黄灯亮„„南北道绿灯亮黄灯亮红灯亮黄灯亮„„系统总框图图通灯硬件线路图图统工作原理开关键盘输入交通灯初始时间,通过单片机入到系统。
由单片机的定时器每秒钟通过向的数据口送信息,由的显示红绿黄灯的燃亮情况由的显示每个灯的燃亮时间。
通过设置各个信号等的燃亮时间通过设置,绿红时间分别为秒秒循环由的向的数据口输出。
通过单片机的来控制系统是工作或设置初值,当就对系统进行初始化,为系统就开始工作。
红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,后然后恢复正常。
增加每次绿灯时间车流量检测的功能,并且通过查询口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下次绿灯时间重新记入。
绿灯时间倒计时完毕,重新循环。
第四章控制软件设计制器的软件设计秒钟的设定延时方法可以有两种中是利用秒的的。
是美国司出品的系列兼容单片机语言软件开发系统,软件提供丰富的库函数和功能强大的集成开发调试工具,全面。
标准编译器为微控制器的软件开发提供了语言环境,同时保留了汇编代码高效快速的特点。
译器的功能不断增强,使你可以更加贴近身,及其它的衍生产品。
被完全继承到集成开发环境中,这个集成开发环境包含编译器汇编器实时操作系统项目管理器调试器。
为它们提供单而灵活的开发环境。
版本是目前最高效灵活的开发平台。
它可以支持所有的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具。
因此,版本无疑是开发用户的最佳选择。
编译器在遵循准的同时,为微控制器系列特别设计,语言上的扩展能让用户使用应用中的所有资源。
编辑器和调试器源代码编辑器辑器包含了所有用户熟悉的特性。
彩色语法显像和文件辩识都对源代码进行和优化。
可以在编辑器内调试程序,它能提供种自然的调试环境,使你更快速地检查和修改程序。
二断点许用户在编辑时设置程序断点甚至在源代码未经编译和汇编之前。
用户启动试器之后,断点即被激活。
断点可设置为条件表达式,变量或存储器访问,断点被触发后,调试器命令或调试功能即可执行。
在属性框中可以快速浏览断点设置情况和源程序行的位置。
代码覆盖率信息可以让你区分程序中已执行和未执行的部分。
三调试函数语言,可以编写或使用类似的数语言进行调试。
内部函数如其它功能的函数。
信号函数模拟产生模拟信号和脉冲信号。
用户函数扩展指令范围,合并重复动作。
四变量和存储器用户可以在编辑器中选中变呈来观察其取值。
双层窗口显示,可进行以下调整当前函数的局部变量用户在两个不同口页面上的自定义变量堆栈调用面上的调用记录不同格式的四个存储区。
许用户使用语言编写中断服务程序,快速进出代码和寄存器区的转换功能使语言中断功能更加高效。
可再入功能是用关键字来定义的。
多任务,中断或非中断的代码要求必须具备可再入功能。
供了灵活高效的指针。
通用指针用个字节来存储存储器类型及目标地址,可以在的任意存储区内存取任何变量。
特殊指针在声厦门华天涉外职业技术学院高职毕业设计明的同时已指定了存储器类型,指向特定的存储区域。
由于地址的存储只需字节,因此,指针存取非常迅速。
兼容单片机语言软件开发系统,与汇编相比,语言在功能上结构上可读性可维护性上有明显的优势,因而易学易用。
计流程图本系统软件设计分为发送机和接收机,发送机程序设计流程图如图示,接收机程序设计流程图如图示。
图送机程序设计流程图数据发送完成结束开始初始化读取数据送数码管显示数据发送至串口扫描按键赵志阳单片机之间的串口通信设计图收机程序设计流程图键程序设计单片机读取按键值的方法有两种查询方式和中断方式。
查询方式是利用键盘程序不断查询是否有按键按下,有按下则进入相应按键的子程序进行数据处理,没有则直循环查询中断方式是将按键动作与单片机的中断系统联系起来,有按键按下时,就引起单片机中断,使系统进入中断处理程序。
本设计中有个按键,且主要程序就是按键的处理,所以采用查询方式来处理读取按键值程序。
设计按键程序时,首先应注意的是按键的机械触点效应,原理上,按键按下时,单片机端口为低电平,但是由于按键的机械触点效应,按键在断开和闭合瞬间会有抖动过程,这个过程会出现系列的负脉冲,这样会让单片机引起误判,因次,必须采取措施去掉按键抖动的影响。
去按键抖动常用的有两种方法硬件方法和软件方法。
硬件方法般是并接电容,或者加发器软件去抖动般采用延时的方法,按键抖动的过程般持续判断按键状态时,只要加个延时程序,再次判断按键是否状态不数据接收完成结束开始初始化读取数据送数码管显示触发串口中断厦门华天涉外职业技术学院高职毕业设计变,即可实现去抖动的作用。
本设计中选用软件延时的方法去按键抖动。
读取按键子程序如下赵志阳单片机之间的串口通信设计口通信程序设计串行口是个全双工的异步串行通信口,可以同时进行接收数据和发送数据,因为口内的接受缓冲器和发送缓冲器在物理上是隔离的,即是完全的。
可以通过访问特殊功能寄存器来访问接收缓冲器和发送缓冲器。
接收缓冲器还具有双缓冲的功能,即它在接收第个数据字节后,能接受第二个数据字节,但是,在它完成接收第二个数据字节之后,若第个字节仍未取走,那么该字节数据将丢失。
对串行口的控制主要包括对状态控制寄存器制寄存器和串行数据寄存器设置。
状态控制寄存器个逐位定义的位寄存器,由它控制串行通信的方式选择接收和发送,指示串行口的状态。
寄存器可字节寻址也可位寻址,字节地址为,位地址为格式如下表示表址格式位地址位功能行口工作方式选择位许方式中的多处理机通信位许串行接收位,置位时,允许串行接收,清除时,禁止串行接收,可用软件置位清除式和方式中要发送的第位数据,可用软件置位清除式和方式中接收的第位数据。
方式中接收的是停止位,方式中不使用这位。
送中断标志位,硬件置位,软件清除。
