本書結(jié)合作者多年的教學(xué)與單片機(jī)實(shí)踐經(jīng)驗(yàn),以當(dāng)今市場(chǎng)比較典型實(shí)用的單片機(jī)應(yīng)用為例進(jìn)行介紹。本書共分為8章,具體包括單片機(jī)概述、MCS-51系列單片機(jī)的硬件結(jié)構(gòu)和組成、單片機(jī)指令系統(tǒng)與匯編語(yǔ)言程序設(shè)計(jì)、MCS-51系列單片機(jī)的中斷系統(tǒng)、MCS-51系列單片機(jī)的定時(shí)/計(jì)數(shù)器、I/O接口的擴(kuò)展應(yīng)用、MCS-51系列單片機(jī)串行通信及其應(yīng)用、單片機(jī)基礎(chǔ)知識(shí)與應(yīng)用設(shè)計(jì)的仿真實(shí)例等內(nèi)容。
王雅芳,女,碩士畢業(yè)于廈門大學(xué),現(xiàn)主要從事教學(xué)和科研工作。已發(fā)表在中文核心期刊及以上刊物多篇論文,論文大都具有新穎的學(xué)術(shù)見(jiàn)解和較高的學(xué)術(shù)價(jià)值,具有重要的應(yīng)用價(jià)值和實(shí)際意義。王雅芳老師多年來(lái)一直都從事電子信息類專業(yè)基礎(chǔ)課的教學(xué)和科研工作,編寫了多種深受市場(chǎng)認(rèn)可和讀者喜愛(ài)的圖書。這些圖書都具有內(nèi)容實(shí)用、案例豐富的特點(diǎn),所以既可作為高等院校電子信息類專業(yè)基礎(chǔ)課的教材使用,也適合廣大工程技術(shù)人員自學(xué)參考!
前言
第1章單片機(jī)概述1
1.1單片機(jī)的基本概念1
1.2單片機(jī)的發(fā)展歷史1
1.3單片機(jī)的特點(diǎn)與應(yīng)用領(lǐng)域2
★1.3.1單片機(jī)的特點(diǎn)2
★1.3.2單片機(jī)的應(yīng)用領(lǐng)域3
1.4單片機(jī)的發(fā)展使用趨勢(shì)3
1.5MCS系列和STC系列單片機(jī)4
★1.5.1MCS-51系列單片機(jī)4
★1.5.2STC系列單片機(jī)6
★1.5.3其他類型單片機(jī)7
★1.5.4單片機(jī)開(kāi)發(fā)工具的使用10
1.6單片機(jī)中使用的數(shù)制與碼制19
★1.6.1進(jìn)位計(jì)數(shù)制20
★1.6.2進(jìn)位計(jì)數(shù)制的相互轉(zhuǎn)換20
★1.6.3單片機(jī)的原碼、反碼和補(bǔ)碼21
★1.6.4數(shù)碼和字符的代碼表示23
1.7單片機(jī)的存儲(chǔ)器24
★1.7.1RAM存儲(chǔ)器24
★1.7.2ROM存儲(chǔ)器24
第2章MCS-51系列單片機(jī)的硬件結(jié)構(gòu)和組成26
2.1MCS-51系列單片機(jī)的硬件結(jié)構(gòu)26
★2.1.18051單片機(jī)的硬件組成26
★2.1.28051單片機(jī)的中央處理器26
★2.1.38051單片機(jī)的引腳30
★2.1.48051單片機(jī)存儲(chǔ)器的結(jié)構(gòu)31
★2.1.58051單片機(jī)的I/O接口35
★2.1.68051單片機(jī)的最小系統(tǒng)應(yīng)用37
★2.1.7時(shí)鐘電路與時(shí)序37
★2.1.8復(fù)位操作和復(fù)位電路41
★2.1.9看門狗定時(shí)器42
★2.1.10低功耗節(jié)電模式42
2.2AT89系列單片機(jī)的結(jié)構(gòu)43
★2.2.1AT89S51單片機(jī)簡(jiǎn)介44
★2.2.2AT89系列單片機(jī)Flash的編程和校驗(yàn)46
第3章單片機(jī)指令系統(tǒng)與匯編語(yǔ)言程序設(shè)計(jì)47
3.1單片機(jī)指令系統(tǒng)概述 47
★3.1.1MCS-51系列單片機(jī)匯編指令的格式48
★3.1.2指令中的符號(hào)標(biāo)識(shí)和注釋符49
3.280C51單片機(jī)尋址方式49
★3.2.1寄存器尋址方式50
★3.2.2直接尋址方式50
★3.2.3寄存器間接尋址方式50
★3.2.4立即尋址方式51
★3.2.5變址間接尋址方式51
★3.2.6相對(duì)尋址方式52
★3.2.7位尋址方式53
3.380C51單片機(jī)指令系統(tǒng)54
★3.3.1數(shù)據(jù)傳送類指令54
★3.3.2算術(shù)運(yùn)算類指令60
★3.3.3邏輯運(yùn)算類指令65
★3.3.4控制轉(zhuǎn)移類指令68
★3.3.5位操作類指令75
★3.3.6訪問(wèn)I/O接口指令的使用說(shuō)明 78
3.480C51匯編語(yǔ)言程序設(shè)計(jì)79
★3.4.1偽指令79
★3.4.2常見(jiàn)匯編程序設(shè)計(jì)應(yīng)用83
★3.4.3匯編語(yǔ)言程序設(shè)計(jì)舉例91
第4章MCS-51系列單片機(jī)的中斷系統(tǒng)99
4.1單片機(jī)中斷概述99
★4.1.1中斷的基本概念99
★4.1.2中斷的作用與功能99
★4.1.3中斷系統(tǒng)結(jié)構(gòu)100
4.2中斷源類型100
★4.2.1定時(shí)中斷類101
★4.2.2串行中斷類101
★4.2.380C51中斷系統(tǒng)101
★4.2.4中斷請(qǐng)求觸發(fā)方式102
4.3中斷控制102
★4.3.1中斷允許控制寄存器103
★4.3.2中斷優(yōu)先級(jí)控制寄存器103
★4.3.3中斷的響應(yīng)104
★4.3.4技術(shù)中斷的處理106
★4.3.5中斷的返回106
★4.3.6中斷請(qǐng)求撤除106
★4.3.7中斷響應(yīng)時(shí)間107
4.4中斷程序設(shè)計(jì)及舉例107
★4.4.1中斷初始化程序107
★4.4.2中斷服務(wù)程序108
★4.4.3中斷應(yīng)用舉例109
★4.4.480C51外部中斷源擴(kuò)展110
第5章MCS-51系列單片機(jī)的定時(shí)/計(jì)數(shù)器112
5.1定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)及工作原理112
★5.1.1工作方式寄存器TMOD113
★5.1.2控制寄存器TCON114
5.2定時(shí)器T0、T1的工作方式115
★5.2.1 方式0(模式0)115
★5.2.2方式1(模式1)116
★5.2.3方式2(模式2)116
★5.2.4方式3(模式3)117
5.3定時(shí)/計(jì)數(shù)器T0、T1的應(yīng)用舉例117
★5.3.1定時(shí)/計(jì)數(shù)器對(duì)輸入信號(hào)的要求117
★5.3.2定時(shí)控制、脈寬檢測(cè)119
★5.3.3電壓/頻率轉(zhuǎn)換128
5.4定時(shí)/計(jì)數(shù)器T2128
★5.4.1特殊功能寄存器T2MOD128
★5.4.2T2的狀態(tài)控制寄存器T2CON129
★5.4.3T2的工作方式 130
★5.4.4定時(shí)/計(jì)數(shù)器T2的應(yīng)用132
第6章I/O接口的擴(kuò)展應(yīng)用135
6.1I/O接口的使用135
★6.1.1I/O接口的主要作用135
★6.1.2I/O接口的編址136
★6.1.3I/O接口的數(shù)據(jù)傳送方式136
6.2并行I/O接口擴(kuò)展137
★6.2.1并行接口的結(jié)構(gòu)137
★6.2.2并行接口的操作137
★6.2.3單片機(jī)控制的跑馬燈138
★6.2.4I/O接口輸入/輸出應(yīng)用140
6.3單片機(jī)系統(tǒng)中的鍵盤接口設(shè)計(jì)141
★6.3.1鍵盤接口設(shè)計(jì)141
★6.3.2矩陣式鍵盤掃描應(yīng)用142
6.4單片機(jī)系統(tǒng)中的LED數(shù)碼顯示器146
★6.4.1LED數(shù)碼顯示器的結(jié)構(gòu)與原理146
★6.4.2單片機(jī)控制單管數(shù)碼顯示器147
★6.4.3秒鐘計(jì)時(shí)數(shù)碼管顯示電路149
6.5單片機(jī)系統(tǒng)中的LCD液晶顯示器151
★6.5.1字符型液晶顯示模塊的組成和基本特點(diǎn)151
★6.5.2LCD1602模塊接口引腳功能151
★6.5.3LCD液晶顯示器應(yīng)用154
6.6單片機(jī)控制點(diǎn)陣模塊信息顯示156
★6.6.1點(diǎn)陣模塊結(jié)構(gòu)與顯示原理156
★6.6.2單片機(jī)控制點(diǎn)陣模塊的應(yīng)用157
6.7并行I/O接口擴(kuò)展應(yīng)用161
★6.7.18×55可編程并行I /O接口擴(kuò)展161
★6.7.2用74HC系列芯片擴(kuò)展I/O接口168
★6.7.3數(shù)碼管接口擴(kuò)展168
★6.7.4LED點(diǎn)陣顯示器接口技術(shù)172
6.8D-A和A-D轉(zhuǎn)換接口技術(shù)174
★6.8.1DAC0832與MCS-51系列單片機(jī)的接口174
★6.8.2ADC0809與MCS-51系列單片機(jī)的接口176
6.9串行總線接口技術(shù)178
★6.9.1I2C串行總線擴(kuò)展178
★6.9.2SPI串行總線擴(kuò)展181
★6.9.31-Wire 單總線擴(kuò)展184
★6.9.4Microwire總線擴(kuò)展185
6.10外部存儲(chǔ)器擴(kuò)展186
★6.10.1外部存儲(chǔ)器擴(kuò)展方式186
★6.10.228SF040A并行存儲(chǔ)器接口設(shè)計(jì)187
★6.10.3擴(kuò)展外部存儲(chǔ)器測(cè)試電路設(shè)計(jì)187
第7章MCS-51系列單片機(jī)串行通信及其應(yīng)用190
7.1概述190
★7.1.1串行通信的數(shù)據(jù)通路形式192
★7.1.2串行通信的傳輸速率192
7.2MCS51系列單片機(jī)的串行通信接口 193
★7.2.1通用的異步接收/發(fā)送器UART193
★7.2.2串行接口的控制寄存器SCON193
★7.2.3特殊功能寄存器PCON194
★7.2.4串行接口的工作方式195
★7.2.5波特率設(shè)計(jì)196
7.3串行通信應(yīng)用199
★7.3.1RS-232標(biāo)準(zhǔn)串行總線接口及應(yīng)用200
★7.3.2RS-422、RS-485標(biāo)準(zhǔn)串行總線接口及應(yīng)用202
★7.3.3移位寄存器方式203
★7.3.4雙機(jī)、多機(jī)通信應(yīng)用206
★7.3.5單片機(jī)與微機(jī)的串行通信208
第8章單片機(jī)基礎(chǔ)知識(shí)與應(yīng)用設(shè)計(jì)的仿真實(shí)例213
8.1基礎(chǔ)應(yīng)用知識(shí)213
★8.1.1門鈴聲213
★8.1.2電動(dòng)機(jī)控制215
★8.1.3花樣流水燈217
★8.1.4串行接口通信測(cè)試220
8.2接口設(shè)計(jì)應(yīng)用實(shí)訓(xùn)224
★8.2.1電子琴224
★8.2.2溫度測(cè)試227
★8.2.3交通燈設(shè)計(jì)233
★8.2.4數(shù)據(jù)采集236
★8.2.5作息實(shí)時(shí)控制241
參考文獻(xiàn)248