單片機(jī)原理實(shí)用教程——基于Proteus虛擬仿真(含視頻分析)(第5版)
定 價(jià):79.9 元
- 作者:徐陽
- 出版時(shí)間:2025/7/1
- ISBN:9787121505188
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:396
- 紙張:
- 版次:01
- 開本:16開
本書是電子信息與電氣學(xué)科系列教材,并獲得全國電子信息類優(yōu)秀教材獎(jiǎng)。本書系統(tǒng)地闡述基于Proteus虛擬仿真技術(shù)的8051單片機(jī)原理與接口技術(shù),包括8051單片機(jī)基本組成、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器、串行口,8051指令系統(tǒng),匯編語言及高級(jí)語言Keil C51應(yīng)用程序設(shè)計(jì)技術(shù),鍵盤與顯示器接口技術(shù),DAC及ADC接口技術(shù)等。本書給出了大量匯編語言和C語言編程范例,以及相應(yīng)的Proteus虛擬仿真電路圖,以實(shí)例方式介紹基于Proteus平臺(tái)進(jìn)行單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的方法,還介紹了具有在線仿真調(diào)試功能的STC15系列新型Flash單片機(jī)的功能特點(diǎn)與應(yīng)用方法。本書可作為高等學(xué)校自動(dòng)化、電子信息工程、計(jì)算機(jī)應(yīng)用等相關(guān)專業(yè)單片機(jī)原理與應(yīng)用課程的教材,也可供廣大從事單片機(jī)應(yīng)用系統(tǒng)開發(fā)的工程技術(shù)人員閱讀。
徐陽,長江大學(xué)教師。長期從事檢測(cè)技術(shù)及單片機(jī)應(yīng)用系統(tǒng)的教學(xué)、科研工作。在《Smart Materials and Structures》、《Smart Structures and Systems》、《SENSORS》、《石油機(jī)械》等國內(nèi)外期刊發(fā)表多篇學(xué)術(shù)論文。公開出版《智能化測(cè)量控制儀表原理與設(shè)計(jì)》(第3版)、《單片機(jī)原理實(shí)用教程》(第4版)、《Keil C51單片機(jī)高級(jí)語言應(yīng)用編程與實(shí)踐》等著作和教材。 徐愛鈞 ,長江大學(xué)教授,中國科協(xié)湖北省自動(dòng)化學(xué)會(huì)理事,湖北省精品課程“單片機(jī)原理及應(yīng)用”負(fù)責(zé)人。長期從事自動(dòng)化和單片機(jī)與嵌入式系統(tǒng)的教學(xué)與科研工作,公開出版《ARM嵌入式應(yīng)用技術(shù)》,《IAR EWARM嵌入式系統(tǒng)應(yīng)用編程與開發(fā)》等著作與教材。
第1章 8051單片機(jī)的基本組成 1
1.1 8051單片機(jī)的特點(diǎn)與基本結(jié)構(gòu) 1
1.2 8051單片機(jī)的存儲(chǔ)器結(jié)構(gòu) 5
1.3 CPU時(shí)序 7
1.4 復(fù)位信號(hào)與復(fù)位電路 9
1.5 并行I/O口結(jié)構(gòu) 10
1.6 STC系列新型8051單片機(jī)簡介 12
復(fù)習(xí)思考題1 16
第2章 Proteus虛擬仿真 17
2.1 集成環(huán)境ISIS 17
2.2 繪制原理圖 19
2.3 創(chuàng)建匯編語言源代碼仿真文件 21
2.4 在原理圖中進(jìn)行源代碼仿真調(diào)試 23
2.5 原理圖與Keil環(huán)境聯(lián)機(jī)仿真 25
復(fù)習(xí)思考題2 30
第3章 指令系統(tǒng)與匯編語言程序設(shè)計(jì) 31
3.1 指令助記符和字節(jié)數(shù) 31
3.2 尋址方式 32
3.2.1 寄存器尋址 32
3.2.2 直接尋址 33
3.2.3 立即尋址 33
3.2.4 寄存器間接尋址 34
3.2.5 變址尋址 34
3.2.6 相對(duì)尋址 35
3.2.7 位尋址 35
3.3 指令分類詳解 36
3.3.1 算術(shù)運(yùn)算指令 36
3.3.2 邏輯運(yùn)算指令 38
3.3.3 數(shù)據(jù)傳送指令 39
3.3.4 控制轉(zhuǎn)移指令 40
3.3.5 位操作指令 43
3.4 匯編語言程序格式與偽指令 43
3.5 應(yīng)用程序設(shè)計(jì) 45
3.6 定點(diǎn)數(shù)運(yùn)算子程序 47
復(fù)習(xí)思考題3 57
第4章 Keil C51應(yīng)用程序設(shè)計(jì) 59
4.1 Keil C51程序設(shè)計(jì)的基本語法 59
4.1.1 Keil C51程序的一般結(jié)構(gòu) 59
4.1.2 數(shù)據(jù)類型 60
4.1.3 常量、變量及其存儲(chǔ)模式 61
4.1.4 運(yùn)算符與表達(dá)式 62
4.2 C51程序的基本語句 66
4.2.1 表達(dá)式語句 66
4.2.2 復(fù)合語句 66
4.2.3 條件語句 66
4.2.4 開關(guān)語句 67
4.2.5 循環(huán)語句 67
4.2.6 goto、break、continue語句 68
4.2.7 返回語句 69
4.3 函數(shù) 69
4.3.1 函數(shù)的定義與調(diào)用 69
4.3.2 中斷服務(wù)函數(shù)與寄存器組定義 70
4.4 Keil C51編譯器對(duì)ANSI C的擴(kuò)展 71
4.4.1 存儲(chǔ)器類型與編譯模式 71
4.4.2 關(guān)于bit、sbit、sfr和sfr16 數(shù)據(jù)類型 72
4.4.3 一般指針與基于存儲(chǔ)器的指針及其轉(zhuǎn)換 75
4.4.4 C51編譯器對(duì)ANSI C函數(shù)定義的擴(kuò)展 76
4.5 C51編譯器的數(shù)據(jù)調(diào)用協(xié)議 79
4.5.1 數(shù)據(jù)在內(nèi)存中的存儲(chǔ)格式 79
4.5.2 目標(biāo)代碼的段管理 81
4.6 與匯編語言程序的接口 83
4.6.1 參數(shù)傳遞規(guī)則 83
4.6.2 C51與匯編語言混合編程舉例 87
4.7 絕對(duì)地址訪問 89
4.7.1 采用擴(kuò)展關(guān)鍵字_at_或指針定義變量的絕對(duì)地址 89
4.7.2 采用預(yù)定義宏指定變量的絕對(duì)地址 90
4.8 Keil C51庫函數(shù) 91
4.8.1 本征庫函數(shù) 91
4.8.2 字符判斷轉(zhuǎn)換庫函數(shù) 91
4.8.3 輸入/輸出庫函數(shù) 92
4.8.4 字符串處理庫函數(shù) 93
4.8.5 類型轉(zhuǎn)換及內(nèi)存分配庫函數(shù) 94
4.8.6 數(shù)學(xué)計(jì)算庫函數(shù) 95
復(fù)習(xí)思考題4 95
第5章 中斷系統(tǒng) 97
5.1 中斷的概念 97
5.2 中斷系統(tǒng)的結(jié)構(gòu)與中斷控制 98
5.3 中斷響應(yīng) 101
5.4 中斷系統(tǒng)應(yīng)用舉例 103
5.4.1 中斷源擴(kuò)展 103
5.4.2 中斷嵌套 105
復(fù)習(xí)思考題5 108
第6章 定時(shí)器/計(jì)數(shù)器 109
6.1 定時(shí)器/計(jì)數(shù)器的工作方式與控制 109
6.2 定時(shí)器/計(jì)數(shù)器應(yīng)用舉例 112
6.2.1 初值和最大定時(shí)時(shí)間計(jì)算 112
6.2.2 定時(shí)器方式應(yīng)用 113
6.2.3 計(jì)數(shù)器方式應(yīng)用 120
6.3 利用定時(shí)器產(chǎn)生音樂 122
復(fù)習(xí)思考題6 128
第7章 串行口 129
7.1 串行通信方式 129
7.2 串行口的工作方式與控制 130
7.3 串行口應(yīng)用舉例 134
7.3.1 串口/并口轉(zhuǎn)換 134
7.3.2 單片機(jī)之間的通信 137
7.4 單片機(jī)與PC之間的通信 151
7.4.1 單片機(jī)通過RS-232接口與PC通信 151
7.4.2 單片機(jī)通過USB接口與PC通信 154
復(fù)習(xí)思考題7 157
第8章 8051單片機(jī)系統(tǒng)擴(kuò)展 158
8.1 程序存儲(chǔ)器擴(kuò)展 158
8.2 數(shù)據(jù)存儲(chǔ)器擴(kuò)展 159
8.3 并行I/O口擴(kuò)展 161
8.4 利用I2C總線進(jìn)行系統(tǒng)擴(kuò)展 173
8.4.1 I2C接口存儲(chǔ)器芯片24C04擴(kuò)展 177
8.4.2 I2C接口時(shí)鐘芯片PCF8563擴(kuò)展 188
8.5 8051單片機(jī)的節(jié)電工作方式 198
8.5.1 空閑和掉電工作方式 199
8.5.2 節(jié)電工作方式的應(yīng)用 200
復(fù)習(xí)思考題8 201
第9章 鍵盤與顯示器接口技術(shù) 203
9.1 LED顯示器接口技術(shù) 203
9.1.1 七段LED數(shù)碼管顯示器 203
9.1.2 串行口8位共陰極LED驅(qū)動(dòng)器MAX7219 209
9.2 鍵盤接口技術(shù) 215
9.2.1 編碼鍵盤接口技術(shù) 216
9.2.2 非編碼鍵盤接口技術(shù) 219
9.2.3 采用I/O口實(shí)現(xiàn)的矩陣鍵盤接口 221
9.2.4 采用8155芯片實(shí)現(xiàn)的矩陣鍵盤接口 225
9.2.5 鍵值分析 229
9.3 LCD接口技術(shù) 232
9.3.1 LCD的工作原理和驅(qū)動(dòng)方式 232
9.3.2 點(diǎn)陣字符型LCD模塊接口技術(shù) 233
9.3.3 點(diǎn)陣字符型LCD模塊直接方式接口技術(shù) 238
9.3.4 點(diǎn)陣字符型LCD模塊間接方式接口技術(shù) 243
9.3.5 點(diǎn)陣圖形LCD模塊接口技術(shù) 249
復(fù)習(xí)思考題9 259
第10章 DAC及ADC接口技術(shù) 260
10.1 ADC及DAC主要技術(shù)指標(biāo) 260
10.2 DAC接口技術(shù) 261
10.2.1 無內(nèi)部鎖存器的DAC接口方法 262
10.2.2 DAC0832與8051單片機(jī)的接口方法 263
10.2.3 DAC1208與8051單片機(jī)的接口方法 268
10.2.4 串行DAC與8051單片機(jī)的接口方法 270
10.2.5 利用DAC接口實(shí)現(xiàn)波形發(fā)生器 277
10.3 ADC接口技術(shù) 284
10.3.1 比較式ADC0809與8051單片機(jī)的接口方法 285
10.3.2 積分式ADC7135與8051單片機(jī)的接口方法 290
10.3.3 串行ADC與8051單片機(jī)的接口方法 298
10.3.4 I2C總線A/D-D/A芯片PCF8591與8051的接口方法 302
復(fù)習(xí)思考題10 313
第11章 Proteus虛擬仿真設(shè)計(jì)實(shí)例 314
11.1 紅外遙控系統(tǒng)設(shè)計(jì) 314
11.1.1 功能要求 314
11.1.2 硬件電路設(shè)計(jì) 314
11.1.3 軟件程序設(shè)計(jì) 314
11.2 DS18B20多點(diǎn)溫度監(jiān)測(cè)系統(tǒng)設(shè)計(jì) 320
11.2.1 功能要求 320
11.2.2 硬件電路設(shè)計(jì) 321
11.2.3 軟件程序設(shè)計(jì) 324
11.3 單片機(jī)SD卡讀/寫接口設(shè)計(jì) 332
11.3.1 功能要求 332
11.3.2 硬件電路設(shè)計(jì) 332
11.3.3 軟件程序設(shè)計(jì) 335
11.4 電子萬年歷設(shè)計(jì) 339
11.4.1 功能要求 339
11.4.2 硬件電路設(shè)計(jì) 339
11.4.3 軟件程序設(shè)計(jì) 341
11.5 電子密碼鎖設(shè)計(jì) 352
11.5.1 功能要求 352
11.5.2 硬件電路設(shè)計(jì) 353
11.5.3 軟件程序設(shè)計(jì) 353
11.6 點(diǎn)陣LED設(shè)計(jì) 369
11.6.1 功能要求 369
11.6.2 硬件電路設(shè)計(jì) 369
11.6.3 軟件程序設(shè)計(jì) 370
11.7 帶輸入和存儲(chǔ)功能的音樂播放器設(shè)計(jì) 372
11.7.1 功能要求 372
11.7.2 硬件電路設(shè)計(jì) 372
11.7.3 軟件程序設(shè)計(jì) 373
復(fù)習(xí)思考題11 382
附錄A 8051指令表 383
附錄B Proteus中的常用元器件 388
參考文獻(xiàn) 390