內容簡介
本書結合單片機綜合實訓的特點,詳細介紹了Keil與STC-ISP軟體的設計使用方法,對IAP15W4K58S4單片機的相關資源進行了重點介紹,給出了電子系統設計當中可能涉及到的電機控制、顯示、感測器和無線通信等功能的具體設計方法和相關程式。
本書力求簡單實用,對各個知識點進行了模組化編寫,各模組都給出了具體的設計方法和相關程式,讀者可以將各功能模組進行自由組合,任意發揮,設計出功能豐富、完善的作品。
目 錄
第1章 STC15單片機及開發環境介紹 (1)
1.1 IAP15W4K58S4單片機 (1)
1.1.1 IAP15W4K58S4單片機介紹 (1)
1.1.2 STC15單片機的主要特色 (1)
1.1.3 IAP15W4K58S4單片機的型號定義 (2)
1.1.4 IAP15W4K58S4單片機的內部結構 (2)
1.1.5 IAP15W4K58S4單片機的通用I/O結構 (3)
1.1.6 連線埠模式設定相關特殊功能暫存器 (4)
1.2 軟體開發環境介紹 (6)
1.2.1 將STC的驅動添加到Keil軟體中 (6)
1.2.2 將IAP15W4K58S4晶片設定成仿真晶片 (7)
1.2.3 在Keil中創建項目 (7)
第2章 IAP15W4K58S4單片機資源介紹 (13)
2.1 IAP15W4K58S4單片機引腳 (13)
2.1.1 IAP15W4K58S4單片機的I/O連線埠基本配置 (13)
2.1.2 外部中斷引腳 (14)
2.1.3 串口引腳 (14)
2.1.4 IAP15W4K58S4單片機的定時器/計數器引腳 (16)
2.1.5 IAP15W4K58S4單片機的SPI引腳 (17)
2.1.6 IAP15W4K58S4單片機的PWM引腳 (18)
2.1.7 IAP15W4K58S4單片機的CCP引腳 (19)
2.1.8 IAP15W4K58S4單片機的讀/寫控制 (20)
2.1.9 IAP15W4K58S4單片機的ADC引腳 (21)
2.1.10 IAP15W4K58S4單片機的比較器引腳 (21)
2.2 IAP15W4K58S4單片機的時鐘 (22)
2.2.1 外部晶振引腳及內部時鐘資源 (22)
2.2.2 IAP15W4K58S4單片機的系統時鐘 (23)
2.2.3 IAP15W4K58S4單片機的系統時鐘輸出 (23)
2.3 IAP15W4K58S4單片機的復位電路 (24)
2.3.1 外部RST復位 (24)
2.3.2 軟體復位 (24)
2.3.3 掉電復位/上電復位 (25)
2.3.4 MAX810專用復位電路復位 (25)
2.3.5 內部低電壓檢測復位 (25)
2.3.6 看門狗復位 (26)
2.3.7 程式地址非法復位 (27)
2.4 IAP15W4K58S4單片機的內部存儲器 (27)
2.4.1 IAP15W4K58S4單片機的程式存儲器 (27)
2.4.2 IAP15W4K58S4單片機的數據存儲器 (27)
第3章 中斷系統 (30)
3.1 STC15W4K32S4系列單片機的中斷系統 (30)
3.2 中斷暫存器 (30)
3.2.1 中斷允許暫存器 (30)
3.2.2 中斷請求控制暫存器 (33)
3.2.3 中斷優先權控制暫存器 (38)
3.3 中斷優先權和中斷回響過程 (39)
3.4 外部中斷 (41)
第4章 定時器/計數器 (42)
4.1 定時器/計數器工作原理 (42)
4.2 定時器/計數器T0、T1 (42)
4.2.1 定時器/計數器T0、T1的特殊功能暫存器 (42)
4.2.2 定時器/計數器T0、T1的工作方式 (45)
4.2.3 定時器/計數器T0、T1的套用 (46)
4.3 定時器/計數器T2 (50)
4.3.1 定時器/計數器T2的特殊功能暫存器 (50)
4.3.2 定時器/計數器T2的工作方式 (51)
4.4 定時器/計數器T3、T4 (51)
4.4.1 定時器/計數器T3、T4的特殊功能暫存器 (51)
4.4.2 定時器/計數器T3、T4的工作方式 (52)
4.5 可程式時鐘輸出 (53)
4.5.1 可程式時鐘輸出的特殊功能暫存器 (53)
4.5.2 可程式時鐘輸出頻率的計算 (54)
第5章 串列口 (55)
5.1 串列通信的基本概念 (55)
5.1.1 串列通信分類 (55)
5.1.2 串列通信的制式 (56)
5.2 IAP15W4K58S4單片機串列口1 (57)
5.2.1 串列口1相關的特殊功能暫存器 (57)
5.2.2 串列口1的工作方式 (59)
5.2.3 串列口1的波特率 (62)
5.2.4 串列口1的套用 (63)
5.3 單片機與PC通信 (68)
5.3.1 單片機與PC RS-232串列通信接口 (68)
5.3.2 單片機與PC USB匯流排通信接口 (68)
5.4 串列口1的中繼廣播方式 (70)
5.5 IAP15W4K58S4單片機串列口2 (71)
5.6 IAP15W4K58S4單片機串列口3 (72)
5.7 IAP15W4K58S4單片機串列口4 (74)
5.8 IAP15W4K58S4單片機串列口硬體引腳切換 (75)
第6章 模數轉換器 (77)
6.1 ADC的邏輯結構 (77)
6.2 與ADC相關的特殊功能暫存器 (78)
6.3 A/D轉換器的實例代碼 (80)
6.4 A/D轉換器的套用 (89)
第7章 PCA可程式計數器陣列 (93)
7.1 16位PCA計數器/定時器的結構 (93)
7.2 CCP/PCA/PWM的相關暫存器 (94)
7.2.1 PCA工作模式暫存器CMOD (94)
7.2.2 PCA控制暫存器CCON (94)
7.2.3 CH和CL (95)
7.2.4 CCAPnL和CCAPnH (95)
7.2.5 CCAPMn (95)
7.3 捕獲模式 (96)
7.4 16位軟體定時器模式 (97)
7.5 高速脈衝輸出模式 (99)
7.6 脈寬調製模式 (101)
7.6.1 PWM模式相關暫存器設定 (101)
7.6.2 8位PWM模式 (102)
7.6.3 7位PWM模式 (102)
7.6.4 6位PWM模式 (103)
7.6.5 PWM模式例程 (104)
第8章 6通道PWM波形發生器 (106)
8.1 6路增強型PWM發生器的邏輯結構 (106)
8.2 6路增強型PWM發生器的初始設定 (107)
8.2.1 6路增強型PWM發生器的引腳設定 (107)
8.2.2 擴展SFR訪問控制設定 (107)
8.2.3 PWM初始電平設定 (108)
8.2.4 PWM使能控制 (108)
8.3 PWM周期及翻轉時鐘T1/T2 (109)
8.3.1 PWM周期 (109)
8.3.2 翻轉時鐘T1/T2 (109)
8.4 PWM中斷 (110)
第9章 單片機內置比較器及其套用 (114)
9.1 STC15W4K58S4單片機內置比較器 (114)
9.2 與比較器相關的特殊功能暫存器 (115)
9.2.1 比較控制暫存器1 (115)
9.2.2 比較控制暫存器2 (117)
9.3 單片機內置比較器套用舉例 (118)
9.3.1 單片機內置比較器中斷方式套用舉例 (118)
9.3.2 單片機內置比較器查詢方式套用舉例 (119)
9.3.3 單片機內置比較器用作掉電保護套用舉例 (120)
第10章 單片機顯示系統設計 (123)
10.1 數碼管顯示系統設計 (123)
10.1.1 共陰、共陽數碼管 (123)
10.1.2 四位一體數碼管 (125)
10.2 點陣顯示系統設計 (127)
10.3 LCD顯示系統設計 (130)
10.3.1 LCD1602顯示設計 (130)
10.3.2 LCD12864顯示設計 (139)
第11章 感測器套用 (150)
11.1 溫度感測器DS18B20 (150)
11.2 DHT11溫濕度感測器及其套用 (158)
11.3 超音波測距感測器與套用 (163)
第12章 無線通信 (167)
12.1 紅外無線通信 (167)
12.1.1 RC5編碼 (167)
12.1.2 NEC編碼 (168)
12.1.3 紅外通信系統傳送和接收 (169)
12.2 藍牙無線通信 (173)
12.2.1 HC05藍牙無線通信模組介紹 (173)
12.2.2 AT命令設定 (174)
12.2.3 HC05模組的命令設定步驟 (175)
第13章 電機及驅動介紹 (181)
13.1 電機驅動電路設計 (181)
13.1.1 三極體H橋設計 (181)
13.1.2 L298N驅動晶片介紹 (183)
13.1.3 L9110晶片介紹 (185)
13.2 直流電機控制 (187)
13.2.1 L298N雙H橋直流電機驅動晶片介紹 (187)
13.2.2 L298N雙H橋直流電機驅動 (189)
13.3 步進電機 (190)
第14章 實訓項目 (192)
14.1 智慧型小車系統的設計與實現 (192)
14.1.1 項目功能要求 (192)
14.1.2 項目設計方案 (192)
14.1.3 部分功能程式設計 (193)
14.2 智慧型調速風扇的設計與實現 (201)
14.2.1 項目功能要求 (202)
14.2.2 項目設計方案 (202)
14.2.3 部分功能程式設計 (203)
14.3 智慧型車庫門的設計與實現 (208)
14.3.1 項目功能要求 (208)
14.3.2 項目設計方案 (209)
14.3.3 部分功能程式設計 (209)
14.4 空氣品質檢測系統的設計與實現 (212)
14.4.1 項目功能要求 (212)
14.4.2 項目設計方案 (213)
14.4.3 部分功能程式設計 (214)
參考文獻 (217)