單片機開發從入門到精通

單片機開發從入門到精通

本書針對單片機開發入門較難的特點,在總結多年教學及工程套用經驗的基礎上,以項目驅動為主線來組織各個部分知識點的編寫,結合典型項目的設計由淺入深地展開單片機套用系統設計的相關內容,將複雜的單片機系統分解成很多單元項目,結合典型設計分別對每一個項目進行分析、設計,並掌握電路、程式的模組劃分與組合,可以大大降低學習單片機系統開發難度,從而有效地引導讀者進入工程開發的殿堂。

基本信息

內容簡介

本書按照單片機技術開發套用深度和難度共分為7章。其中第1章主要介紹了單片機系統電路組成與設計基礎,單片機內部結構和外部一般特性;第2章主要介紹了單片機開發所常用的軟體和硬體實驗平台;第3、4章對進行單片機程式設計所需的基礎知識進行了介紹,並在充分挖掘單片機內部資源基礎上,不斷深入講解了進行單片機C語言程式設計技巧;第5、6章主要介紹單片機系統常用的外部器件。第7章主要介紹STC15F單片機內部功能部件的套用和程式設計技巧。

目錄

前言
第1章單片機原理與套用1
11認識單片機1
111單片機發展及其套用1
112單片機內部結構與硬體資源2
113單片機的外部引腳4
12單片機內部主要部件8
121CPU8
122存儲器10
123專用暫存器11
124特殊功能暫存器13
13單片機系統的電路組成16
131單片機最小系統16
132單片機系統的工作模式19
133單片機套用系統20
14單片機的程式語言與數據22
141彙編語言程式22
142單片機的C語言程式23
143數制轉換與編碼24
144機器數27
思考題28
第2章單片機系統開發常用軟體29
21單片機軟體開發系統Keil套用29
211Keil μVision3工作界面29
212Keil套用步驟29
213調試程式35
22單片機系統的仿真與調試38
221Proteus ISIS的工作界面38
222電路原理圖設計40
223仿真與調試44
224Proteus與Keil的聯合調試46
23單片機的程式下載與硬體實驗平台簡介48
231單片機硬體實驗平台48
232程式下載軟體51
思考題53
第3章單片機程式設計基礎54
31單片機的C語言54
311C51的特點54
312C51的數據55
313C51的運算符57
314C51中常用的函式58
315單片機C語言的結構60
316數制與碼制61
32單片機驅動一個LED閃爍62
321單片機I/O接口輸出與驅動62
322P00接口驅動LED閃爍(項目1)64
323流水燈程式設計(項目2)67
324數組與套用69
33數碼管驅動71
331數碼管的顯示原理71
332數碼管0~9顯示程式設計(項目3)74
333函式調用75
334主程式與子程式77
34單片機系統的按鍵(項目4)78
341按鍵抖動現象78
342單按鍵輸入程式79
3434×4鍵盤矩陣83
思考題85
第4章單片機內部硬體資源及套用87
41單片機的中斷系統87
411中斷系統簡介87
412中斷回響91
413中斷服務函式93
414利用外部中斷實現按鍵的輸入(項目5)94
42MCS51系列單片機的定時器95
421單片機的定時器/計數器結構95
422定時器的工作方式97
423定時器/計數器的初始化99
424單只數碼管秒顯示(項目6)100
4256位數碼管動態顯示(項目7)102
43單片機串列通信105
431串列通信原理105
432單片機的串列接口106
433串列接口的工作方式109
434單片機通信電路接口113
435PC與MCS51系列單片機的串列通信(項目8)114
44電子表程式設計(項目9)116
441功能分析116
442電路設計117
443程式設計117
45增強型51系列單片機的內部特殊部件126
451單片機內部特殊部件126
452單片機片內看門狗定時器的使用(項目10)128
453單片機片內AD轉換器的使用(項目11)130
思考題133
第5章單片機外圍常用器件及其套用135
51數字溫度感測器DS18B20的套用135
511DS18B20的功能原理135
512DS18B20的工作時序137
513DS18B20的指令139
514DS18B20的驅動程式設計140
515數字溫度計設計(項目12)143
52I2C匯流排器件AT24C04及其套用146
521I2C匯流排的構成和信號類型146
522AT24C04的套用原理148
523AT24C04的驅動程式設計150
524AT24C04的套用(項目13)152
53實時時鐘DS1302的原理與套用(項目14)154
531DS1302的功能154
532DS1302的暫存器和控制指令155
533DS1302的讀寫時序與驅動程式156
534DS1302的套用159
54AD、DA轉換器及其套用163
541AD轉換器、DA轉換器參數描述164
542AD轉換器ADC0832的套用(項目151)164
543AD轉換器TLC549的套用(項目152)169
544DA轉換器TLC5615的套用(項目16)173
55單片機常用的接口電路176
551並行鎖存器176
552串列移位暫存器177
553驅動器ULN2003的套用(項目17)180
思考題185
第6章字元點陣顯示186
61LCD1602單色字元液晶顯示模組(項目18)186
611LCD1602液晶顯示模組工作原理186
612LCD1602的操作指令188
613LCD1602的驅動程式設計191
614LCD1602的套用193
62LCD12864的原理與套用(項目19)194
621LCD12864點陣液晶顯示模組的工作原理194
622LCD12864的驅動程式設計197
623LCD12864的套用206
63彩屏液晶TFT的原理與套用(項目20)208
631彩色液晶顯示模組概述208
632彩色液晶顯示模組介紹209
633驅動程式設計212
64LED點陣顯示屏218
641LED點陣結構及顯示原理219
642LED 8×8點陣字元顯示(項目21)221
643LED漢字屏原理與設計(項目22)224
64416×16漢字點陣顯示程式設計226
思考題230
第7章STC15F系列單片機內部模組及套用231
71STC15F系列單片機套用基礎231
711STC15F系列單片機功能概述231
712STC15F系列單片機開發環境232
713STC15F系列單片機套用測試236
72STC15F系列單片機片內A-D轉換器的套用(項目23)239
721基本原理240
722STC15F系列單片機的A-D轉換程式242
723利用片內A-D轉換器實現NTC熱敏電阻測溫243
73STC15F系列單片機內部EEROM的IAP技術套用(項目24)246
731EEPROM存儲空間與相關暫存器246
732片機EEPROM程式248
733掉電存儲原理與套用252
74STC15F系列單片機PWM波輸出及其套用(項目25)254
741STC15F系列單片機PWM模組結構原理254
742PWM相關暫存器256
743PWM波輸出程式設計259
思考題261
附錄 常用頭檔案262

相關詞條

熱門詞條

聯絡我們