單片機原理與應用實用教程——基于Keil C與Proteus(牟淑杰)
定 價:68 元
- 中圖法分類:TP368.1
- 頁碼:310
- 紙張:
- 版次:01
- 開本:16開
本書詳細介紹了AT89S51 單片機的硬件結構及工作原理,采用匯編語言和C51 語言編程,運用了Proteus仿真技術,展現(xiàn)了單片機應用實例。全書分為12 章,主要內(nèi)容為單片機概述,單片機的硬件結構,MCS-51系列單片機的指令系統(tǒng)與匯編語言程序設計,MCS-51 系列單片機C51 語言程序設計,單片機人機交互通道的接口技術,AT89S51 單片機的中斷系統(tǒng)與定時器/計數(shù)器,單片機的存儲器及I/O 口擴展技術、串行通信接口技術、串行擴展技術、輸入輸出通道接口技術、應用系統(tǒng)設計,Proteus 可視化設計。
本書內(nèi)容全面,敘述清楚,理論聯(lián)系實際,突出實用特色,可作為以應用型人才培養(yǎng)為宗旨的本?圃盒5碾姎忸悺㈦娮有畔㈩惣跋嘟鼘I(yè)單片機課程的教材和教師的參考用書,也可作為單片機愛好者的自學用書。
第1章 單片機概述
1.1 什么是單片機 001
1.2 單片機的特點及發(fā)展概況 002
1.3 單片機的應用領域 002
1.4 MCS-51 系列單片機與AT89 系列單片機 003
1.5 其他的MCS-51 系列單片機 004
1.6 AVR 系列單片機與PIC 系列單片機 005
1.7 各類嵌入式處理器簡介 006
思考題與習題 007
第2章 單片機的硬件結構
2.1 AT89S51 單片機的硬件組成 008
2.2 AT89S51 單片機的引腳功能 010
2.3 AT89S51 單片機的CPU 011
2.4 AT89S51 單片機的存儲器結構 013
2.5 AT89S51 單片機的并行I/O 口 018
2.6 時鐘電路及復位電路.021
2.7 AT89S51 單片機的工作方式 024
思考題與習題 025
第3章 MCS-51 系列單片機的指令系統(tǒng)與匯編語言程序設計
3.1 單片機指令概述 027
3.2 指令系統(tǒng)尋址方式 028
3.3 MCS-51 系列單片機的指令系統(tǒng) 031
3.3.1 數(shù)據(jù)傳送類指令 031
3.3.2 算術運算類指令 036
3.3.3 邏輯運算及移位類指令 039
3.3.4 控制轉移類指令 041
3.3.5 位操作指令 044
3.4 匯編語言程序設計 045
3.4.1 匯編程序偽指令 045
3.4.2 匯編語言程序設計舉例 047
3.5 Keil 軟件使用 052
3.5.1 Keil 軟件開發(fā)環(huán)境簡介 052
3.5.2 Keil 軟件的基本操作 053
3.5.3 源程序的添加、編譯與調(diào)試 054
3.5.4 軟件調(diào)試仿真器Keil 應用 058
3.6 Proteus 軟件使用 060
3.6.1 Proteus ISIS 環(huán)境簡介 061
3.6.2 基于Proteus 的單片機虛擬仿真系統(tǒng)的設計 063
3.6.3 Proteus 與Keil 軟件的聯(lián)調(diào) 069
3.7 案例:點亮一只彩燈.071
3.8 案例:延時控制彩燈閃爍電路設計 072
思考題與習題 074
第4章 MCS-51 系列單片機C51 語言程序設計
4.1 C51 語言簡介 079
4.1.1 C51 語言與匯編語言的比較 079
4.1.2 C51 語言與標準C 語言的主要區(qū)別 080
4.2 C51 語言程序設計基礎 080
4.2.1 C51 語言數(shù)據(jù)類型與存儲器類型 080
4.2.2 C51 語言特殊功能寄存器及位變量的定義 082
4.2.3 C51 語言的絕對地址訪問 083
4.2.4 C51 語言的基本運算符及表達式 084
4.2.5 C51 語言程序的結構 086
4.2.6 C51 語言的數(shù)組 089
4.2.7 C51 語言的指針 090
4.3 C51 語言的函數(shù) 091
4.3.1 概述 092
4.3.2 函數(shù)的參數(shù)及返回值 093
4.3.3 函數(shù)的調(diào)用與聲明 095
4.3.4 文件包含 095
思考題與習題 096
第5章 單片機人機交互通道的接口技術
5.1 單片機與LED 數(shù)碼管的接口技術 097
5.1.1 LED 數(shù)碼管基礎知識 097
5.1.2 LED 數(shù)碼顯示器應用 099
5.2 單片機與字符型液晶顯示器的接口技術 102
5.2.1 LCD 基礎知識 102
5.2.2 接口電路設計 104
5.3 單片機與鍵盤的接口技術 110
5.3.1 鍵盤概述 110
5.3.2 鍵盤的接口及程序設計 115
5.4 案例:按鍵顯示電路設計 115
思考題與習題 119
第6章 AT89S51 單片機的中斷系統(tǒng)與定時器/計數(shù)器
6.1 中斷系統(tǒng) 120
6.1.1 中斷基本概念 120
6.1.2 中斷系統(tǒng)結構 121
6.1.3 與中斷控制有關的寄存器 122
6.1.4 中斷響應過程 125
6.1.5 中斷函數(shù) 127
6.2 中斷應用 128
6.2.1 中斷應用步驟 128
6.2.2 中斷應用舉例 128
6.3 案例:中斷系統(tǒng)應用.130
6.4 定時器/計數(shù)器 132
6.4.1 定時器/計數(shù)器概述 132
6.4.2 定時器/計數(shù)器的控制 133
6.4.3 定時器/計數(shù)器的工作方式 134
6.4.4 定時器/計數(shù)器的編程和應用 135
6.5 案例:60s 倒計時裝置電路設計 139
思考題與習題 143
第7章 單片機的存儲器及I/O 口擴展技術
7.1 系統(tǒng)擴展結構及地址分配 145
7.1.1 系統(tǒng)擴展結構 145
7.1.2 系統(tǒng)總線及總線構造 145
7.1.3 存儲器擴展與編址技術 147
7.1.4 外部地址鎖存器 149
7.2 程序存儲器EPROM 的擴展 150
7.2.1 常用的EPROM 芯片 150
7.2.2 單片機與EPROM 的接口電路設計 151
7.3 靜態(tài)數(shù)據(jù)存儲器RAM 的擴展 152
7.3.1 常用的靜態(tài)RAM(SRAM)芯片 152
7.3.2 單片機與RAM 的接口電路設計 153
7.4 AT89S51 擴展并行I/O 接口芯片8255A 的設計 154
7.4.1 I/O 接口擴展概述 154
7.4.2 并行I/O 接口芯片8255A 簡介 155
7.4.3 單片機與8255A 的接口設計 157
7.5 案例:使用EPROM 擴展AT89S51 單片機程序存儲器 158
思考題與習題 162
第8章 單片機串行通信接口技術
8.1 串行通信的相關概念 163
8.1.1 數(shù)據(jù)通信的方式 163
8.1.2 串行數(shù)據(jù)的傳輸方式 164
8.2 單片機的串行口 165
8.2.1 串行口結構 165
8.2.2 串行口控制寄存器SCON 166
8.2.3 電源控制寄存器PCON 167
8.3 串行口的工作方式 167
8.4 波特率的設定 168
8.5 單片機的串行通信接口技術 169
8.5.1 標準串行通信接口 170
8.5.2 串口轉換為并口輸出 171
8.5.3 雙機串行通信 172
8.5.4 多機串行通信接口 175
8.6 案例:雙機通信 183
思考題與習題 186
第9章 單片機的串行擴展技術
9.1 單總線串行擴展 188
9.1.1 單總線概述 188
9.1.2 常用的單總線器件 189
9.1.3 單總線器件溫度傳感器DS18B20 189
9.1.4 案例:溫度報警系統(tǒng) 193
9.2 SPI 串行總線擴展 209
9.2.1 SPI 串行總線簡介 209
9.2.2 常用的SPI 總線器件 210
9.2.3 擴展帶有SPI 接口的顯示芯片MAX7219.210
9.3 I2C 總線的串行擴展介紹 214
9.3.1 I2C 總線基礎知識 214
9.3.2 I2C 總線協(xié)議的軟件模擬 215
9.3.3 AT24C××芯片介紹 218
9.3.4 AT24C02 芯片的應用 220
9.4 案例:基于AT24C02 的具有記憶功能的計數(shù)器的設計 224
思考題與習題 229
第10章 單片機輸入輸出通道接口技術
10.1 A/D 轉換器及接口技術 230
10.1.1 A/D 轉換器的概述 230
10.1.2 典型A/D 轉換器芯片ADC0809 及應用 231
10.1.3 串行12 位ADC 芯片TLC2543 及應用 238
10.2 D/A 轉換器及接口技術 244
10.2.1 D/A 轉換器的主要技術指標 245
10.2.2 典型D/A 轉換器芯片DAC0832 及應用 245
10.2.3 串行10 位DAC 芯片TLC5615 及應用 249
10.3 案例:波形發(fā)生器 254
思考題與習題 259
第11章 單片機應用系統(tǒng)設計
11.1 單片機應用系統(tǒng)的設計過程 260
11.1.1 應用系統(tǒng)開發(fā)流程 260
11.1.2 應用系統(tǒng)可靠性設計 263
11.2 常用的控制部件 264
11.2.1 DS1302 芯片 264
11.2.2 步進電機的控制 265
11.3 案例:電子時鐘設計 268
11.4 案例:單片機控制步進電機的設計 275
11.5 案例:電梯運行控制的樓層顯示 277
11.6 案例:8 位競賽搶答器設計 283
思考題與習題 289
第12章 Proteus 可視化設計
12.1 新建工程 290
12.2 界面簡介 293
12.3 案例:流水燈可視化設計 296
12.4 案例:基于Arduino 可視化設計的智能交通燈 299
附錄A Proteus 常用元器件
附錄B Proteus 常用快捷鍵
附錄C 美國標準信息交換代碼(ASCII 碼)
附錄D MCS-51 系列單片機指令表
參考文獻