單片機(jī)原理及應(yīng)用課后習(xí)題的答案課件_第1頁(yè)
單片機(jī)原理及應(yīng)用課后習(xí)題的答案課件_第2頁(yè)
單片機(jī)原理及應(yīng)用課后習(xí)題的答案課件_第3頁(yè)
單片機(jī)原理及應(yīng)用課后習(xí)題的答案課件_第4頁(yè)
單片機(jī)原理及應(yīng)用課后習(xí)題的答案課件_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第2章

MCS-51的基本結(jié)構(gòu)2.1MCS-51單片機(jī)內(nèi)部包含那些主要邏輯功能部件?各個(gè)功能部件的最主要的功能是什么?2.2MCS-51的EA端有何用途?2.3MCS-51單片機(jī)外部總線結(jié)構(gòu)是怎樣的?2.4MCS-51單片機(jī)存儲(chǔ)器的組織結(jié)構(gòu)是怎樣的?2.5MCS-51系列單片機(jī)的存儲(chǔ)器可劃分為幾個(gè)空間?各自的地址范圍和容量是多少?在使用上有什么不同?2.68051如何確定和改變當(dāng)前工作寄存器組?2.7MCS-51單片機(jī)的程序存儲(chǔ)器中0000H、0003H、000BH、0013H、001BH和0023H這幾個(gè)地址具有什么特殊的功能?2.88051單片機(jī)有哪幾個(gè)特殊功能寄存器?可位尋址的SFR有幾個(gè)?2.9程序狀態(tài)寄存器PSW的作用是什么?常用標(biāo)志有哪些位?作用是什么?2.10(SP)=30H指什么?2.11MCS-51系列單片機(jī)的P0、P1、P2和P3口各有什么特點(diǎn)?2.12ALE信號(hào)有何功用?一般情況下它與機(jī)器周期的關(guān)系如何?在什么條件下ALE信號(hào)可用作外部設(shè)備的定時(shí)信號(hào)。2.13有那幾種方法能使單片機(jī)復(fù)位?復(fù)位后各寄存器的狀態(tài)如何?復(fù)位對(duì)內(nèi)部RAM有何影響?2.14MCS-51的時(shí)鐘振蕩周期、機(jī)器周期和指令周期之間有何關(guān)系?1單片機(jī)原理及應(yīng)用課后習(xí)題的答案2.1MCS-51單片機(jī)內(nèi)部包含那些主要邏輯功能部件?各個(gè)功能部件的最主要的功能是什么?答案:MCS-51單片機(jī)內(nèi)部主要包括以下幾個(gè)部分:1.一個(gè)8位微處理器CPUMCS-51單片機(jī)中有一個(gè)8位的CPU,包括運(yùn)算器和控制器兩個(gè)部分,并且增加了面向控制的處理功能,不僅可以處理字節(jié)數(shù)據(jù)還可以進(jìn)行位變量的處理,如位處理、查表、狀態(tài)檢測(cè)、中斷處理等。2.?dāng)?shù)據(jù)存儲(chǔ)器RAM和特殊功能寄存器SFR

片內(nèi)具有128Bytes(52系列為256Bytes)的數(shù)據(jù)存儲(chǔ)器,,片外最多可以擴(kuò)展64KB。數(shù)據(jù)存儲(chǔ)器用來(lái)存儲(chǔ)單片機(jī)運(yùn)行期間的工作變量、運(yùn)算的中間結(jié)果、數(shù)據(jù)暫存和緩沖、標(biāo)志位等。3.內(nèi)部程序存儲(chǔ)器ROM

內(nèi)部具有4KB(51系列)/8KB(52系列)的程序存儲(chǔ)器(FLASH),用來(lái)存儲(chǔ)用戶程序。如果片內(nèi)程序存儲(chǔ)器容量不夠可以外部擴(kuò)展程序存儲(chǔ)器,最多可以擴(kuò)展64KB。4.兩個(gè)定時(shí)/計(jì)數(shù)器

MCS-51單片機(jī)內(nèi)部具有2個(gè)16位的定時(shí)器/計(jì)數(shù)器。在使用中,這兩個(gè)定時(shí)器/計(jì)數(shù)器既可以進(jìn)行精確的計(jì)時(shí),又可以對(duì)外部事件進(jìn)行計(jì)數(shù),是最常用和最基本的部件。5.四個(gè)8位可編程的I/O(輸入/輸出)并行端口四個(gè)8位的并行端口,其中P0為雙向口,P1~P3為準(zhǔn)雙向口。2單片機(jī)原理及應(yīng)用課后習(xí)題的答案6.一個(gè)串行通信端口一個(gè)全雙工的串行口,具有四種工作方式。可以用來(lái)進(jìn)行串行異步通信,與PC機(jī)或者多個(gè)單片機(jī)主從通信或者構(gòu)成多機(jī)系統(tǒng)實(shí)現(xiàn)更強(qiáng)大的功能。7.中斷控制系統(tǒng)

MCS-51單片機(jī)具有5個(gè)固定的可屏蔽中斷源,3個(gè)在片內(nèi),2個(gè)在片外,它們?cè)诔绦虼鎯?chǔ)器中有各自固定的中斷入口地址,由此進(jìn)入中斷服務(wù)程序。5個(gè)中斷源有兩個(gè)中斷優(yōu)先級(jí),可形成中斷嵌套。8.內(nèi)部時(shí)鐘電路單片機(jī)的時(shí)鐘信號(hào)用來(lái)提供單片機(jī)片內(nèi)各種微操作的時(shí)間基準(zhǔn)。2.2MCS-51的EA端有何用途?答案:EA訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。對(duì)8051和8751,它們片內(nèi)有4KB的程序存儲(chǔ)器,當(dāng)EA為高電平時(shí),分兩種情況。若訪問(wèn)的地址空間在0-4K范圍內(nèi),CPU訪問(wèn)片內(nèi)程序存儲(chǔ)器。訪問(wèn)的地址超出4K時(shí),CPU將自動(dòng)執(zhí)行外部程序存儲(chǔ)器,即訪問(wèn)外部ROM。當(dāng)EA接低電平時(shí),CPU只訪問(wèn)外部EPROM/ROM,而不管是否有片內(nèi)程序存儲(chǔ)器。對(duì)8031,EA必須接地。3單片機(jī)原理及應(yīng)用課后習(xí)題的答案2.3MCS-51單片機(jī)外部總線結(jié)構(gòu)是怎樣的?答案:1.地址總線(AB):地址總線寬度為16位,由P0口經(jīng)地址鎖存器提供低8位地址(A0-A7);P2口直接提供高8位地址(A8~A15)。地址信號(hào)是由CPU發(fā)出的,故地址總線是單方向的。2.?dāng)?shù)據(jù)總線(DB):數(shù)據(jù)總線寬度為8位,用于傳送數(shù)據(jù)和指令,由P0口提供。3.控制總線(CB):控制總線隨時(shí)掌握各種部件的狀態(tài),并根據(jù)需要向有關(guān)部件發(fā)出命令。其中地址總線和數(shù)據(jù)總線,以及控制總線和IO都有部分功能上的重疊,也就是有些口線既是地址總線也是數(shù)據(jù)總線,而有些控制總線也是IO。2.4MCS-51單片機(jī)存儲(chǔ)器的組織結(jié)構(gòu)是怎樣的?答案:MCS-51單片機(jī)的存儲(chǔ)器采用的是哈佛(Harvard)結(jié)構(gòu),即程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開(kāi)編址,在空間上是各自獨(dú)立的,兩種存儲(chǔ)器有自己的尋址方式和尋址空間。

4單片機(jī)原理及應(yīng)用課后習(xí)題的答案2.5MCS-51系列單片機(jī)的存儲(chǔ)器可劃分為幾個(gè)空間?各自的地址范圍和容量是多少?在使用上有什么不同?答案:MCS-51的存儲(chǔ)器空間可以劃分為以下4種,分別是:程序存儲(chǔ)器;內(nèi)部數(shù)據(jù)存儲(chǔ)器;內(nèi)部特殊功能寄存器;外部數(shù)據(jù)存儲(chǔ)器;對(duì)89S51來(lái)說(shuō),程序存儲(chǔ)器分為片內(nèi)程序存儲(chǔ)器和片外程序存儲(chǔ)器,片內(nèi)程序存儲(chǔ)器地址范圍為0000H-0FFFH,4KB;片外程序存儲(chǔ)器地址范圍0000H~FFFFH,64KB。內(nèi)部程序存儲(chǔ)器與外部程序存儲(chǔ)器統(tǒng)一編址,當(dāng)EA為高電平時(shí),從內(nèi)部程序存儲(chǔ)器開(kāi)始讀取程序,達(dá)到4KB后跳到片外程序存儲(chǔ)器的1000H開(kāi)始讀取程序;當(dāng)EA為低電平時(shí),直接從片外程序存儲(chǔ)器的0000H開(kāi)始處讀取程序。內(nèi)部數(shù)據(jù)存儲(chǔ)器地址范圍為00H~7FH,128B,在程序中做通用存儲(chǔ)器使用。內(nèi)部特殊功能寄存器地址范圍80H~FFH,128B,專用于控制、管理片內(nèi)算術(shù)邏輯部件、并行I/O口、串行I/O口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)等功能模塊的工作。外部數(shù)據(jù)存儲(chǔ)器地址范圍0000H~FFFFH,64KB,又稱為外部數(shù)據(jù)RAM,當(dāng)單片機(jī)內(nèi)部128個(gè)字節(jié)的數(shù)據(jù)RAM不能滿足系統(tǒng)工作的需要時(shí),可以通過(guò)它的外部總線擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器。5單片機(jī)原理及應(yīng)用課后習(xí)題的答案2.68051如何確定和改變當(dāng)前工作寄存器組?答案:狀態(tài)寄存器PSW中RS1,RS0兩位進(jìn)行寄存器組選擇,

00組0(00H-07H)

01組1(08H-0FH)

10組2(10H-17H)

11組3(18H-1FH)2.7MCS-51單片機(jī)的程序存儲(chǔ)器中0000H、0003H、000BH、0013H、001BH和0023H這幾個(gè)地址具有什么特殊的功能?答案:0000H:?jiǎn)纹瑱C(jī)復(fù)位后,PC=0000H,程序從0000H開(kāi)始執(zhí)行指令,故系統(tǒng)必須從0000H單元開(kāi)始取指令,執(zhí)行程序。

0003H:外部中斷0入口地址。

000BH:定時(shí)器0中斷入口地址。

0013H:外部中斷1入口地址。

001BH:定時(shí)器1中斷入口地址。

0023H:串行口中斷入口地址。在系統(tǒng)中斷響應(yīng)之后,將自動(dòng)轉(zhuǎn)到各中斷入口地址處執(zhí)行程序。6單片機(jī)原理及應(yīng)用課后習(xí)題的答案2.88051單片機(jī)有哪幾個(gè)特殊功能寄存器?可位尋址的SFR有幾個(gè)?答案:8051有21個(gè)特殊功能寄存器,包括:A—累加器,B—寄存器,PSW—程序狀態(tài)字,SP——堆棧指針,DPTR——數(shù)據(jù)指針寄存器,PC——程序計(jì)數(shù)器(16位),P0~P3——I/O端口,IP——中斷優(yōu)先級(jí)控制寄存器,IE——中斷允許控制寄存器,TMOD——定時(shí)器/計(jì)數(shù)器方式控制寄存器,TCON——定時(shí)器/計(jì)數(shù)器控制寄存器,TH0,TL0——定時(shí)器/計(jì)數(shù)器0,TH1,TH1——定時(shí)器/計(jì)數(shù)器1,SCON——串行端口控制寄存器,SBUF——串行數(shù)據(jù)緩沖器,PCON——電源控制寄存器??晌粚ぶ返腟FR有11個(gè)。2.9程序狀態(tài)寄存器PSW的作用是什么?常用標(biāo)志有哪些位?作用是什么?答案:PSW—程序狀態(tài)字。主要起著標(biāo)志寄存器的作用。常用標(biāo)志位及其作用如下:Cy——進(jìn)(借)位標(biāo)志,其主要作用是保存算術(shù)運(yùn)算的進(jìn)或借位并在進(jìn)行位操作時(shí)做累加器。在執(zhí)行某些算術(shù)和邏輯指令時(shí),可以被硬件或軟件置位或清零。在算術(shù)運(yùn)算中它可作為進(jìn)位標(biāo)志,在位運(yùn)算中,它作累加器使用,在位傳送、位與和位或等位操作中,都要使用進(jìn)位標(biāo)志位。7單片機(jī)原理及應(yīng)用課后習(xí)題的答案AC——輔助進(jìn)位標(biāo)志,當(dāng)進(jìn)行以A為目的的運(yùn)算時(shí),運(yùn)算結(jié)果從D3位產(chǎn)生進(jìn)位或借位時(shí)AC=1,另外可用于BCD碼調(diào)整。進(jìn)行加法或減法操作時(shí),當(dāng)發(fā)生低四位向高四位進(jìn)位或借位時(shí),AC由硬件置位,否則AC位被置0。在進(jìn)行十進(jìn)制調(diào)整指令時(shí),將借助AC狀態(tài)進(jìn)行判斷。F0——用戶標(biāo)志,是用戶可以使用的位變量,可以隨PSW被保存。該位為用戶定義的狀態(tài)標(biāo)記,用戶根據(jù)需要用軟件對(duì)其置位或清零,也可以用軟件測(cè)試F0來(lái)控制程序的跳轉(zhuǎn)。RS1,RS0——寄存器組選擇,OV——溢出標(biāo)志位,在有符號(hào)數(shù)運(yùn)算結(jié)果超出允許范圍OV=1,否則OV=0。P——奇偶標(biāo)志位,主要作用是在每個(gè)機(jī)器周期根據(jù)累加器A中的內(nèi)容的奇偶性由硬件置/復(fù)位,當(dāng)A中1的個(gè)數(shù)為奇P=1,否則為P=0。2.10(SP)=30H指什么?答案:指的是將堆?;刂分赶?0H。8單片機(jī)原理及應(yīng)用課后習(xí)題的答案2.11MCS-51系列單片機(jī)的P0、P1、P2和P3口各有什么特點(diǎn)?答案:P0口是一個(gè)三態(tài)雙向口,可作為地址/數(shù)據(jù)分時(shí)復(fù)用口;也可作為通用I/O接口。

P1口為準(zhǔn)雙向口,輸出驅(qū)動(dòng)部分由場(chǎng)效應(yīng)管T與內(nèi)部上拉電阻組成。當(dāng)其某位輸出高電平時(shí),可以提供拉電流負(fù)載,不必像P0口那樣需要外接上拉電阻。P1口是具有輸出鎖存的靜態(tài)口。P1口在作為引腳讀入前,必須先對(duì)相應(yīng)端口寫(xiě)入1。

P2端口除了可以作為準(zhǔn)雙向通用IO外;還用作輸出地址總線的高8位,所以P2端口在功能上兼有P0端口和P1端口的特點(diǎn)。P2端口是動(dòng)態(tài)的IO端口,輸出數(shù)據(jù)雖然被鎖存,但不是穩(wěn)定地出現(xiàn)在端口線上。

P3口為雙功能口,當(dāng)P3口作為通用I/O口使用時(shí),它為靜態(tài)準(zhǔn)雙向口,且每位都可定義為輸入或輸出口,其工作原理同P1口類似;當(dāng)處于第二功能時(shí),鎖存器輸出1,通過(guò)第二輸出功能線輸出特定的第二功能信號(hào),在輸入方面,既可以通過(guò)緩沖器讀入引腳信號(hào),也可以通過(guò)第二輸入功能讀入片內(nèi)的特定第二功能信號(hào)。9單片機(jī)原理及應(yīng)用課后習(xí)題的答案2.12ALE信號(hào)有何功用?一般情況下它與機(jī)器周期的關(guān)系如何?在什么條件下ALE信號(hào)可用作外部設(shè)備的定時(shí)信號(hào)。答案:ALE是地址鎖存使能信號(hào),是機(jī)器周期的二倍。當(dāng)不使用單字節(jié)雙周期的指令,如MOVX類指令時(shí),可以作為外部設(shè)備的定時(shí)信號(hào)。2.13有那幾種方法能使單片機(jī)復(fù)位?復(fù)位后各寄存器的狀態(tài)如何?復(fù)位對(duì)內(nèi)部RAM有何影響?答案:可以有上電復(fù)位、手動(dòng)復(fù)位和專用芯片復(fù)位三種方式。復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài),PC初始化為0000H,使MCS-51單片機(jī)從0000H開(kāi)始執(zhí)行程序。

(PSW)=00H,由于RS1(PSW.4)=0,RS0(PSW.3)=0,復(fù)位后單片機(jī)選擇工作寄存器0組。

(SP)=07H,復(fù)位后堆棧在片內(nèi)RAM的08H單元處建立。

TH1、TL1、TH0、TL0的內(nèi)容為00H,定時(shí)器/計(jì)數(shù)器的初值為0。

(TMOD)=00H,復(fù)位后定時(shí)器/計(jì)數(shù)器T0、T1為定時(shí)器方式0,非門(mén)控方式。10單片機(jī)原理及應(yīng)用課后習(xí)題的答案

(TCON)=00H,復(fù)位后定時(shí)器/計(jì)數(shù)器T0、T1停止工作,外部中斷0、1為電平觸發(fā)方式。

(T2CON)=00H,復(fù)位后定時(shí)器/計(jì)數(shù)器T2停止工作。

(SCON)=00H,復(fù)位后串行口工作在移位寄存器方式,且禁止串行口接收。

(IE)=00H,復(fù)位后屏蔽所有中斷。

(IP)=00H,復(fù)位后所有中斷源都設(shè)置為低優(yōu)先級(jí)。

P0~P3口鎖存器都是全1狀態(tài),說(shuō)明復(fù)位后4個(gè)并行接口設(shè)置為輸入口。復(fù)位不影響內(nèi)部RAM的狀態(tài)(包括通用寄存器Rn)。2.14MCS-51的時(shí)鐘振蕩周期、機(jī)器周期和指令周期之間有何關(guān)系?答案:時(shí)鐘周期是單片機(jī)的基本時(shí)間單位。若晶振的振蕩頻率為12MHz,則時(shí)鐘周期為1/12MHz=0.0833us。CPU完成一個(gè)基本操作所需要的時(shí)間稱為機(jī)器周期(MC)。MCS-51單片機(jī)每12個(gè)振蕩周期為一個(gè)機(jī)器周期。晶振頻率為12MHz時(shí),機(jī)器周期為12/12MHz=1us。指令周期是執(zhí)行一條指令所需的時(shí)間,可以包括1,2,4個(gè)機(jī)器周期。11單片機(jī)原理及應(yīng)用課后習(xí)題的答案第3章MCS-51單片機(jī)指令系統(tǒng)與匯編語(yǔ)言程序設(shè)計(jì)1.什么是尋址方式?MCS-51單片機(jī)有哪幾種尋址方式?答案:尋址方式就是尋找地址的方式。包括指令的尋址方式和操作數(shù)的尋址方式。指令的一個(gè)重要的組成部分是操作數(shù),指令給出參與運(yùn)算的數(shù)據(jù)的方式稱為操作數(shù)的尋址方式。

MCS-51系列單片機(jī)共有7種操作數(shù)的尋址方式:立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、變址尋址、相對(duì)尋址和位尋址。2.什么是指令系統(tǒng)?MCS-51單片機(jī)共有多少種指令?答案:CPU所能執(zhí)行的各種指令的集合稱為指令系統(tǒng)。MCS-51系列單片機(jī)的指令系統(tǒng)是一種簡(jiǎn)明易掌握、效率較高的指令系統(tǒng)。在MCS-51系列單片機(jī)的指令系統(tǒng)中共使用了7種尋址方式、42種助記符,這些助記符與尋址方式組合起來(lái),共形成111條指令,完成數(shù)據(jù)傳送、算術(shù)運(yùn)算、邏輯運(yùn)算、控制轉(zhuǎn)移以及位操作等方面的工作。12單片機(jī)原理及應(yīng)用課后習(xí)題的答案3.匯編語(yǔ)言的語(yǔ)句格式是什么?使用標(biāo)號(hào)有什么限制?注釋段起什么作用?答案:MCS-51匯編語(yǔ)言的語(yǔ)句格式應(yīng)符合下列結(jié)構(gòu):

【標(biāo)號(hào):】操作碼【操作數(shù)】【;注釋】

標(biāo)號(hào)位于語(yǔ)句的開(kāi)始,由以字母開(kāi)頭的字母和數(shù)字組成,它代表該語(yǔ)句的地址。標(biāo)號(hào)與操作碼之間要用“:”隔開(kāi),標(biāo)號(hào)與“:”之間不能有空格,“:”與操作碼之間可以有空格。注釋在語(yǔ)句的最后,以“;”開(kāi)始,是說(shuō)明性的文字,與語(yǔ)句的具體功能無(wú)關(guān)。4.MCS-51匯編語(yǔ)言有哪幾條常用偽指令?各起什么作用?答案:

ORG:匯編程序起始地址,用來(lái)說(shuō)明其后程序段在存儲(chǔ)器中存放的起始地址;

EQU:賦值指令,用來(lái)給變量標(biāo)號(hào)賦予一個(gè)確定的數(shù)值;

DB:定義數(shù)據(jù)字節(jié),指令按字節(jié)數(shù)的形式把數(shù)據(jù)存放在存儲(chǔ)單元中;

DW:定義數(shù)據(jù)字,按字(雙字節(jié))的形式把數(shù)據(jù)存放在存儲(chǔ)單元中;

DS:定義存儲(chǔ)區(qū),從指定的地址單元開(kāi)始,保留一定數(shù)量的存儲(chǔ)單元;

BIT:位定義,其功能是把位地址賦給字符名稱;

END:匯編結(jié)束,表明匯編語(yǔ)言程序結(jié)束。13單片機(jī)原理及應(yīng)用課后習(xí)題的答案5.匯編語(yǔ)言程序設(shè)計(jì)分哪幾步?各步驟的任務(wù)是什么?答案:①分析問(wèn)題,抽象出描述問(wèn)題的數(shù)學(xué)模型;②確定解決問(wèn)題的算法或解題思想;③繪制流程圖和結(jié)構(gòu)圖;④分配存儲(chǔ)空間和工作單元;⑤編制程序;⑥程序靜態(tài)檢查,上機(jī)調(diào)試;⑦編寫(xiě)相關(guān)說(shuō)明。6.將累加器A中的壓縮BCD碼分為兩個(gè)字節(jié),形成非壓縮BCD碼,放入20H和21H單元中,寫(xiě)出源程序。解:由題意,可將累加器A中的低4位保留,高4位清零放入20H;高4位保留,低4位清零,半字節(jié)交換后存入21H單元中。程序如下。

MOVR0,AANLA,#0FHMOV20H,AMOVA,R0ANLA,#0F0HSWAPAMOV21H,A14單片機(jī)原理及應(yīng)用課后習(xí)題的答案7.已知內(nèi)部RAM的20H和21H單元中各有一個(gè)無(wú)符號(hào)8位二進(jìn)制數(shù),試編程比較它們的大小,并把大數(shù)送到30H單元。解:

MOVA,20HCJNEA,21H,LOOPLOOP:JNCLOOP1MOVA,21HLOOP1:MOV30H,ARET15單片機(jī)原理及應(yīng)用課后習(xí)題的答案8.編制一段程序,要求在端口線P1.0和P1.1上分別產(chǎn)生周期為200us和400us的方波。設(shè)單片機(jī)的晶振頻率為12MHz。解:ORG0000HAJMPSTARTORG000BHAJMPIT0ORG001BHAJMPIT1ORG0100HSTART:MOVTMOD,#03H;定時(shí)器0工作在方式3MOVTL0,#9CHMOVTH0,#38HMOVTCON,#50H;TR0、TR1=1MOVIE,#8AH;全局中斷和定時(shí)器0、定時(shí)器1中斷允許

SJMP$ORG0130HIT0:MOVTL0,#9CHCPLP1.0RETIIT1:MOVTH0,#38HCPLP1.1RETIEND16單片機(jī)原理及應(yīng)用課后習(xí)題的答案9.試編寫(xiě)一段程序,將外部數(shù)據(jù)RAM中從地址2000H開(kāi)始的100個(gè)補(bǔ)碼數(shù)逐一取出,若為正數(shù)則放回原單元,若為負(fù)數(shù)則求反后放回原單元。解:START:MOVDPTR,#2000HMOVR0,#64HLOOP:MOVXA,DPTRMOV20H,AJNBACC.7,NEXTMOVA,20HCPLAMOVXDPTR,ANEXT:INCDPTRDJNZR0,LOOPSJMP$17單片機(jī)原理及應(yīng)用課后習(xí)題的答案10.試編寫(xiě)一段延時(shí)程序,延時(shí)時(shí)長(zhǎng)為1s。設(shè)單片機(jī)的晶振頻率為12MHZ。MAIN:MOVR3,#64HMOVR4,#OAHDELAY:MOVR2,#OFAHLOOP:NOPNOPDJNZ,R2,LOOPDJNZ,R3,DELAYDJNZ,R4,DELAYRET18單片機(jī)原理及應(yīng)用課后習(xí)題的答案一、填空題

1.鎖存,三態(tài)緩沖2.三態(tài)控制3.統(tǒng)一編址方式4.無(wú)條件傳送,查詢,中斷5.中斷方式6.PC,PC,程序存儲(chǔ)器7.TF1,查詢的狀態(tài)8.8192*4=32768μs9.1--819210.起始,數(shù)據(jù),奇偶校檢,停止11.單工,全工,半雙工12.同步移位,并行輸出,并行輸入13.一樣14.2,自動(dòng)重新加載二、簡(jiǎn)答題1.答:有5個(gè)中斷源:2個(gè)外部中斷源、2個(gè)定時(shí)器中斷源和一個(gè)串行口中斷源,具有兩個(gè)中斷優(yōu)先級(jí),可實(shí)現(xiàn)兩級(jí)中斷服務(wù)程序嵌套。2.答:常用的I/O編址方式有兩種:獨(dú)立編址方式和統(tǒng)一編址方式。獨(dú)立編址方式中,I/O和存儲(chǔ)器分開(kāi)編址,有各自獨(dú)立的地址空間,采用不同的控制總線,使用不同的指令分別尋址。第4章輸入/輸出、中斷、定時(shí)與串行通信19單片機(jī)原理及應(yīng)用課后習(xí)題的答案3.答:GATE=0,用TR1的狀態(tài)控制T1的工作:TR1=1,開(kāi)關(guān)模擬閉合,允許T1計(jì)數(shù);TR1=0,模擬開(kāi)關(guān)打開(kāi),停止T1計(jì)數(shù)。當(dāng)GATE=1,TR1=1時(shí),T1能否計(jì)數(shù)由INT1引腳的輸入狀態(tài)控制。當(dāng)INT1=0,T1不計(jì)數(shù);INT1=1時(shí),允許T1計(jì)數(shù)。如果定時(shí)/計(jì)數(shù)器工作在定時(shí)方式,當(dāng)INT1由0變1時(shí)啟動(dòng)T1,當(dāng)INT1由1變?yōu)?時(shí),停止T1,則可以對(duì)INT1輸入高電平脈沖寬度進(jìn)行測(cè)量。4.解:利用定時(shí)器T0作1ms定時(shí),每次中斷在中斷服務(wù)程序中使P1.0的狀態(tài)取反輸出。定時(shí)器初值計(jì)算:設(shè)T0為工作方式1,則1ms對(duì)應(yīng)的機(jī)器周期數(shù)為1000/2(12/6)=500D=1F4H,定時(shí)器初值為(1F4H)求補(bǔ)(即216-1F4H)=FE0CH程序如下:

ORG 0000H SJMP START ORG 000BH AJMP IST0 ORG 0030HSTART: MOV TMOD,#01H ;T0工作方式1 MOV TL0,#0CH ;T0定時(shí)器初值

MOV TH0,#0FEH MOV TCON,#10H ;打開(kāi)T0 SETB ET0 ;允許T0中斷

20單片機(jī)原理及應(yīng)用課后習(xí)題的答案 SETB EA ;允許全局中斷

SJMP $IST0: MOV TL0,#0CH ;重置T0定時(shí)器初值

MOV TH0,#0FEH CPL P1.0 ;P1.0取反

RETI5.解:定時(shí)方式0:X=213-150=8042二進(jìn)制:1111101101010TL0=01010,TH0=11111011

定時(shí)方式1:X=216-150=65386二進(jìn)制:1111111101101010TL0=01101010,TH0=11111111

定時(shí)方式2:X=28-150=106二進(jìn)制:01101010TL0=01101010,TH0=011010106.解:方式0:2μs--16384μs方式1:2μs--131072μs方式2:2μs--510μs7.解:最高:62500最低:122.55(詳見(jiàn)102頁(yè)題目后)21單片機(jī)原理及應(yīng)用課后習(xí)題的答案 8.解:程序如下: ORG0000H LJMPINITOUT ;轉(zhuǎn)到初始化程序 ORG0023H LJMPERVE ;串行口中斷服務(wù)程序入口ORG0050HINITOUT:MOVTMOD,#20H ;定時(shí)器T1初始化MOVTH1,#0F3H MOVTL1,#0F3HMOVSCON,#50H ;串行口初始化MOVPCON,#80H ;SMOD=1 SETBTR1 ;啟動(dòng)定時(shí)器T1 SETBEA ;開(kāi)中斷 SETBES ;允許串行口中斷 LJMPMAIN ;轉(zhuǎn)主程序

……22單片機(jī)原理及應(yīng)用課后習(xí)題的答案SERVE:CLREA;關(guān)中斷

CLRRI;清接收中斷標(biāo)志

PUSHDPH;保護(hù)現(xiàn)場(chǎng)

PUSHDPL PUSHARECEIVE:MOVA,SBUF;接收PC機(jī)發(fā)過(guò)來(lái)的數(shù)據(jù)SENDBACK:MOVSBUF,A;將數(shù)據(jù)回送給PC機(jī)WAIT: JNBTI,WAIT;發(fā)送器不空則循環(huán)等待

CLRTIRETURN:POPA;恢復(fù)現(xiàn)場(chǎng)

POPDPL POPDPH SETBEA;開(kāi)中斷

RETI;返回

23單片機(jī)原理及應(yīng)用課后習(xí)題的答案第5章MCS-51單片機(jī)的系統(tǒng)擴(kuò)展1.容量為4K×8b的存儲(chǔ)器各有多少條數(shù)據(jù)線和地址線?答案:8條數(shù)據(jù)線、12條地址線2.畫(huà)出單片機(jī)擴(kuò)展片外16K字節(jié)程序存儲(chǔ)器271

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論