高職高專“十二五”規(guī)劃示范教材:單片機(jī)原理及接口技術(shù)(高職高專版)
定 價(jià):29 元
- 作者:李朝青 著
- 出版時間:2011/1/1
- ISBN:9787512402577
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP368.1
- 頁碼:268
- 紙張:膠版紙
- 版次:1
- 開本:16開
《單片機(jī)原理及接口技術(shù)(高職高專版)》以89C51為典型機(jī),深入淺出地講述單片機(jī)原理、接口及應(yīng)用技術(shù)。主要內(nèi)容包括:微機(jī)基礎(chǔ)知識、89C51單片機(jī)硬件結(jié)構(gòu)、指令系統(tǒng)、匯編語言程序設(shè)計(jì)知識、中斷與定時器、89C51串行口及串行通信、89C51小系統(tǒng)及片外擴(kuò)展、應(yīng)用系統(tǒng)配置及接口技術(shù)和系統(tǒng)應(yīng)用程序?qū)嵗?br> 該書為教育部2008年度普通高等教育“精品教材”——《單片機(jī)原理及接口技術(shù)(第3版)》精簡更新而成,稱高職高專版。書中增加了一些串行外設(shè)芯片擴(kuò)展的內(nèi)容,如SPI、串行A/D、D/A、鍵盤和顯示器等實(shí)例;同時增加了8個實(shí)訓(xùn)內(nèi)容!秵纹瑱C(jī)原理及接口技術(shù)(高職高專版)》可用作高職高專院校微機(jī)原理、單片機(jī)原理及應(yīng)用課程的教材,也可供從事單片機(jī)產(chǎn)品開發(fā)的工程技術(shù)人員參考。
本教材結(jié)合我國高職高專教學(xué)改革的實(shí)踐,針對高職高專學(xué)生的學(xué)習(xí)特點(diǎn),在原有李朝青編著的《單片機(jī)原理及接口技術(shù)(第3版)》(普通高等教育“十一五”國家級規(guī)劃教材,教育部2008年度普通高等教育精品教材)的基礎(chǔ)上,進(jìn)行了精簡、更新和改編。諸作者在廣泛調(diào)研的基礎(chǔ)上,經(jīng)過與多所高職院校教學(xué)一線教師的深入討論,對原有教材的內(nèi)容進(jìn)行了有機(jī)整合,降低了理論難度,豐富了實(shí)訓(xùn)內(nèi)容。
本教材在內(nèi)容的選擇和講解方面,遵循“必需、夠用”的原則,以當(dāng)前高等職業(yè)院校學(xué)生對知識實(shí)際接受能力和就業(yè)技能要求為依據(jù),力求體現(xiàn)針對性和實(shí)用性。本教材通過增加實(shí)訓(xùn)內(nèi)容著重培養(yǎng)學(xué)生獨(dú)立分析實(shí)際問題和解決實(shí)際問題的能力,增強(qiáng)學(xué)生的創(chuàng)新意識和團(tuán)隊(duì)精神,為就業(yè)打下堅(jiān)實(shí)的基礎(chǔ)。
該書以89C51為典型機(jī)講述單片機(jī)原理及接口技術(shù)。刪去了傳統(tǒng)的:EPROM擴(kuò)展及I/O口線擴(kuò)展的內(nèi)容,用戶可根據(jù)需要選擇89系列不同容量Flash的產(chǎn)品。為了節(jié)省89C51的口線,增加了一些串行口外設(shè)芯片擴(kuò)展的內(nèi)容,如SPI、A/D、D/A、EPROM、鍵盤和顯示器的實(shí)例。這樣,89C51在不擴(kuò)展I/O口線及EPROM芯片的情況下即可構(gòu)成完整的測控系統(tǒng)。
本教材由天津理工大學(xué)李朝青教授擔(dān)任主編,參加編寫的還有劉艷玲、沈怡琳、賈寶會、張文、王志勇、袁其平、曹文嫣、張秋燕、李運(yùn)等。
為了方便教師教學(xué),本教材還提供了豐富的電子課件、習(xí)題答案、考題庫及解答(在本書的配套教材《單片機(jī)學(xué)習(xí)指導(dǎo)》一書中)。需要用于教學(xué)的教師,請與北京航空航天大學(xué)出版社聯(lián)系。
由于作者水平所限,難免出現(xiàn)錯誤和不妥之處,敬請同行及讀者提出寶貴意見。
第1章 微機(jī)基礎(chǔ)知識
1.1 微處理器、微機(jī)和單片機(jī)的概念
1.1.1 微處理器(機(jī))的組成
1.1.2 存儲器和輸入/輸出接口
1.2 微機(jī)的工作過程
1.2.1 執(zhí)行一條指令的順序
1.2.2 執(zhí)行一條指令的過程
1.2.3 執(zhí)行一個程序的過程
1.3 常用數(shù)制和編碼
1.3.1 數(shù)制及數(shù)制間轉(zhuǎn)換
1.3.2 計(jì)算機(jī)中常用編碼
1.4 數(shù)據(jù)在計(jì)算機(jī)中的表示
1.4.1 有符號數(shù)
1.4.2 無符號數(shù)
1.5 89C51單片機(jī)
1.6 思考題與習(xí)題
1.7 實(shí)訓(xùn)一 KeilμVision2集成開發(fā)環(huán)境簡介
1.7.1 實(shí)訓(xùn)目的
1.7.2 實(shí)訓(xùn)說明
1.7.3 實(shí)訓(xùn)內(nèi)容及步驟
第2章 單片機(jī)的硬件結(jié)構(gòu)和原理
2.1 89C51單片機(jī)的內(nèi)部結(jié)構(gòu)及特點(diǎn)
2.1.1 單片機(jī)的基本組成
2.1.2 89C51單片機(jī)芯片內(nèi)部結(jié)構(gòu)
2.2 89C51單片機(jī)的引腳及其功能
2.3 89C51單片機(jī)的存儲器配置
2.3.1 程序存儲器地址空間
2.3.2 數(shù)據(jù)存儲器地址空間
2.4 89C51 CPU時序
2.5 復(fù)位操作
2.5.1 復(fù)位操作的主要功能
2.5.2 復(fù)位電路
2.6 思考題與習(xí)題
2.7 實(shí)訓(xùn)二 硬件實(shí)時在線仿真
2.7.1 實(shí)訓(xùn)目的
2.7.2 實(shí)訓(xùn)說明
2.7.3 實(shí)訓(xùn)內(nèi)容及步驟
第3章 89C51單片機(jī)指令系統(tǒng)
3.1 匯編語言
3.1.1 指令和程序設(shè)計(jì)語言
3.1.2 指令格式
3.2 尋址方式
3.2.1 7種尋址方式
3.2.2 尋址空間及符號注釋
3.3 89C51單片機(jī)的指令系統(tǒng)
3.3.1 數(shù)據(jù)傳送指令
3.3.2 算術(shù)運(yùn)算指令
3.3.3 邏輯操作指令
3.3.4 控制程序轉(zhuǎn)移類指令
3.3.5 位操作(布爾處理)類指令
3.4 思考題與習(xí)題
3.5 實(shí)訓(xùn)三 片內(nèi)外RAM間數(shù)據(jù)的傳送
3.5.1 實(shí)訓(xùn)目的
3.5.2 實(shí)訓(xùn)說明
3.5.3 實(shí)訓(xùn)內(nèi)容及步驟
第4章 匯編語言程序設(shè)計(jì)知識
4.1 編程的步驟、方法和技巧
4.1.1 編程步驟
4.1.2 編程的方法和技巧
4.1.3 匯編語言程序的基本結(jié)構(gòu)
4.2 偽指令
4.3 實(shí)訓(xùn)四 I/O口的簡單輸出使用
4.3.1 實(shí)訓(xùn)目的
4.3.2 實(shí)訓(xùn)說明
4.3.3 實(shí)訓(xùn)內(nèi)容及步驟
4.3.4 思考題
4.3.5 實(shí)訓(xùn)電路圖
第5章 中斷系統(tǒng)
5.1 微機(jī)的輸入/輸出方式
5.1.1 無條件傳送方式
5.1.2 查詢傳送方式
5.1.3 直接存儲器存取(DMA)方式
5.2 中斷的概念
5.3 89C51中斷系統(tǒng)結(jié)構(gòu)及中斷控制
5.3.1 89C51中斷源
5.3.2 中斷控制
5.4 中斷響應(yīng)及中斷處理過程
5.4.1 中斷響應(yīng)
5.4.2 中斷處理
5.4.3 中斷返回
5.4.4 關(guān)于具體的中斷服務(wù)程序
5.5 中斷程序舉例
5.5.1 主程序
5.5.2 中斷服務(wù)程序
5.6 定時器及其控制
5.6.1 工作模式寄存器TMOD
5.6.2 控制寄存器TCON
5.7 定時器的4種模式及應(yīng)用
5.7.1 模式1及應(yīng)用
5.7.2 模式2及應(yīng)用
5.7.3 模式3及應(yīng)用
5.8 思考題與習(xí)題
5.8.1 中斷習(xí)題
5.8.2 定時器習(xí)題
5.9 實(shí)訓(xùn)五 定時器的使用
5.9.1 實(shí)訓(xùn)目的
5.9.2 實(shí)訓(xùn)說明
5.9.3 實(shí)訓(xùn)內(nèi)容及步驟
5.9.4 思考題
5.9.5 實(shí)訓(xùn)電路圖
第6章 89C51串行口及串行通信技術(shù)
6.1 串行通信基本知識
6.1.1 數(shù)據(jù)通信
6.1.2 串行通信的傳輸方式
6.1.3 異步通信和同步通信
6.1.4 串行通信的過程及通信協(xié)議
6.2 串行口及應(yīng)用
6.2.1 89C51串行口
6.2.2 89C51串行口的應(yīng)用程序
6.3 89C51與89C51點(diǎn)對點(diǎn)異步通信
6.3.1 通信協(xié)議
6.3.2 波特率設(shè)置
6.3.3 通信程序舉例
6.4 89C51與PC機(jī)間通信
6.4.1 單片機(jī)與PC機(jī)通信的接口電路
6.4.2 PC機(jī)及單片機(jī)通信程序
6.5 思考題與習(xí)題
6.6 實(shí)訓(xùn)六 89C51與PC機(jī)串行口通信
6.6.1 實(shí)訓(xùn)目的
6.6.2 實(shí)訓(xùn)說明
6.6.3 實(shí)訓(xùn)內(nèi)容及步驟
6.6.4 實(shí)訓(xùn)電路圖
第7章 單片機(jī)小系統(tǒng)及片外擴(kuò)展
7.1 串行擴(kuò)展總線接口技術(shù)
7.1.1 SPI串行外設(shè)接口總線
7.1.2 I2C總線
7.1.3 單總線
7.2 并行擴(kuò)展三總線的產(chǎn)生
7.2.1 片外三總線結(jié)構(gòu)
7.2.2 系統(tǒng)擴(kuò)展的實(shí)現(xiàn)
7.3 擴(kuò)展數(shù)據(jù)存儲器
7.3.1 常用的數(shù)據(jù)存儲器芯片
7.3.2 訪問片外RAM的操作時序
7.3.3 89C51擴(kuò)展2 KB RAM
7.4 思考題與習(xí)題
7.5 實(shí)訓(xùn)七 片外數(shù)據(jù)存儲器擴(kuò)展
7.5.1 實(shí)訓(xùn)目的
7.5.2 實(shí)訓(xùn)說明
7.5.3 實(shí)訓(xùn)內(nèi)容與步驟
7.5.4 實(shí)訓(xùn)電路圖
第8章 應(yīng)用系統(tǒng)配置及接口技術(shù)
8.1 人-機(jī)通道配置與接口技術(shù)
8.1.1 鍵盤接口及處理程序
8.1.2 LED顯示器接口及顯示程序
8.1.3 串行口控制的鍵盤/LED顯示器接口電路
8.2 系統(tǒng)前向通道中的A/D轉(zhuǎn)換器及接口技術(shù)
8.2.1 單通道串行輸出A/D芯片TLCl549接口及編程
8.2.2 8位串行A/D芯片TLC0831與單片機(jī)接口及編程
8.2.3 逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口
8.3 系統(tǒng)后向通道中的D/A轉(zhuǎn)換技術(shù)
8.3.1 串行輸入D/A芯片TLC5615接口技術(shù)
8.3.2 并行輸入D/A芯片及接口技術(shù)
8.4 思考題與習(xí)題
8.5 實(shí)訓(xùn)八 A/D、D/A接口實(shí)訓(xùn)
8.5.1 實(shí)訓(xùn)目的
8.5.2 實(shí)訓(xùn)說明
8.5.3 實(shí)訓(xùn)內(nèi)容與步驟
8.5.4 實(shí)訓(xùn)電路圖
8.5.5 思考題
第9章 系統(tǒng)實(shí)用程序
9.1 主程序和子程序的概念
9.1.1 主程序
9.1.2 子程序及參數(shù)傳遞
9.1.3 中斷服務(wù)子程序
9.2 數(shù)據(jù)采集及簡單控制程序
9.2.1 數(shù)據(jù)采集程序
9.2.2 航標(biāo)燈控制程序
9.2.3 水位控制程序
9.2.4 蜂鳴音報(bào)警子程序
9.3 數(shù)據(jù)處理程序
9.3.1 排序程序
9.3.2 數(shù)字濾波程序
9.3.3 標(biāo)度變換(工程量變換)
9.4 代碼轉(zhuǎn)換程序
9.5 軟件抗干擾
9.5.1 軟件陷阱技術(shù)
9.5.2 軟件看門狗
9.5.3 硬件(專用芯片)看門狗
9.6 最短程序
附錄A 89C51指令表
附錄B 89C51指令矩陣(匯編/反匯編表)
附錄C 8255A可編程外圍并行接口芯片及接口
參考文獻(xiàn)
1)累加器(A)
累加器是微處理器中最忙碌的寄存器。在算術(shù)和邏輯運(yùn)算時,它具有雙重功能:運(yùn)算前,用于保存一個操作數(shù);運(yùn)算后,用于保存所得的和、差或邏輯運(yùn)算結(jié)果。
2)數(shù)據(jù)寄存器(DR)
數(shù)據(jù)(緩沖)寄存器是通過數(shù)據(jù)總線向存儲器和輸入/輸出設(shè)備送(寫)或。ㄗx)數(shù)據(jù)的暫存單元。它可以保存一條正在譯碼的指令,也可以保存正在送往存儲器中存儲的一個數(shù)據(jù)字節(jié)等。
3)指令寄存器(IR)及指令譯碼器(ID)
指令寄存器用來保存當(dāng)前正在執(zhí)行的一條指令。當(dāng)執(zhí)行一條指令時,先把它從內(nèi)存取到數(shù)據(jù)寄存器中,然后再傳送到指令寄存器(圖中未畫出)。指令分為操作碼和地址碼字段,由二進(jìn)制數(shù)字組成。為執(zhí)行給定的指令,必須對操作碼進(jìn)行譯碼,以便確定所要求的操作。指令譯碼器就是負(fù)責(zé)這項(xiàng)工作的。指令寄存器中操作碼字段的輸出就是指令譯碼器的輸入。操作碼一經(jīng)譯碼后,即可向操作控制器發(fā)出具體操作的特定信號。
4)程序計(jì)數(shù)器(PC)
為了保證程序能夠連續(xù)地執(zhí)行下去,cPU必須采取某些手段來確定下一條指令的地址。程序計(jì)數(shù)器正是起到了這種作用,所以通常又稱其為指令地址計(jì)數(shù)器。在程序開始執(zhí)行前,必須將其起始地址,即程序第1條指令所在的內(nèi)存單元地址送入PC;當(dāng)執(zhí)行指令時,cPU將自動修改Pc的內(nèi)容,使之總是指示出將要執(zhí)行的下一條指令的地址。由于大多數(shù)指令都是按順序執(zhí)行的,所以修改的過程通常只是簡單的加1操作。
5)地址寄存器(AR)
地址寄存器用于保存當(dāng)前cPU所要訪問的內(nèi)存單元或I/O設(shè)備的地址。由于內(nèi)存和cPu之間存在著速度上的差別,所以必須使用地址寄存器來保持地址信息,直到內(nèi)存讀/寫操作完成為止。