單片機原理及接口技術(基于Proteus虛擬仿真)
定 價:59 元
- 作者:王艷春
- 出版時間:2023/8/1
- ISBN:9787121460029
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:256
- 紙張:
- 版次:01
- 開本:16開
本書以AT89S51單片機為例,詳細介紹51單片機的原理及接口技術,內(nèi)容精練、案例豐富,每章都配有習題。全書具有較強的系統(tǒng)性、實用性、典型性。通過對本書的學習,讀者能夠掌握單片機系統(tǒng)開發(fā)設計的基礎知識和基本技能,達到快速入門的效果,而且可以較全面地掌握單片機的整個開發(fā)流程。本書的內(nèi)容包括單片機概述,AT89S51的硬件結(jié)構(gòu),51單片機的指令系統(tǒng)及匯編語言程序設計,C51的程序設計,AT89S51的中斷系統(tǒng),AT89S51的定時器/計數(shù)器,AT89S51的串行接口及串行通信,AT89S51的系統(tǒng)擴展及應用,AT89S51與鍵盤、顯示器的接口設計,AT89S51與ADC、DAC的接口設計。本書可作為高等院校電子信息工程、通信工程、電子信息科學與技術、物聯(lián)網(wǎng)工程、計算機科學與技術、自動化、機電一體化等專業(yè)的教材,也可供從事單片機應用開發(fā)的工程技術人員參考。
王艷春,齊齊哈爾大學通信與電子工程學院系主任,教授,黑龍江省電子學會理事,黑龍江省通信學會會員。齊齊哈爾大學精品課單片機原理及應用課程負責人,黑龍江省精品課現(xiàn)代程控交換原理負責人。曾編寫出版《現(xiàn)代通信綜合實驗教程》《微型計算機技術》《單片機原理及接口技術》《計算機操作系統(tǒng)》《現(xiàn)代交換原理及CTI應用》《電子信息工程導論》《信號與系統(tǒng)》等書。2011年獲得黑龍江省教學成果二等獎,2009、2012、2016年分別獲得齊齊哈爾大學教學成果一等獎, 2015、2017年分別獲得黑龍江省高等教育學會教學成果二等獎、三等獎。
第1章 單片機概述 1
1.1 單片機的概念 1
1.2 單片機與嵌入式系統(tǒng) 1
1.3 單片機的發(fā)展過程及趨勢 2
1.3.1 單片機的發(fā)展過程 2
1.3.2 單片機的發(fā)展趨勢 3
1.4 單片機的優(yōu)點及應用領域 4
1.4.1 單片機的優(yōu)點 4
1.4.2 單片機的應用領域 4
1.5 常用單片機 5
1.5.1 MCS-51系列單片機 5
1.5.2 AT89系列單片機 6
1.5.3 其他單片機 6
習題1 8
第2章 AT89S51的硬件結(jié)構(gòu) 9
2.1 AT89S51的內(nèi)部結(jié)構(gòu) 9
2.2 AT89S51的引腳功能 10
2.2.1 電源及時鐘引腳 10
2.2.2 控制引腳 11
2.2.3 I/O口引腳 11
2.3 CPU 12
2.3.1 運算器 12
2.3.2 控制器 14
2.4 AT89S51的存儲器結(jié)構(gòu) 14
2.4.1 ROM 15
2.4.2 RAM 15
2.4.3 SFR 17
2.5 AT89S51的并行I/O口 20
2.5.1 P0口 20
2.5.2 P1口 21
2.5.3 P2口 22
2.5.4 P3口 23
2.6 AT89S51的時鐘電路和時序 24
2.6.1 時鐘電路 24
2.6.2 時序 26
2.7 AT89S51的復位操作和復位電路 27
2.7.1 復位操作 27
2.7.2 復位電路 27
2.8 AT89S51的最小應用系統(tǒng) 28
2.9 AT89S51的低功耗節(jié)電模式 29
2.9.1 空閑模式 30
2.9.2 掉電保持模式 30
習題2 31
第3章 51單片機的指令系統(tǒng)及匯編語言程序設計 32
3.1 指令系統(tǒng)概述及其尋址方式 32
3.1.1 指令系統(tǒng)概述 32
3.1.2 指令系統(tǒng)的尋址方式 32
3.2 51單片機的指令系統(tǒng) 35
3.2.1 數(shù)據(jù)傳送類指令 35
3.2.2 算術運算類指令 38
3.2.3 邏輯運算類指令 41
3.2.4 控制轉(zhuǎn)移類指令 44
3.2.5 位操作類指令 48
3.3 51單片機的匯編語言程序設計 49
3.3.1 匯編程序偽指令 50
3.3.2 順序程序的設計方法 51
3.3.3 分支程序的設計方法 52
3.3.4 循環(huán)程序的設計方法 55
3.3.5 子程序的設計方法 57
習題3 59
第4章 C51程序設計 60
4.1 概述 60
4.1.1 C51的程序開發(fā)過程 60
4.1.2 C51的程序結(jié)構(gòu) 60
4.2 C51的標識符和關鍵字 62
4.2.1 標識符 62
4.2.2 關鍵字 62
4.3 C51的運算量 62
4.3.1 常量與符號常量 62
4.3.2 變量 63
4.3.3 變量的存儲類型 63
4.4 C51的數(shù)據(jù)類型 63
4.4.1 基本數(shù)據(jù)類型 63
4.4.2 復雜數(shù)據(jù)類型 65
4.4.3 運算符和表達式 67
4.5 C51的函數(shù) 70
4.5.1 C51的函數(shù)定義 70
4.5.2 C51的庫函數(shù) 72
4.6 C51程序設計示例 73
習題4 74
第5章 AT89S51的中斷系統(tǒng) 75
5.1 中斷系統(tǒng) 75
5.1.1 中斷的概念 75
5.1.2 中斷系統(tǒng)的結(jié)構(gòu) 76
5.1.3 中斷源 76
5.1.4 中斷請求標志寄存器 77
5.2 AT89S51的中斷控制 78
5.2.1 中斷允許控制寄存器IE 78
5.2.2 中斷優(yōu)先級控制寄存器IP 79
5.3 AT89S51的中斷處理過程 81
5.3.1 中斷響應的條件 81
5.3.2 中斷響應時間 81
5.3.3 中斷響應過程 82
5.3.4 中斷請求的撤銷 82
5.4 AT89S51的中斷系統(tǒng)應用 83
5.5 外部中斷源的擴展 86
習題5 88
第6章 AT89S51的定時器/計數(shù)器 89
6.1 定時器/計數(shù)器的結(jié)構(gòu)與工作原理 89
6.1.1 定時器/計數(shù)器的結(jié)構(gòu) 89
6.1.2 定時器/計數(shù)器的工作原理 90
6.2 與定時器/計數(shù)器相關的SFR 90
6.2.1 工作方式寄存器TMOD 90
6.2.2 控制寄存器TCON 91
6.3 定時器/計數(shù)器的工作方式 91
6.3.1 方式0 91
6.3.2 方式1 92
6.3.3 方式2 93
6.3.4 方式3 93
6.4 定時器/計數(shù)器的應用 95
6.4.1 定時器/計數(shù)器的初始化 95
6.4.2 定時器的應用 95
習題6 104
第7章 AT89S51的串行接口及串行通信 105
7.1 串行通信的基本概念 105
7.1.1 異步通信 105
7.1.2 同步通信 106
7.1.3 串行通信的數(shù)據(jù)傳輸 107
7.2 串行接口的結(jié)構(gòu)及相關SFR 107
7.2.1 串行接口的結(jié)構(gòu) 107
7.2.2 串行接口控制寄存器SCON 108
7.2.3 電源控制寄存器PCON 109
7.3 串行通信工作方式 109
7.3.1 方式0 110
7.3.2 方式1 111
7.3.3 方式2 113
7.3.4 方式3 114
7.4 波特率的設置 114
7.5 串行接口的編程與應用 116
7.5.1 串行接口初始化 116
7.5.2 串行接口方式0擴展并行I/O口 116
7.5.3 雙機通信 120
7.5.4 多機通信(方式2或方式3實現(xiàn)多機通信) 129
習題7 131
第8章 AT89S51的系統(tǒng)擴展及應用 133
8.1 系統(tǒng)擴展概述 133
8.1.1 系統(tǒng)總線及其結(jié)構(gòu) 133
8.1.2 編址方法 135
8.2 片外存儲器的擴展及應用 140
8.2.1 片外ROM的擴展及應用 140
8.2.2 片外RAM的擴展及應用 143
8.3 并行I/O接口的擴展及應用 144
8.3.1 I/O接口功能 144
8.3.2 I/O口的編址方式及數(shù)據(jù)傳送方式 144
8.3.3 常用的I/O接口芯片 145
8.3.4 AT89S51與82C55的接口 145
8.3.5 AT89S51與81C55的接口 154
8.3.6 利用74LS系列TTL電路擴展并行I/O口 161
8.4 串行總線的擴展及應用 163
8.4.1 I2C總線的擴展及應用 163
8.4.2 SPI總線的擴展及應用 181
8.4.3 Microwire總線的擴展及應用 182
習題8 183
第9章 AT89S51與鍵盤、顯示器的接口設計 184
9.1 AT89S51與鍵盤的接口設計 184
9.1.1 鍵盤輸入應解決的問題 184
9.1.2 鍵盤的工作原理及接口 185
9.1.3 鍵盤的工作方式 191
9.2 AT89S51與數(shù)碼管的接口設計 192
9.2.1 數(shù)碼管的結(jié)構(gòu) 192
9.2.2 數(shù)碼管的顯示方式及接口電路 194
9.2.3 專用鍵盤/顯示器接口芯片實例 198
9.3 AT89S51與LCD的接口設計 206
9.3.1 LCD的原理 206
9.3.2 LCD的分類 206
9.3.3 點陣字符型LCM接口 206
9.3.4 點陣圖形型LCM接口 215
習題9 224
第10章 AT89S51與ADC、DAC的接口設計 225
10.1 AT89S51與ADC的接口設計 225
10.1.1 ADC概述 225
10.1.2 AT89S51與ADC0809的接口 226
10.1.3 AT89S51與TLC2543的接口 232
10.2 AT89S51與DAC的接口設計 237
10.2.1 DAC概述 237
10.2.2 AT89S51與DAC0832的接口 238
10.2.3 AT89S51與TLC5615的接口 245
習題10 249
參考文獻 250