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