單片機(jī)原理與應(yīng)用——基于Keil與Proteus
定 價(jià):58 元
- 作者:劉剛
- 出版時(shí)間:2022/7/1
- ISBN:9787121438813
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:276
- 紙張:
- 版次:01
- 開本:16開
本書系統(tǒng)地介紹了MCS-51單片機(jī)的組成原理、基本結(jié)構(gòu)、指令系統(tǒng)和匯編語言程序設(shè)計(jì)、中斷系統(tǒng)、各類接口技術(shù)及單片機(jī)應(yīng)用系統(tǒng),在此基礎(chǔ)上討論了單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法并給出了一些應(yīng)用實(shí)例。全書共8章,內(nèi)容包括:微型計(jì)算機(jī)基礎(chǔ),MCS-51單片機(jī)的工作原理,MCS-51單片機(jī)的指令系統(tǒng),匯編語言程序設(shè)計(jì),MCS-51單片機(jī)的中斷系統(tǒng),并行接口技術(shù),串行接口技術(shù),A/D、D/A接口技術(shù)。每章后均附有一定數(shù)量的習(xí)題,方便學(xué)生復(fù)習(xí)、提高。書中適時(shí)引入了當(dāng)今流行的計(jì)算機(jī)輔助設(shè)計(jì)開發(fā)和仿真軟件——Keil與Proteus,并貫穿于全書的重要章節(jié),還以附錄的形式給出了常用子程序。本書提供配套的電子課件PPT、程序源代碼、教學(xué)大綱、重難點(diǎn)分析等。本書適用于高等學(xué)校電子信息工程、通信工程、自動化、機(jī)電一體化、測控技術(shù)與儀器、計(jì)算機(jī)應(yīng)用等專業(yè)的本科生和低年級的研究生,也可供從事單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)、智能化儀器儀表開發(fā)及從事微機(jī)自動化設(shè)備運(yùn)行、維護(hù)的廣大科技人員參考、閱讀。
劉剛,博士,江西師范大學(xué)物理與通信電子學(xué)院,教授。江西省自動化學(xué)會常務(wù)理事。曾獲江西省教學(xué)成果一等獎、二等獎;獲第四屆"互聯(lián)網(wǎng)+”全國大學(xué)生創(chuàng)新興業(yè)大賽優(yōu)秀指導(dǎo)教師、江西省電子設(shè)計(jì)大賽優(yōu)秀指導(dǎo)教師、江西師范大學(xué)十佳等多項(xiàng)榮譽(yù)。
目 錄
第1章 微型計(jì)算機(jī)基礎(chǔ) 1
1.1 微型計(jì)算機(jī)的數(shù)制及相互轉(zhuǎn)換 1
1.1.1 微型計(jì)算機(jī)的數(shù)制 1
1.1.2 數(shù)制轉(zhuǎn)換 2
1.2 數(shù)的表示方法及二進(jìn)制數(shù)的運(yùn)算 4
1.2.1 定點(diǎn)數(shù)的表示方法 4
1.2.2 浮點(diǎn)數(shù)的表示方法 4
1.2.3 二進(jìn)制數(shù)的運(yùn)算 5
1.3 帶符號數(shù)及數(shù)碼字符的編碼 7
1.3.1 原碼、反碼和補(bǔ)碼 7
1.3.2 補(bǔ)碼運(yùn)算及其變形 8
1.3.3 BCD碼和ASCII碼 9
1.4 單片微型機(jī)的發(fā)展及應(yīng)用 11
1.4.1 單片微型機(jī)的發(fā)展過程 11
1.4.2 單片微型機(jī)的應(yīng)用 12
習(xí)題1 13
第2章 MCS-51單片機(jī)的工作原理 14
2.1 MCS-51單片機(jī)的內(nèi)部結(jié)構(gòu) 14
2.1.1 CPU結(jié)構(gòu) 15
2.1.2 存儲器結(jié)構(gòu) 16
2.1.3 I/O接口 20
2.1.4 定時(shí)/計(jì)數(shù)器與中斷系統(tǒng) 21
2.2 MCS-51單片機(jī)的引腳功能 22
2.3 MCS-51單片機(jī)的工作方式 25
2.3.1 復(fù)位方式 25
2.3.2 程序執(zhí)行方式 25
2.3.3 節(jié)電方式 26
2.3.4 編程和校驗(yàn)方式 26
2.4 MCS-51單片機(jī)的工作時(shí)序 27
2.4.1 時(shí)鐘周期、機(jī)器周期、指令周期和典型指令的工作時(shí)序 27
2.4.2 單片機(jī)的讀/寫時(shí)序 28
習(xí)題2 30
第3章 MCS-51單片機(jī)的指令系統(tǒng) 32
3.1 指令系統(tǒng)概述 32
3.1.1 指令格式及指令的表示形式 32
3.1.2 指令系統(tǒng) 32
3.1.3 指令分類 33
3.2 尋址方式 35
3.2.1 直接尋址 35
3.2.2 立即數(shù)尋址 35
3.2.3 寄存器尋址 36
3.2.4 寄存器間接尋址 36
3.2.5 變址尋址 37
3.2.6 相對尋址 37
3.2.7 位尋址 38
3.3 數(shù)據(jù)傳送指令 39
3.3.1 內(nèi)部數(shù)據(jù)傳送指令 39
3.3.2 外部數(shù)據(jù)傳送指令 40
3.3.3 堆棧操作指令 42
3.3.4 數(shù)據(jù)交換指令 43
3.4 算術(shù)與邏輯運(yùn)算和移位指令 44
3.4.1 算術(shù)運(yùn)算指令 44
3.4.2 邏輯運(yùn)算指令 49
3.4.3 移位指令 51
3.5 控制轉(zhuǎn)移和位操作指令 52
3.5.1 控制轉(zhuǎn)移指令 52
3.5.2 位操作指令 60
習(xí)題3 61
第4章 匯編語言程序設(shè)計(jì) 64
4.1 匯編語言概述 64
4.1.1 匯編語言格式 64
4.1.2 匯編語言構(gòu)成 65
4.2 匯編語言程序設(shè)計(jì)方法 68
4.2.1 匯編語言程序的設(shè)計(jì)步驟 68
4.2.2 程序編寫的方法和技巧 69
4.3 常用程序結(jié)構(gòu)設(shè)計(jì) 70
4.3.1 順序程序設(shè)計(jì) 70
4.3.2 分支程序設(shè)計(jì) 70
4.3.3 循環(huán)程序設(shè)計(jì) 72
4.4 子程序設(shè)計(jì) 74
4.4.1 調(diào)用現(xiàn)場的保護(hù)與恢復(fù) 74
4.4.2 主程序和子程序的參數(shù)傳遞 75
4.4.3 常用子程序介紹 77
4.5 Keil ?Vision及Proteus使用指南 88
4.5.1 Keil μVision使用入門 88
4.5.2 Proteus使用入門 96
4.5.3 應(yīng)用實(shí)例 102
習(xí)題4 106
第5章 MCS-51單片機(jī)的中斷系統(tǒng) 107
5.1 概述 107
5.1.1 中斷的定義和作用 107
5.1.2 MCS-51單片機(jī)的中斷源及中斷分類 109
5.1.3 MCS-51單片機(jī)的中斷系統(tǒng) 111
5.1.4 中斷控制 114
5.2 MCS-51單片機(jī)的外部中斷 117
5.2.1 MCS-51單片機(jī)的外部中斷介紹 117
5.2.2 MCS-51單片機(jī)的外部中斷擴(kuò)展 119
5.3 MCS-51單片機(jī)的定時(shí)/計(jì)數(shù)器 120
5.3.1 MCS-51單片機(jī)的定時(shí)/計(jì)數(shù)器結(jié)構(gòu)和工作原理 120
5.3.2 MCS-51單片機(jī)的定時(shí)/計(jì)數(shù)器工作方式 122
5.3.3 MCS-51單片機(jī)的定時(shí)/計(jì)數(shù)器應(yīng)用 124
習(xí)題5 131
第6章 并行接口技術(shù) 132
6.1 I/O接口概述 132
6.1.1 I/O接口的定義、分類及作用 132
6.1.2 I/O接口的4種傳送方式 133
6.1.3 I/O接口的編址技術(shù) 135
6.2 內(nèi)部I/O口 136
6.2.1 內(nèi)部I/O口的結(jié)構(gòu)與工作原理 136
6.2.2 內(nèi)部I/O口的應(yīng)用 138
6.3 MCS-51單片機(jī)與外部存儲器的接口 140
6.3.1 外部存儲器 140
6.3.2 譯碼技術(shù) 145
6.3.3 外部存儲器的擴(kuò)展 152
6.4 8255擴(kuò)展技術(shù) 155
6.4.1 8255概述 155
6.4.2 8255的擴(kuò)展 161
6.5 顯示、鍵盤接口技術(shù) 165
6.5.1 顯示接口技術(shù) 165
6.5.2 鍵盤接口技術(shù) 178
習(xí)題6 182
第7章 串行接口技術(shù) 184
7.1 串行通信概述 184
7.1.1 串行通信基本概念 184
7.1.2 串行通信接口標(biāo)準(zhǔn) 187
7.2 MCS-51單片機(jī)的串行接口及其應(yīng)用 188
7.2.1 串行接口結(jié)構(gòu) 188
7.2.2 串行接口工作方式 190
7.2.3 串行接口通信波特率 192
7.2.4 串行接口應(yīng)用 192
7.3 I2C總線接口技術(shù) 210
7.3.1 I2C總線基礎(chǔ) 210
7.3.2 I2C總線時(shí)序 212
7.3.3 MCS-51單片機(jī)與AT24C02C的接口 214
習(xí)題7 220
第8章 A/D、D/A接口技術(shù) 222
8.1 D/A接口技術(shù) 222
8.1.1 D/A轉(zhuǎn)換器的原理 222
8.1.2 D/A轉(zhuǎn)換器的主要性能指標(biāo) 223
8.1.3 MCS-51單片機(jī)與8位D/A轉(zhuǎn)換器的接口 224
8.1.4 MCS-51單片機(jī)與12位D/A轉(zhuǎn)換器的接口 230
8.2 A/D接口技術(shù) 232
8.2.1 A/D轉(zhuǎn)換器的原理 233
8.2.2 MCS-51單片機(jī)與8位A/D轉(zhuǎn)換器的接口 235
8.2.3 MCS-51單片機(jī)與12位A/D轉(zhuǎn)換器的接口 239
習(xí)題8 243
附錄A 常用ASCII字符表 244
附錄B MCS-51單片機(jī)指令表 245
附錄C 常用子程序 252
參考文獻(xiàn) 267