基于51单片机设计的交通灯
準(zhǔn)備工作
Proteus仿真,Keil5軟件,STC89C52芯片/1,74HC573鎖存器,兩位數(shù)碼管4個(gè),紅綠高亮LED各四個(gè),黃燈/4,470電阻20個(gè)備用,12M外部晶振,10k電阻&10uf極性電容(外部復(fù)位電路,你也可以加個(gè)按鍵).
構(gòu)建時(shí)序
當(dāng)南北通行時(shí),南北綠燈亮,東西紅燈亮(默認(rèn)情況)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 當(dāng)東西通行時(shí),東西綠燈亮,南北紅燈亮? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 當(dāng)時(shí)間到3秒時(shí),亮黃燈提醒!
仿真電路如下
?
?
?(仿真可以調(diào)節(jié)主晶振所以不用接,復(fù)位也可以忽略)
74HC573鎖存器
????????????????????????????????????????????????????????????????????????????????????????????????74HC573引腳圖
?1腳三態(tài)允許控制端低電平有效
1D~8D為數(shù)據(jù)輸入端
1Q~8Q為數(shù)據(jù)輸出端
?LE為鎖存控制端;OE為使能端。
當(dāng)LE為高電平時(shí),D0=Q0;當(dāng)LE為低電平時(shí),數(shù)據(jù)鎖存在上一個(gè)狀態(tài);?
OE使能端低電平有效?
?注:
仿真電路中LED為I/O口直接高電平驅(qū)動(dòng),倒是硬件調(diào)試時(shí)遇到小麻煩.(
stc89c52輸出電流很小,uA級(jí)別,實(shí)測(cè)是400uA左右,高電平驅(qū)動(dòng),要加上拉電阻的。
)
所以我在硬件調(diào)試時(shí)電流過(guò)小導(dǎo)致LED只能發(fā)出微弱的光芒 只能改代碼 把LED上拉至5V低電平有效,I/O口串470電阻(5v/470歐姆約等于10ma);
?(由于搭線場(chǎng)面太過(guò)血腥,沒(méi)敢接著接其他數(shù)碼管,但顯示都是一樣的)
為了不讓它處于裸奔的一個(gè)狀態(tài)(也是對(duì)線路的一個(gè)保護(hù)),我給它量身定制了一套"衣服"
?總結(jié)
總體來(lái)說(shuō),利用下班時(shí)間前前后后花了兩個(gè)星期才勉強(qiáng)調(diào)試出來(lái),由于硬件代碼與仿真代碼又不一樣,所以就不展示代碼了,有興趣可以評(píng)論區(qū)留言或者私信我 好啦 可以睡覺(jué)了!
總結(jié)
以上是生活随笔為你收集整理的基于51单片机设计的交通灯的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux系统的系统命令大全,linux
- 下一篇: 鸿鹄系统和鸿蒙系统区别,荣耀智慧屏正式发