准备工作
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);
(由于搭线场面太过血腥,没敢接着接其他数码管,但显示都是一样的)
为了不让它处于裸奔的一个状态(也是对线路的一个保护),我给它量身定制了一套”衣服”
总结
总体来说,利用下班时间前前后后花了两个星期才勉强调试出来,由于硬件代码与仿真代码又不一样,所以就不展示代码了,有兴趣可以评论区留言或者私信我 好啦 可以睡觉了!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!