基于at89s52单片机的交通信号灯自动控制系统毕业论文hypa_33g.doc

基于at89s52单片机的交通信号灯自动控制系统毕业论文hypa_33g.doc

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于at89s52单片机的交通信号灯自动控制系统毕业论文hypa_33g

PAGE AT89S52交通信号灯自动控制系统 摘 要: 现代交通指挥糸统中, 交叉路口信号指挥灯均为无人自动控制。本糸统采用AT89S52单片机解决这一问题。与一般十字路口信号指挥灯不同,该糸统支干道设有车流传感器, 以保证在支干道无车时, 主干道始终放行。 支干道有车时, 则按预定参数轮流放行。这一重要的特色,大大提高了道路的通行率。该自动控制系统已实际制作完成。本文给出了硬件原理图、程序框图以及完整的汇编源程序。同时还给出了制作实物的照片。 关键词: 单片机,交通信号灯,车流传感器,动态显示。 随着社会经济的发展,城市交通问题越来越引起人们的关注。如何提高路口车辆的通行能力,己成为交通管理部门需要解决的重要课题之一。本文给出了采用AT89S52单片机,解决由主干道(纵向)和支干道(横向)组成的十字路口,交通信号指挥灯的自动控制问题。该控制糸统的一个重要的特色是,在支干道设有车流传感器, 当支干道无车时, 保证主干道始终处于放行状态。而当检测到支干道有车时, 则按预定参数轮流放行。从而大大提高了道路的通行能力。糸统的制作实物照片见图1. 图1.实物照片 一.基本控制系统 基本控制系统硬件原理图见图2。图中IC0为单片机AT89S52,它是美国Atmel 公司 的产品。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、 超有效的解决方案。另外它还具有掉电后中断可唤醒、看门狗定时器、三级加密程序存储器等功能。且8K字节在系统可编程Flash存储器有1000次的擦写周期。目前市场售价仅约8元人民币,性价比极高。图中IC2为由ULN2803A组成的输出级,ULN2803A的带负载能力为0.5A/50V,由它驱动用高亮度发光二极管(D1D12) 图2.基本控制系统硬件原理图 模拟的交通信号灯。由于AT89S52的P0口只能驱动8个TTL逻辑电平, 而P1~P3口只能驱动4个TTL逻辑电平. 因此有必要考虑在单片机与输出驱动级之间增加中间级。否则会造成逻辑混乱,如高电平不高,致使系统抗干扰能力下降,甚至无法正常工作。这已被制作实践所证明。图中IC1就是由74HC04组成的中间缓冲级。电源由IC3三端稳压芯片7805C构成,D13用作防止输入直流电源极性接反时对电路造成的损坏。C3、R7构成上电自动复位电路,K0为手动复位按钮。D0为电源指示灯。控制逻辑功能见功能表。 功能表 序 号 纵向(南北) 横向(东西) P1口 输出 延 时 功能描述 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 红 黄 绿 红 黄 绿 1 0 0 0 0 0 0 C0H 1S 自检全亮 2 1 1 0 0 1 1 F3H 42S 纵向放行 3 1 1 闪 0 1 1 FBHF3H 2S 纵绿闪动 4 1 0 1 0 1 1 EBH 2S 纵黄亮 5 0 1 1 1 1 0 DEH 20S 横向放行 6 0 1 1 1 1 闪 DFH--FEH 2S 横绿闪动 7 0 1 1 1 0 1 DDH 2S 横黄亮 8 无条件转序号2重复 注: P1口输出“0”亮 , P1口输出“1 P1.7将用作模拟车流传感器输入(见图3) P1.6未用 P1.5纵红 P1.4纵黄 P1.3纵绿 P1.2横红 P1.1横黄 P1.0横绿 糸统扩展 扩展糸统是在基本控制系统的基础上,增加纵横放行参数输入、模拟车流传感器输入和放行剩余时间显示电路构成的。糸统扩展硬件原理图见图3。图中K1为纵向放行参数输 图3.糸统扩展硬件原理图 入开关,K2为横向放行参数输入开关,输入参数均为8421BCD码,高四位为十位数,低四位为个位数。为方便硬件连接,与K1相连的P2口从左至右为从高位到低位(P2.7 P2.0),而与K2相连的P3口从左至右为从低位到高位(P3.0 P3.7)。即横向放行参数输入开关K2出现输入高低位错位现象,见图1实物照片。我们将在程序中通过软件进行转换来解决这一问题。K3为模拟车流传感器输入开关,输入1表示横向无车,0表示横向有车。实际应用中应由金属探测传感器来产生该信号。IC4为BCD七段译码器芯片,其输入是P0.3P0.0送出的要显示的BCD码数,输出为LED显示的段码。 LG3621BH是双联共阳极七段LED数码管,T0、T1构成二个反相器输出位码,位码由单片机的P0.7、P0.6送出

文档评论(0)

beoes + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档