單片機報告基本
- 文件介紹:
- 該文件為 doc 格式,下載需要 1 積分
- 單片機報告基本任務1:閃爍燈的設計
1.1 任務要求
功能 1:某單片機控制系統要求如下: (1)在正常情況下,8 個發光二極管常亮。 (2)按下 K1 時,第 1 個和第 8 個發光二極管閃爍,閃爍 5 次; (3)按下 K2 時,8 個發光二極管變暗。 (4)發光二極管由 P0 口控制,要求 P0 輸出低電平時驅動發光二極管亮,二極管 接至+5V 電源時需串聯一個 100 歐姆的電阻。
功能 2:在功能 1 基礎上,增加以下功能:按下 K3 時,8 個發光二極管閃爍 10 次, 閃爍時間間隔為 1s。 提示:功能 2 中 1S 時間間隔的實現可參考課題 3 程序中的 delay0_5s( )子程序,此 時注意主程序需要增加定時器 T1 工作方式 TMOD 值的設置。
功能 3: 在功能 2 基礎上,增加以下功能:按下 K4 時, 8 個發光二極管實現流水燈效果,時間間隔為 2s。
1.2 硬件電路圖設計
在 PROTEUS 中有四種不同顏色的發光二極管,為顯示不同顏色可使用 4 種發光二 極管。由 P0 口內部結構可知,作為 I/O 口使用時,需要加上拉電阻,在此可采用排阻。 開關 K1、K2 和 K3 可接至 P1 口某 3 個未用的引腳上。所用元件見表 1。表 1 任務 1 元件清單
單片機 AT89C51
電阻 RES 路徑下
開關 SWITCH/button
發光二極管 LED-
排阻 RESPACK-8
1.3 系統編程與調試
(程序代碼要帶主要注釋)
1.4 結果分析
任務2:閃爍燈的設計
2.1 任務要求
功能 1:用單片機控制兩位共陽極數碼管實現 00~59 的簡易秒表,并用三個獨立按 鍵實現秒表的啟動、停止和復位功能。
功能 2:在功能 1 的基礎上,實現 0~59 分鐘的顯示,采用四個 LED 數碼管的顯示 屏分別顯示分的十位、分的個位、秒的十位和秒的各位。
功能 3:在功能 2 的基礎上,實現電子 0~24 小時計時器的顯示,采用 6 個 LED 數 碼管的顯示屏分別顯示小時、分鐘和秒的十位與個位。并試分析調試結果與實際時間的差異原因,如何調整使時間更為精確?
功能 4:在功能 3 的基礎上,實現電子 0~24 小時計時器的顯示,并能對時間進行 設置,增加小時和分鐘的時間加減設置。
2.2 硬件電路圖設計
電路設計如圖 2 所示。其中 P3.0、P3.1 和 P3.2 分別接啟動、暫停和停止按鍵。兩 位數碼管采用動態掃描結構 ,P1 口輸出兩位數碼管的段控端,P2 口接數碼管的位控端。 此處 74hc573 是 8 位三態鎖存器,起到放大電流、提高輸出功率的作用;74hc04 是反相 器,起到放大電流作用,使數碼管提供足夠大的輸出功率。設計的硬件電路圖如圖 2 所 示。
圖 2 兩位電子計時器電路
元器件清單見下表 2。
表 2 任務 2 元件清單
單片機 AT89C51 LED 顯示屏(2 位) 7SEG-MPX2-CA
電阻 RES 路徑下 LED 顯示屏(4 位) 7SEG-MPX4-CA
按鈕 BUTTON LED 顯示屏(6 位) 7SEG-MPX6-CA
發光二極管 LED- 反相驅動器 反相驅動器 74HC04
排阻 RESPACK-8 同相驅動器 74LS245
+5V 電源 Terminal Mode 中的 Power 地 Terminal Mode 中的 Ground
2.3 系統編程與調試
(程序代碼要帶主要注釋)
2.4 結果分析
任務3:交通燈控制系統的設計
3.1 任務分析
設計一個十字路口交通燈控制系統,分為東西道和南北道,設東西道為 A 道,南 北道為 B 道;
功能 1:
1)正常情況下輪流點亮交通燈,狀態如表 3 所示。
表 3 任務 3 交通燈狀態表
P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 P1端數據 狀態說明
A 紅 A 黃 A 綠 B 紅 B 黃 B 綠
1 1 0 0 1 1 0xf3 狀態 1:A 通行、B 禁行
1 1 0、1 0 1 1 0xf3、0xfb 狀態 2:A 綠燈閃、B 禁行
1 0 1 0 1 1 0xeb 狀態 3:A 警告、B 禁行
0 1 1 1 1 0 0xde 狀態 4:A 禁行、B 通行
0 1 1 1 1 0、1 0xdf 狀態 5:A 禁行、B 綠燈閃
0 1 1 1 0 1 0xdd 狀態 6:A 禁行、B 警告
2)特殊情況下,A 道通行。
3)有緊急車輛通過時,A、B 道均為紅燈。
功能 2:在功能 1 基礎上,實現 2 位數碼管的交通燈倒計時顯示。采用動態掃描顯 示方式,其中 P2 口接位控端,P0 口接段控端。 ...