圖書內容
本書在第1版得到全國廣大院校教師與學生的歡迎和使用基礎上,結合行業技術發展和課程組近年來開展的課程改革成果,在充分和認真聽取廣大師生及職教專家的意見和建議後,在保留第1版主體內容與特色的前提下,對其內容進行了最佳化、補充和調整。
主要內容包括:單片機操作環境、單片機硬體系統、單片機並行I/O連線埠、顯示和鍵盤接口技術、定時與中斷系統、串列通信技術、A/D與D/A轉換接口以及單片機套用系統設計等。本書注重職業技能訓練,採用項目任務引導教學,內容貼近電子行業的工作崗位要求,同時介紹許多有關單片機套用的小經驗、小技巧、小資料等知識,具有很強的實用性、可操作性和趣味性。本書的內容安排科學、實用、合理,非常方便開展高效率教學。 本教材配有電子教學課件、習題參考答案、
C語言源程式、精品課網站等,詳見前言。
目錄
項目1 熟悉單片機操作環境(1)
教學導航(1)
任務1-1 Keil C51軟體的使用(2)
1.1 認識單片機(11)
1.1.1 什麼是單片機(11)
1.1.2 單片機內部結構(13)
任務1-2 一個LED發光二極體的閃爍控制(14)
1.2 學習單片機的準備(18)
1.2.1 單片機開發流程與工具(18)
1.2.2 單片機的仿真學習與ISP下載實驗板(19)
知識梳理與總結(21)
思考與練習題1(21)
項目2 學習單片機硬體系統(22)
教學導航(22)
任務2-1 單片機控制蜂鳴器發聲(23)
2.1 8051的信號引腳(25)
2.2 單片機最小系統電路(27)
2.2.1 單片機時鐘電路(27)
2.2.2 單片機復位電路(28)
2.3 51單片機的存儲器結構(29)
2.3.1 片內數據存儲器(29)
2.3.2 片外數據存儲器(33)
2.3.3 程式存儲器(34)
任務2-2 模擬汽車左右轉向燈控制(35)
2.4 單片機並行I/O連線埠(37)
2.4.1 並行I/O連線埠電路結構(37)
2.4.2 作為輸入連線埠使用(38)
2.4.3 作為輸出連線埠使用(39)
2.4.4 I/O連線埠的第二功能(39)
任務2-3 仿真調試發光二極體閃爍控制系統(39)
知識梳理與總結(46)
思考與練習題2(46)
項目3 單片機並行I/O連線埠的套用(48)
教學導航(48)
任務3-1 流水燈設計(49)
3.1 認識C語言(51)
3.1.1 第一個C語言程式(51)
3.1.2 C語言的基本結構(53)
3.1.3 C語言的特點(54)
任務3-2 按鍵控制多種花樣霓虹燈設計(55)
3.2 C語言的基本語句(59)
3.2.1 表達式語句和複合語句(60)
3.2.2 選擇語句(61)
3.2.3 循環語句(65)
任務3-3 聲光報警器設計(71)
3.3 C語言數據與運算(76)
3.3.1 數據類型(77)
3.3.2 常量和變數(80)
3.3.3 運算符和表達式(84)
任務3-4 基於PWM的可調光檯燈設計(89)
3.4 C語言的函式(98)
3.4.1 函式的分類和定義(99)
3.4.2 函式調用(100)
知識梳理與總結(101)
思考與練習題3(102)
項目4 顯示和鍵盤接口技術套用(104)
教學導航(104)
任務4-1 8路搶答器設計(105)
4.1 認識LED數碼管(109)
4.1.1 LED數碼管結構(109)
4.1.2 LED數碼管靜態顯示(111)
4.2 數組的概念(112)
4.2.1 一維數組(112)
4.2.2 二維數組(115)
4.2.3 字元數組(115)
任務4-2 小型LED數碼管字元顯示屏控制(116)
4.3 LED數碼管動態顯示(120)
任務4-3 LED點陣式電子廣告牌控制(121)
4.4 LED大螢幕顯示器及接口(126)
4.4.1 LED大螢幕顯示器的結構及原理(126)
4.4.2 LED大螢幕顯示器接口(127)
任務4-4 字元型LCD液晶顯示廣告牌控制(130)
4.5 字元型LCD液晶顯示和接口(135)
4.5.1 LCD液晶顯示器的功能與特點(135)
4.5.2 字元型LCD液晶顯示器與單片機的接口(136)
4.5.3 字元型LCD液晶顯示器的套用(136)
任務4-5 密碼鎖設計(141)
4.6 單片機與矩陣鍵盤接口(147)
4.6.1 矩陣式鍵盤結構(147)
4.6.2 矩陣式鍵盤按鍵的識別(148)
知識梳理與總結(150)
思考與練習題4(150)
項目5 定時與中斷系統設計(153)
教學導航(153)
任務5-1 簡易秒表設計(154)
5.1 定時/計數器(159)
5.1.1 定時/計數器的結構(159)
5.1.2 定時/計數器的工作方式(163)
5.2 中斷系統(166)
5.2.1 什麼是中斷(166)
5.2.2 51單片機中斷系統的結構(167)
5.2.3 中斷有關暫存器(168)
5.2.4 中斷處理過程(171)
任務5-2 模擬交通燈控制系統設計(173)
知識梳理與總結(179)
思考與練習題5(179)
項目6 串列通信技術套用(182)
教學導航(182)
任務6-1 銀行動態密碼獲取系統的設計(183)
6.1 串列通信基礎(188)
6.1.1 串列通信與並行通信(188)
6.1.2 單工通信與雙工通信(188)
6.1.3 異步通信與同步通信(189)
6.2 51單片機的串列接口(191)
6.2.1 串列口結構(191)
6.2.2 設定工作方式(192)
6.2.3 設定波特率(194)
6.3 51單片機串列口工作過程(196)
6.3.1 查詢方式串列通信程式設計(196)
6.3.2 中斷方式串列通信程式設計(197)
任務6-2 移動終端數據上傳系統設計(198)
6.4 串列通信協定(203)
6.4.1 常用串列通信協定(203)
6.4.2 EIA串列通信標準(205)
任務6-3 串口控制數碼管顯示系統設計(206)
6.5 串列口的I/O連線埠擴展(208)
6.5.1 採用串列口擴展並行輸入口(208)
6.5.2 採用串列口擴展並行輸出口(209)
知識梳理與總結(210)
思考與練習題6(210)
項目7 A/D與D/A轉換接口設計(212)
教學導航(212)
任務7-1 簡易數字電壓表設計(213)
7.1 模擬信號與數位訊號(219)
7.2 單片機內部ADC及其套用(220)
任務7-2 基於A/D和D/A轉換晶片的可調光檯燈設計(224)
7.3 I2C匯流排A/D與D/A轉換器PCF8591(230)
7.3.1 PCF8591的功能(231)
7.3.2 PCF8591的I2C匯流排連線與通信(232)
7.3.3 PCF8591的D/A轉換及程式設計(234)
7.3.4 PCF8591的A/D轉換及程式設計(236)
知識梳理與總結(236)
思考與練習題7(237)
項目8 單片機套用系統綜合設計(238)
任務8-1 數字鐘的設計與製作(239)
8-1-1 任務目的(239)
8-1-2 任務要求(239)
8-1-3 系統方案選擇(239)
8-1-4 系統硬體設計(241)
8-1-5 系統軟體設計(242)
8-1-6 系統調試與脫機運行(253)
8-1-7 任務小結(255)
任務8-2 圖形液晶顯示系統設計(255)
8-2-1 目的與要求(255)
8-2-2 系統方案選擇(256)
8-2-3 系統硬體設計(260)
8-2-4 系統軟體設計(260)
8-2-5 舉一反三(266)
8-2-6 任務小結(269)
知識梳理與總結(269)
附錄A課程設計方法與參考項目(270)
A.1 課程設計的步驟與方法(270)
A.2 課程設計項目參考(271)
項目1 音樂倒數計數器設計(271)
項目2 溫度計設計(272)
項目3 公車報站器設計(272)
項目4 環境濕度控制系統設計(273)
項目5 紅外遙控密碼鎖設計(274)
項目6 倒車雷達系統設計(275)
項目7 聲控小車設計(276)
項目8 簡易MP3設計(276)
項目9 自動旋轉花樣顯示屏設計(277)
項目10 智慧型巡跡小車設計(278)
附錄B 單片機實驗板說明(279)
B.1 單片機實驗板的功能(279)
B.2 實驗板模組連線電路(280)
附錄C 常用的C51標準庫函式(287)
參考文獻(290)