單片機(jī)原理與應(yīng)用實(shí)用教程——基于Keil C與Proteus(牟淑杰)
定 價(jià):68 元
- 作者:牟淑杰、荊珂 主編
- 出版時(shí)間:2022/6/1
- ISBN:9787122416360
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類(lèi):TP368.1
- 頁(yè)碼:310
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)詳細(xì)介紹了AT89S51 單片機(jī)的硬件結(jié)構(gòu)及工作原理,采用匯編語(yǔ)言和C51 語(yǔ)言編程,運(yùn)用了Proteus仿真技術(shù),展現(xiàn)了單片機(jī)應(yīng)用實(shí)例。全書(shū)分為12 章,主要內(nèi)容為單片機(jī)概述,單片機(jī)的硬件結(jié)構(gòu),MCS-51系列單片機(jī)的指令系統(tǒng)與匯編語(yǔ)言程序設(shè)計(jì),MCS-51 系列單片機(jī)C51 語(yǔ)言程序設(shè)計(jì),單片機(jī)人機(jī)交互通道的接口技術(shù),AT89S51 單片機(jī)的中斷系統(tǒng)與定時(shí)器/計(jì)數(shù)器,單片機(jī)的存儲(chǔ)器及I/O 口擴(kuò)展技術(shù)、串行通信接口技術(shù)、串行擴(kuò)展技術(shù)、輸入輸出通道接口技術(shù)、應(yīng)用系統(tǒng)設(shè)計(jì),Proteus 可視化設(shè)計(jì)。
本書(shū)內(nèi)容全面,敘述清楚,理論聯(lián)系實(shí)際,突出實(shí)用特色,可作為以應(yīng)用型人才培養(yǎng)為宗旨的本專(zhuān)科院校的電氣類(lèi)、電子信息類(lèi)及相近專(zhuān)業(yè)單片機(jī)課程的教材和教師的參考用書(shū),也可作為單片機(jī)愛(ài)好者的自學(xué)用書(shū)。
第1章 單片機(jī)概述
1.1 什么是單片機(jī) 001
1.2 單片機(jī)的特點(diǎn)及發(fā)展概況 002
1.3 單片機(jī)的應(yīng)用領(lǐng)域 002
1.4 MCS-51 系列單片機(jī)與AT89 系列單片機(jī) 003
1.5 其他的MCS-51 系列單片機(jī) 004
1.6 AVR 系列單片機(jī)與PIC 系列單片機(jī) 005
1.7 各類(lèi)嵌入式處理器簡(jiǎn)介 006
思考題與習(xí)題 007
第2章 單片機(jī)的硬件結(jié)構(gòu)
2.1 AT89S51 單片機(jī)的硬件組成 008
2.2 AT89S51 單片機(jī)的引腳功能 010
2.3 AT89S51 單片機(jī)的CPU 011
2.4 AT89S51 單片機(jī)的存儲(chǔ)器結(jié)構(gòu) 013
2.5 AT89S51 單片機(jī)的并行I/O 口 018
2.6 時(shí)鐘電路及復(fù)位電路.021
2.7 AT89S51 單片機(jī)的工作方式 024
思考題與習(xí)題 025
第3章 MCS-51 系列單片機(jī)的指令系統(tǒng)與匯編語(yǔ)言程序設(shè)計(jì)
3.1 單片機(jī)指令概述 027
3.2 指令系統(tǒng)尋址方式 028
3.3 MCS-51 系列單片機(jī)的指令系統(tǒng) 031
3.3.1 數(shù)據(jù)傳送類(lèi)指令 031
3.3.2 算術(shù)運(yùn)算類(lèi)指令 036
3.3.3 邏輯運(yùn)算及移位類(lèi)指令 039
3.3.4 控制轉(zhuǎn)移類(lèi)指令 041
3.3.5 位操作指令 044
3.4 匯編語(yǔ)言程序設(shè)計(jì) 045
3.4.1 匯編程序偽指令 045
3.4.2 匯編語(yǔ)言程序設(shè)計(jì)舉例 047
3.5 Keil 軟件使用 052
3.5.1 Keil 軟件開(kāi)發(fā)環(huán)境簡(jiǎ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)境簡(jiǎn)介 061
3.6.2 基于Proteus 的單片機(jī)虛擬仿真系統(tǒng)的設(shè)計(jì) 063
3.6.3 Proteus 與Keil 軟件的聯(lián)調(diào) 069
3.7 案例:點(diǎn)亮一只彩燈.071
3.8 案例:延時(shí)控制彩燈閃爍電路設(shè)計(jì) 072
思考題與習(xí)題 074
第4章 MCS-51 系列單片機(jī)C51 語(yǔ)言程序設(shè)計(jì)
4.1 C51 語(yǔ)言簡(jiǎn)介 079
4.1.1 C51 語(yǔ)言與匯編語(yǔ)言的比較 079
4.1.2 C51 語(yǔ)言與標(biāo)準(zhǔn)C 語(yǔ)言的主要區(qū)別 080
4.2 C51 語(yǔ)言程序設(shè)計(jì)基礎(chǔ) 080
4.2.1 C51 語(yǔ)言數(shù)據(jù)類(lèi)型與存儲(chǔ)器類(lèi)型 080
4.2.2 C51 語(yǔ)言特殊功能寄存器及位變量的定義 082
4.2.3 C51 語(yǔ)言的絕對(duì)地址訪問(wèn) 083
4.2.4 C51 語(yǔ)言的基本運(yùn)算符及表達(dá)式 084
4.2.5 C51 語(yǔ)言程序的結(jié)構(gòu) 086
4.2.6 C51 語(yǔ)言的數(shù)組 089
4.2.7 C51 語(yǔ)言的指針 090
4.3 C51 語(yǔ)言的函數(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章 單片機(jī)人機(jī)交互通道的接口技術(shù)
5.1 單片機(jī)與LED 數(shù)碼管的接口技術(shù) 097
5.1.1 LED 數(shù)碼管基礎(chǔ)知識(shí) 097
5.1.2 LED 數(shù)碼顯示器應(yīng)用 099
5.2 單片機(jī)與字符型液晶顯示器的接口技術(shù) 102
5.2.1 LCD 基礎(chǔ)知識(shí) 102
5.2.2 接口電路設(shè)計(jì) 104
5.3 單片機(jī)與鍵盤(pán)的接口技術(shù) 110
5.3.1 鍵盤(pán)概述 110
5.3.2 鍵盤(pán)的接口及程序設(shè)計(jì) 115
5.4 案例:按鍵顯示電路設(shè)計(jì) 115
思考題與習(xí)題 119
第6章 AT89S51 單片機(jī)的中斷系統(tǒng)與定時(shí)器/計(jì)數(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)過(guò)程 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í)器/計(jì)數(shù)器 132
6.4.1 定時(shí)器/計(jì)數(shù)器概述 132
6.4.2 定時(shí)器/計(jì)數(shù)器的控制 133
6.4.3 定時(shí)器/計(jì)數(shù)器的工作方式 134
6.4.4 定時(shí)器/計(jì)數(shù)器的編程和應(yīng)用 135
6.5 案例:60s 倒計(jì)時(shí)裝置電路設(shè)計(jì) 139
思考題與習(xí)題 143
第7章 單片機(jī)的存儲(chǔ)器及I/O 口擴(kuò)展技術(shù)
7.1 系統(tǒng)擴(kuò)展結(jié)構(gòu)及地址分配 145
7.1.1 系統(tǒng)擴(kuò)展結(jié)構(gòu) 145
7.1.2 系統(tǒng)總線及總線構(gòu)造 145
7.1.3 存儲(chǔ)器擴(kuò)展與編址技術(shù) 147
7.1.4 外部地址鎖存器 149
7.2 程序存儲(chǔ)器EPROM 的擴(kuò)展 150
7.2.1 常用的EPROM 芯片 150
7.2.2 單片機(jī)與EPROM 的接口電路設(shè)計(jì) 151
7.3 靜態(tài)數(shù)據(jù)存儲(chǔ)器RAM 的擴(kuò)展 152
7.3.1 常用的靜態(tài)RAM(SRAM)芯片 152
7.3.2 單片機(jī)與RAM 的接口電路設(shè)計(jì) 153
7.4 AT89S51 擴(kuò)展并行I/O 接口芯片8255A 的設(shè)計(jì) 154
7.4.1 I/O 接口擴(kuò)展概述 154
7.4.2 并行I/O 接口芯片8255A 簡(jiǎn)介 155
7.4.3 單片機(jī)與8255A 的接口設(shè)計(jì) 157
7.5 案例:使用EPROM 擴(kuò)展AT89S51 單片機(jī)程序存儲(chǔ)器 158
思考題與習(xí)題 162
第8章 單片機(jī)串行通信接口技術(shù)
8.1 串行通信的相關(guān)概念 163
8.1.1 數(shù)據(jù)通信的方式 163
8.1.2 串行數(shù)據(jù)的傳輸方式 164
8.2 單片機(jī)的串行口 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 單片機(jī)的串行通信接口技術(shù) 169
8.5.1 標(biāo)準(zhǔn)串行通信接口 170
8.5.2 串口轉(zhuǎn)換為并口輸出 171
8.5.3 雙機(jī)串行通信 172
8.5.4 多機(jī)串行通信接口 175
8.6 案例:雙機(jī)通信 183
思考題與習(xí)題 186
第9章 單片機(jī)的串行擴(kuò)展技術(shù)
9.1 單總線串行擴(kuò)展 188
9.1.1 單總線概述 188
9.1.2 常用的單總線器件 189
9.1.3 單總線器件溫度傳感器DS18B20 189
9.1.4 案例:溫度報(bào)警系統(tǒng) 193
9.2 SPI 串行總線擴(kuò)展 209
9.2.1 SPI 串行總線簡(jiǎn)介 209
9.2.2 常用的SPI 總線器件 210
9.2.3 擴(kuò)展帶有SPI 接口的顯示芯片MAX7219.210
9.3 I2C 總線的串行擴(kuò)展介紹 214
9.3.1 I2C 總線基礎(chǔ)知識(shí) 214
9.3.2 I2C 總線協(xié)議的軟件模擬 215
9.3.3 AT24C××芯片介紹 218
9.3.4 AT24C02 芯片的應(yīng)用 220
9.4 案例:基于AT24C02 的具有記憶功能的計(jì)數(shù)器的設(shè)計(jì) 224
思考題與習(xí)題 229
第10章 單片機(jī)輸入輸出通道接口技術(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ù)指標(biāo) 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章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)
11.1 單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程 260
11.1.1 應(yīng)用系統(tǒng)開(kāi)發(fā)流程 260
11.1.2 應(yīng)用系統(tǒng)可靠性設(shè)計(jì) 263
11.2 常用的控制部件 264
11.2.1 DS1302 芯片 264
11.2.2 步進(jìn)電機(jī)的控制 265
11.3 案例:電子時(shí)鐘設(shè)計(jì) 268
11.4 案例:?jiǎn)纹瑱C(jī)控制步進(jìn)電機(jī)的設(shè)計(jì) 275
11.5 案例:電梯運(yùn)行控制的樓層顯示 277
11.6 案例:8 位競(jìng)賽搶答器設(shè)計(jì) 283
思考題與習(xí)題 289
第12章 Proteus 可視化設(shè)計(jì)
12.1 新建工程 290
12.2 界面簡(jiǎn)介 293
12.3 案例:流水燈可視化設(shè)計(jì) 296
12.4 案例:基于Arduino 可視化設(shè)計(jì)的智能交通燈 299
附錄A Proteus 常用元器件
附錄B Proteus 常用快捷鍵
附錄C 美國(guó)標(biāo)準(zhǔn)信息交換代碼(ASCII 碼)
附錄D MCS-51 系列單片機(jī)指令表
參考文獻(xiàn)