本書以Proteus電子仿真設(shè)計軟件為核心,通過豐富的實例詳細(xì)敘述了其在51單片機課程教學(xué)和產(chǎn)品開發(fā)過程中的應(yīng)用。全書共分14章,主要介紹51單片機基礎(chǔ)知識、Keil和Proteus相關(guān)軟件的使用、Proteus原理圖繪制、仿真及其在單片機硬件電路設(shè)計中的應(yīng)用;另外,介紹了多種外部設(shè)備的使用方法,如LCD、電機、D/A、A/D轉(zhuǎn)換器等。本書是再版書,相比舊版,主要是修正了舊版的部分內(nèi)容。
本書所有章節(jié)編寫的實例都有詳細(xì)說明、程序設(shè)計和電路設(shè)計,并在Proteus軟件中仿真成功。每章既獨立成篇,又相互聯(lián)系,具有明顯的工程應(yīng)用特色。本書提供所有的案例源代碼,讀者可以到http://www.buaapress.com.cn的下載專區(qū)免費下載。
本書可作為高等院校單片機課程的教材,還可作為廣大從事單片機系統(tǒng)開發(fā)應(yīng)用的工程技術(shù)人員參考用書。
第1章51單片機基礎(chǔ)知識1
1.1單片機概述1
1.1.1單片機的發(fā)展歷史1
1.1.251系列單片機2
1.1.3單片機的實際應(yīng)用3
1.251單片機功能及引腳
4
1.2.151單片機功能綜述4
1.2.251單片機的封裝4
1.2.3單片機引腳及功能5
1.351單片機內(nèi)部結(jié)構(gòu)
6
1.3.2存儲器結(jié)構(gòu)9
1.3.3I/O端口結(jié)構(gòu)13
1.3.4定時/計數(shù)器14
3.5中斷系統(tǒng)14
1.451單片機工作方式
14
1.4.1復(fù)位方式14
1.4.2程序執(zhí)行方式15
1.551單片機工作時序
15
1.5.1時鐘電路15
1.5.2機器周期及指令周期16
1.5.3指令的執(zhí)行時序16
1.6單片機輔助設(shè)計軟件單片機小精靈
17
1.6.1軟件介紹17
1.6.2功能特點17
1.7小結(jié)
19
習(xí)題
19
第2章Keil C51軟件入門與調(diào)試20
2.1Keil C51的安裝及啟動
20
2.1.1Keil C51的安裝20
2.1.2啟動Keil Vision3程序 20
2.2工作環(huán)境介紹
21
2.3創(chuàng)建項目
22
2.3.1新建項目22
2.3.2創(chuàng)建新的源程序文件22
2.3.3為目標(biāo)項目設(shè)定工具選項24
2.3.4編譯項目并創(chuàng)建.HEX文件25
2.4Keil C程序調(diào)試器及程序調(diào)試方法
26
2.4.1程序調(diào)試器26
2.4.2啟動程序調(diào)試26
2.4.3斷點設(shè)置29
2.4.4目標(biāo)程序的執(zhí)行29
2.5Keil C程序調(diào)試實例
29
2.5.1創(chuàng)建項目30
2.5.2創(chuàng)建新的源程序31
2.5.3把源程序添加到項目中32
2.5.4為目標(biāo)設(shè)定工具選項并編譯32
2.5.5軟件調(diào)試34
2.6C51語言概述
35
2.6.1數(shù)據(jù)的存儲類型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è)計
45
3.3單片機的仿真
55
3.4Proteus和Keil聯(lián)調(diào)仿真單片機
57
3.4.1安裝vdmagdi驅(qū)動57
3.4.2Proteus與Keil C接口57
3.4.3Proteus與Keil C聯(lián)合調(diào)試實例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口直接輸入/輸出實例
71
4.4并行I/O口的擴展實例
73
4.5輸入/輸出電路設(shè)計
76
4.5.1弱開關(guān)信號輸入電路設(shè)計76
4.5.2強開關(guān)信號輸入電路設(shè)計76
4.5.3直接驅(qū)動電路設(shè)計77
4.5.4晶體管驅(qū)動電路設(shè)計77
4.5.5繼電器驅(qū)動電路設(shè)計78
4.6小結(jié)
78
習(xí)題
79
實戰(zhàn)訓(xùn)練
79
第5章中斷系統(tǒng)80
5.1中斷概述
80
5.251單片機中斷系統(tǒng)的結(jié)構(gòu)
81
5.2.1中斷請求81
5.2.2中斷允許寄存器IE82
5.3外部中斷應(yīng)用實例
83
5.4中斷優(yōu)先級寄存器IP
86
5.5中斷優(yōu)先級應(yīng)用實例
88
5.651單片機中斷響應(yīng)過程
91
5.7中斷擴展應(yīng)用實例
92
5.8小結(jié)
94
習(xí)題
94
實戰(zhàn)訓(xùn)練
95
第6章定時/計數(shù)器96
6.1定時/計數(shù)器的結(jié)構(gòu)與工作原理
96
6.1.1硬件結(jié)構(gòu)96
6.1.2工作原理97
6.2定時/計數(shù)器的工作方式
99
6.352單片機的定時/計數(shù)器2
102
6.3.1定時/計數(shù)器2控制寄存器T2CON103
6.3.2定時/計數(shù)器2的3種工作模式104
6.4定時/計數(shù)器的初始化
108
6.5定時器中斷應(yīng)用實例
109
6.6小結(jié)
112
習(xí)題
112
實戰(zhàn)訓(xùn)練
113
第7章串行通信接口114
7.1串行通信方式簡介
114
7.251單片機的串行通信
114
7.2.1串口接口的數(shù)據(jù)傳輸方式114
7.2.2串行接口寄存器116
7.2.3串行口的工作方式117
7.2.4波特率的計算120
7.3RS232標(biāo)準(zhǔn)及應(yīng)用
121
7.4RS232串口應(yīng)用實例
123
7.5MAX487多機通信應(yīng)用實例
128
7.6單片機小精靈設(shè)置調(diào)試
132
7.7小結(jié)
132
習(xí)題
133
實戰(zhàn)訓(xùn)練
133
第8章鍵盤輸入135
8.1按鍵在單片機中的應(yīng)用
135
8.2矩陣式鍵盤的按鍵識別方法
136
8.3按鍵去抖動
137
8.4獨立式按鍵應(yīng)用實例
137
8.5矩陣式鍵盤應(yīng)用實例
139
8.6單片機小精靈設(shè)置調(diào)試
141
8.7小結(jié)
142
習(xí)題
142
實戰(zhàn)訓(xùn)練
143
第9章輸出設(shè)備144
9.1發(fā)光二極管的應(yīng)用
144
9.2發(fā)光二極管應(yīng)用實例
145
9.3流水燈應(yīng)用實例
146
9.4數(shù)碼管應(yīng)用
148
9.4.1數(shù)碼管概述148
9.4.2數(shù)碼管的驅(qū)動方式149
.5數(shù)碼管靜態(tài)顯示應(yīng)用實例
150
9.6數(shù)碼管動態(tài)顯示應(yīng)用實例
152
9.71602液晶顯示器的應(yīng)用
154
9.81602應(yīng)用實例
158
9.912864液晶顯示器的應(yīng)用
161
9.1012864應(yīng)用實例
167
9.11直流電機控制
173
9.12直流電機控制實例
175
9.13步進電機控制
177
9.14步進電機控制實例
180
9.15頻率測量控制實例
183
9.16PWM調(diào)制控制
186
9.17PWM控制電機應(yīng)用實例
189
9.18小結(jié)
191
習(xí)題
192
實戰(zhàn)訓(xùn)練
192
第10章單片機系統(tǒng)擴展193
10.1系統(tǒng)擴展概述
193
10.28255A可編程接口芯片
193
10.38255A應(yīng)用實例
198
10.4系統(tǒng)存儲器擴展
200
10.4.1單片機系統(tǒng)總線及總線信號 200
10.4.2擴展存儲器編址技術(shù)201
10.5RAM62256擴展應(yīng)用實例
203
10.6小結(jié)
205
習(xí)題
206
實戰(zhàn)訓(xùn)練
207
第11章常用外圍接口芯片208
11.1D/A轉(zhuǎn)換
208
11.1.1D/A轉(zhuǎ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)換器與單片機接口212