单片机交通灯报告.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机十字路口交通灯控制系统 组员: 一、设计目的 掌握单片机 二、设计要求 设计一个十字路口交通灯控制器。用单片机控制 LED 灯模拟指示。模拟东西方向的十 字路口交通信号控制情况。东西向通行时间为 80s,南北向通行时间为 60s,缓冲时间为 3s。 实现时间的显示,信号灯的交替亮灭。 三、原理图说明 本项目为典型的 LED 显示和中断定时电路。 利用定时器 T0 产生每 10ms 一次的中断, 每 100 次中断为 1s。对两个方向分别显示红、绿、黄灯,已经相应的剩余时间即可。 A 方向红灯时间 =B 方向绿灯时间 +黄灯缓冲时间。 由上页原理图可以看出单片机 AT89S51 的 P1 口接 LED 灯, P1.0、 P1.1、P1.2 分别接 南北方向红黄绿交通指示灯, P1.4、P1.5、P1.6 分别接东西方向的红黄绿交通指示灯; P0 口按顺序从 P0.0 到 P0.7 依次接数码管的 a、b、c 、d、e、f 、g 、dp 端; P2 口的 P2.1、P2.3、 P2.5、P2.7 分别通过四个 3.3K 的电阻接到四个 PNP 的基极, 且 PNP 管的集电极分别接四个 数码管的 COM 端, PNP 管的发射极统一接 +5V 电源;单片机的 12 脚( INT_0 口)和 13 脚( INT_1 口)各通过一个 5.1K 的电阻接高电平,之后再在外部中断 0 (INT_0 口)接一个 按键式开关,开关的另一段接地,同样在外部中断 1 (INT_1 口)接一个单刀单掷的开关, 开关的另一端也接地。 四个数码管分两组,分别显示东西、南北红、黄、绿灯的倒计时。 P2.7 口控制东西方向 倒计时的十位; P2.5 口控制东西方向倒计时的个位; P2.3 口控制南北方向倒计时的十位; P2.1 口控制南北方向倒计时的个位。只要 P2 口是低电平, PNP 管就会导通,此时数码管的 COM 端就是 5V 的高电平,数码工作显示我们所需要的字形。只要单刀单掷开关闭合,就 进入外部中断 1,东西、南北向都永久显示红灯,单刀单掷开关断开则跳出永久中断,恢复 中断前的状态。按下按键式开关则进入外部中断 0,东西、南北向都显示红灯且倒计时 5s, 之后恢复中断前的状态。 四、程序流程图 五、程序清单 #include reg51.h char count=0; // 中断计数, 10ms*100 次 =1 秒 bit flag=0; //一秒标志位 bit direction=1; // 方向标志位,南北方向为 1,东西方向为 0 char Time1=80,Time2=77;// 倒计时起点 char code table[10]={0x3f,0x06,0x5b,0x4f,0x66, //0~9 的数码管编码 0x6d,0x7d,0x07,0x7f,0x6f}; void delay(char);// 软件延时子函数 void display_1();// 南北方向数码管显示函数 void display_2();// 东西方向数码管示函数 //主程序 void main() { char T=80 ; // 倒计时 80S TMOD=0x01; // 定时器 0 工作于 1 方式 TH0=(65536-8000)/256; // 定时器初值 ,10ms TL0=(65536-8000)%256; E

文档评论(0)

ZCL123000 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档