本書采用項目化方式編寫,精選單片機應用領域具有代表性的11個典型產品作為本書的教學項目,每個項目由若干任務組成,以具體任務為載體介紹單片機的內部結構、中斷系統(tǒng)、定時/計數器、串行通信、單片機的擴展技術及C51編程語言等內容。通過對典型產品的設計、仿真、調試,讓讀者掌握單片機的硬件結構、常用外圍電路的設計方法和C51語言編程方法。本書可作為應用型本科和高職院校應用電子技術、電氣自動化技術、機電一體化技術、無人機、汽車電子等專業(yè)的單片機課程的教材,也可作為單片機培訓班的培訓教材,以及電子工程技術人員的參考工具書。
程緒長,山東理工職業(yè)學院專職教師,畢業(yè)于湖南大學,山東理工職業(yè)學院科研創(chuàng)新團隊成員之一,曾參與綠籬修剪機的設計制作、植保無人機超低空低量施藥技術改進與推廣等國家重點教科研項目,擔任單片機原理及應用課程教學工作多年,具有豐富的教學經驗,獲得2017年濟寧市技術能手,2014年與2019年學校優(yōu)秀教師。
項目一 流水燈的設計 1
任務一 認識單片機 1
任務二 認識單片機的開發(fā)和仿真環(huán)境 12
任務三 單片機最小系統(tǒng)電路設計 26
任務四 LED與單片機的接口電路設計 29
任務五 流水燈的軟件設計 36
項目二 定時提醒器的設計 54
任務一 LED數碼管與單片機的接口電路設計 54
任務二 獨立按鍵與單片機的接口電路設計 65
任務三 定時提醒器的整體設計 74
項目三 計數器的設計 87
任務一 計數器硬件電路設計 87
任務二 計數器軟件設計 91
項目四 LED廣告字顯示屏的設計 103
任務一 LED點陣顯示屏與單片機的接口電路設計 103
任務二 LED廣告字顯示屏軟件設計 111
項目五 簡易計算器的設計 118
任務一 LCD1602與單片機的接口電路設計 118
任務二 矩陣鍵盤與單片機的接口電路設計 133
任務三 簡易計算器的整體設計 141
項目六 溫度控制系統(tǒng)的設計 148
任務一 LCD12864與單片機的接口電路設計 148
任務二 DS18B20與單片機的接口電路設計 161
任務三 溫度控制系統(tǒng)的整體設計 173
項目七 簡易數字電壓表的設計 182
任務一 A/D轉換器與單片機的接口電路設計 182
任務二 簡易數字電壓表的軟件設計 187
項目八 波形發(fā)生器的設計 193
任務一 D/A轉換器與單片機的接口電路設計 193
任務二 波形發(fā)生器的整體設計 200
項目九 叫號排隊系統(tǒng)的設計 206
任務一 單片機通信電路設計 206
任務二 叫號排隊系統(tǒng)的軟件設計 211
項目十 簡易終端數據上傳系統(tǒng)的設計 223
任務一 單片機與PC的通信電路設計 223
任務二 簡易終端數據上傳系統(tǒng)的軟件設計 228
項目十一 IC卡水表的設計 238
任務一 片外EEPROM與單片機的接口電路設計 238
任務二 IC卡水表的整體設計 249
附錄A Proteus常用元器件 255
附錄B 常用的C51庫函數 257
參考文獻 259