單片機原理及接口技術(shù)(基于Proteus虛擬仿真)
定 價:59 元
- 作者:王艷春
- 出版時間:2023/8/1
- ISBN:9787121460029
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:256
- 紙張:
- 版次:01
- 開本:16開
本書以AT89S51單片機為例,詳細介紹51單片機的原理及接口技術(shù),內(nèi)容精練、案例豐富,每章都配有習(xí)題。全書具有較強的系統(tǒng)性、實用性、典型性。通過對本書的學(xué)習(xí),讀者能夠掌握單片機系統(tǒng)開發(fā)設(shè)計的基礎(chǔ)知識和基本技能,達到快速入門的效果,而且可以較全面地掌握單片機的整個開發(fā)流程。本書的內(nèi)容包括單片機概述,AT89S51的硬件結(jié)構(gòu),51單片機的指令系統(tǒng)及匯編語言程序設(shè)計,C51的程序設(shè)計,AT89S51的中斷系統(tǒng),AT89S51的定時器/計數(shù)器,AT89S51的串行接口及串行通信,AT89S51的系統(tǒng)擴展及應(yīng)用,AT89S51與鍵盤、顯示器的接口設(shè)計,AT89S51與ADC、DAC的接口設(shè)計。本書可作為高等院校電子信息工程、通信工程、電子信息科學(xué)與技術(shù)、物聯(lián)網(wǎng)工程、計算機科學(xué)與技術(shù)、自動化、機電一體化等專業(yè)的教材,也可供從事單片機應(yīng)用開發(fā)的工程技術(shù)人員參考。
王艷春,齊齊哈爾大學(xué)通信與電子工程學(xué)院系主任,教授,黑龍江省電子學(xué)會理事,黑龍江省通信學(xué)會會員。齊齊哈爾大學(xué)精品課單片機原理及應(yīng)用課程負責人,黑龍江省精品課現(xiàn)代程控交換原理負責人。曾編寫出版《現(xiàn)代通信綜合實驗教程》《微型計算機技術(shù)》《單片機原理及接口技術(shù)》《計算機操作系統(tǒng)》《現(xiàn)代交換原理及CTI應(yīng)用》《電子信息工程導(dǎo)論》《信號與系統(tǒng)》等書。2011年獲得黑龍江省教學(xué)成果二等獎,2009、2012、2016年分別獲得齊齊哈爾大學(xué)教學(xué)成果一等獎, 2015、2017年分別獲得黑龍江省高等教育學(xué)會教學(xué)成果二等獎、三等獎。
第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)點及應(yīng)用領(lǐng)域 4
1.4.1 單片機的優(yōu)點 4
1.4.2 單片機的應(yīng)用領(lǐng)域 4
1.5 常用單片機 5
1.5.1 MCS-51系列單片機 5
1.5.2 AT89系列單片機 6
1.5.3 其他單片機 6
習(xí)題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的復(fù)位操作和復(fù)位電路 27
2.7.1 復(fù)位操作 27
2.7.2 復(fù)位電路 27
2.8 AT89S51的最小應(yīng)用系統(tǒng) 28
2.9 AT89S51的低功耗節(jié)電模式 29
2.9.1 空閑模式 30
2.9.2 掉電保持模式 30
習(xí)題2 31
第3章 51單片機的指令系統(tǒng)及匯編語言程序設(shè)計 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 算術(shù)運算類指令 38
3.2.3 邏輯運算類指令 41
3.2.4 控制轉(zhuǎn)移類指令 44
3.2.5 位操作類指令 48
3.3 51單片機的匯編語言程序設(shè)計 49
3.3.1 匯編程序偽指令 50
3.3.2 順序程序的設(shè)計方法 51
3.3.3 分支程序的設(shè)計方法 52
3.3.4 循環(huán)程序的設(shè)計方法 55
3.3.5 子程序的設(shè)計方法 57
習(xí)題3 59
第4章 C51程序設(shè)計 60
4.1 概述 60
4.1.1 C51的程序開發(fā)過程 60
4.1.2 C51的程序結(jié)構(gòu) 60
4.2 C51的標識符和關(guān)鍵字 62
4.2.1 標識符 62
4.2.2 關(guān)鍵字 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 復(fù)雜數(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程序設(shè)計示例 73
習(xí)題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 中斷響應(yīng)的條件 81
5.3.2 中斷響應(yīng)時間 81
5.3.3 中斷響應(yīng)過程 82
5.3.4 中斷請求的撤銷 82
5.4 AT89S51的中斷系統(tǒng)應(yīng)用 83
5.5 外部中斷源的擴展 86
習(xí)題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ù)器相關(guān)的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ù)器的應(yīng)用 95
6.4.1 定時器/計數(shù)器的初始化 95
6.4.2 定時器的應(yīng)用 95
習(xí)題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)及相關(guān)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 波特率的設(shè)置 114
7.5 串行接口的編程與應(yīng)用 116
7.5.1 串行接口初始化 116
7.5.2 串行接口方式0擴展并行I/O口 116
7.5.3 雙機通信 120
7.5.4 多機通信(方式2或方式3實現(xiàn)多機通信) 129
習(xí)題7 131
第8章 AT89S51的系統(tǒng)擴展及應(yīng)用 133
8.1 系統(tǒng)擴展概述 133
8.1.1 系統(tǒng)總線及其結(jié)構(gòu) 133
8.1.2 編址方法 135
8.2 片外存儲器的擴展及應(yīng)用 140
8.2.1 片外ROM的擴展及應(yīng)用 140
8.2.2 片外RAM的擴展及應(yīng)用 143
8.3 并行I/O接口的擴展及應(yīng)用 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 串行總線的擴展及應(yīng)用 163
8.4.1 I2C總線的擴展及應(yīng)用 163
8.4.2 SPI總線的擴展及應(yīng)用 181
8.4.3 Microwire總線的擴展及應(yīng)用 182
習(xí)題8 183
第9章 AT89S51與鍵盤、顯示器的接口設(shè)計 184
9.1 AT89S51與鍵盤的接口設(shè)計 184
9.1.1 鍵盤輸入應(yīng)解決的問題 184
9.1.2 鍵盤的工作原理及接口 185
9.1.3 鍵盤的工作方式 191
9.2 AT89S51與數(shù)碼管的接口設(shè)計 192
9.2.1 數(shù)碼管的結(jié)構(gòu) 192
9.2.2 數(shù)碼管的顯示方式及接口電路 194
9.2.3 專用鍵盤/顯示器接口芯片實例 198
9.3 AT89S51與LCD的接口設(shè)計 206
9.3.1 LCD的原理 206
9.3.2 LCD的分類 206
9.3.3 點陣字符型LCM接口 206
9.3.4 點陣圖形型LCM接口 215
習(xí)題9 224
第10章 AT89S51與ADC、DAC的接口設(shè)計 225
10.1 AT89S51與ADC的接口設(shè)計 225
10.1.1 ADC概述 225
10.1.2 AT89S51與ADC0809的接口 226
10.1.3 AT89S51與TLC2543的接口 232
10.2 AT89S51與DAC的接口設(shè)計 237
10.2.1 DAC概述 237
10.2.2 AT89S51與DAC0832的接口 238
10.2.3 AT89S51與TLC5615的接口 245
習(xí)題10 249
參考文獻 250