單片機(jī)原理及應(yīng)用——基于Proteus仿真(第5版)
定 價(jià):56 元
- 作者:林立
- 出版時(shí)間:2022/5/1
- ISBN:9787121411694
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁(yè)碼:284
- 紙張:
- 版次:01
- 開本:16開
本書以80C51為代表介紹51單片機(jī)的工作原理與應(yīng)用實(shí)例。書中采用C51語(yǔ)言和匯編語(yǔ)言編程,其中C51語(yǔ)言作為主要編程語(yǔ)言,匯編語(yǔ)言作為輔助編程語(yǔ)言,以此為單片機(jī)的程序開發(fā)打下更加堅(jiān)實(shí)的基礎(chǔ);內(nèi)容編排采用理論與應(yīng)用實(shí)例緊密銜接的做法,解決了教材內(nèi)容在理論與應(yīng)用之間存在較大時(shí)間差的問(wèn)題;采用Proteus v8實(shí)現(xiàn)了以前要用Proteus v7+Keil兩個(gè)軟件才能進(jìn)行的C51程序開發(fā),簡(jiǎn)化了教材內(nèi)容,降低了學(xué)習(xí)難度;堅(jiān)持學(xué)以致用的原則,書中所選的應(yīng)用實(shí)例都具有較強(qiáng)的應(yīng)用背景,其中第9章的綜合應(yīng)用實(shí)例——智能儀器設(shè)計(jì)與PCB布版更加突出了“從概念到產(chǎn)品”的教學(xué)理念。本書保持了方便讀者學(xué)習(xí)的傳統(tǒng)做法。每章都有內(nèi)容概述、本章小結(jié)、思考與練習(xí),書末附有教學(xué)實(shí)驗(yàn)。本書的實(shí)例都可進(jìn)行仿真運(yùn)行,確保程序正確無(wú)誤。在手機(jī)版和電腦版的雙系統(tǒng)課程網(wǎng)站(http://51mcu.cn/dpj5/)中提供教學(xué)PPT、仿真實(shí)例資料、教學(xué)實(shí)驗(yàn)指南、實(shí)例仿真視頻、思考與練習(xí)答案、思維導(dǎo)圖和軟件用法閱讀材料。本書的C51語(yǔ)言不是從零基礎(chǔ)開始的,僅適合于具有一定C語(yǔ)言基礎(chǔ)的讀者。本書可作為高等工科院校機(jī)械類、電氣類、電子信息類、計(jì)算機(jī)類各專業(yè)80學(xué)時(shí)及以下要求的教材,也可作為嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)、生產(chǎn)從業(yè)人員的崗位培訓(xùn)教材及自學(xué)參考書。
林立,中國(guó)石油大學(xué)(北京)教授,從事高校教學(xué)工作30余年,先后為本科生講授過(guò)“單片機(jī)原理及應(yīng)用”和“材料現(xiàn)代分析測(cè)試方法”等課程,為碩士研究生講授過(guò)“智能儀器原理與設(shè)計(jì)”“磨損原理”等課程。
第1章 單片機(jī)基礎(chǔ)知識(shí)概述 1
1.1 單片機(jī)概述 1
1.1.1 單片機(jī)的基本概念 1
1.1.2 單片機(jī)的應(yīng)用領(lǐng)域 2
1.1.3 主流單片機(jī)及其特點(diǎn) 3
1.1.4 單片機(jī)發(fā)展趨勢(shì) 5
1.1.5 關(guān)于學(xué)習(xí)單片機(jī) 8
1.2 單片機(jī)預(yù)備知識(shí) 9
1.2.1 數(shù)制及其轉(zhuǎn)換 9
1.2.2 有符號(hào)數(shù) 11
1.2.3 位、字節(jié)和字 11
1.2.4 BCD碼 12
1.2.5 ASCII碼 12
1.2.6 基本邏輯門電路 13
1.3 Proteus軟件簡(jiǎn)介 14
本章小結(jié) 17
思考與練習(xí)1 18
第2章 MCS-51單片機(jī)的結(jié)構(gòu)組成 20
2.1 單片機(jī)的基本結(jié)構(gòu) 20
2.1.1 MCS-51單片機(jī)的內(nèi)部結(jié)構(gòu) 20
2.1.2 MCS-51外部引腳及其功能 22
2.2 單片機(jī)的存儲(chǔ)器結(jié)構(gòu) 24
2.2.1 存儲(chǔ)器劃分方法 24
2.2.2 程序存儲(chǔ)器 25
2.2.3 數(shù)據(jù)存儲(chǔ)器 26
2.3 單片機(jī)的復(fù)位與時(shí)序 28
2.3.1 單片機(jī)的復(fù)位 28
2.3.2 單片機(jī)的時(shí)序 29
2.4 單片機(jī)并行I/O口 32
2.4.1 P1口 32
2.4.2 P3口 33
2.4.3 P0口 34
2.4.4 P2口 35
2.5 繪制Proteus原理圖 35
2.5.1 創(chuàng)建新工程 36
2.5.2 原理圖繪圖界面 36
2.5.3 繪圖基本方法 38
2.5.4 Proteus繪圖實(shí)例 39
本章小結(jié) 41
思考與練習(xí)2 41
第3章 匯編語(yǔ)言及仿真設(shè)計(jì)基礎(chǔ) 44
3.1 匯編語(yǔ)言概述 44
3.1.1 匯編指令格式 44
3.1.2 描述操作數(shù)的簡(jiǎn)記符號(hào) 45
3.2 MCS-51指令系統(tǒng)簡(jiǎn)介 46
3.2.1 數(shù)據(jù)傳送與交換類指令 46
3.2.2 算術(shù)運(yùn)算類指令 50
3.2.3 邏輯運(yùn)算及移位類指令 52
3.2.4 控制轉(zhuǎn)移類指令 55
3.2.5 尋址方法匯總 58
3.2.6 偽指令 59
3.3 匯編程序仿真設(shè)計(jì)基礎(chǔ) 60
3.3.1 匯編程序設(shè)計(jì)步驟 60
3.3.2 匯編程序編譯方法 61
3.3.3 匯編程序應(yīng)用舉例 66
本章小結(jié) 70
思考與練習(xí)3 70
第4章 C51語(yǔ)言及通用I/O口應(yīng)用 73
4.1 C51的程序結(jié)構(gòu) 73
4.1.1 C51語(yǔ)言概述 73
4.1.2 C51的程序結(jié)構(gòu) 74
4.2 C51的數(shù)據(jù)結(jié)構(gòu) 75
4.2.1 C51變量 75
4.2.2 C51指針 80
4.3 C51與匯編語(yǔ)言的混合編程 81
4.3.1 在C51程序中調(diào)用匯編程序 82
4.3.2 在C51程序中嵌入?yún)R編代碼 83
4.4 C51仿真開發(fā)方法 85
4.4.1 C51程序編譯 85
4.4.2 C51仿真調(diào)試 88
4.5 通用I/O口方式的簡(jiǎn)單應(yīng)用 93
4.5.1 基本輸入/輸出設(shè)備與應(yīng)用 93
4.5.2 數(shù)碼管原理與靜態(tài)顯示應(yīng)用 98
4.6 通用I/O口方式的進(jìn)階應(yīng)用 103
4.6.1 數(shù)碼管動(dòng)態(tài)顯示原理與應(yīng)用 103
4.6.2 行列式鍵盤原理與應(yīng)用 105
本章小結(jié) 111
思考與練習(xí)4 112
第5章 單片機(jī)的中斷系統(tǒng) 115
5.1 中斷的概念 115
5.2 中斷控制系統(tǒng) 118
5.2.1 中斷系統(tǒng)結(jié)構(gòu) 118
5.2.2 中斷的控制 120
5.3 中斷控制過(guò)程 123
5.4 中斷編程和應(yīng)用實(shí)例 125
5.4.1 中斷應(yīng)用實(shí)例 125
5.4.2 擴(kuò)充外部中斷源 132
本章小結(jié) 135
思考與練習(xí)5 135
第6章 單片機(jī)的定時(shí)/計(jì)數(shù)器 138
6.1 定時(shí)/計(jì)數(shù)器的工作原理 138
6.1.1 基本原理 138
6.1.2 結(jié)構(gòu)組成 139
6.2 定時(shí)/計(jì)數(shù)器的控制 140
6.2.1 TMOD寄存器 140
6.2.2 TCON寄存器 141
6.3 定時(shí)/計(jì)數(shù)器的工作方式 142
6.3.1 方式1 142
6.3.2 方式2 145
6.3.3 方式0 147
6.3.4 方式3 149
6.4 定時(shí)/計(jì)數(shù)器的應(yīng)用實(shí)例 149
本章小結(jié) 156
思考與練習(xí)6 156
第7章 單片機(jī)的串行口 159
7.1 串行通信概念 159
7.2 MCS-51的串行口控制器 161
7.2.1 串行口內(nèi)部結(jié)構(gòu) 161
7.2.2 串行口控制寄存器 162
7.3 串行口工作方式0及其應(yīng)用 164
7.4 串行口工作方式1及其應(yīng)用 166
7.5 串行口工作方式2及其應(yīng)用 170
7.6 串行口工作方式3及其應(yīng)用 173
本章小結(jié) 177
思考與練習(xí)7 178
第8章 單片機(jī)的外圍接口技術(shù) 181
8.1 51單片機(jī)的三總線結(jié)構(gòu) 181
8.1.1 片外三總線形式 181
8.1.2 地址鎖存器的原理與接口 182
8.2 簡(jiǎn)單并行擴(kuò)展的原理與接口應(yīng)用 184
8.2.1 訪問(wèn)擴(kuò)展接口的軟件方法 184
8.2.2 利用74273擴(kuò)展并行輸出口 185
8.2.3 利用74244擴(kuò)展并行輸入口 187
8.3 D/A轉(zhuǎn)換器的原理與接口應(yīng)用 190
8.3.1 DAC0832的工作原理 190
8.3.2 DAC0832的應(yīng)用實(shí)例 192
8.4 A/D轉(zhuǎn)換器的原理與接口應(yīng)用 195
8.4.1 ADC0809的工作原理 195
8.4.2 ADC0809的應(yīng)用實(shí)例 196
8.5 開關(guān)量驅(qū)動(dòng)原理與接口應(yīng)用 199
8.5.1 驅(qū)動(dòng)接口方式 199
8.5.2 驅(qū)動(dòng)接口的應(yīng)用實(shí)例 202
8.6 液晶顯示模塊的原理與接口應(yīng)用 207
8.6.1 LM1602模塊的工作原理 207
8.6.2 LM1602模塊的應(yīng)用實(shí)例 209
8.7 串行擴(kuò)展單元的原理與接口應(yīng)用 212
8.7.1 串行A/D轉(zhuǎn)換器MAX124X 212
8.7.2 串行D/A轉(zhuǎn)換器LTC145X 216
8.7.3 串并轉(zhuǎn)換器74HC595 218
8.7.4 I2C總線E2PROM存儲(chǔ)器AT24CXX 221
8.7.5 串行日歷時(shí)鐘DS1302 229
本章小結(jié) 235
思考與練習(xí)8 236
第9章 單片機(jī)應(yīng)用系統(tǒng)開發(fā) 239
9.1 單片機(jī)系統(tǒng)設(shè)計(jì)開發(fā)過(guò)程 239
9.1.1 單片機(jī)典型應(yīng)用系統(tǒng) 239
9.1.2 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過(guò)程 240
9.2 單片機(jī)系統(tǒng)可靠性技術(shù) 244
9.2.1 硬件抗干擾技術(shù)概述 245
9.2.2 軟件抗干擾技術(shù)概述 245
9.3 單片機(jī)綜合應(yīng)用實(shí)例——智能儀器 246
9.3.1 功能概述 246
9.3.2 硬件電路設(shè)計(jì) 247
9.3.3 軟件系統(tǒng)設(shè)計(jì) 248
9.3.4 仿真開發(fā)過(guò)程 251
9.4 智能儀器的PCB布版實(shí)例 257
9.4.1 PCB布版準(zhǔn)備 257
9.4.2 PCB布版結(jié)果 259
本章小結(jié) 261
思考與練習(xí)9 261
附錄A 教學(xué)實(shí)驗(yàn) 264
實(shí)驗(yàn)1 繪制電路原理圖 264
實(shí)驗(yàn)2 指示燈開關(guān)控制 265
實(shí)驗(yàn)3 LED循環(huán)控制 267
實(shí)驗(yàn)4 數(shù)碼管的中斷控制 268
實(shí)驗(yàn)5 數(shù)字秒表顯示器 269
實(shí)驗(yàn)6 雙機(jī)串行通信 270
實(shí)驗(yàn)7 模數(shù)轉(zhuǎn)換電壓表 271
實(shí)驗(yàn)8 數(shù)字電壓表的PCB設(shè)計(jì) 274
參考文獻(xiàn) 276