本書全面系統(tǒng)地講述了MCS-51系列單片機的基本結(jié)構(gòu)和工作原理、基本系統(tǒng)、指令系統(tǒng)、匯編語言程序設(shè)計、并行和串行擴展方法、人機接口,以及片內(nèi)資源豐富的高速SOC單片機C8051F。為便于電路設(shè)計能力及仿真軟件操作能力的培養(yǎng),補充了EDA工具軟件Proteus;為使讀者對C8051F的應(yīng)用有一個全面的了解,增加了“智能電動執(zhí)行機構(gòu)控制系統(tǒng)”一節(jié),作為C8051F應(yīng)用系統(tǒng)設(shè)計實例。
本書每章都附有習(xí)題,以供課后練習(xí)。附錄中還列出了單片機應(yīng)用資料的網(wǎng)上查詢方法等內(nèi)容。
全書內(nèi)容自成體系,語言通俗流暢,結(jié)構(gòu)合理緊湊,既可作為高等院校單片機課程的教材,也可作為相關(guān)電子技術(shù)人員的參考書。
本書配套授課電子課件,需要的教師可登錄www.cmpedu.com免費注冊、審核通過后下載,或聯(lián)系編輯索取(QQ:2399929378,電話01088379753)。
適讀人群 :可作為高等院校單片機課程的教材,也可作為相關(guān)電子技術(shù)人員的參考書。
★普通高等教育“十一五”、“十二五”規(guī)劃教材。
★經(jīng)典暢銷教材。
★以經(jīng)典體系結(jié)構(gòu)的MSC-51系列單片機為背景機。
★結(jié)合單片機的網(wǎng)絡(luò)化、多功能化的發(fā)展趨勢,補充了串行數(shù)、據(jù)總線接口,單片機的C語言程序開發(fā),片內(nèi)資源豐富的高速SOC單片機C8051F,以及低功耗單片機。
單片微型計算機簡稱單片機,是典型的嵌入式微控制器。單片機具有集成度高,功能強,結(jié)構(gòu)簡單,易于掌握,應(yīng)用靈活,可靠性高,價格低廉等優(yōu)點,在工業(yè)控制、機電一體化、通信終端、智能儀表、家用電器等諸多領(lǐng)域中得到了廣泛應(yīng)用,已成為傳統(tǒng)機電設(shè)備進化為智能化機電設(shè)備的重要手段。因此高等理工科院校師生和工程技術(shù)人員了解和掌握單片機的原理和應(yīng)用技術(shù)是十分必要的。
本書以單片機經(jīng)典體系結(jié)構(gòu)的MSC 51系列為背景機,較系統(tǒng)地介紹了單片機的發(fā)展概況和基本結(jié)構(gòu)、工作原理、基本系統(tǒng)、指令系統(tǒng)、匯編語言程序設(shè)計、并行擴展和串行擴展方法、人機接口,以及片內(nèi)資源豐富的高速SOC單片機C8051F。為便于電路設(shè)計能力及仿真軟件操作能力的培養(yǎng),補充了EDA工具軟件Proteus;為使讀者對C8051F的應(yīng)用有一個全面的了解,增加了“智能電動執(zhí)行機構(gòu)控制系統(tǒng)”一節(jié),作為C8051F應(yīng)用系統(tǒng)設(shè)計實例。
為便于讀者自學(xué),本書配套了電子課件,每章都附有習(xí)題,以供課后練習(xí)。
附錄中還列出了單片機應(yīng)用資料的網(wǎng)上查詢方法等內(nèi)容。
本書第1、2、7章由盛占石編寫,第3、6章由趙德安編寫,第5章由周重益編寫,第8章由張建生編寫,第10章主要由鮑可進編寫,C8051F應(yīng)用系統(tǒng)設(shè)計實例由秦云編寫,第4章由周重益、趙文祥共同編寫,第9章由潘天紅、趙德安、孫月平、王偉共同編寫。全書由趙德安統(tǒng)一整理。李金伴教授認真審閱了部分書稿,提出了指導(dǎo)性的建議和中肯的意見。
在編寫過程中,我們參考了有關(guān)書刊、資料,在此對有關(guān)作者一并表示感謝。
由于作者水平有限,書中不妥之處在所難免,懇請讀者批評指正。
編 者
趙德安,博士,1996年被評為原機械工業(yè)部首批跨世紀學(xué)術(shù)骨干培養(yǎng)人選,現(xiàn)任江蘇大學(xué)電氣信息工程學(xué)院黨委書記,博士生導(dǎo)師,江蘇省自動化學(xué)會常務(wù)理事,江蘇大學(xué)農(nóng)業(yè)電氣化與自動化學(xué)科帶頭人,F(xiàn)主要從事微機控制技術(shù),機器人控制技術(shù)等方面的研究工作,主持和參加完成國家及省部級科研項目近10項,其它項目20多項,參與了巴基斯坦恰,敽穗娬镜葒抑攸c工程項目的設(shè)計和現(xiàn)場調(diào)試工作。近年來發(fā)表學(xué)術(shù)論文80余篇,其中被EI收錄20余篇。
出版說明
前言
第1章緒論
l l單片機的發(fā)展概況
l l l單片機的發(fā)展歷史
l l 2典型的單片機產(chǎn)品
1 2單片機的應(yīng)用領(lǐng)域和應(yīng)用方式
1 3習(xí)題
第2章單片機的基本結(jié)構(gòu)與工作
原理
2 l MCS-51系列單片機總體結(jié)構(gòu)
2 l l MCS-51單片機的引腳描述
2 1 2 MCS-51單片機的硬件資源
2 1 3 MCS-51單片機的片外總線
結(jié)構(gòu)
2 2 MCS-51單片機的時鐘電路及CPU
的工作時序
2 2.1時鐘電路
2 2 2 CPU的工作時序
2 3 MCS-51單片機存儲器分類及配置
2 3.1程序存儲器
2 3 2數(shù)據(jù)存儲器
2 4 CHMOS型單片機的低功耗工作
方式
2 4.1空閑方式
2 4 2掉電方式
2 4 3節(jié)電方式的應(yīng)用
2 5習(xí)題
第3章單片機的指令系統(tǒng)
3.1指令格式
3 l l匯編指令
3 1 2常用的縮寫符號
3 1 3偽指令
3 2尋址方式
目 錄
3 2 l寄存器尋址
3 2 2立即尋址
3 2 3直接尋址
3 2 4寄存器間接尋址
3 2 5基寄存器加變址寄存器
間接尋址
3 2 6相對尋址
3 2 7位尋址
3 3指令的類型、字節(jié)和周期
3 3 l指令系統(tǒng)的結(jié)構(gòu)及分類
3 3 2指令的字節(jié)和周期
3 4數(shù)據(jù)傳送指令
3 4 l -般傳送指令
3 4 2累加器專用數(shù)據(jù)交換指令
3 5算術(shù)運算指令
3 5 l加減指令
3 5 2乘法和除法指令
3 6邏輯運算指令
3 6 l累加器A的邏輯運算指令
3 6 2兩個操作數(shù)的邏輯運算指令
3 6 3單位變量邏輯運算指令
3 6 4雙位變量邏輯運算指令
3 7控制轉(zhuǎn)移指令
3 7 l無條件轉(zhuǎn)移指令
3 7 2條件轉(zhuǎn)移指令
3 7 3子程序調(diào)用和返回指令
3 8習(xí)題
第4章單片機的其他片內(nèi)功能
部件
4.1并行I/0口
4 l l Pl口
4 1 2 P2口
4 1 3 PO口
4 1 4 P3口
4 2定時器/計數(shù)器
4 2 l定時器的一般結(jié)構(gòu)和工作原理第4章 單片機的其他片內(nèi)功能部件54
4 2 2定時器/計數(shù)器10和Tl
4 2 3定時器/計數(shù)器的初始化
4 2 4 8052等單片機的定時器/計
數(shù)器T2
4 3串行通信接口
4 3.1串行通信及基礎(chǔ)知識
4 3 2串行接口的組成和特性
4 3 3串行接口的工作方式
4 3 4波特率設(shè)計
4 3 5單片機雙機通信和多機通信
4 4中斷系統(tǒng)
4 4.1中斷系統(tǒng)概述
4 4 2中斷處理過程
4 4 3中斷系統(tǒng)的應(yīng)用
4 5習(xí)題
第5章匯編語言程序設(shè)計
5.1匯編語言概述
5 l l匯編語言的優(yōu)點
5 1 2匯編語言程序設(shè)計的步驟
5 1 3評價程序質(zhì)量的標準
5 2簡單程序設(shè)計
5 3分支程序
5 3 l簡單分支程序
5 3 2多重分支程序
5 3 3 N路分支程序
5 4循環(huán)程序
5 4.1循環(huán)程序的導(dǎo)出
5 4 2多重循環(huán)
5 5查表程序
5 6子程序的設(shè)計及調(diào)用
5 6 l子程序的概念
5 6 2調(diào)用子程序的要點
5 6 3子程序的調(diào)用及嵌套
5 7習(xí)題
第6章單片機系統(tǒng)的并行擴展
6 l MCS-51系統(tǒng)的并行擴展原理
6 l l MCS-51并行擴展總線
6 1 2地址譯碼方法
6 2程序存儲器擴展
6 2.1常用EPROM存儲器電路
6 2 2程序存儲器擴展方法
6 3數(shù)據(jù)存儲器擴展
6 3 l常用的數(shù)據(jù)存儲器
6 3 2數(shù)據(jù)存儲器擴展方法
6 4并行接口的擴展
6 4.1用74系列器件擴展并行
口
6 4 2可編程并行l(wèi)}o擴展接口
8255A
6 4 3帶RAM和計數(shù)器的可編程并行
I/0擴展接口8155
6 5 D-A接口的擴展
6 5 l梯形電阻式D-A轉(zhuǎn)換
原理
6 5 2 DAC0832
6 6 A-D接口的擴展
6 6 l MCl4433
6 6 2 ADC0809
6 7習(xí)題
第7章單片機系統(tǒng)的串行擴展
7 l MCS-51系統(tǒng)的串行擴展原理
7 l l SPI三線總線
7 1 2 12C公用雙總線
7 2單片機的外部串行擴展
7 2.1串行擴展E2PROM
7 2 2串行擴展lⅣo接口
7 2 3串行擴展A-D轉(zhuǎn)換器
7 3習(xí)題
第8章單片機的人機接口
8 l鍵盤接口
8 l l鍵盤的工作原理和掃描
方式
8 1 2鍵盤的接口電路
8 1 3鍵盤輸入程序設(shè)計方法
8 2 LED顯示器接口
8 2 l LED顯示器的工作原理
8 2 2 LED顯示器的工作方式和顯示
程序設(shè)計
8 3 LCD顯示器接口
8 3 l LCD顯示器的工作原理
8 3 2 LCD顯示器的接口電路和顯示
程序設(shè)計
第9章MCS-51單片機系統(tǒng)的開發(fā)與應(yīng)用
第10章高速soc單片機
附錄…………
附錄A單片機應(yīng)用資料的網(wǎng)上查詢
附錄B MCS-51單片機的指令表
參考文獻