本書共7章,主要內(nèi)容包括:51單片機設(shè)計快速入門、51系列單片機系統(tǒng)結(jié)構(gòu)、C51語言基礎(chǔ)知識簡介、51單片機控制系統(tǒng)的人機交互接口設(shè)計、51單片機控制系統(tǒng)的接口擴展、51單片機與電動機控制、51單片機控制系統(tǒng)實驗設(shè)計。
李精華,教授,學(xué)士畢業(yè)于國防科技大學(xué)電子工程專業(yè),碩士畢業(yè)于天津大學(xué)通信與信息系統(tǒng)專業(yè)。廣西電氣及自動化教指委委員,桂林航天工業(yè)學(xué)院教學(xué)督導(dǎo)員,桂林市公共資源交易中心評審專家。長期任教于桂林航天工業(yè)學(xué)院,講授單片機原理及應(yīng)用、數(shù)字電子技術(shù)、EDA技術(shù)等課程。
目 錄
□□章 51單片機設(shè)計快速入門1
1.1 單片機的基本概念1
1.□ 單片機的分類3
1.3 常用51單片機介紹4
1.3.1 MCS-51單片機4
1.3.□ Atmel-51單片機5
1.3.3 STC-51單片機5
1.4 常用51單片機的產(chǎn)品標(biāo)號與引腳信息6
1.5 51單片機控制系統(tǒng)的開發(fā)流程與開發(fā)工具7
1.5.1 51單片機控制系統(tǒng)的開發(fā)流程7
1.5.□ Keil C51軟件簡介8
1.5.3 Proteus軟件簡介9
1.5.4 單片機仿真器9
1.5.5 編程器10
1.6 51單片機控制8個LED閃爍的設(shè)計流程介紹10
1.6.1 基于Keil C51的8個LED閃爍的程序設(shè)計過程10
1.6.□ 基于Proteus 8.5的8個LED的電路原理圖設(shè)計及仿真15
本章小結(jié)□1
習(xí)題1□1
第□章 51系列單片機系統(tǒng)結(jié)構(gòu)□3
□.1 51系列單片機的內(nèi)部結(jié)構(gòu)□3
□.1.1 CPU□4
□.1.□ 存儲器□6
□.□ 51系列單片機的端口及引腳介紹31
□.3 51系列單片機中斷系統(tǒng)概述38
□.3.1 中斷的相關(guān)概念38
□.3.□ 51系列單片機的中斷系統(tǒng)38
□.3.3 51系列單片機的中斷類型38
□.3.4 51系列單片機的中斷控制寄存器40
□.3.5 51系列單片機的中斷響應(yīng)與處理43
□.3.6 51系列單片機的中斷服務(wù)程序的設(shè)計與應(yīng)用46
□.4 51系列單片機定時/計數(shù)器48
□.4.1 51系列單片機的定時/計數(shù)器的結(jié)構(gòu)和工作原理48
□.4.□ 51系列單片機定時/計數(shù)器的工作方式49
□.4.3 51系列單片機定時/計數(shù)器的應(yīng)用注意事項53
□.5 51系列單片機串行通信53
□.5.1 通信基本概念53
□.5.□ 51系列單片機串行口的結(jié)構(gòu)55
□.5.3 51系列單片機串行口的工作方式57
□.5.4 51系列單片機串行通信波特率的設(shè)定61
本章小結(jié)6□
習(xí)題□63
第3章 C51語言基礎(chǔ)知識簡介67
3.1 C51語言在單片機開發(fā)中的應(yīng)用67
3.1.1 C51語言簡介67
3.1.□ C51語言與標(biāo)準(zhǔn)C的比較68
3.□ C51語言基礎(chǔ)69
3.□.1 標(biāo)識符69
3.□.□ 關(guān)鍵字69
3.□.3 數(shù)據(jù)類型70
3.□.4 數(shù)據(jù)的存儲類型7□
3.□.5 局部變量與全局變量73
3.□.6 預(yù)處理命令73
3.3 C51語言的基本運算75
3.4 C51語言基本語句78
3.4.1 C51語言語句概述78
3.4.□ 分支控制語句79
3.4.3 循環(huán)控制語句83
3.4.4 轉(zhuǎn)移語句85
3.5 C51函數(shù)簡介87
3.5.1 C51函數(shù)概述87
3.5.□ 用戶自定義函數(shù)87
3.5.3 C51中斷函數(shù)89
本章小結(jié)91
習(xí)題391
第4章 51單片機控制系統(tǒng)的人機交互接口設(shè)計94
4.1 鍵盤的接口設(shè)計94
4.1.1 按鍵概述94
4.1.□ 獨立式按鍵案例分析96
4.1.3 矩陣式按鍵案例分析104
4.□ LED數(shù)碼管接口設(shè)計106
4.□.1 LED數(shù)碼管的結(jié)構(gòu)及工作原理106
4.□.□ 51單片機與LED數(shù)碼管的靜態(tài)顯示接口案例分析108
4.□.3 51單片機與LED數(shù)碼管的動態(tài)顯示接口案例分析110
4.3 液晶顯示器接口設(shè)計113
4.3.1 字符型LCM外形及引腳功能114
4.3.□ 字符型LCM組成結(jié)構(gòu)114
4.3.3 字符型LCM的操作命令116
4.3.4 51單片機與LCM160□的接口設(shè)計118
4.4 51單片機與LED點陣顯示器的接口設(shè)計1□□
4.5 蜂鳴器接口設(shè)計1□5
本章小結(jié)1□7
習(xí)題41□7
第5章 51單片機控制系統(tǒng)的接口擴展1□9
5.1 51單片機的外部并行總線1□9
5.1.1 并行總線結(jié)構(gòu)1□9
5.1.□ 編址技術(shù)131
5.□ A/D與D/A轉(zhuǎn)換器簡介133
5.□.1 A/D轉(zhuǎn)換器133
5.□.□ D/A轉(zhuǎn)換器134
5.3 SPI總線簡介及典型SPI芯片介紹135
5.3.1 SPI總線結(jié)構(gòu)135
5.3.□ 基于SPI總線的A/D轉(zhuǎn)換器TLC549芯片簡介136
5.3.3 基于SPI總線的D/A轉(zhuǎn)換器TLC5615芯片簡介138
5.4 I□C總線簡介及典型I□C芯片介紹141
5.4.1 I□C串行總線簡介141
5.4.□ 基于I□C總線的E□PROM存儲器AT□4C0□芯片簡介146
5.4.3 基于I□C總線的8位A/D和D/A轉(zhuǎn)換器PCF8591芯片簡介149
5.5 51單片機基于SPI和I□C總線的接口擴展應(yīng)用設(shè)計151
5.5.1 基于SPI總線TLC549的模擬信號采集電路設(shè)計151
5.5.□ 基于SPI總線TLC5615的正弦函數(shù)發(fā)生器設(shè)計154
5.5.3 基于I□C總線PCF8591的路燈控制系統(tǒng)設(shè)計158
5.5.4 基于I□C總線AT□4C0□的開機次數(shù)記錄器系統(tǒng)設(shè)計16□
本章小結(jié)167
習(xí)題5168
第6章 51單片機與電動機控制170
6.1 51單片機對直流電動機的控制171
6.1.1 直流電動機控制的基本概念171
6.1.□ 51單片機對直流電動機控制的案例分析173
6.□ 單片機對步進電動機的控制180
6.□.1 步進電動機的基本概念180
6.□.□ 51單片機對步進電動機控制的案例分析183
6.3 51單片機對舵機的控制195
6.3.1 舵機的基本概念195
6.3.□ 51單片機對舵機控制的案例分析197
習(xí)題6□0□
第7章 51單片機控制系統(tǒng)實驗設(shè)計□04
7.1 51單片機控制系統(tǒng)的電源模塊□04
7.□ 51單片機□小系統(tǒng)模塊□07
7.3 51單片機控制系統(tǒng)與PC通信單元電路□08
7.4 51單片機控制的8個LED跑馬燈實驗□10
7.5 51單片機控制的數(shù)碼管動態(tài)顯示實驗□13
7.6 51單片機控制系統(tǒng)的矩陣鍵盤設(shè)計實驗□15
7.7 51單片機控制系統(tǒng)的簡易交通燈控制系統(tǒng)設(shè)計實驗□19
7.8 51單片機控制系統(tǒng)的簡易秒表設(shè)計實驗□□4
7.9 51單片機控制系統(tǒng)的A/D和D/A轉(zhuǎn)換實驗□□7
7.10 51單片機與單片機之間的雙機通信設(shè)計□3□
部分習(xí)題參考答案□38
參考文獻□48