基于51单片机设计的交通灯

准备工作

Proteus仿真,Keil5软件,STC89C52芯片/1,74HC573锁存器,两位数码管4个,红绿高亮LED各四个,黄灯/4,470电阻20个备用,12M外部晶振,10k电阻&10uf极性电容(外部复位电路,你也可以加个按键).

构建时序

当南北通行时,南北绿灯亮,东西红灯亮(默认情况)                                                                              当东西通行时,东西绿灯亮,南北红灯亮                                                                                                当时间到3秒时,亮黄灯提醒!

仿真电路如下

基于51单片机设计的交通灯

 

基于51单片机设计的交通灯

 

基于51单片机设计的交通灯

 (仿真可以调节主晶振所以不用接,复位也可以忽略)

74HC573锁存器

基于51单片机设计的交通灯

                                                                                                74HC573引脚图

 1脚三态允许控制端低电平有效

1D~8D为数据输入端

1Q~8Q为数据输出端

 LE为锁存控制端;OE为使能端。

当LE为高电平时,D0=Q0;当LE为低电平时,数据锁存在上一个状态; 

OE使能端低电平有效 

:

仿真电路中LED为I/O口直接高电平驱动,倒是硬件调试时遇到小麻烦.(

stc89c52输出电流很小,uA级别,实测是400uA左右,高电平驱动,要加上拉电阻的。

)

所以我在硬件调试时电流过小导致LED只能发出微弱的光芒 只能改代码 把LED上拉至5V低电平有效,I/O口串470电阻(5v/470欧姆约等于10ma);

基于51单片机设计的交通灯 基于51单片机设计的交通灯 基于51单片机设计的交通灯

 (由于搭线场面太过血腥,没敢接着接其他数码管,但显示都是一样的)

为了不让它处于裸奔的一个状态(也是对线路的一个保护),我给它量身定制了一套”衣服”

基于51单片机设计的交通灯

 总结

总体来说,利用下班时间前前后后花了两个星期才勉强调试出来,由于硬件代码与仿真代码又不一样,所以就不展示代码了,有兴趣可以评论区留言或者私信我 好啦 可以睡觉了!

来源:returnLai

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月1日
下一篇 2021年8月1日

相关推荐