內容簡介
本書按照單片機技術開發套用深度和難度共分為7章。其中第1章主要介紹了單片機系統電路組成與設計基礎,單片機內部結構和外部一般特性;第2章主要介紹了單片機開發所常用的軟體和硬體實驗平台;第3、4章對進行單片機程式設計所需的基礎知識進行了介紹,並在充分挖掘單片機內部資源基礎上,不斷深入講解了進行單片機C語言程式設計技巧;第5、6章主要介紹單片機系統常用的外部器件。第7章主要介紹STC15F單片機內部功能部件的套用和程式設計技巧。
目錄
前言
第1章單片機原理與套用1
11認識單片機1
111單片機發展及其套用1
112單片機內部結構與硬體資源2
113單片機的外部引腳4
12單片機內部主要部件8
121CPU8
122存儲器10
123專用暫存器11
124特殊功能暫存器13
13單片機系統的電路組成16
131單片機最小系統16
132單片機系統的工作模式19
133單片機套用系統20
14單片機的程式語言與數據22
141彙編語言程式22
142單片機的C語言程式23
143數制轉換與編碼24
144機器數27
思考題28
第2章單片機系統開發常用軟體29
21單片機軟體開發系統Keil套用29
211Keil μVision3工作界面29
212Keil套用步驟29
213調試程式35
22單片機系統的仿真與調試38
221Proteus ISIS的工作界面38
222電路原理圖設計40
223仿真與調試44
224Proteus與Keil的聯合調試46
23單片機的程式下載與硬體實驗平台簡介48
231單片機硬體實驗平台48
232程式下載軟體51
思考題53
第3章單片機程式設計基礎54
31單片機的C語言54
311C51的特點54
312C51的數據55
313C51的運算符57
314C51中常用的函式58
315單片機C語言的結構60
316數制與碼制61
32單片機驅動一個LED閃爍62
321單片機I/O接口輸出與驅動62
322P00接口驅動LED閃爍(項目1)64
323流水燈程式設計(項目2)67
324數組與套用69
33數碼管驅動71
331數碼管的顯示原理71
332數碼管0~9顯示程式設計(項目3)74
333函式調用75
334主程式與子程式77
34單片機系統的按鍵(項目4)78
341按鍵抖動現象78
342單按鍵輸入程式79
3434×4鍵盤矩陣83
思考題85
第4章單片機內部硬體資源及套用87
41單片機的中斷系統87
411中斷系統簡介87
412中斷回響91
413中斷服務函式93
414利用外部中斷實現按鍵的輸入(項目5)94
42MCS51系列單片機的定時器95
421單片機的定時器/計數器結構95
422定時器的工作方式97
423定時器/計數器的初始化99
424單只數碼管秒顯示(項目6)100
4256位數碼管動態顯示(項目7)102
43單片機串列通信105
431串列通信原理105
432單片機的串列接口106
433串列接口的工作方式109
434單片機通信電路接口113
435PC與MCS51系列單片機的串列通信(項目8)114
44電子表程式設計(項目9)116
441功能分析116
442電路設計117
443程式設計117
45增強型51系列單片機的內部特殊部件126
451單片機內部特殊部件126
452單片機片內看門狗定時器的使用(項目10)128
453單片機片內AD轉換器的使用(項目11)130
思考題133
第5章單片機外圍常用器件及其套用135
51數字溫度感測器DS18B20的套用135
511DS18B20的功能原理135
512DS18B20的工作時序137
513DS18B20的指令139
514DS18B20的驅動程式設計140
515數字溫度計設計(項目12)143
52I2C匯流排器件AT24C04及其套用146
521I2C匯流排的構成和信號類型146
522AT24C04的套用原理148
523AT24C04的驅動程式設計150
524AT24C04的套用(項目13)152
53實時時鐘DS1302的原理與套用(項目14)154
531DS1302的功能154
532DS1302的暫存器和控制指令155
533DS1302的讀寫時序與驅動程式156
534DS1302的套用159
54AD、DA轉換器及其套用163
541AD轉換器、DA轉換器參數描述164
542AD轉換器ADC0832的套用(項目151)164
543AD轉換器TLC549的套用(項目152)169
544DA轉換器TLC5615的套用(項目16)173
55單片機常用的接口電路176
551並行鎖存器176
552串列移位暫存器177
553驅動器ULN2003的套用(項目17)180
思考題185
第6章字元點陣顯示186
61LCD1602單色字元液晶顯示模組(項目18)186
611LCD1602液晶顯示模組工作原理186
612LCD1602的操作指令188
613LCD1602的驅動程式設計191
614LCD1602的套用193
62LCD12864的原理與套用(項目19)194
621LCD12864點陣液晶顯示模組的工作原理194
622LCD12864的驅動程式設計197
623LCD12864的套用206
63彩屏液晶TFT的原理與套用(項目20)208
631彩色液晶顯示模組概述208
632彩色液晶顯示模組介紹209
633驅動程式設計212
64LED點陣顯示屏218
641LED點陣結構及顯示原理219
642LED 8×8點陣字元顯示(項目21)221
643LED漢字屏原理與設計(項目22)224
64416×16漢字點陣顯示程式設計226
思考題230
第7章STC15F系列單片機內部模組及套用231
71STC15F系列單片機套用基礎231
711STC15F系列單片機功能概述231
712STC15F系列單片機開發環境232
713STC15F系列單片機套用測試236
72STC15F系列單片機片內A-D轉換器的套用(項目23)239
721基本原理240
722STC15F系列單片機的A-D轉換程式242
723利用片內A-D轉換器實現NTC熱敏電阻測溫243
73STC15F系列單片機內部EEROM的IAP技術套用(項目24)246
731EEPROM存儲空間與相關暫存器246
732片機EEPROM程式248
733掉電存儲原理與套用252
74STC15F系列單片機PWM波輸出及其套用(項目25)254
741STC15F系列單片機PWM模組結構原理254
742PWM相關暫存器256
743PWM波輸出程式設計259
思考題261
附錄 常用頭檔案262