51單片機入門、進階與實戰一本通

51單片機入門、進階與實戰一本通

《51單片機入門、進階與實戰一本通》是2019年10月北京航空航天大學出版社出版的圖書,作者是曹新。

基本介紹

  • 中文名:51單片機入門、進階與實戰一本通
  • 作者:曹新
  • ISBN:9787512430594
  • 定價:65元
  • 出版社:北京航空航天大學出版社
  • 出版時間:2019年10月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書以實際套用為主線,由淺入深、循序漸進地講述了51單片機內、外部資源的使用方法。全書共分5篇,分別為知識準備篇、基礎功能篇、進階功能篇、匯流排協定篇和綜合實戰篇。本書都配有項目案例,即學即用,通過豐富的項目案例使讀者掌握如何使用51進行編程控制,從而達到學以致用的目的。

圖書目錄

第1篇知識準備篇
第1章單片機概述2
1.1什麼是單片機2
1.2單片機的發展3
1.3單片機的特點4
1.4單片機的用途5
1.5如何學習單片機5
1.6練習題6
第2章開發準備7
2.1開發環境7
2.1.1硬體連線7
2.1.2下載器驅動安裝8
2.1.3程式下載軟體安裝與使用12
2.1.4集成開發環境安裝與使用18
2.2開發流程23
2.2.1Keil C51工程創建及程式編譯23
2.2.2程式運行31
2.3開發語言35
2.3.1C51與標準C語言36
2.3.2C51的數據類型36
2.3.3C51常用頭檔案39
2.4練習題39
第3章硬體基礎知識41
3.1LY51S開發板簡介41
3.2板載元器件42
3.2.1電子元器件42
3.2.2積體電路49
3.2.3接外掛程式50
3.2.4導線51
3.3練習題51
第4章單片機基本原理52
4.1MCS51單片機基本特性52
4.2單片機內部結構53
4.3單片機外部引腳54
4.3.1單片機外部引腳圖54
4.3.2單片機引腳分類55
4.4單片機時序57
4.5單片機最小系統58
4.6單片機存儲器結構62
4.6.1程式存儲器62
4.6.2數據存儲器63
4.7練習題68
第5章I/O連線埠70
5.1單片機的I/O連線埠70
5.1.1I/O連線埠概述70
5.1.2I/O連線埠基本原理71
5.1.3I/O連線埠基本操作72
5.2連線埠輸出控制——發光二極體74
5.2.1案例51:點亮一個發光二極體76
5.2.2案例52:發光二極體流水顯示80
5.2.3拓展項目:花樣流水燈83
5.3連線埠輸出控制——數碼管84
5.3.1數碼管結構與顯示原理84
5.3.2數碼管靜態顯示驅動86
5.3.3案例53:獨立共陽數碼管循環顯示0~989
5.3.4數碼管動態顯示驅動90
5.3.5案例54:8位數碼管同時顯示0~793
5.3.6拓展項目:數碼管顯示動態數據96
5.4連線埠輸入控制——獨立按鍵96
5.4.1獨立按鍵的連線方式97
5.4.2獨立按鍵的檢測原理98
5.4.3按鍵去抖及按鍵處理流程99
5.4.4案例55:搶答器101
5.4.5拓展項目:獨立按鍵長按、短按效果102
5.5連線埠輸入控制——矩陣鍵盤103
5.5.1矩陣鍵盤的連線方式103
5.5.2矩陣鍵盤的檢測原理104
5.5.3案例56:矩陣鍵盤鍵號LED顯示105
5.5.4拓展項目:矩陣鍵盤密碼鎖110
5.6練習題111
第6章外部中斷113
6.1中斷系統概述113
6.1.1中斷原理113
6.1.2中斷的作用114
6.1.3中斷應實現的功能114
6.1.4中斷相關概念115
6.2單片機中斷資源116
6.2.1中斷源及入口地址116
6.2.2中斷控制及設定117
6.3C51中斷處理函式的編寫119
6.4外部中斷編程實戰121
6.4.1案例61:獨立按鍵控制LED狀態轉換121
6.4.2拓展項目:按鍵改變流水燈的流水方向124
6.5練習題125
第7章定時/計數器127
7.1定時/計數器簡介127
7.2定時/計數器的結構及相關暫存器127
7.2.1定時/計數器的結構127
7.2.2定時/計數器的相關暫存器128
7.3定時/計數器的工作原理129
7.3.1定時功能129
7.3.2計數功能131
7.4定時/計數器的工作方式131
7.4.1方式0131
7.4.2方式1131
7.4.3方式2132
7.4.4方式3132
7.5定時/計數器編程實戰133
7.5.1定時/計數器的程式設計流程133
7.5.2案例71:按鍵10次翻轉LED狀態 133
7.5.3案例72:發光二極體定時閃爍135
7.5.4案例73:定時器產生任意占空比PWM139
7.5.5拓展項目:發光二極體定時流水顯示141
7.6練習題142
第8章串口通信144
8.1串口通信概述144
8.1.1通信的基本概念144
8.1.2串列通信的工作方式145
8.1.3串列通信的時鐘及傳輸速率145
8.1.4串列通信協定146
8.2串口通信接口電路原理148
8.351單片機串口結構及相關暫存器151
8.3.1串口的結構151
8.3.2串口的相關暫存器152
8.4串口的工作方式及波特率設定154
8.4.1方式0154
8.4.2方式1155
8.4.3方式2和方式3156
8.4.4波特率設定158
8.5串口套用編程實戰159
8.5.1串口套用的程式設計流程159
8.5.2案例81:串口擴展並行輸出流水燈顯示160
8.5.3案例82:雙機通信單字元收發164
8.5.4拓展項目:字元串收發168
8.6練習題170
第3篇進階功能篇
第9章繼電器173
9.1什麼是繼電器173
9.2繼電器的結構及工作原理174
9.3繼電器的驅動電路175
9.4繼電器編程實戰176
9.4.1繼電器的程式設計流程176
9.4.2案例91:繼電器狀態切換及LED顯示176
9.5練習題178
第10章蜂鳴器179
10.1什麼是蜂鳴器179
10.2蜂鳴器的結構原理179
10.3蜂鳴器的驅動電路180
10.4蜂鳴器編程實戰181
10.4.1蜂鳴器的程式設計流程181
10.4.2案例101:蜂鳴器模擬救護車聲音181
10.5練習題183
第11章步進電機184
11.1什麼是步進電機184
11.1.1步進電機簡介184
11.1.2步進電機分類185
11.2步進電機的硬體結構186
11.2.1步進電機硬體結構186
11.2.2步進電機術語解釋186
11.2.3步進電機的轉動原理187
11.3步進電機的驅動方式187
11.4步進電機控制編程實戰189
11.4.1步進電機的程式設計189
11.4.2案例111:電機正轉反轉190
11.4.3案例112:按鍵控制步進電機正反轉192
11.5練習題193
第12章直流電機195
12.1什麼是直流電機195
12.2直流電機的原理及分類195
12.2.1直流電機的原理195
12.2.2直流電機的分類197
12.3直流電機的驅動方式198
12.4直流電機編程實戰199
12.4.1案例121:直流電機按鍵控制199
12.4.2案例122:直流電機PWM調速201
12.5練習題204
第13章舵機205
13.1什麼是舵機205
13.2舵機的工作原理206
13.3舵機的角度控制原理206
13.4舵機編程實戰207
13.4.1舵機的程式設計流程207
13.4.2案例131:按鍵調節舵機轉角207
13.5練習題210
第14章1602液晶211
14.1概述211
14.21602液晶的基本原理及控制方式212
14.2.11602液晶的引腳結構212
14.2.21602液晶的顯示內容213
14.2.31602液晶的控制方式214
14.31602液晶編程實戰216
14.3.11602液晶模組的程式設計流程216
14.3.2案例141:1602液晶滾動顯示字元串217
14.4練習題221
第15章雙色點陣屏222
15.1雙色點陣的基本原理222
15.2雙色點陣的驅動晶片224
15.3雙色點陣的硬體連線225
15.4雙色點陣編程實戰225
15.4.1雙色點陣的控制流程225
15.4.2案例151:雙色點陣顯示特定圖形226
15.5練習題230
第16章模數/數模轉換231
16.1模數/數模轉換原理231
16.2ADC轉換類型及套用232
16.3DAC轉換類型及套用234
16.4練習題235
第17章紅外收發236
17.1紅外接收與編解碼定義236
17.2紅外接收原理237
17.3紅外發射原理238
17.4紅外收發編程實戰238
17.4.1紅外收發的程式設計思路238
17.4.2案例171:紅外解碼液晶屏顯示238
17.5練習題243
第4篇匯流排協定篇
第18章I2C匯流排與E2PROM(24C02)245
18.1I2C匯流排概述245
18.2I2C通信協定247
18.2.1I2C通信協定247
18.2.2單片機模擬I2C匯流排247
18.3E2PROM 24C02套用概述248
18.3.124C02晶片簡介248
18.3.224C02硬體原理與連線248
18.3.324C02存儲結構與定址249
18.3.424C02讀/寫操作時序250
18.4PCF8591模擬採集與輸出251
18.4.1PCF8591晶片簡介251
18.4.2PCF8591硬體原理及連線252
18.4.3PCF8591定址及功能選擇253
18.5I2C匯流排套用編程實戰254
18.5.1I2C匯流排應用程式設計流程254
18.5.2案例181:24C02記憶開機次數255
18.5.3案例182:PCF8591的一路AD數碼管顯示261
18.5.4案例183:PCF8591 DA輸出模擬263
18.6練習題265
第19章SPI協定267
19.1SPI匯流排協定267
19.1.1SPI簡介267
19.1.2SPI通信模式268
19.2DS1302時鐘晶片269
19.3DS1302的引腳結構及相關暫存器270
19.3.1DS1302的引腳結構270
19.3.2DS1302的暫存器設定271
19.4SPI協定套用編程實戰273
19.4.1SPI協定套用的程式設計流程273
19.4.2案例191:DS1302時鐘顯示273
19.5練習題278
第20章1Wire匯流排279
20.1概述279
20.2DS18B20數字溫度感測器280
20.2.1DS18B20感測器特性280
20.2.2DS18B20的引腳結構281
20.2.3DS18B20的硬體連線281
20.2.4DS18B20的內部結構282
20.2.5DS18B20的工作原理284
20.2.6DS18B20的工作時序288
20.2.7DS18B20使用中注意事項290
20.31Wire匯流排套用編程實戰291
20.3.1DS18B20模組的程式設計流程291
20.3.2案例201:溫度採集液晶顯示291
20.4練習題294
第5篇綜合實戰篇
第21章計算器296
21.1硬體需求296
21.2設計思路296
21.3編程實戰298
21.4運行效果301
第22章串口測溫302
22.1硬體需求302
22.2設計思路302
22.3編程實戰302
22.4運行效果304
第23章99分鐘倒計時器306
23.1硬體需求306
23.2設計思路306
23.3編程實戰308
23.4運行效果312
附錄AASCII表314
附錄B進制轉換表315
附錄CC51數據類型及運算符316
參考文獻318

相關詞條

熱門詞條

聯絡我們