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