單片機(jī)原理實(shí)用教程——基于Proteus虛擬仿真(第4版)
定 價(jià):59 元
叢書名:高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育教材精選
- 作者:徐愛(ài)鈞等
- 出版時(shí)間:2018/9/1
- ISBN:9787121346958
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁(yè)碼:372
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書是電子信息與電氣學(xué)科規(guī)劃教材,并獲得全國(guó)電子信息類優(yōu)秀教材獎(jiǎng)。本書系統(tǒng)地闡述基于Proteus虛擬仿真技術(shù)的8051單片機(jī)原理與接口技術(shù),包括8051單片機(jī)基本組成、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器、串行口,8051指令系統(tǒng),匯編語(yǔ)言及高級(jí)語(yǔ)言Keil C51應(yīng)用程序設(shè)計(jì)技術(shù),鍵盤與顯示器接口技術(shù),DAC及ADC接口技術(shù)等。本書給出匯編語(yǔ)言和C語(yǔ)言編程范例,以及相應(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)開(kāi)發(fā)的工程技術(shù)人員閱讀。
徐愛(ài)鈞,教授,2003年至今就職于長(zhǎng)江大學(xué),是湖北省精品課程“單片機(jī)原理及應(yīng)用”負(fù)責(zé)人。湖北省自動(dòng)化學(xué)會(huì)理事。曾出版多部圖書。
目 錄
第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ī)簡(jiǎn)介 12
復(fù)習(xí)思考題1 16
第2章 Proteus虛擬仿真 17
2.1 集成環(huán)境ISIS 17
2.2 繪制原理圖 19
2.3 創(chuàng)建匯編語(yǔ)言源代碼仿真文件 21
2.4 在原理圖中進(jìn)行源代碼仿真調(diào)試 23
2.5 原理圖與Keil環(huán)境聯(lián)機(jī)仿真 25
復(fù)習(xí)思考題2 30
第3章 指令系統(tǒng)與匯編語(yǔ)言程序設(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 匯編語(yǔ)言程序格式與偽指令 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ì)的基本語(yǔ)法 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程序的基本語(yǔ)句 66
4.2.1 表達(dá)式語(yǔ)句 66
4.2.2 復(fù)合語(yǔ)句 66
4.2.3 條件語(yǔ)句 66
4.2.4 開(kāi)關(guān)語(yǔ)句 67
4.2.5 循環(huán)語(yǔ)句 67
4.2.6 goto、break、continue語(yǔ)句 68
4.2.7 返回語(yǔ)句 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 與匯編語(yǔ)言程序的接口 83
4.6.1 參數(shù)傳遞規(guī)則 83
4.6.2 C51與匯編語(yǔ)言混合編程舉例 87
4.7 絕對(duì)地址訪問(wèn) 89
4.7.1 采用擴(kuò)展關(guān)鍵字_at_或指針定義變量的絕對(duì)地址 89
4.7.2 采用預(yù)定義宏指定變量的絕對(duì)地址 90
4.8 Keil C51庫(kù)函數(shù) 91
4.8.1 本征庫(kù)函數(shù) 91
4.8.2 字符判斷轉(zhuǎn)換庫(kù)函數(shù) 91
4.8.3 輸入/輸出庫(kù)函數(shù) 92
4.8.4 字符串處理庫(kù)函數(shù) 93
4.8.5 類型轉(zhuǎn)換及內(nèi)存分配庫(kù)函數(shù) 94
4.8.6 數(shù)學(xué)計(jì)算庫(kù)函數(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)生音樂(lè) 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.3.3 單片機(jī)與PC之間的通信 151
復(fù)習(xí)思考題7 154
第8章 8051單片機(jī)系統(tǒng)擴(kuò)展 155
8.1 程序存儲(chǔ)器擴(kuò)展 155
8.2 數(shù)據(jù)存儲(chǔ)器擴(kuò)展 156
8.3 并行I/O口擴(kuò)展 158
8.4 利用I2C總線進(jìn)行系統(tǒng)擴(kuò)展 170
8.5 8051單片機(jī)的節(jié)電工作方式 184
8.5.1 空閑和掉電工作方式 185
8.5.2 節(jié)電方式的應(yīng)用 186
復(fù)習(xí)思考題8 187
第9章 鍵盤與顯示器接口技術(shù) 188
9.1 LED顯示器接口技術(shù) 188
9.1.1 七段LED數(shù)碼管顯示器 188
9.1.2 串行接口8位共陰極LED驅(qū)動(dòng)器MAX7219 194
9.2 鍵盤接口技術(shù) 200
9.2.1 編碼鍵盤接口技術(shù) 201
9.2.2 非編碼鍵盤接口技術(shù) 204
9.2.3 鍵值分析 210
9.3 8279可編程鍵盤/顯示器芯片接口技術(shù) 213
9.3.1 8279的工作原理 213
9.3.2 8279的數(shù)據(jù)輸入、顯示輸出及命令格式 215
9.3.3 8279的接口方法 220
9.4 LCD接口技術(shù) 225
9.4.1 LCD的工作原理和驅(qū)動(dòng)方式 226
9.4.2 點(diǎn)陣字符液晶顯示模塊接口技術(shù) 226
9.4.3 點(diǎn)陣圖形液晶顯示模塊接口技術(shù) 242
復(fù)習(xí)思考題9 252
第10章 DAC及ADC接口技術(shù) 253
10.1 ADC及DAC的主要技術(shù)指標(biāo) 253
10.2 DAC接口技術(shù) 254
10.2.1 無(wú)內(nèi)部鎖存器的DAC接口方法 255
10.2.2 DAC0832與8051單片機(jī)的接口方法 256
10.2.3 DAC1208與8051單片機(jī)的接口方法 261
10.2.4 串行DAC與8051單片機(jī)的接口方法 263
10.2.5 利用DAC接口實(shí)現(xiàn)波形發(fā)生器 270
10.3 ADC接口技術(shù) 277
10.3.1 比較式ADC0809與8051單片機(jī)的接口方法 278
10.3.2 積分式ADC7135與8051單片機(jī)的接口方法 283
10.3.3 串行ADC與8051單片機(jī)的接口方法 291
復(fù)習(xí)思考題10 295
第11章 Proteus虛擬仿真設(shè)計(jì)實(shí)例 297
11.1 紅外遙控系統(tǒng)設(shè)計(jì) 297
11.1.1 功能要求 297
11.1.2 硬件電路設(shè)計(jì) 297
11.1.3 軟件程序設(shè)計(jì) 297
11.2 DS18B20多點(diǎn)溫度監(jiān)測(cè)系統(tǒng)設(shè)計(jì) 303
11.2.1 功能要求 303
11.2.2 硬件電路設(shè)計(jì) 304
11.2.3 軟件程序設(shè)計(jì) 307
11.3 單片機(jī)SD卡讀/寫接口設(shè)計(jì) 315
11.3.1 功能要求 315
11.3.2 硬件電路設(shè)計(jì) 315
11.3.3 軟件程序設(shè)計(jì) 318
11.4 電子萬(wàn)年歷設(shè)計(jì) 322
11.4.1 功能要求 322
11.4.2 硬件電路設(shè)計(jì) 322
11.4.3 軟件程序設(shè)計(jì) 324
11.5 電子密碼鎖設(shè)計(jì) 335
11.5.1 功能要求 335
11.5.2 硬件電路設(shè)計(jì) 336
11.5.3 軟件程序設(shè)計(jì) 336
11.6 點(diǎn)陣LED顯示屏設(shè)計(jì) 352
11.6.1 功能要求 352
11.6.2 硬件電路設(shè)計(jì) 352
11.6.3 軟件程序設(shè)計(jì) 353
復(fù)習(xí)思考題11 355
附錄A 8051指令表 356
附錄B Proteus中的常用元器件 361
參考文獻(xiàn) 362