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

准备工作

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

构建时序

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

仿真电路如下

 

 

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

74HC573锁存器

                                                                                                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);

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

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

 总结

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

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值