基于单片机的十字交通灯设计剖析.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要 本系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。系统包括人行道、左转、右转、以及基本的交通灯的功能。系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、等功能。 目前,国内的交通灯一般设在十字路门,在醒目位置用红、绿、黄三种颜色的指示灯。加上一个倒计时的显示计时器来控制行车。 2.3 工作原理 由软件设置交通灯的初始时间,东西南北方向各通行30s,数码管采用动态显示,P0口送字形码,P2口送字位选通信号,通过单片机的P1口控制各种信号灯的亮与灭。采用中断方式实现按键功能,按钮按下时中断系统开始工作。 3 软件设计 3.1 设计基本思路 LED采用动态显示方式: LED动态显示是将所用位的段码线并接在一个I/O口上,共阴极或共阳极端分别由相应的I/O口线控制。由于每一位的段码线都接在一个I/O口上,所以每送一个段码,如果公共端不受控制,则8位就显示同一个字符,这种显示器是不能用的。解决此问题的方法是利用人的视觉滞留,从段码I/O口上按位次分别送显示字符的段码,在位选控制口也按照相应的次序分别选对应的位(共阴极低电平选通,共阳极高电平选通),选通位就显示相应字符,并保持几毫秒的延时,未选通位不显示,保持熄灭。这样,对各位显示就是一个循环过程。从计算机的工作来看,在一个瞬间只有一位显示字符,而其他位都是熄灭的,但因为人的视觉滞留,这种动态是觉察不到的。从效果上看,各位显示器能连续而稳定的显示不同的字符。本电路采用共阴极数码管。 在线更改红绿灯等待时间间隔,利用外部中断IT0申请中断,当有外部中断时(即按下其控制按钮),单片机的PC指向外部中断IT0的中断入口地址,从而转向中断服务程序,待设定完毕后,退出中断服务程序继续执行新的主程序。此时,只需按下RESET键即可通过复位电路复位,单片机重新正常工作。 遇到紧急情况时,利用外部中断IT1申请中断,当有外部中断时(即按下其控制按钮),单片机的PC指向外部中断IT1的中断入口地址,从而转向中断服务程序,此时东西南北方向交通灯均为红灯亮,倒计时,实现紧急情况下禁止通行。然后退出中断服务程序继续执行主程序,此时,只需按下RESET键即可通过复位电路复位,单片机重新正常工作。 启用夜间运行模式也利用外部中断IT1申请中断,当由外部中断时,单片机的PC指向外部中断IT1的中断入口地址,从而转向中断服务程序,此时东南西北四个方向的交通灯均为黄灯闪烁,使用定时装置,时间到后退出中断服务程序继续执行主程序。 按照本次课设的要求,软件设计应包括三个部分:主程序,显示子程序以及中断服务程序。 3.2 主程序流程图 单片机通电后,从0000H开始执行,程序直接跳至主程序。在主程序中,首先对单片机进行初始化,初始化包括开启中断服务,并打开中断0、中断1,以便按下按钮后可以跳转至中断程序。 然后,开始执行主程序,如上图3—1主程序流程图所示,主程序执行一遍,由跳转指令使程序跳转至程序主体开始的地址,循环执行程序主体。 3.3显示子程序 编制动态显示程序时需要注意: 1) 需将要显示的数码或字符转换为段码,一般通过查表的方法进行; 2) 通过位控逐位轮流点亮每个 LED,并保持每位点亮 1 ~2 ms 3.4中断系统流程图 按键按下,中断信号中断主程序开始执行中断程序,分别如上图3—2 中三个流程图所示,待中断程序执行完毕,中断程序返回,继续执行主程序。 3.5 交通灯运行状态转换程序流程图 第一状态:东西(南北)红灯亮,南北(东西)绿灯亮 第二状态:东西(南北)红灯亮,南北(东西)黄灯亮 第三状态:东西(南北)绿灯亮,南北(东西)红灯亮 第四状态:东西(南北)黄灯亮,南北(东西)红灯亮 交通灯运行状态转换流程图如上图3—3所示,开始时交通灯为第一状态,时间为第一状态显示时间,执行主程序,显示时间减1,然后检测显示时间是否为0,若为0,则显示第二状态,时间为第二状态显示时间;若不为0,则使显示时间减1,然后继续检测显示时间是否为0,循环执行这个动作,直至显示时间为0。第二状态到第三状态,第三状态到第四状态,第四状态到第一状态的转换与第一状态到第二状态之间的转换道理相同。 4总结 系统统采用51系列单片机为中心器件来设计交通灯控制器,课程设计(论文)用纸 第 1 页 共 11 页

您可能关注的文档

文档评论(0)

三四五 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档