MCS-51單片機(jī)接口及應(yīng)用(C語言版)
定 價(jià):56 元
- 作者:郭文川
- 出版時(shí)間:2025/7/1
- ISBN:9787121506468
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1;TP312.8
- 頁碼:284
- 紙張:
- 版次:01
- 開本:16開
本書在介紹微型計(jì)算機(jī)基礎(chǔ)知識(shí)的基礎(chǔ)上,以MCS-51單片機(jī)為對(duì)象,介紹了單片機(jī)的結(jié)構(gòu)、C51語言的基礎(chǔ)知識(shí)和編程方法、并行I/O口及其應(yīng)用、顯示器和鍵盤接口技術(shù)、中斷系統(tǒng)、外部中斷的應(yīng)用、定時(shí)/計(jì)數(shù)器及其應(yīng)用、并行存儲(chǔ)器的擴(kuò)展、串行通信接口及其應(yīng)用、數(shù)/模和模/數(shù)轉(zhuǎn)換器與單片機(jī)的接口技術(shù),以AT24C02和DS18B20為例,分別介紹了I2C總線和單線制串行總線的應(yīng)用。此外介紹了Keil C51的Windows 集成開發(fā)環(huán)境μVision4以及仿真軟件Proteus的使用方法。全書以大量典型例題為載體介紹單片機(jī)的接口及應(yīng)用方法,內(nèi)容由淺入深,條理清晰。書中所有例題均給出源程序及仿真運(yùn)行結(jié)果,所有例題、課后習(xí)題答案以及PPT均可從網(wǎng)上下載。本書為本科生教材。
郭文川,女,博士,教授,無黨派人士,西北農(nóng)林科技大學(xué)農(nóng)業(yè)電氣化與自動(dòng)化學(xué)科點(diǎn)負(fù)責(zé)人,兼任中國食品科學(xué)技術(shù)學(xué)會(huì)食品裝備與智能制造分會(huì)第四屆理事會(huì)理事、中國農(nóng)業(yè)機(jī)械學(xué)會(huì)農(nóng)副產(chǎn)品加工機(jī)械分會(huì)第四屆委員會(huì)常務(wù)委員、陜西省農(nóng)業(yè)工程學(xué)會(huì)第五屆理事會(huì)常務(wù)理事和陜西省農(nóng)業(yè)機(jī)械學(xué)會(huì)第七屆理事會(huì)理事。先后榮獲唐立新教學(xué)名師獎(jiǎng)、西北農(nóng)林科技大學(xué)研究生優(yōu)秀指導(dǎo)教師、校先進(jìn)個(gè)人、校師德先進(jìn)個(gè)人等榮譽(yù)近10次。曾在美國農(nóng)業(yè)部Russell 研究中心和華盛頓州立大學(xué)生物系統(tǒng)工程學(xué)院進(jìn)行訪學(xué)研究。長(zhǎng)期從事于農(nóng)產(chǎn)品/食品品質(zhì)無損檢測(cè)技術(shù)與裝備、農(nóng)情信息的智能化檢測(cè)技術(shù)及農(nóng)業(yè)電子與自動(dòng)化技術(shù)領(lǐng)域的研究工作,尤其在農(nóng)產(chǎn)品/食品品質(zhì)檢測(cè)技術(shù)及檢測(cè)儀研發(fā)方面在國內(nèi)居于領(lǐng)先。
第1章 單片機(jī)概述及微型計(jì)算機(jī)基本知識(shí) 1
1.1 單片機(jī)概述 1
1.1.1 單片機(jī)的特點(diǎn) 1
1.1.2 單片機(jī)的應(yīng)用 2
1.1.3 單片機(jī)的發(fā)展歷史及未來方向 2
1.1.4 MCS-51單片機(jī) 3
1.1.5 主流的單片機(jī)類型 5
1.1.6 STC單片機(jī)標(biāo)識(shí)說明 7
1.2 微型計(jì)算機(jī)系統(tǒng)組成及工作過程 8
1.2.1 微型計(jì)算機(jī)的組成 8
1.2.2 中央處理單元的組成 9
1.2.3 微型計(jì)算機(jī)的工作過程 11
1.3 數(shù)制與編碼 14
1.3.1 數(shù)制 14
1.3.2 編碼 17
1.4 計(jì)算機(jī)中有符號(hào)數(shù)的表示方法 18
1.4.1 數(shù)的符號(hào)的表示方法 18
1.4.2 原碼、反碼和補(bǔ)碼 19
1.4.3 補(bǔ)碼的加減法運(yùn)算 21
本章小結(jié) 22
思考題與習(xí)題 22
第2章 MCS-51單片機(jī)的結(jié)構(gòu) 23
2.1 單片機(jī)的內(nèi)部組成和信號(hào)引腳 23
2.1.1 單片機(jī)的內(nèi)部組成 23
2.1.2 單片機(jī)的引腳及功能 25
2.2 單片機(jī)的存儲(chǔ)器配置 27
2.2.1 程序存儲(chǔ)器 28
2.2.2 數(shù)據(jù)存儲(chǔ)器 28
2.3 單片機(jī)的時(shí)鐘電路和復(fù)位電路 34
2.3.1 時(shí)鐘電路 34
2.3.2 時(shí)序定時(shí)單位 35
2.3.3 復(fù)位電路 35
2.4 掉電保護(hù)及低功耗工作方式 37
2.4.1 掉電保護(hù)方式 37
2.4.2 低功耗工作方式 38
本章小結(jié) 39
思考題與習(xí)題 40
第3章 C51語言基礎(chǔ)知識(shí)及編程應(yīng)用 41
3.1 計(jì)算機(jī)語言 41
3.2 C51程序的基本結(jié)構(gòu)和常用的頭文件 42
3.2.1 C51程序的基本結(jié)構(gòu) 42
3.2.2 函數(shù)的基本知識(shí) 44
3.2.3 C51程序中常用的頭文件 46
3.3 C51語言的變量及運(yùn)算符 47
3.3.1 基本數(shù)據(jù)類型 47
3.3.2 變量的存儲(chǔ)類型 48
3.3.3 變量的存儲(chǔ)模式 49
3.3.4 變量聲明舉例 49
3.3.5 C51語言的運(yùn)算符 50
3.4 Keil軟件使用說明 51
3.4.1 Keil工程的建立 52
3.4.2 工程的設(shè)置 56
3.4.3 編譯和鏈接 58
3.4.4 調(diào)試 59
3.5 C51語言程序設(shè)計(jì)舉例 64
3.5.1 順序程序的設(shè)計(jì) 64
3.5.2 循環(huán)程序的設(shè)計(jì) 65
3.5.3 分支程序的設(shè)計(jì) 67
3.5.4 子程序的設(shè)計(jì) 69
?
本章小結(jié) 70
思考題與習(xí)題 70
第4章 并行I/O口及其應(yīng)用 71
4.1 并行I/O口的結(jié)構(gòu) 71
4.1.1 P0口 71
4.1.2 P1口 72
4.1.3 P2口 73
4.1.4 P3口 73
4.2 并行I/O口的輸出應(yīng)用 74
4.2.1 發(fā)光二極管及其接口技術(shù) 74
4.2.2 數(shù)碼管及其接口技術(shù) 78
4.2.3 液晶顯示器及其接口技術(shù) 83
4.2.4 蜂鳴器及其接口技術(shù) 89
4.3 并行I/O口的輸入應(yīng)用 90
4.3.1 按鍵的基本知識(shí)及非編碼鍵盤結(jié)構(gòu) 90
4.3.2 獨(dú)立式鍵盤接口技術(shù) 92
4.3.3 行列式鍵盤中按鍵的識(shí)別方法及接口技術(shù) 95
本章小結(jié) 100
思考題與習(xí)題 101
第5章 MCS-51單片機(jī)中斷系統(tǒng)及外部中斷的應(yīng)用 102
5.1 中斷概述 102
5.1.1 數(shù)據(jù)的輸入/輸出傳送方式 102
5.1.2 中斷的基本概念 104
5.2 中斷系統(tǒng)結(jié)構(gòu)及中斷控制 104
5.2.1 中斷源 105
5.2.2 中斷控制 107
5.2.3 中斷矢量地址 108
5.2.4 中斷響應(yīng)過程 108
5.3 中斷服務(wù)程序的編程方法 109
5.3.1 中斷系統(tǒng)的初始化 109
5.3.2 C51中斷服務(wù)函數(shù)的格式 110
5.4 外部中斷應(yīng)用舉例 110
本章小結(jié) 116
思考題與習(xí)題 117
第6章 定時(shí)/計(jì)數(shù)器及其應(yīng)用 118
6.1 51子系列單片機(jī)的結(jié)構(gòu)和寄存器 118
6.1.1 定時(shí)和計(jì)數(shù)的概念 118
6.1.2 51子系列單片機(jī)定時(shí)/計(jì)數(shù)器的結(jié)構(gòu) 119
6.1.3 定時(shí)/計(jì)數(shù)器的寄存器 120
6.2 定時(shí)/計(jì)數(shù)器的工作方式及基本應(yīng)用 121
6.2.1 工作方式0 121
6.2.2 工作方式1 123
6.2.3 工作方式2 124
6.2.4 工作方式3 126
6.3 定時(shí)/計(jì)數(shù)器的典型應(yīng)用實(shí)例 128
6.3.1 測(cè)試信號(hào)寬度 128
6.3.2 調(diào)節(jié)直流電機(jī)轉(zhuǎn)速 129
6.3.3 音樂盒的設(shè)計(jì) 131
本章小結(jié) 134
思考題與習(xí)題 135
第7章 并行存儲(chǔ)器的擴(kuò)展 136
7.1 存儲(chǔ)器概述 136
7.1.1 存儲(chǔ)器的分類 136
7.1.2 半導(dǎo)體存儲(chǔ)器的分類 136
7.1.3 半導(dǎo)體存儲(chǔ)器的指標(biāo) 138
7.2 并行存儲(chǔ)器的擴(kuò)展結(jié)構(gòu)及實(shí)現(xiàn)方法 138
7.2.1 并行存儲(chǔ)器的擴(kuò)展結(jié)構(gòu) 138
7.2.2 單片機(jī)并行擴(kuò)展的實(shí)現(xiàn)方法 140
7.3 并行程序存儲(chǔ)器的擴(kuò)展 141
7.3.1 EPROM芯片 141
7.3.2 并行ROM的擴(kuò)展方法 142
7.4 并行數(shù)據(jù)存儲(chǔ)器的擴(kuò)展 147
7.4.1 并行RAM簡(jiǎn)介 147
7.4.2 并行RAM的擴(kuò)展方法 148
7.5 并行程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的混合擴(kuò)展 150
本章小結(jié) 153
思考題與習(xí)題 153
?
第8章 單片機(jī)并行I/O口的擴(kuò)展 154
8.1 I/O口擴(kuò)展概述 154
8.1.1 I/O接口電路應(yīng)具有的功能 154
8.1.2 I/O接口的基本結(jié)構(gòu) 155
8.1.3 I/O端口的操作 155
8.2 簡(jiǎn)單并行I/O口擴(kuò)展 156
8.2.1 擴(kuò)展并行輸入口 156
8.2.2 擴(kuò)展并行輸出口 157
8.3 可編程并行I/O口芯片8255A 159
8.3.1 8255A芯片內(nèi)部結(jié)構(gòu)及功能 159
8.3.2 8255A芯片的操作說明 160
8.3.3 8255A芯片與單片機(jī)的接口設(shè)計(jì) 163
8.4 鍵盤/顯示器接口芯片8279及其應(yīng)用 167
8.4.1 8279的內(nèi)部結(jié)構(gòu)及工作原理 167
8.4.2 8279的工作方式 170
8.4.3 8279的命令格式和命令字 170
8.4.4 8279狀態(tài)格式與狀態(tài)字 174
8.4.5 8279數(shù)據(jù)輸入/輸出格式 174
8.4.6 8279的譯碼和編碼方式 174
8.4.7 8279與單片機(jī)和鍵盤/顯示器的接口 175
本章小結(jié) 179
思考題與習(xí)題 179
第9章 并行ADC及DAC接口技術(shù) 181
9.1 DAC及其性能指標(biāo) 181
9.1.1 權(quán)電阻網(wǎng)絡(luò)DAC 181
9.1.2 倒T型電阻網(wǎng)絡(luò)DAC 182
9.1.3 DAC的性能指標(biāo)及輸入/輸出特性 184
9.2 8位并行DAC0832及其接口技術(shù) 185
9.2.1 DAC0832簡(jiǎn)介 185
9.2.2 DAC0832與單片機(jī)的接口及編程 187
9.3 ADC及其性能指標(biāo) 192
9.3.1 A/D轉(zhuǎn)換的基本原理 192
9.3.2 反饋比較型ADC的工作原理 193
9.3.3 ADC的主要性能指標(biāo) 195
?
9.4 并行ADC0808(0809)及其接口技術(shù) 196
9.4.1 ADC0808和ADC0809簡(jiǎn)介 196
9.4.2 ADC0808(0809)與單片機(jī)的接口及編程 198
本章小結(jié) 202
思考題與習(xí)題 202
第10章 MCS-51單片機(jī)串行口及其應(yīng)用 204
10.1 串行通信概述 204
10.1.1 并行通信與串行通信 204
10.1.2 串行通信的兩種基本通信方式 204
10.1.3 串行通信的線路傳輸方式 206
10.1.4 比特率和波特率 206
10.1.5 串行通信的信號(hào)形式 207
10.2 MCS-51單片機(jī)串行口 207
10.2.1 串行口的結(jié)構(gòu)及工作原理 207
10.2.2 與串行口相關(guān)的特殊功能寄存器 209
10.2.3 波特率的設(shè)計(jì) 211
10.2.4 串行通信工作方式 212
10.2.5 串行口的應(yīng)用舉例 213
10.2.6 串行口方式2和方式3的應(yīng)用 219
10.3 單片機(jī)之間的串行異步通信 219
10.3.1 單片機(jī)之間的串行通信方式 219
10.3.2 單片機(jī)之間的TTL電平通信舉例 221
10.4 單片機(jī)與計(jì)算機(jī)的通信 224
10.4.1 單片機(jī)與計(jì)算機(jī)之間的串行口及調(diào)試助手 224
10.4.2 單片機(jī)與計(jì)算機(jī)通信舉例 227
10.4.3 單片機(jī)與計(jì)算機(jī)的雙向通信 228
本章小結(jié) 229
思考題與習(xí)題 230
第11章 I2C總線和單線制串行總線的應(yīng)用 231
11.1 I2C總線概述及編程技術(shù) 231
11.1.1 I2C總線概述 231
11.1.2 51單片機(jī)中I2C總線的信號(hào)模擬與編程技術(shù) 234
11.2 I2C總線E2PROM的基本知識(shí)及使用方法 237
11.2.1 AT24C02的基本知識(shí) 237
11.2.2 I2C總線E2PROM應(yīng)用舉例 239
11.3 單總線DS18B20溫度傳感器的應(yīng)用 243
11.3.1 DS18B20溫度傳感器介紹 243
11.3.2 DS18B20應(yīng)用舉例 248
本章小結(jié) 251
思考題與習(xí)題 251
第12章 Proteus電路設(shè)計(jì)與仿真 252
12.1 Proteus界面說明 252
12.1.1 Proteus的啟動(dòng)過程 252
12.1.2 主菜單 254
12.1.3 工具欄 255
12.1.4 其他主要欄目 257
12.2 電路原理圖繪制基本操作過程 257
12.2.1 查找元器件 258
12.2.2 元器件的放置與編輯 260
12.2.3 元器件的連接 261
12.2.4 修改元器件屬性 262
12.2.5 電路原理圖設(shè)計(jì)方法 263
12.2.6 實(shí)例講解 263
本章小結(jié) 265
附錄A ASCII碼字符表 266
附錄B C51編譯時(shí)的部分錯(cuò)誤(Error)信息及可能發(fā)生的原因 267