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