《單片機系統設計及應用 》以目前通用的AT89S51單片機為主體,通過學習情 境引入相關理論知識,以任務驅動學生掌握單片機原 理及軟、硬件的設計方法。本書中學習情境采用實際 電路焊接及Proteus仿真相結合的方式進行實施,脫 離了線路插接的試驗箱和實驗臺,為讀者掌握單片機 技術提供方便的學習環境。
全書共開設八大學習情境。學習情境一主要介紹 單片機最小系統搭建及單片機內部結構和外部結構; 學習情境二主要介紹單片機指令系統及匯編程序設計 方法;學習情境三主要介紹單片機外圍電路及接口技 術;學習情境四主要介紹單片機中斷系統及定時/計 數器;學習情境五主要介紹單片機串行通信;學習情 境六以案例介紹單片機c語言程序設計;學習情境七 選取典型綜合實例對單片機應用技術進行強化;學習 情境八以動車組單片機應用案例介紹單片機在動車組 上的應用。
本書可作為高等院校電類相關專業單片機課程教 材,也可作為廣大單片機愛好者的自學用書。
學習情境一 黃閃信號燈
任務1.1 制作黃閃信號燈
1.1.1 認識單片機
1.1.2 搭建單片機最小系統
1.1.3 焊接黃閃信號燈
任務1.2 KEIL編譯程序
1.2.1 建立一個項目
1.2.2 新建一個文件
1.2.3 編譯程序
任務1.3 編程器燒錄程序
1.3.1 編程器燒錄程序
1.3.2 透視單片機內部結構
任務1.4 數制與編碼
1.4.1 數制
1.4.2 數制間的轉換
1.4.3 各數制用途(在計算機中)
1.4.4 編碼
討論及思考題
學習情境二 簡易交通燈
任務2.1 簡易交通燈硬件系統設計
任務2.2 簡易交通燈軟件系統設計
2.2.1 編制程序方法及技巧
2.2.2 基本程序結構
2.2.3 簡易交通燈系統程序設計
任務2.3 Proteus仿真
任務2.4 單片機指令系統
2.4.1 指令格式
2.4.2 尋址方式
2.4.3 數據傳送類指令
2.4.4 算術運算類指令
2.4.5 邏輯運算及移位類指令
2.4.6 控制轉移類指令
2.4.7 位操作指令
2.4.8 常用偽指令
任務2.5 典型流水燈程序設計
2.5.1 典型流水燈系統硬件設計(參考)
2.5.2 典型流水燈系統軟件設計(參考)
討論及設計題
學習情境三 計數器
任務3.1 按鍵去抖及接口電路
3.1.1 按鍵工作原理
3.1.2 獨立式鍵盤
3.1.3 矩陣式鍵盤
任務3.2 數碼管及接口電路
3.2.1 數碼管結構
3.2.2 數碼管靜態顯示
3.2.3 數碼管動態顯示
3.2.4 其他顯示設備
任務3.3 計數器系統設計
3.3.1 計數器接線圖設計
3.3.2 計數器程序設計
討論及設計題
學習情境四 音樂播放器
任務4.1 制作音樂播放器
4.1.1 蜂嗚器及其驅動電路
4.1.2 音樂播放器硬件系統設計
任務4.2 譜一段簡譜
4.2.1 蜂嗚器發聲原理
4.2.2 譜一段簡譜
任務4.3 音樂播放器程序設計
4.3.1 音樂播放器程序流程設計
4.3.2 音樂播放器中斷程序處理
4.3.3 音樂播放器定時/計數器程序處理
4.3.4 “新年好”音樂播放器程序設計
討論與設計題
學習情境五 八人表決器
任務5.1 表決器硬件系統設計
5.1.1 單片機串行I/0口應用
5.1.2 表決器硬件系統設計
任務5.2 表決器軟件系統設計
5.2.1 初始化編程設計
5.2.2 發送程序設計
5.2.3 接收程序設計
討論及設計題
學習情境六 流水燈的C程序設計
任務6.1 C程點亮一支發光二極管
6.1.1 點亮一支發光二極管
6.1.2 C51中的頭文件
任務6.2 簡單延時程序設計
6.2.1 簡單延時程序設計與循環語句
6.2.2 延時程序與基本運算符
任務6.3 c語言指令
6.3.1 C51的數據與運算
6.3.2 函數
任務6.4 流水燈C程序設計
討論及設計題
學習情境七 綜合項目設計
選題一 交通燈控制系統
選題二 溫度測控系統
選題三 步進電機控制系統
學習情境八 動車組單片機技術
任務8.1 火災探測系統
8.1.1 火災探測系統硬件電路設計
8.1.2 火災探測系統軟件設計
任務8.2 火災報警控制系統
8.2.1 火災報警控制系統硬件電路設計
8.2.2 火災報警控制系統軟件設計
參考文獻