1.設計要求
(1)東西綠-南北紅、東西紅-南北綠;
(2)LED 綠-紅切換時,黃燈亮并延時 3 秒;
(3)數碼管前兩位顯示東西向量倒計時,后兩位顯示南北向量倒計時;用六個發光二極管模擬南北,東西兩路紅綠燈
2.實驗原理
以 P1 口作為輸出口,控制 6 個發光二極管,模擬交通信號燈的管理。在開發板上選擇兩組紅、 黃、綠指示燈,代表交通信號燈。并利用數碼管顯示倒計時時間。
3.應用程序
下面列出實驗部分程序以及對程序的分析,簡單介紹程序中的任務及實現過程。程序能實現以下幾
個功能:
I. 兩組 LED 分別表示兩個方向的交通燈,正確模擬交通燈的變化;
II.四位數碼管分為兩組,分別表示兩個方向倒計時;
III.在綠—紅切換時,黃燈亮并倒計時 3 秒。
(1) 設置程序入口地址,中斷入口地址和定時器中斷溢出時間
1.png (43.38 KB, 下載次數: 72)
下載附件
2020-4-23 15:39 上傳
(2) 設置定時器工作方式和初值,并設置中斷
2.png (86.24 KB, 下載次數: 70)
下載附件
2020-4-23 15:40 上傳
(3)編寫定時器中斷程序,實現南北和東西兩方向的邏輯控制
3.png (119.32 KB, 下載次數: 67)
下載附件
2020-4-23 15:44 上傳
5.png (134.78 KB, 下載次數: 66)
下載附件
2020-4-23 15:45 上傳
(4) 通過查表實現,數碼管倒計時顯示
4.附件源碼:
匯編.rar
(16.91 KB, 下載次數: 50)
2020-4-23 15:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
******************************************基于STC8952單片機-匯編語言實現交通燈模擬控制******************************************
|