MCS-51系列單片機(jī)及匯編編程(第三版)
定 價:42 元
- 作者:王彰云,凌藝春
- 出版時間:2019/2/1
- ISBN:9787113249274
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書結(jié)合當(dāng)前zui新的職業(yè)教育教學(xué)改革要求,以任務(wù)驅(qū)動為導(dǎo)向,主要介紹MSC-51系列單片機(jī)的硬件系統(tǒng)、匯編語言指令、定時與中斷系統(tǒng)、獨(dú)立按鍵以及矩陣按鍵控制技術(shù)、顯示接口技術(shù)、A/D與D/A轉(zhuǎn)換接口、串行口通信技術(shù)、單片機(jī)系統(tǒng)擴(kuò)展、應(yīng)用系統(tǒng)設(shè)計及開發(fā)等內(nèi)容。
本書較全面地涵蓋了MCS-51系列單片機(jī)的基本知識,特別是介紹了一種有規(guī)律、移植性好的匯編編程方法,使讀者能很快將其應(yīng)用于解決大型匯編編程問題上。
本書適合作為高等職業(yè)院校電子信息類和自動化類工科專業(yè)的教材,也可作為愛好單片機(jī)技術(shù)的廣大讀者的參考書。
本書較全面地涵蓋了 MCS-51 系列單片機(jī)的基本知識,特別是介紹了一種有規(guī)律、移植性好的匯編編程方法,使讀者能很快將其應(yīng)用于解決大型匯編編程問題上。本書以項目為載體,每個項目都體現(xiàn)了基于工作過程的特點;從通用性的角度來考慮教材的編寫,選取單片機(jī)控制的電子廣告牌、溫度測控、數(shù)控電源這 3 類典型的應(yīng)用項目作為載體。在教材所傳遞的知識和技能內(nèi)容編寫上,將 3 個項目設(shè)計成遞進(jìn)關(guān)系。
本書以項目為載體,每個項目都體現(xiàn)了基于工作過程的特點;從通用性的角度來考慮教材的編寫,選取單片機(jī)控制的電子廣告牌、溫度測控、數(shù)控電源這3類典型的應(yīng)用項目作為載體。在教材所傳遞的知識和技能內(nèi)容編寫上,將3個項目設(shè)計成遞進(jìn)關(guān)系,即第1章、第2章、第3章、第4章和第10章構(gòu)成電子廣告牌學(xué)習(xí)情境,形成單片機(jī)匯編編程的入門學(xué)習(xí)(學(xué)習(xí)單片機(jī)zui小應(yīng)用系統(tǒng));在電子廣告牌學(xué)習(xí)情境的基礎(chǔ)上加上第5章和第6章構(gòu)成數(shù)控電源學(xué)習(xí)情境,以及在電子廣告牌學(xué)習(xí)情境的基礎(chǔ)上加上第5章和第7章構(gòu)成溫度測控學(xué)習(xí)情境,形成單片機(jī)匯編編程的提高學(xué)習(xí)(學(xué)習(xí)單片機(jī)包含鍵盤、顯示、D/A和A/D轉(zhuǎn)換的應(yīng)用系統(tǒng));在電子廣告牌、溫度測控、數(shù)控電源等學(xué)習(xí)情境的基礎(chǔ)上加上第8章、第9章和第11章形成單片機(jī)匯編編程的高級學(xué)習(xí)(學(xué)習(xí)單片機(jī)包含鍵盤、顯示、D/A轉(zhuǎn)換、A/D轉(zhuǎn)換、擴(kuò)展和通信的應(yīng)用系統(tǒng)及單片機(jī)應(yīng)用系統(tǒng)設(shè)計)! ⊥ㄟ^這些內(nèi)容的學(xué)習(xí)將單片機(jī)的基本知識、匯編編程知識及應(yīng)用中的各種能力融合在一起。讀者在學(xué)習(xí)中可根據(jù)這3種項目設(shè)計自己的學(xué)習(xí)情境。為了體現(xiàn)課程與工程的緊密聯(lián)系,在每章的開頭都插有一幅與該章內(nèi)容相關(guān)的電路實物圖,其目的就是讓學(xué)生在學(xué)習(xí)時能夠?qū)⒆约核鶎W(xué)的知識與知識應(yīng)用的目標(biāo)對象相聯(lián)系,從而提高學(xué)生的學(xué)習(xí)興趣。每章都包括數(shù)量不等的小知識、小問答、小訓(xùn)練、小建議模塊。為了突出技能這一內(nèi)容,在部分章節(jié)穿插了小技能模塊和任務(wù)訓(xùn)練模塊。書中大量電路圖為軟件的截屏圖,其圖形符號與國家標(biāo)準(zhǔn)中相關(guān)符號不一致,二者對照關(guān)系參見附錄B! ”娝苤,匯編語言在編程上非常靈活,沒有統(tǒng)一的模式,移植性差,初學(xué)者難以在短時間內(nèi)掌握,為此,本書在介紹匯編編程知識時,從匯編程序結(jié)構(gòu)標(biāo)準(zhǔn)化、子程序模型標(biāo)準(zhǔn)化方面入手,給出一種有規(guī)律、移植性好的匯編編程方法,使讀者能很快掌握匯編編程知識并能將其應(yīng)用于解決大型匯編編程問題上! ”緯c第二版相比,在以下3個方面做了修改: 。1)更新了部分例題! 。2)對第二版中發(fā)現(xiàn)的錯漏和不合理的內(nèi)容進(jìn)行了修改和調(diào)整,使之更加完善! 。3)對部分章節(jié)的難點、重點增加了視頻、Flash動畫、PPT等內(nèi)容,學(xué)生可通過掃描二維碼進(jìn)行學(xué)習(xí)! ”緯卜譃11章:第1章為MCS-51系列單片機(jī)的基本知識;?第2章為MCS-51系列單片機(jī)的組成;第3章為MCS-51系列單片機(jī)匯編語言及程序設(shè)計;第4章為MCS-51系列單片機(jī)的中斷系統(tǒng)及計數(shù)定時器;第5章為MCS-51系列單片機(jī)的鍵盤和顯示的匯編編程;第6章為MCS-51系列單片機(jī)的數(shù)-模(D/A)轉(zhuǎn)換的匯編編程;第7章為MCS-51系列單片機(jī)的模-數(shù)(A/D)轉(zhuǎn)換的匯編編程;第8章為MCS-51系列單片機(jī)資源擴(kuò)展的匯編編程;第9章為MCS-51系列單片機(jī)串行通信的匯編編程;第10章為MCS-51系列單片機(jī)實用開發(fā)工具;第11章為MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計及開發(fā)! ”緯蓮V西工業(yè)職業(yè)技術(shù)學(xué)院王彰云、凌藝春任主編;北滘職業(yè)技術(shù)學(xué)校王彰凡,廣西工業(yè)職業(yè)技術(shù)學(xué)院孫洪民、黃飛任副主編。具體編寫分工如下:第1章由黃飛編寫,第2章和第6章由王彰凡編寫、第7章由孫洪民編寫,第8章由凌藝春編寫,第3章至第5章、第9章至第11章由王彰云編寫,全書由王彰云負(fù)責(zé)總體策劃及全書統(tǒng)稿! ∮捎跁r間倉促,加之編者水平有限,書中難免存在疏漏及不足之處,殷切希望廣大讀者批評指正! 【 者 2018年8月
王彰云,凌藝春,廣西工業(yè)職業(yè)技術(shù)學(xué)院
第1章 MCS-51系列單片機(jī)的基本知識 1
1.1 單片機(jī)的歷史與應(yīng)用 2
1.1.1 單片機(jī)的歷史 2
1.1.2 單片機(jī)的應(yīng)用 3
1.2 不同類型的單片機(jī)介紹 4
習(xí)題 4
第2章 MCS-51系列單片機(jī)的組成 5
2.1 MCS-51系列單片機(jī)外部結(jié)構(gòu) 6
2.2 MCS-51系列單片機(jī)內(nèi)部結(jié)構(gòu) 11
2.3 MCS-51系列單片機(jī)的時序和工作方式 20
習(xí)題 22
第3章 MCS-51系列單片機(jī)匯編語言及程序設(shè)計 24
3.1 項目引入:單片機(jī)zui小應(yīng)用系統(tǒng)的使用 24
3.2 單片機(jī)匯編語言及程序設(shè)計的相關(guān)知識 28
3.2.1 MCS-51系列單片機(jī)匯編語言基礎(chǔ) 28
3.2.2 數(shù)據(jù)傳送類指令 32
3.2.3 算術(shù)運(yùn)算類指令 35
3.2.4 邏輯運(yùn)算類指令 37
3.2.5 控制轉(zhuǎn)移類指令 39
3.2.6 位操作類指令 42
3.2.7 偽指令 43
任務(wù)訓(xùn)練:32盞流水燈的編程 45
習(xí)題 49
第4章 MCS-51系列單片機(jī)的中斷系統(tǒng)及計數(shù)定時器 53
4.1 項目引入:LED點陣屏的動態(tài)顯示 54
4.2 單片機(jī)中斷系統(tǒng)的相關(guān)知識 57
4.2.1 中斷系統(tǒng) 57
4.2.2 中斷控制應(yīng)用舉例 63
4.2.3 MCS-51系列單片機(jī)定時器/計數(shù)器 65
4.2.4 定時器/計數(shù)器應(yīng)用舉例 70
4.2.5 中斷、定時器/計數(shù)器綜合應(yīng)用舉例LED點陣廣告屏 72
任務(wù)訓(xùn)練:用88 LED點陣屏動態(tài)顯示人名 77
習(xí)題 78
第5章 MCS-51系列單片機(jī)的鍵盤和顯示的匯編編程 81
5.1 項目引入1:獨(dú)立鍵盤與靜態(tài)數(shù)碼管顯示 82
5.2 項目引入2:矩陣鍵盤加獨(dú)立鍵盤與液晶顯示 84
5.3 鍵盤和顯示的相關(guān)知識 86
5.3.1 獨(dú)立鍵盤與靜態(tài)數(shù)碼管顯示的相關(guān)知識 86
5.3.2 矩陣鍵盤加獨(dú)立鍵盤與液晶顯示的相關(guān)知識 93
任務(wù)訓(xùn)練:編寫簡易時鐘程序 113
習(xí)題 113
第6章 MCS-51系列單片機(jī)的數(shù)-模(D/A)轉(zhuǎn)換的匯編編程 116
6.1 項目引入:簡易數(shù)控電源 117
6.2 D/A轉(zhuǎn)換的相關(guān)知識 121
6.2.1 D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo) 122
6.2.2 典型的D/A轉(zhuǎn)換器及接口 122
6.2.3 簡易數(shù)控電源項目編程說明 125
6.2.4 DAC0832應(yīng)用舉例 126
任務(wù)訓(xùn)練:構(gòu)造高精度簡易數(shù)控電源 128
習(xí)題 128
第7章 MCS-51系列單片機(jī)的模-數(shù)(A/D)轉(zhuǎn)換的匯編編程 130
7.1 項目引入:溫度檢測 131
7.2 A/D轉(zhuǎn)換的相關(guān)知識 137
7.2.1 A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo) 138
7.2.2 逐次逼近型A/D轉(zhuǎn)換器及接口 138
7.2.3 溫度檢測項目編程說明 141
7.2.4 ADC0809應(yīng)用舉例 141
任務(wù)訓(xùn)練:設(shè)計數(shù)字電壓表 142
習(xí)題 143
第8章 MCS-51系列單片機(jī)資源擴(kuò)展的匯編編程 145
8.1 項目引入:單片機(jī)8級中斷擴(kuò)展電路使用 146
8.2 單片機(jī)資源擴(kuò)展的相關(guān)知識 150
8.2.1 片外三總線的擴(kuò)展 150
8.2.2 程序存儲器的擴(kuò)展 151
8.2.3 數(shù)據(jù)存儲器的擴(kuò)展 154
8.2.4 定時器/計數(shù)器的擴(kuò)展 157
8.2.5 I/O端口的擴(kuò)展 159
任務(wù)訓(xùn)練:8255輸入/輸出的應(yīng)用 166
習(xí)題 166
第9章 MCS-51系列單片機(jī)串行通信的匯編編程 168
9.1 項目引入:AT89C51與PC串行通信 168
9.2 單片機(jī)串行通信的相關(guān)知識 171
9.2.1 異步通信和同步通信 171
9.2.2 波特率和接收/發(fā)送時鐘 173
9.2.3 單工、半雙工、全雙工通信方式 174
9.2.4 異步串行通信的信號形式 175
9.2.5 MCS-51系列單片機(jī)串行接口的結(jié)構(gòu) 175
9.2.6 串行接口特殊功能寄存器 176
9.2.7 單片機(jī)的工作方式 177
9.2.8 串行接口應(yīng)用舉例 180
任務(wù)訓(xùn)練:并/串行數(shù)據(jù)轉(zhuǎn)換的實現(xiàn) 184
習(xí)題 184
第10章 MCS-51系列單片機(jī)實用開發(fā)工具 186
10.1 Keil仿真軟件使用介紹 187
10.1.1 Keil uVision2仿真軟件 188
10.1.2 使用Keil uVision2仿真軟件編寫和調(diào)試程序 192
10.2 Proteus仿真軟件使用介紹 198
10.2.1 Proteus 6.9仿真軟件 198
10.2.2 Proteus元件庫常用元件的中英文對照表 204
習(xí)題 207
第11章 MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計及開發(fā) 208
11.1 單片機(jī)應(yīng)用系統(tǒng)設(shè)計的一般步驟和方法 209
11.1.1 設(shè)計步驟 209
11.1.2 硬件設(shè)計與調(diào)試 210
11.1.3 軟件設(shè)計與調(diào)試 211
11.1.4 單片機(jī)應(yīng)用系統(tǒng)的調(diào)試 212
11.2 單片機(jī)抗干擾設(shè)計 212
11.2.1 特別要注意抗電磁干擾的系統(tǒng) 212
11.2.2 增加系統(tǒng)的抗電磁干擾能力可采取的措施 212
習(xí)題 213
附錄A 項目應(yīng)用程序 214
附錄B 書中所用圖形符號說明 231
參考文獻(xiàn) 232