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