相關主題
商品描述
本書系統地介紹51單片機的基本原理及其應用系統的構成和設計方法,對傳統的51單片機的內容進行凝練,在第1版的基礎上進行較大的調整,剔除難懂的匯編指令及程序設計,減少多餘的理論介紹。全書共7章,主要內容包括:51單片機設計快速入門、51系列單片機系統結構、C51語言基礎知識簡介、51單片機控制系統的人機交互接口設計、51單片機控制系統的接口擴展、51單片機與電動機控制、51單片機控制系統實驗設計。書中案例難易結合,加強了液晶顯示、SPI和I2C總線等當前比較流行的技術案例分析。本書提供配套PPT、案例設計電路及程序、習題參考答案等教學資源,還提供51單片機開發常用的USB轉串行口、液晶字模提取、串行口調試助手、51單片機波特率初值設定等軟件資源。本書每章都有一些特色知識點,介紹了一些小秘籍,本書的電路設計和程序的軟件操作流程非常詳細,並附有電路分析和程序點評,對初學者學習51單片機具有很好的幫助。本書所有案例的程序都使用C51程序設計並通過了Keil μVision 5調試,所有案例的電路都通過了Proteus 8.5的模擬調試,其中,第7章為51單片機控制系統實驗設計,給出了硬件電路和基本的程序設計,讀者可以在此基礎上進行功能擴展或修改。本書可作為應用型本科院校自動化、能源與動力工程、電子信息、測控技術與儀器等專業的教材,還可供從事單片機技術開發的工程技術人員學習。
作者簡介
李精華,教授,學士畢業於國防科技大學電子工程專業,碩士畢業於天津大學通信與信息系統專業。
廣西電氣及自動化教指委委員,桂林航天工業學院教學督導員,桂林市公共資源交易中心評審專家。
長期任教於桂林航天工業學院,講授單片機原理及應用、數字電子技術、EDA技術等課程。
目錄大綱
目錄
第1章51單片機設計快速入門1
1.1單片機的基本概念1
1.2單片機的分類3
1.3常用51單片機介紹4
1.3.1 MCS-51單片機4
1.3.2 Atmel- 51單片機5
1.3.3 STC-51單片機5
1.4常用51單片機的產品標號與引腳信息6
1.5 51單片機控制系統的開發流程與開發工具7
1.5.1 51單片機控制系統的開發流程7
1.5.2 Keil C51軟件簡介8
1.5.3 Proteus軟件簡介9
1.5.4單片機仿真器9
1.5.5編程器10
1.6 51單片機控制8個LED閃爍的設計流程介紹10
1.6.1基於Keil C51的8個LED閃爍的程序設計過程10
1.6.2基於Proteus 8.5的8個LED的電路原理圖設計及仿真15
本章小結21
習題1 21
第2章51系列單片機系統結構23
2.1 51系列單片機的內部結構23
2.1.1 CPU 24
2.1.2存儲器26
2.2 51系列單片機的端口及引腳介紹31
2.3 51系列單片機中斷系統概述38
2.3.1中斷的相關概念38
2.3.2 51系列單片機的中斷系統38
2.3.3 51系列單片機的中斷類型38
2.3.4 51系列單片機的中斷控制寄存器40
2.3.5 51系列單片機的中斷響應與處理43
2.3.6 51系列單片機的中斷服務程序的設計與應用46
2.4 51系列單片機定時/計數器48
2.4.1 51系列單片機的定時/計數器的結構和工作原理48
2.4. 2 51系列單片機定時/計數器的工作方式49
2.4.3 51系列單片機定時/計數器的應用注意事項53
2.5 51系列單片機串行通信53
2.5.1通信基本概念53
2.5. 2 51系列單片機串行口的結構55
2.5.3 51系列單片機串行口的工作方式57
2.5.4 51系列單片機串行通信波特率的設定61
本章小結62
習題2 63
第3章C51語言基礎知識簡介67
3.1 C51語言在單片機開發中的應用67
3.1.1 C51語言簡介67
3.1.2 C51語言與標準C的比較68
3.2 C51語言基礎69
3 .2.1標識符69
3.2.2關鍵字69
3.2.3數據類型70
3.2.4數據的存儲類型72
3.2.5局部變量與全局變量73
3.2.6預處理命令73
3.3 C51語言的基本運算75
3.4 C51語言基本語句78
3.4.1 C51語言語句概述78
3.4 .2分支控制語句79
3.4.3循環控制語句83
3.4.4轉移語句85
3.5 C51函數簡介87
3.5.1 C51函數概述87
3.5.2用戶自定義函數87
3 .5.3 C51中斷函數89
本章小結91
習題3 91
第4章51單片機控制系統的人機交互接口設計94
4.1鍵盤的接口設計94
4.1.1按鍵概述94
4.1.2獨立式按鍵案例分析96
4.1.3矩陣式按鍵案例分析104
4.2 LED數碼管接口設計106
4.2.1 LED數碼管的結構及工作原理106
4.2.2 51單片機與LED數碼管的靜態顯示接口案例分析108
4.2.3 51單片機與LED數碼管的動態顯示接口案例分析110
4.3液晶顯示器接口設計113
4.3.1字符型LCM外形及引腳功能114
4.3 .2字符型LCM組成結構114
4.3.3字符型LCM的操作命令116
4.3.4 51單片機與LCM1602的接口設計118
4.4 51單片機與LED點陣顯示器的接口設計122
4.5蜂鳴器接口設計125
本章小結127
習題4 127
第5章51單片機控制系統的接口擴展129
5.1 51單片機的外部並行總線129
5.1.1並行總線結構129
5.1.2編址技術131
5.2 A/D與D/A轉換器簡介133
5.2.1 A/D轉換器133
5.2.2 D/A轉換器134
5.3 SPI總線簡介及典型SPI芯片介紹135
5.3.1 SPI總線結構135
5.3.2基於SPI總線的A/D轉換器TLC549芯片簡介136
5.3.3基於SPI總線的D/A轉換器TLC5615芯片簡介138
5.4 I2C總線簡介及典型I2C芯片介紹141
5.4.1 I2C串行總線簡介141
5.4 .2基於I2C總線的E2PROM存儲器AT24C02芯片簡介146
5.4.3基於I2C總線的8位A/D和D/A轉換器PCF8591芯片簡介149
5.5 51單片機基於SPI和I2C總線的接口擴展應用設計151
5.5.1基於SPI總線TLC549的模擬信號採集電路設計151
5.5.2基於SPI總線TLC5615的正弦函數發生器設計154
5.5.3基於I2C總線PCF8591的路燈控制系統設計158
5.5.4基於I2C總線AT24C02的開機次數記錄器系統設計162
本章小結167
習題5 168
第6章51單片機與電動機控制170
6.1 51單片機對直流電動機的控制171
6.1.1直流電動機控制的基本概念171
6.1.2 51單片機對直流電動機控制的案例分析173
6.2單片機對步進電動機的控制180
6.2.1步進電動機的基本概念180
6.2.2 51單片機對步進電動機控制的案例分析183
6.3 51單片機對舵機的控制195
6.3.1舵機的基本概念195
6.3.2 51單片機對舵機控制的案例分析197
習題6 202
第7章51單片機控制系統實驗設計204
7.1 51單片機控制系統的電源模塊204
7.2 51單片機最小系統模塊207
7.3 51單片機控制系統與PC通信單元電路208
7.4 51單片機控制的8個LED跑馬燈實驗210
7.5 51單片機控制的數碼管動態顯示實驗213
7.6 51單片機控制系統的矩陣鍵盤設計實驗215
7.7 51單片機控制系統的簡易交通燈控制系統設計實驗219
7.8 51單片機控制系統的簡易秒錶設計實驗224
7.9 51單片機控制系統的A/D和D/A轉換實驗227
7.10 51單片機與單片機之間的雙機通信設計232
部分習題參考答案238
參考文獻248