1.用單片機擴展一片8255,用4個交通燈模擬一個十字交叉路口的紅、綠、黃燈,并設(shè)置二個單方向行按鍵,和一個緊急按鍵;
2.正常行駛時,東西或南北方向的燈按綠燈亮27秒,黃燈閃爍3秒,紅燈亮30秒控制;
3.當兩個單方向通行按鍵某一個按下時,則南北(東西)方向一直是綠燈,東西(南北)方向一直是紅燈;或者緊急按鍵按下時,兩方向均為紅燈禁止通行,而只要有按鍵按下時8個數(shù)碼管均顯示8,且停止計時,按鍵松開后恢復到之前的狀態(tài)。
本設(shè)計選用的51單片機內(nèi)部晶振為12MHz,12分頻所得時鐘周期為1μs,選用定時器0,選用方式1,T0定時最長時間約為65ms,選用T0產(chǎn)生50ms的定時,再通過計時20次產(chǎn)生1S標志。設(shè)定時初值為X,則有(65536-X)*1μs=50ms,得X=3CB0H, 即 TH0=3CH, TL0=B0H
jtd.png (186.65 KB, 下載次數(shù): 69)
下載附件
原理圖
2018-5-16 20:43 上傳
jtd2.png (17.45 KB, 下載次數(shù): 63)
下載附件
框圖
2018-5-16 20:47 上傳
源程序: