單片機(jī)原理及應(yīng)用

出版時(shí)間:2009-2  出版社:林毓梁 機(jī)械工業(yè)出版社 (2009-02出版)  作者:林毓梁 編  頁數(shù):174  

前言

單片微型計(jì)算機(jī)簡稱單片機(jī),是將CPU、存儲(chǔ)器、I/O接口、定時(shí)/計(jì)數(shù)器電路集成在一塊芯片上而構(gòu)成的計(jì)算機(jī),是典型的嵌入式微控制器。由于單片機(jī)具有體積小、功能全、可靠性好、價(jià)格低廉的突出優(yōu)點(diǎn),因而廣泛應(yīng)用于工業(yè)控制、儀器儀表、交通運(yùn)輸、通信設(shè)備、辦公設(shè)備、家用電器等眾多領(lǐng)域,使得許多領(lǐng)域的自動(dòng)化水平和自動(dòng)化程度得以大幅度提高,成為現(xiàn)代電子系統(tǒng)中最重要的智能化器件之一。為適應(yīng)現(xiàn)代化對(duì)單片機(jī)技術(shù)人才的需求,各高等職業(yè)院校電子信息類、自動(dòng)化類等專業(yè)紛紛開設(shè)單片機(jī)原理及應(yīng)用技術(shù)課程,并將其作為專業(yè)核心課程之一。MCS-51單片機(jī)是Intel公司在20世紀(jì)80年代初研制出來的系列產(chǎn)品,在我國有著廣泛的應(yīng)用。目前單片機(jī)市場(chǎng)的主流仍然是采用MCS-5l內(nèi)核生產(chǎn)的51系列單片機(jī)。本書以MCS-51系列中的8051單片機(jī)為主體,并結(jié)合AT89S51單片機(jī),系統(tǒng)地介紹MCS-51單片機(jī)的工作原理和應(yīng)用技術(shù)。主要內(nèi)容包括單片機(jī)的基礎(chǔ)知識(shí)、內(nèi)部結(jié)構(gòu)和工作原理、指令系統(tǒng)、匯編語言程序設(shè)計(jì)、中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器、串行通信、系統(tǒng)擴(kuò)展技術(shù)、應(yīng)用系統(tǒng)接口技術(shù)等,并詳細(xì)介紹了如何利用:Keil和Proteus仿真軟件進(jìn)行單片機(jī)軟、硬件系統(tǒng)仿真的方法。本書匯集了多所高職院校教師在講授單片機(jī)技術(shù)課程過程中積累的教學(xué)與實(shí)踐經(jīng)驗(yàn),在內(nèi)容上以“淡化理論、突出應(yīng)用”為原則,旨在使學(xué)生熟悉單片機(jī)基本的開發(fā)環(huán)境,掌握單片機(jī)應(yīng)用系統(tǒng)開發(fā)技術(shù)。本書可作為高職高專院校電子信息類、自動(dòng)化類專業(yè)單片機(jī)原理與應(yīng)用技術(shù)課程的教材,也可作為單片機(jī)愛好者和工程技術(shù)人員的參考用書。本書由濟(jì)南鐵道職業(yè)技術(shù)學(xué)院林毓梁老師主編。全書共分為10章,其中第1章由肖穎編寫;第2章由萬家富編寫;第3、5章由單英杰編寫;第4、7章由林毓梁編寫;第6章由翟慶一編寫;第8、9章由張曉艷編寫;第10章由葉露林編寫。全書由林毓梁與翟慶一老師統(tǒng)稿。濟(jì)南鐵道職業(yè)技術(shù)學(xué)院蔡平老師認(rèn)真審閱了本書并提出了很多寶貴的修改意見。由于編者的水平有限,書中難免有疏忽和錯(cuò)誤的地方,懇請(qǐng)各位讀者批評(píng)指正。

內(nèi)容概要

  《單片機(jī)原理及應(yīng)用》以8051單片機(jī)為主體,并結(jié)合AT89S51單片機(jī),系統(tǒng)地介紹了MCS-51單片機(jī)的工作原理和應(yīng)用技術(shù)。主要內(nèi)容包括單片機(jī)的基礎(chǔ)知識(shí)、內(nèi)部結(jié)構(gòu)和工作原理、指令系統(tǒng)、匯編語言程序設(shè)計(jì)、中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器、串行通信、系統(tǒng)擴(kuò)展技術(shù)、應(yīng)用系統(tǒng)接口技術(shù)等,并詳細(xì)介紹了如何利用Keil和Proteus仿真軟件進(jìn)行單片機(jī)軟、硬件系統(tǒng)仿真的方法?!  秵纹瑱C(jī)原理及應(yīng)用》匯集了多所高職院校教師在講授單片機(jī)技術(shù)課程過程中積累的教學(xué)與實(shí)踐經(jīng)驗(yàn),在內(nèi)容上以“淡化理論、突出應(yīng)用”為原則,旨在使學(xué)生熟悉單片機(jī)基本的開發(fā)環(huán)境,掌握單片機(jī)應(yīng)用系統(tǒng)開發(fā)技術(shù)?!  秵纹瑱C(jī)原理及應(yīng)用》可作為高職高專院校電子信息類、自動(dòng)化類專業(yè)單片機(jī)原理與應(yīng)用技術(shù)課程的教材,也可作為單片機(jī)愛好者和工程技術(shù)人員的參考用書?!  秵纹瑱C(jī)原理及應(yīng)用》配有電子課件,凡使用《單片機(jī)原理及應(yīng)用》作為教材的教師或?qū)W??上虺霭嫔缢魅 ?/pre>

書籍目錄

前言第1章 單片機(jī)基礎(chǔ)知識(shí)1.1 單片機(jī)的基本概念1.1.1 單片機(jī)的概念1.1.2 單片機(jī)技術(shù)發(fā)展歷程和趨勢(shì)1.1.3 單片機(jī)的系列產(chǎn)品介紹1.1.4 單片機(jī)的應(yīng)用1.2 計(jì)算機(jī)中的數(shù)制和碼制1.2.1 數(shù)制1.2.2 碼制本章小結(jié)思考與練習(xí) 第2章 MCS-5l單片機(jī)的基本結(jié)構(gòu)2.1 MCS-51單片機(jī)的結(jié)構(gòu)與功能2.1.1 8051單片機(jī)的基本組成2.1.2 AT89S51單片機(jī)的引腳及功能2.1.3 AT89S51單片機(jī)并行口結(jié)構(gòu)和功能2.2 存儲(chǔ)器配置2.2.1 8051單片機(jī)存儲(chǔ)器配置簡介2.2.2 程序存儲(chǔ)器ROM2.2.3 數(shù)據(jù)存儲(chǔ)器RAM2.2.4 特殊功能寄存器SFR2.3 時(shí)鐘電路與時(shí)序2.3.1 CPU時(shí)序2.3.2 時(shí)鐘電路2.4 復(fù)位電路2.4.1 復(fù)位的概念2.4.2 復(fù)位電路設(shè)計(jì)本章小結(jié)思考與練習(xí)第3章 單片機(jī)的開發(fā)工具3.1 軟件仿真工具3.1.1 Vision2開發(fā)環(huán)境簡介3.1.2 利用Keil進(jìn)行軟件仿真3.1.3 常用窗口簡介3.2 硬件仿真工具3.2.1 Proteus簡介3.2.2 Proteus仿真本章小結(jié)思考與練習(xí)第4章 MCS-51單片機(jī)指令系統(tǒng)4.1 匯編語言4.1.1 指令系統(tǒng)分類4.1.2 指令格式4.1.3 尋址方式4.1.4 尋址空間及符號(hào)注釋4.2 數(shù)據(jù)傳送指令4.2.1 片內(nèi)RAM數(shù)據(jù)傳送指令4.2.2 累加器A與片外RAM數(shù)據(jù)傳送指令4.2.3 查表指令4.2.4 交換指令4.2.5 棧操作指令4.2.6 數(shù)據(jù)傳送指令應(yīng)用實(shí)例4.3 算術(shù)運(yùn)算指令4.3.1 加法減法指令4.3.2 乘法除法指令4.3.3 加1、減1指令4.3.4.十進(jìn)制調(diào)整指令4.3.5 算術(shù)運(yùn)算指令應(yīng)用實(shí)例4.4 邏輯操作指令4.4.1 邏輯與、或、異或指令4.4.2 清0、取反指令4.4.3 循環(huán)移位指令4.4.4 邏輯運(yùn)算指令應(yīng)用實(shí)例4.5 控制轉(zhuǎn)移指令4.5.1 無條件轉(zhuǎn)移指令4.5.2 條件轉(zhuǎn)移指令4.5.3 子程序調(diào)用、返回指令4.5.4.空操作指令4.5.5 控制轉(zhuǎn)移指令應(yīng)用實(shí)例4.6 位操作指令4.6.1 位數(shù)據(jù)傳送指令4.6.2 位邏輯運(yùn)算指令4.6.3 位清0、置1、取反指令4.6.4 位條件轉(zhuǎn)移指令4.6.5 位操作指令應(yīng)用實(shí)例本章小結(jié)思考與練習(xí)第5章 匯編語言程序設(shè)計(jì)5.1 匯編語言程序設(shè)計(jì)概念5.1.1 源程序編輯與匯編5.1.2 偽指令5.1.3 程序設(shè)計(jì)方法5.2 三種程序結(jié)構(gòu)5.2.1 順序程序結(jié)構(gòu)及設(shè)計(jì)方法5.2.2 分支程序結(jié)構(gòu)及設(shè)計(jì)方法5.2.3 循環(huán)程序結(jié)構(gòu)及設(shè)計(jì)方法5.3 子程序設(shè)計(jì)5.3.1 子程序的概念5.3.2 子程序的設(shè)計(jì)方法及舉例本章小結(jié)思考與練習(xí)第6章 中斷系統(tǒng)6.1 中斷系統(tǒng)結(jié)構(gòu)與控制6.1.1 中斷的概念6.1.2 8051單片機(jī)的中斷系統(tǒng)結(jié)構(gòu)6.1.3 8051單片機(jī)的中斷源6.1.4 8051單片機(jī)的中斷控制寄存器6.2 中斷處理過程6.2.1 中斷響應(yīng)6.2.2 中斷服務(wù)6.2.3 中斷返回6.3 中斷應(yīng)用實(shí)例6.3.1 外部中斷的應(yīng)用6.3.2 外部中斷源擴(kuò)展本章小結(jié)思考與練習(xí)第7章 定時(shí)/計(jì)數(shù)器7.1 定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)與控制7.1.1 定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)7.1.2 定時(shí)/計(jì)數(shù)器的控制7.2 定時(shí)/計(jì)數(shù)器的四種工作模式及應(yīng)用7.2.1 定時(shí)/計(jì)數(shù)器的初始化7.2.2 模式0及應(yīng)用7.2.3 模式1及應(yīng)用7.2.4 模式2及應(yīng)用7.2.5 模式3及應(yīng)用本章小結(jié)思考與練習(xí)第8章 串行通信8.1 串行通信的基本知識(shí)8.1.1 串行通信的基本概念8.1.2 串行通信的基本通信方式8.2 805l單片機(jī)的串行口結(jié)構(gòu)與控制8.2.1 串行口結(jié)構(gòu)8.2.2 串行口控制8.3 8051單片機(jī)的串行口工作方式8.3.1 串行口波特率設(shè)計(jì)8.3.2 串行口工作方式8.4 串行口應(yīng)用舉例8.4.1 雙機(jī)通信應(yīng)用舉例8.4.2 多機(jī)通信簡介本章小結(jié)思考與練習(xí)第9章 系統(tǒng)擴(kuò)展技術(shù)9.1 系統(tǒng)擴(kuò)展的概念及三總線結(jié)構(gòu)9.1.1 系統(tǒng)擴(kuò)展的概念9.1.2 三總線結(jié)構(gòu)9.2 程序存儲(chǔ)器的擴(kuò)展9.2.1 常用程序存儲(chǔ)器芯片9.2.2 程序存儲(chǔ)器擴(kuò)展實(shí)例9.3 數(shù)據(jù)存儲(chǔ)器的擴(kuò)展9.3.1 常用數(shù)據(jù)存儲(chǔ)器芯片9.3.2 數(shù)據(jù)存儲(chǔ)器擴(kuò)展實(shí)例9.4 并行I/O口擴(kuò)展9.4.1 利用三總線直接擴(kuò)展I/O口9.4.2 利用可編程并行接口芯片擴(kuò)展I/O口本章小結(jié)思考與練習(xí)第10章 應(yīng)用系統(tǒng)接口技術(shù)10.1 鍵盤接口10.1.1 鍵盤的結(jié)構(gòu)與原理10.1.2 獨(dú)立式鍵盤設(shè)計(jì)10.1.3 矩陣式鍵盤設(shè)計(jì)10.2 顯示器接口10.2.1 LED顯示器的結(jié)構(gòu)與原理10.2.2 L,ED顯示器接口設(shè)計(jì)實(shí)例10.2.3 LCD顯示器的接口設(shè)計(jì)10.3 數(shù)/模轉(zhuǎn)換接口10.3.1 DAC0832的內(nèi)部結(jié)構(gòu)與接口信號(hào)10.3.2 DAC0832與8051單片機(jī)的接口10.4 模/數(shù)轉(zhuǎn)換接口10.4.1 ADC0809的內(nèi)部結(jié)構(gòu)與引腳10.4.2 ADC0809與8051單片的接口本章小結(jié)思考與練習(xí)附錄 MCS-51單片機(jī)指令表參考文獻(xiàn)

章節(jié)摘錄

6.2.2 中斷服務(wù)中斷服務(wù)通過中斷服務(wù)程序提供,中斷服務(wù)程序是一種特殊的子程序。中斷服務(wù)程序和普通的子程序相比較有以下特點(diǎn):1)中斷服務(wù)程序的執(zhí)行是通過中斷請(qǐng)求事件觸發(fā)的,執(zhí)行時(shí)間具有隨機(jī)性;而普通的子程序的執(zhí)行是通過子程序調(diào)用實(shí)現(xiàn)的,執(zhí)行時(shí)間是確定的。2)每個(gè)中斷源的中斷服務(wù)程序都有固定的入口地址(入口地址即開始地址,見表6-5所示);而普通子程序的開始地址是不固定的。3)由于執(zhí)行時(shí)間具有隨機(jī)性,中斷服務(wù)程序中需要有保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)的代碼。4).中斷服務(wù)程序使用RETI指令返回;而普通子程序使用RET指令返回。從表6.5可以看出,各中斷服務(wù)程序的人口地址之間只相隔8個(gè)單元,只能存放不大于8KB的中斷服務(wù)程序。當(dāng)中斷服務(wù)程序的代碼大于8KB時(shí),應(yīng)在中斷入口地址單元處存放一條無條件轉(zhuǎn)移指令,轉(zhuǎn)移至程序存儲(chǔ)器的其他可用空間,同時(shí)將中斷服務(wù)程序的其他代碼存放在該可用空間。在中斷服務(wù)程序中要使用到的寄存器,如程序狀態(tài)寄存器PSW,累加器A等,在進(jìn)入中斷服務(wù)之前應(yīng)將它們的內(nèi)容保護(hù)起來(保護(hù)現(xiàn)場(chǎng)),以防止這些寄存器原有的有效內(nèi)容在中斷服務(wù)程序中被改動(dòng),在中斷返回前再恢復(fù)這些寄存器原有的值(恢復(fù)現(xiàn)場(chǎng))。在保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)時(shí),一般應(yīng)關(guān)閉CPU中斷,使C:PU暫不響應(yīng)新的中斷請(qǐng)求。6.2.3  中斷返回中斷服務(wù)程序的返回通過RETI指令實(shí)現(xiàn)。執(zhí)行RETI指令時(shí),清除中斷響應(yīng)時(shí)所設(shè)置的“優(yōu)先級(jí)生效”觸發(fā)器,同時(shí)從堆棧中彈出斷點(diǎn)地址送人程序計(jì)數(shù)器PC,從而返回到斷點(diǎn)處繼續(xù)執(zhí)行。若用戶在中斷服務(wù)程序中進(jìn)行了壓棧操作,則在RETI指令執(zhí)行前應(yīng)進(jìn)行相應(yīng)的出棧操作,使棧頂指針sP與保護(hù)斷點(diǎn)后的值相同;也就是說,在中斷服務(wù)程序中,PUSH指令與POP指令必須成對(duì)使用,否則不能正確返回?cái)帱c(diǎn)。

編輯推薦

《單片機(jī)原理及應(yīng)用》由機(jī)械工業(yè)出版社出版。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    單片機(jī)原理及應(yīng)用 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   書的質(zhì)量非常好、很滿意。
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7