基于AT89S52的交通燈綜合實驗設計
(2)顯示控制。數碼管采用動態方式顯示交通指示燈的計時時間,查詢判斷是否計滿50 ms,記滿后需重置計數初值,循環顯示20次直至完成定時1 s,倒計時時間減1。流程如圖5所示。本文引用地址:http://www.104case.com/article/170444.htm
(3)特殊事件通行控制。發生特殊事件時通行受特殊事件強行通過按鍵控制,將此按鍵按下,無論原來信號燈的狀態如何,一律強制4個路口紅燈點亮,禁止其他車輛通行,使特種車放行10 s,其流程如圖6所示。
4 實驗結果與分析
設計中學習者首先需要在KeilC51環境下對編寫的程序進行編譯調試,然后要用Proteus軟件對模擬交通燈控制系統進行仿真分析,實現系統運行所需的功能,最后可在Protel中畫出PCB圖,動手制作PCB板并組裝完成。
為檢驗學習者做該交通燈綜合實驗的學習效果,實驗前后對63名學習者關于AT89S52單片機部分軟硬件設計知識的掌握情況,進行了填表調查,結果如表1所示。
實驗結果表明,學習者通過做該模擬交通燈綜合實驗,可以更靈活、有效、全面地掌握單片機軟硬件設計。
5 結束語
該模擬交通燈控制系統硬件部分具有電路簡單、成本低、可擴展等優點,通過軟件部分,控制4塊LED板上的數碼管倒計時及紅、黃、綠二極管的點亮與熄滅,實現基本的交通燈功能,時間設置功能和特殊事件處理等功能。
手機電池相關文章:手機電池修復
評論