第1章51單片機(jī)基礎(chǔ)知識(shí)1
1.1單片機(jī)概述1
1.1.1單片機(jī)的發(fā)展歷史1
1.1.251系列單片機(jī)2
1.1.3單片機(jī)的實(shí)際應(yīng)用3
1.251單片機(jī)功能及引腳
4
1.2.151單片機(jī)功能綜述4
1.2.251單片機(jī)的封裝4
1.2.3單片機(jī)引腳及功能5
1.351單片機(jī)內(nèi)部結(jié)構(gòu)
6
1.3.2存儲(chǔ)器結(jié)構(gòu)9
1.3.3I/O端口結(jié)構(gòu)13
1.3.4定時(shí)/計(jì)數(shù)器14
3.5中斷系統(tǒng)14
1.451單片機(jī)工作方式
14
1.4.1復(fù)位方式14
1.4.2程序執(zhí)行方式15
1.551單片機(jī)工作時(shí)序
15
1.5.1時(shí)鐘電路15
1.5.2機(jī)器周期及指令周期16
1.5.3指令的執(zhí)行時(shí)序16
1.6單片機(jī)輔助設(shè)計(jì)軟件單片機(jī)小精靈
17
1.6.1軟件介紹17
1.6.2功能特點(diǎn)17
1.7小結(jié)
19
習(xí)題
19
第2章Keil C51軟件入門與調(diào)試20
2.1Keil C51的安裝及啟動(dòng)
20
2.1.1Keil C51的安裝20
2.1.2啟動(dòng)Keil Vision3程序 20
2.2工作環(huán)境介紹
21
2.3創(chuàng)建項(xiàng)目
22
2.3.1新建項(xiàng)目22
2.3.2創(chuàng)建新的源程序文件22
2.3.3為目標(biāo)項(xiàng)目設(shè)定工具選項(xiàng)24
2.3.4編譯項(xiàng)目并創(chuàng)建.HEX文件25
2.4Keil C程序調(diào)試器及程序調(diào)試方法
26
2.4.1程序調(diào)試器26
2.4.2啟動(dòng)程序調(diào)試26
2.4.3斷點(diǎn)設(shè)置29
2.4.4目標(biāo)程序的執(zhí)行29
2.5Keil C程序調(diào)試實(shí)例
29
2.5.1創(chuàng)建項(xiàng)目30
2.5.2創(chuàng)建新的源程序31
2.5.3把源程序添加到項(xiàng)目中32
2.5.4為目標(biāo)設(shè)定工具選項(xiàng)并編譯32
2.5.5軟件調(diào)試34
2.6C51語言概述
35
2.6.1數(shù)據(jù)的存儲(chǔ)類型35
2.6.2C51中斷子程序36
2.6.3頭文件定義37
2.7小結(jié)
38
習(xí)題
39
第3章Proteus電子仿真軟件與Keil聯(lián)合調(diào)試40
3.1Proteus軟件
40
3.1.1Proteus軟件組成和開發(fā)流程40
3.1.2Proteus編輯環(huán)境41
3.2電路原理圖設(shè)計(jì)
45
3.3單片機(jī)的仿真
55
3.4Proteus和Keil聯(lián)調(diào)仿真單片機(jī)
57
3.4.1安裝vdmagdi驅(qū)動(dòng)57
3.4.2Proteus與Keil C接口57
3.4.3Proteus與Keil C聯(lián)合調(diào)試實(shí)例58
3.5小結(jié)
64
習(xí)題
64
第4章并行I/O端口65
4.1并行I/O端口的基本概念
65
4.1.1P0口結(jié)構(gòu)66
4.1.2P1口結(jié)構(gòu)68
4.1.3P2口結(jié)構(gòu)69
4.1.4P3口結(jié)構(gòu)70
4.2并行I/O口的應(yīng)用
71
4.3I/O口直接輸入/輸出實(shí)例
71
4.4并行I/O口的擴(kuò)展實(shí)例
73
4.5輸入/輸出電路設(shè)計(jì)
76
4.5.1弱開關(guān)信號(hào)輸入電路設(shè)計(jì)76
4.5.2強(qiáng)開關(guān)信號(hào)輸入電路設(shè)計(jì)76
4.5.3直接驅(qū)動(dòng)電路設(shè)計(jì)77
4.5.4晶體管驅(qū)動(dòng)電路設(shè)計(jì)77
4.5.5繼電器驅(qū)動(dòng)電路設(shè)計(jì)78
4.6小結(jié)
78
習(xí)題
79
實(shí)戰(zhàn)訓(xùn)練
79
第5章中斷系統(tǒng)80
5.1中斷概述
80
5.251單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)
81
5.2.1中斷請(qǐng)求81
5.2.2中斷允許寄存器IE82
5.3外部中斷應(yīng)用實(shí)例
83
5.4中斷優(yōu)先級(jí)寄存器IP
86
5.5中斷優(yōu)先級(jí)應(yīng)用實(shí)例
88
5.651單片機(jī)中斷響應(yīng)過程
91
5.7中斷擴(kuò)展應(yīng)用實(shí)例
92
5.8小結(jié)
94
習(xí)題
94
實(shí)戰(zhàn)訓(xùn)練
95
第6章定時(shí)/計(jì)數(shù)器96
6.1定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)與工作原理
96
6.1.1硬件結(jié)構(gòu)96
6.1.2工作原理97
6.2定時(shí)/計(jì)數(shù)器的工作方式
99
6.352單片機(jī)的定時(shí)/計(jì)數(shù)器2
102
6.3.1定時(shí)/計(jì)數(shù)器2控制寄存器T2CON103
6.3.2定時(shí)/計(jì)數(shù)器2的3種工作模式104
6.4定時(shí)/計(jì)數(shù)器的初始化
108
6.5定時(shí)器中斷應(yīng)用實(shí)例
109
6.6小結(jié)
112
習(xí)題
112
實(shí)戰(zhàn)訓(xùn)練
113
第7章串行通信接口114
7.1串行通信方式簡(jiǎn)介
114
7.251單片機(jī)的串行通信
114
7.2.1串口接口的數(shù)據(jù)傳輸方式114
7.2.2串行接口寄存器116
7.2.3串行口的工作方式117
7.2.4波特率的計(jì)算120
7.3RS232標(biāo)準(zhǔn)及應(yīng)用
121
7.4RS232串口應(yīng)用實(shí)例
123
7.5MAX487多機(jī)通信應(yīng)用實(shí)例
128
7.6單片機(jī)小精靈設(shè)置調(diào)試
132
7.7小結(jié)
132
習(xí)題
133
實(shí)戰(zhàn)訓(xùn)練
133
第8章鍵盤輸入135
8.1按鍵在單片機(jī)中的應(yīng)用
135
8.2矩陣式鍵盤的按鍵識(shí)別方法
136
8.3按鍵去抖動(dòng)
137
8.4獨(dú)立式按鍵應(yīng)用實(shí)例
137
8.5矩陣式鍵盤應(yīng)用實(shí)例
139
8.6單片機(jī)小精靈設(shè)置調(diào)試
141
8.7小結(jié)
142
習(xí)題
142
實(shí)戰(zhàn)訓(xùn)練
143
第9章輸出設(shè)備144
9.1發(fā)光二極管的應(yīng)用
144
9.2發(fā)光二極管應(yīng)用實(shí)例
145
9.3流水燈應(yīng)用實(shí)例
146
9.4數(shù)碼管應(yīng)用
148
9.4.1數(shù)碼管概述148
9.4.2數(shù)碼管的驅(qū)動(dòng)方式149
.5數(shù)碼管靜態(tài)顯示應(yīng)用實(shí)例
150
9.6數(shù)碼管動(dòng)態(tài)顯示應(yīng)用實(shí)例
152
9.71602液晶顯示器的應(yīng)用
154
9.81602應(yīng)用實(shí)例
158
9.912864液晶顯示器的應(yīng)用
161
9.1012864應(yīng)用實(shí)例
167
9.11直流電機(jī)控制
173
9.12直流電機(jī)控制實(shí)例
175
9.13步進(jìn)電機(jī)控制
177
9.14步進(jìn)電機(jī)控制實(shí)例
180
9.15頻率測(cè)量控制實(shí)例
183
9.16PWM調(diào)制控制
186
9.17PWM控制電機(jī)應(yīng)用實(shí)例
189
9.18小結(jié)
191
習(xí)題
192
實(shí)戰(zhàn)訓(xùn)練
192
第10章單片機(jī)系統(tǒng)擴(kuò)展193
10.1系統(tǒng)擴(kuò)展概述
193
10.28255A可編程接口芯片
193
10.38255A應(yīng)用實(shí)例
198
10.4系統(tǒng)存儲(chǔ)器擴(kuò)展
200
10.4.1單片機(jī)系統(tǒng)總線及總線信號(hào) 200
10.4.2擴(kuò)展存儲(chǔ)器編址技術(shù)201
10.5RAM62256擴(kuò)展應(yīng)用實(shí)例
203
10.6小結(jié)
205
習(xí)題
206
實(shí)戰(zhàn)訓(xùn)練
207
第11章常用外圍接口芯片208
11.1D/A轉(zhuǎn)換
208
11.1.1D/A轉(zhuǎn)換器簡(jiǎn)介208
11.1.2D/A轉(zhuǎn)換器的基本原理208
11.1.3D/A轉(zhuǎn)換器的分類209
11.1.4T型電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器209
11.1.5D/A轉(zhuǎn)換器的重要指標(biāo)210
11.2D/A轉(zhuǎn)換芯片DAC0832
210
11.2.1DAC0832的結(jié)構(gòu)原理210
11.2.2D/A轉(zhuǎn)換器與單片機(jī)接口212