单片机模拟交通灯详解.ppt

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

模拟交通灯 随着我国经济的高速发展,人们对各种交通车辆的需求量不断增大,城市的交通拥护问题日益严重,目前,大部分城市的十字路口的交通控制灯,通常的做法是:事先经过车辆流量的调查,利用传统的方法设计好红绿灯的延时,然而,实际上的车流量是不断变化的,有的路口在不同的时间段车流量的大小甚至有很大的差异,所以说,统计的方法己不能适应迅速发展的交通现状,这时智能交通灯应运而生。 背景 设计要求 1、南北方向为主干道,东西方向为支路;主干路绿灯时间为45秒,红灯时间为35秒;支路绿灯时间30秒,红灯时间为50秒,两个方向的黄灯时间都为4秒; 2、使用定时器实现时间的倒计时;用显示部件显示主干道路的倒计时变化; 3、设计三个外部按钮,分别用以手动控制紧急情况下两个方向同时禁通过;南北方向长时间通过(不显示时间倒计时变化);东西方向长时间通过;释放按钮后则正常通行。 单片机 最小系统 外围接口电路 LED数码管显示 红黄绿信号灯 按键 控制电路 建立模型 十字路口交通灯分为南北两个走向,其中南北为主干道,东西方向为支路,每个方向使用三个发光二极管用来表示交通灯颜色的变化。 交通灯需要实现以下转换: 南北(红)东西(绿) 南北(红)东西(红) 南北(黄)东西(红) 南北(绿)东西(红) 南北(黄)东西(黄) 30s 4s 4s 45s 4s 硬件介绍 STC89C52 STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。 信号灯部分的工作原理 如图所示,横向的为东西方向,纵向的为南北方向。二极管的阳极均接在220Ω的电阻上),电阻的另一头全共同接在+ 5V的电源上。二极管的阴极分别接在单片机P0口上, RED_A=P0^0; YELLOW_A=P0^1; GREEN_A=P0^2; RED_B=P0^3; YELLOW_B=P0^4; GREEN_B=P0^5; 构成了单片机通过P0口来控制交通信号等的闪烁。 C语言程序代码 #include reg51.h #define uchar unsigned char #define uint unsigned int uchar a=20,Operation_Type=1; uchar b=35,c=5,d=1,e=45,f=4; sbit RED_A=P0^0; sbit YELLOW_A=P0^1; sbit GREEN_A=P0^2; sbit RED_B=P0^3; sbit YELLOW_B=P0^4; sbit GREEN_B=P0^5; sbit key1=P3^2; sbit key2=P3^3; sbit key3=P3^4; uchar dsy_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; C语言程序代码 void main() { TH1=(65535-50000)/256; TL1=(65535-50000)%256; EA=1; ET1=1; IT1=0; ET0=1; TMOD=0x11; TR1=1; RED_B=0; YELLOW_B=1; GREEN_B=

文档评论(0)

风凰传奇 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档