單片機原理及接口技術課后作業及答案3_第1頁
單片機原理及接口技術課后作業及答案3_第2頁
單片機原理及接口技術課后作業及答案3_第3頁
單片機原理及接口技術課后作業及答案3_第4頁
單片機原理及接口技術課后作業及答案3_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1.89C51單片機內包含哪些主要邏輯功能部件?用來從4組工作寄存器組中進行選擇

答:8CC51系列單片機在片內集成了以下主要邏PSW屬于SFR(SpecialFunctionRegister)

輯功能部件:(特殊功能寄存器)

(l)CPU(中央處理器):8位

⑵片內RAM:128B8.89C5.P0口用作通用I/O口輸入時,若通過

(3)特殊功能寄存器:21個TTL“0C”門輸入數據,應注意什么?為什么?

(4)程序存儲器:4KB答:

⑸并行井0口:8位,4個9.讀端口鎖存器和“讀引腳”有何不同?各

(。串行接口:全雙工,1個使用哪種指令?

(7)定時器/計數器:16位,2個答:讀鎖存器(ANLPO,A)就是相當于從存儲器

(8)片內時鐘電路:1個中拿數據,而讀引腳是從外部拿數據(如VOV

A,P1這條指令就是讀引腳的,意思就是把端口

2.89c51的EA端有何用途?P1輸入數據送給A)

答:/EA端接高電平時,CPU只訪問片內flash傳送類MOV,判位轉移JB.JNB.這些都屬于

Rom并執行內部程序,存儲器。/EA端接低電平時,讀引腳,平時實驗時經常用這些指令于外部通信,

CPU只訪問外部ROM,并執行片外程序存儲器中判斷外部鍵盤等;字節交換XCH、XCHD算術及邏

的指令。/EA端保持高電平時,CPU執行內部存儲輯運算ORL、CPL、ANL、ADD、ADDC、SUBB.INC、

器中的指令。DEC控制轉移CJNE、DJNZ都屬于讀鎖存器。

3.89C51的存儲器分哪幾個空間?如何區別不同10.89C5.P0?P3口結構有何不同?用作通用I/

空間的尋址?。口輸入數據時,應注意什么?

答:ROM(片內ROM和片外ROM統一編址)(使用答:P0口內部沒有上拉電阻,可以用做16位地

MOVC)(數據傳送指令)(16bits地址)(64KB)址的低8位;

片外RAM(MOVX)(16bits地址)(64KB)P3有第二功能;

片內RAM(MOV)(8bits地址)(256B)P2口可以用做16位地址的高8位;

4.簡述89C51片內RAM的空間分配。需要上拉電阻。0C門電路無法輸出高低電平,

答:片內RAM有256B只有靠上拉電阻才能實現

低128B是真正的RAM區

高128B是SFR(特殊功能寄存器)區11.89C51單片機的EA信號有何功能?在使用

5.簡述布爾處理存儲器的空間分配,片內RAM中8031時,EA信號引腳應如何處理?

包含哪些可位尋址單元。答:⑴80c51單片機的EA信號的功能

答:片內RAM區從OOH'FFH(256B)EA為片外程序存儲器訪問允許信號,低電

其中20H~2FH(字節地址)是位尋址區平有效;在編程時,其上施加21V的編程電壓

對應的位地址是00H~7FHEA引腳接高電平時,程序從片內程序存儲

6.如何簡捷地判斷89C51正在工作?器開始執行,即訪問片內存儲器;EA引腳接低電

答:用示波器觀察8051的XTAL2端是否有脈沖信平時,迫使系統全部執行片外程序存儲器程序。

號輸出(判斷震蕩電路工作是否正常?)(2)在使用80C31時,EA信號引腳的處理方法

ALE(地址鎖存允許)(AddressLatch因為80C31沒有片內的程序存儲器,所以在

Enable)輸出是fosc的6分頻使用它時必定要有外部的程序存儲器,EA信號

用示波器觀察ALE是否有脈沖輸出(判斷引腳應接低電平。

8051芯片的好壞?)12.89C51單片機有哪些信號需要芯片引腳以第2

觀察PSEN(判斷8051能夠到EPROM或ROM功能的方式提供?

中讀取指令碼?)答:第一功能第二功能

因為/PSEN接外部EPROM(ROM)的/0E端子串行口:

OE=OutputEnable(輸出允許)P3.0

RXD(串行輸入口)

7.89C51如何確定和改變當前工作寄存器組?P3.1

答:PSW(程序狀態字)(ProgramStatusWord)TXD(串行輸出口)

中的RS1和RSO中斷:

可以給出4中組合

P3.2復位后機器的初始狀態,即各寄存器的狀

INTO外部中斷0態:PC之外,復位操作還對其他一些特殊功能寄

P3.3存器有影響,它們的復位狀態如題發2-1所例

INTI外部中斷115.開機復位后,CPU使用的是哪組工作寄存器?

定時器/計它們的地址是什么?CPU如何確定和改變當前工

數器(TO、T1):作寄存器組?

P3.4答:一般開機復位后都是選擇第一組通用工作寄

TO(定時器/計數器0的外部輸入)存器作為工作寄存器的,一共有4組,分別為

P3.50.1.2.3連續位于00h到1FH地址,

T1(定時落/計數器1的外部輸入)然后在機器中有個程序狀態字PSW,它的第四和

數據存儲器第三位RSI,RSO是用來選擇工作寄存器組的,可

選通:能不同機器地址稍有不同。他們倆的值和寄存器

P3.6組的關系:

WR(外部存儲器寫選通,低電平有效,輸出)RS1/RS00/00/11/01/1

P3.7使用的工作寄存器0123

RD(外部存儲器讀選通,低電平有效,輸出)地址00-0708-0F10-1718-1F

定時器/計寫程序的時候就是通過定義程序狀態字來選擇使

數器(T2):用不同的寄存器組。也可以直接對RS1和RSO賦

P1.0值。

T2(定時器T2的計數端)(最后一問同題7)

Pl.116.程序狀態寄存器PSW的作用是什么?常用標志

T2EX(定時器T2的外部輸入端)有哪些位?作用是什么?

13.內部RAM低128字節單元劃分為哪3個主要答:PSW是一個SFR(特殊功能寄存器)

部分?各部分主要功能是什么?位于片內RAM的高128B

答:片內RAM低128單元的劃分及主要功能:具體地址DOH(OOH^FFH)(片內RAM的編址)

(1)工作寄存器組(OOH1FH)(8bits編址方法)

這是一個用寄存器直接尋址的區域,內部數PSW=ProgramStatusWord(程序狀態字)

據RAM區的0~31(OOflFH),共32個單PSW的常用標志位有哪些?

元。它是4個通用工作寄存器組,每個組包含8CY=Carry(進位標志位)

個8位寄存器,編號為R0~R7。AC二AuxiliaryCarry(輔助進位標志位)(半

⑵位尋址區(20H~2FH)進位標志位)

從內部數據RAM區的32~47(20H~2FH)的16F0用戶標志位

個字節單元,共包含128位,是可位尋RSI,RSO,用來選擇當前工作寄存器組

址的RAM區。這16個字節單元,既可進行字節尋(R0~R7)(4選1)

址,又可實現位尋址。0V=0verflow(溢11\標志位)

⑶字節尋址區(3OH~7FH)P二Parity(奇偶校驗位)

從內部數據RAM區的48~127(30H、7FH),共

80個字節單元,可以采用間接字節尋址17.位地址7CH與字節地址7CH如何區別?位地址

的方法訪問。7CH具體在片內RAM中的什么位置?

答:用不同的尋址方式來加以區分,即訪問128

14.使單片機復位有幾種方法?復位后機器的初個位地址用位尋址方式,訪問低128字節單元用

始狀態如何?字節尋址和間接尋址。

答:(1)單片機復位方法具體地址為2F的第五位,即為7C。

單片機復位方法有:上電自動復位、按鍵電平18.89C51單片機的時鐘周期與振蕩周期之間有

復位和外部脈沖三種方式,如題圖2T所示。什么關系?什么叫機器周期和指令周期?

答:時鐘信號的周期稱為機器狀態周期,是振蕩

題圖21周期的兩倍。一個機器周期是指CPU訪問存儲器

(2)復位后的初始狀態一次所需的時間。指令周期是執行一條指令所需

的時間。

19.一個機器周期的時序如何劃分?程序計數滯PC是中央控制器申最基本的寄

答:一個機器周期=12個震蕩周期二6個時鐘周期存器,是一個獨立的計數器,存放著下一條將程

(狀態周期)序存儲器中取出的指令的地址。

S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,程序計數器PC變化的軌跡決定程序的流程。

S4P2,S5P1,S5P2,S6P1,S6P2其中s=state(狀程序計數器的寬度決定了程序存儲器可以

態),p=phase(相位)尋址的范圍。

程序計數器PC的基本工作方式有:

20.什么叫堆棧?堆棧指針SP的作用是什①程序計數淵PC自動加1。這是最基本的工

么?89c51單片機堆棧的容量不能超過多少字節?作方式,也是這個專用寄存器被稱為計數

答:堆棧都是一種數據項按序排列的數據結構,器的原因。

只能在一端(稱為棧頂(top))對數據項進行插入②執行條件或無條件轉移指令時,程序計數

和刪除。要點:堆:順序隨意棧:后進先出器將被置入新的數值,程序的流向發生變化。

(Last-ln/First-Out)變化的方式有下列幾種:帶符號的相對跳轉

在調用子程序時需要保存調用函數的CPUSJMP、短跳轉AJMP、長跳轉IJMP及JMP?A+DPTR

寄存器PC指針,PC指針是被CALL指令自動壓入等。

SP所指向的片內存儲器,CPU寄存器要由用戶用③在執行調用指令或響應中斷時:

PUSH指令自行保存,因此SP的作用就是一個指針,?PC的現行值,即下一條將要執行的指令

當進行中斷調用,子函數調用時將現場數據壓入的地址送入堆棧,加以保護;

SP所指向的存儲器,SP自動增加1或2,當中斷結?將子程序的入口地址或者中斷矢量地址送

束RETI,調用返回RET,POP時將SP數據彈出,SP入PC,程序流向發生變化,執車子程序或中斷

自動減1或,2服務程序;

8051最大為128字節的片內存儲器,0X20以上理?子程序或中斷服務程序執行完畢,遇到返

論都可以做堆棧用96字節,8052為256字節224回指令RET或RETT時,將棧頂的內容送到PC寄

字節可用,但這樣便沒有其它空間可用于數據存存器中,程序流程又返回到原來的地方,繼續執

儲現在的單片機的程序一般都能用C51來,不用行。

關心堆棧大小與SP寄存器(2)地址指針DPTR的特點

21.89C51有幾種低功耗方式?如何實現?地址指針DPTR的特點是,它作為片外數據

答:空閑方式和掉電方式存儲器尋址用的地址寄存器(間接尋址)。

空閑方式和掉電方式是通過對SFR中的⑶地址指針DPTR與程序計數器PC的異同

PCON(地址87H)相應位置1而啟動的。①相同之處:

當CPU執行完置IDL=1(PCON.1)的指令后,系統?兩者都是與地址有關的、16位的寄存器。

進入空閑工作方式。這時,內部時鐘不向CPU提其中,PC與程序存儲器的地址有關,而

供,而只供給中斷、串行口、定時器部分。CPUDPTR與數據存儲器的地址有關。

的內部狀態維持,即包括堆棧指針SP、程序計數?作為地址寄存器使用時,PC與DPTR都是

器PC.程序狀態字PSW,累加器ACC所有的內容保通過P0和P2口(作為16位地址總線)輸

持不變,端口狀態也保持不變。ALE和PSEN保持出的。但是,PC的輸出與ALE及PSEN有

邏輯高電平。關;DPTR的輸出,則與ALE、RD及WR相聯系。

當CPU執行一條置PCON.1位(PD)為1的指令后,②不同之處:

系統進入掉電工作方式。在這種工作方式下,內?PC只能作為16位寄存器對待,由于有自

部振黑器停止工作。由于沒有振蕩時鐘,因此,動加1的功能,故又稱為計數器;

所有的功能部件都停止工作。但內部RAM區和特DPTR可以作為16位寄存器對待,也可以

殊功能寄存器的內容被保留,而端口的輸出狀態作為兩個8位寄存器對待。

值都保存在對應的SFR中,ALE和PSEN都為低電?PC是不可以訪問的,有自己獨特的變化

平。方式,它的變化軌跡決定了程序執行的流程;

22.PC與DPTR各有哪些特點?有何異同?DPTR是可以訪問的,如MOVDPTR,

答:(1)程序計數器PC作為不可尋址寄存器的特#XXXXH,INCDPTPo

點23.89C51端口鎖存器的“讀一修改一寫”操作與

“讀引腳”操作有何區別?

答:指令系統中有些指令讀鎖存器的值,有些指MOVA,@R0;寄存器間接尋址((R0))

令則讀引腳上的值。讀鎖存器指令是從鎖存器中一A

讀取一個值并進行處埋,把處埋后的值(原值或MOVP2,Pl;直接尋址(Pl)fP2

已修改后的值)重新寫入鎖存器中。這類指令稱為最后結果:(RO)=38H,(A)=4011,(P0)=38H,

讀-修改-寫指令。(Pl)=(P2)=OFOH,(DPTR)=3848H,(18H)

對于讀-修改-寫指令。直接讀鎖存器而不是=3011,(30H)=3811,(3811)=4011,(4011)=4011,

讀端口引腳,是因為從引腳上讀出的數據不一定(48H)=38H

能真正反映鎖存器的狀態。注意:一左邊是內容,右邊是單元

7、用直接尋址,位尋址,寄存器尋址

單片機原理及接口技術課后習題答案8、

第三章MOVA,DATA;直接尋址2字節1周期

L一指令:CPU根據人的意圖來執行某種操作的MOVA,#DATA;立即數尋址2字節1

命令周期

指令系統:一臺計算機所能執行的全部指令集合MOVDATA1,DATA2;直接尋址3字節2

機器語言:用二進制編碼表示,計算機能直接識周期

別和執行的語言MOV74H,#78H;立即數尋址3字節2

匯編語言:用助記符、符號和數字來表示指令的周期

程序語言如果想查某一指令的機器碼,字節數或周期數可

高級語言:獨立于機器的,在編程時不需要對機查閱竹木后面的附錄A

器結構及其指令系統有深入了解的通用性語言9、

2.見第1題MOVA,@R0;((R0))=80H-A

3、,操作碼[目的操作數][,源操作數]

MOV@R0,40H;(4011)=08H-*(R0)

4.MOV40H,A;(A)=80f40H

尋址空間

尋址方式MOVR0,#35H;35H-R0

最后結果:(R0)=35H(A=80H,(32H)

立即數尋址程序存儲器ROM

=08H,(40H)=80H

片內RAM低128B.特殊功能寄存器10、用直接尋址,位尋址,寄存器尋址

直接尋址

II.只能采用寄存器間接尋址U日MOVX指令)

工作寄存器R0-R7、A.B、C、DPTR12.低128字節:直接尋址,位尋卅,寄存器間

寄存器尋址

接尋址,寄存器尋址(R0~R7)

寄存器間接尋片內RAM低128B.片外RAM高128字節:直接尋址,位尋如,寄存器尋址

址13.采用變址尋址(用MOVC指令)

14、壓縮BCD碼在進行加法運4抑寸應逢十進一,

變址尋址程序存儲器(@A+PC,@A+DPTR)

而計算機只將其當作十六進制就處理,此時得到

相對尋址程序存儲器256B范圍(PC+偏移量)的結果不正確。用DAA指令調整(加06H,60H,

66H)

位尋址片內RAM的20H-2FH字節地址、部分1部來進行位操作

卜1711=0311—A

ORL17H,A;34HV03H=37H-17H

外RAM:寄存器間接尋址

XRLA,@R0;03He37H=34H

6.MOVA,4011;直接尋址(40H)-A

CPLA;34H求反等于CBH

MOVR0,A;寄存器尋址(A)-R0

所以(A)=CBH

MOVPl,#OFOH;立即數尋址OFO-Pl

17>(1)SETBACC.0或SETBEOH;EOH是

MOV@R0,30H;直接尋址(30H)*(R0)

累加器的地址

MOVDPTR,#3848H;立即數尋址3848H-

(2)CLRACC.7

DPTR

CLRACC.6

MOV40H,38H;直接尋址(38H)-40H

CLRACC.5

MOVR0,30H;直接尋址(3011)-R0

CLRACC.4

MOVP0,R0;寄存器尋址(R0)TO

(3)CLRACC.6

MOV18H,#30H;立即數尋址30H-18H

CLRACC.5RET

CLRACC.4(3)AW10

CLKACC.3CJNEA,#OAH,LI;(A)與10比較,不等

18、MOV27H,R7轉LI

MOV26H,R6L2:LJMPLABEL;相等轉LABEL

MOV2511,R5LI:JCL2;(A)小于10,轉L2

MOV24H,R4RET

MOV23H,R3或者:

MOV22H,R2CLRC

MOV21H,RISUBBA,#OAH

MOV2OH,ROJCLABEL

19、MOV2FH,20JZLABEL

MOV2EH,21RET

MOV2DH,2222.(SP)=23H,(PC)=3412H

20、CLRC參看書上80頁

MOVA,#5DH;被減數的低8位一A23.(SP)=27H,(26H)=48H,(27H)=23H,(PC)

MOVR2,#B4H;減數低8位一R2=3456H

SUBBA,R2;被減數減去減數,差一A參看書上79頁

MOV30H,A;低8位結果f30H

MOVA,#6FH;被減數的高8位fA24.不能。ACALL是短轉指令,可調用的地址范圍

MOVR2,#13H;減數高8位一R2是2KBe

SUBBA,R2;被減數減去減數,差一A在看這個題的時候同時看一下AJMP指令。同時考

MOV31H,A;高8位結果一30H慮調用指令ACALL和LCALL指令和RET指令的關

注意:如果在你的程序中用到了進位位,在程序系。

開始的時候要記得清0進位位25.MOVR2,#31H;數據塊長度一R2

21.(1)AL10MOVR0,#20H;數據塊首地址fR0

CJNEA,#OAH,L1;(A)與10比較,不等LOOP:MOVA,@R0;待查找的數據fA

轉L1CLRC;清進位位

LJMPLABEL:相等轉LABELSUBBA,ttOAAII:待杳找的數據是

LI:JNCLABEL;(A)大于10,轉OAAH嗎

LABELJZLI;是,轉LI

或者:INCR0;不是,地址增

CLRC1,指向下一個待查數據

SUBBA,#OAHDJNZR2,LOOP;數據塊長度減1,

JNCLABEL不等于0,繼續查找

(2)A>10MOV51H,#0011;等于0,未找到,

CJNEA,#OAH,LI;(A)與10比較,不等00H-51H

轉LIRET

RET;相等結束LI:MOV51H,#01H;找到,01H-51H

LI:JNCLABEL;(A)大于10,轉RET

LABEL26.MOVR2,#31H;數據塊長度fR2

RET;(A)小于10,結MOVR0,#20H;數據塊首地址一R0

束LOOP:MOVA,@R0;待查找的數據一A

或者:JNZLI;不為0,轉LI

CLRCINC51H;為0,OOH個數

SUBBA,#OAH增1

JNCLILI:INCR0;地址增1,指向下一個待

RET查數據

LI:JNZLABELDJNZR2,LOOP;數據塊長度減1,

不等于0,繼續查找INCRI;

RETDJNZR2,LOOP;數據塊長度減1,

27、MOVDPTR,nSOURCE;源首地址f不等于0,繼續查找

DPTRRET

MOVRO,#DIST;目的首地31.MOVR2,#08H;數據塊長度一R2

址fROMOVR0,#3011;數據塊目的地址f

LOOP:MOVXA,@DPTR;傳送一個字R0

符MOVDPTR,#200011;數據塊源地址一

MOV@R0,ADPTR

INCDPTR;指向下一LOOP:MOVXA,@DPTR;傳送一個數據

個字符MOV@R0,A

INCROINCDPTR;指向下一個數據

CJNEA,#2411,LOOP;傳送的是INCR0;

,飛”字符嗎?不是,傳送下一個字符DJNZR2,LOOP;數據塊長度減1,

RET沒傳送完,繼續傳送

28、MOVA,R3;取該數高8位一ARET

ANLA,#80H;取出該數符號判斷32.(1)MOVR0,OFH;2字節,2周期4字節

JZL1;是正數,轉L14周期(差)

MOVA,R4;是負數,將該數低8MOVB,R0;2字節,2周期

位fA(2)M0VR0,#OFH;2字節,1周期4

CPLA;低8位取反字節3周期(中)

ADDA,#01H;力口1MOVB,@R0;2字節,2周期

MOVR4,A;低8位取反加1后一(3)MOVB,#OFH;3字節,2周期3

R4字書2周期(好)

MOVA,R3;將該數高8位一A33.(1)功能是將片內R是中501r51H單元清0。

CPLA;高8位取反(2)7AOA(大家可以看一下書上,對于立即

ADDCA,#0011;加上低8位加1時可數尋址的話,后面一個字節存放的是立即數)

能產生的進位7850(第一個字節的后三位是寄存器,前一個條

MOVR3,A:高8位取反加1后一指令是010也就是指的R2,在這里是R0,所以應

R3該是78,后一個字節存放的是立即數)DAFC

LI:RET(這里涉及到偏移量的計算,可以參考書上56

29、CLRC;清進位位C頁)

MOVA,31H;取該數低8位一A34.INC@R0;(7EH)=00H

RLCA;帶進位位左移1位INCR0;(R0)=7FH

MOV31H,A;結果存回31HINC@R0;(7FH)=39H

MOVA,3011;取該數高8位fAINCDPTR;(DPTR)=10FFII

RLCA;帶進位位左移1位INCDPTR;(DPTR)=1100H

MOV3011,A;結果存回30HINCDPTR;(DPTR)=110111

30、MOVR2,#04H;字節長度一R235.解:(1000H)=53H(1001H)=54H

MOVR0,#30H;一個加數首地址一R0(1002H)=41H

MOVRI,#4011;另一個加數首地址f(1003H)=52H(1004H)=54H

RI(1005H)=12H

CLRC;清進位位(1006H)=3411(1007H)=3011

LOOP:MOVA,@R0;取一個加數(1008H)=OOH

ADDCA,@R1;兩個加數帶進位位(1009H)=7011

相加36.MOVR0,#40H;40H-R0

DAA;十進制調整MOVA,@R0;9811A

MOV@R0,A;存放結果INCR0;41H-R0

INCR0;指向下一個字節ADDA,@R0;98H+(41H)=47H->A

INCROMOVIP,#02H

MOV@R0,A;結果存入42H單元3.在單片機中,中斷能實現哪些功能?

CLKA答:有三種功能:分時操作,實時處埋,故障處

ADDCA,#0;進位位存入A理

INCRO4.89C51共有哪些中斷源?對其中端請求如何

MOV@R0,A;進位位存入43H進行控制?

功能::將40H,41H單元中的內容相加結果放在答:(1)89C51有如下中斷源

42H單元,進位放在43H單元,(RO)=43H,(A)①:外部中斷0請求,低電平有效

=1,(40H)=98H,(41HAAFH,(42HA47H,(43H)②:外部中斷1請求,低電平有效

=01H③T0:定時器、計數潛0溢出中斷請求

37、MOVA,61H;F2『A@T1:定時器、計數器1溢出中斷請求

MOVB,#02H;02H-B⑤TX/RX:串行接口中斷請求

MULAB;F2HX02H=E4H(2)通過對特殊功能寄存器TCON、SCON、IE、

一AIP的各位進行置位或復位等操作,可實現各種

ADDA,6211;積的低8位加上CCH中斷控制功能

一A5.什么是中斷優先級?中斷優先處理的原則

MOV63H,A;結果送62H是什么?

CLRA;清A答:中斷優先級是CPU相應中斷的先后順序。原

ADDCA,B:積的高8位加進位則:

位一A(1)先響應優先級高的中斷請求,再響應

MOV64H,A;結果送64H優先級低的

功能:將61H單元的內容乘2,低8位再加上62H(2)如果一個中斷請求己經被響應,同級

單元的內容放入63H,將結果的高8位放在64H的其它中斷請求將被禁止

單元。(A)=02H,(B)=O1H,(61H)=F2H,(62H)(3)如果同級的多個請求同時出現,則

二CCH,(63H)=BOH,(64H)=02HCPU通過內部硬件查詢電路,按查詢順序確定應

39、MOVA,XXH該響應哪個中斷請求

ORLA,#80H查詢順序:外部中斷0-定時器。中斷一外部中

MOVXXH,A斷1一定時器1中斷一串行接口中斷

40、(2)MOVA,XXH6.說明外部中斷請求的查詢和響應過程。

MOVRO,A答:當CPU執行主程序第K條指令,外設向CPU

XRLA,RO發出中斷請求,CPU接到中斷請求信號并在本條

第五章指令執行完后,中斷主程序的執行并保存斷點地

1.什么是中斷和中斷系統?其主要功能是什址,然后轉去響應中斷。CPU在每個S5P2期間順

么?序采樣每個中斷源,CPL?在下一個機器周期S6期

答:當CPU正在處理某件事情的時候,外部發生間按優先級順序查詢中斷標志,如果查詢到某個

的某一件事件請求CPU迅速去處理,于是,CPU中斷標志為1,將在接下來的機器周期S1期間按

暫時中止當前的工作,轉去處理所發生的事件,優先級進行中斷處理,中斷系統通過硬件自動將

中斷服務處理完該事件以后,再回到原來被終止相應的中斷矢量地址裝入PC,以便進入相應的

的地方,繼續原來的工作。這種過程稱為中斷,中斷服務程序。中斷服務完畢后,CPU返回到主

實現這種功能的部件稱為中斷系統。功能:程序第K+1條指令繼續執行。

(1)使計算機具有實時處理能力,能對外7、89c51在什么條件下可響應中斷?

界異步發生的事件作出及時的處理答:

(2)完全消除了CPU在查詢方式中的等待(1)有中斷源發出中斷請求

現象,大大提高了CPU的工作效率(2)中斷中允許位EA=1.即CPU開中斷

(3)實現實時控制(3)申請中斷的中斷源的中斷允許位為1,

2.試編寫一段對中斷系統初始化的程序,使之即中斷沒有被屏蔽

允許INTO,INTI,TO,串行口中斷,且使TO中(4)無同級或更高級中斷正在服務

斷為高優先級中斷。(5)當前指令周期已經結束

解:MOVIE,#097H(6)若現行指令為RETI或訪問IE或IP

指令時,該指令以及緊接著的另一條指令已執行“1”申請中斷;否則,IEl(IE0)B0o

完畢13、89C51單片機有五個中斷源,但只能設置兩

8、簡述89c51單片機的中斷響應過程。個中斷優先級,因此,在中斷優先級安排上受

答:CPU在每個機器周期S5P2期間順序采樣每個到一定的限制。試問以下幾種中斷優先順序的安

中斷源,CPU在下一個機器周期S5期間按優先級排(級別由高到低)是否可能:若可能,則應如

順序查詢中斷標志,如查詢到某個中斷標志為1,何設置中斷源的中斷級別:否則,請簡述不可能

將在接下來的機器周期S1期間按優先級進行中的理由。

斷處理,中斷系統通過硬件自動將相應的中斷矢⑴定時器0,定時器1,外中斷0,外中斷

量地址裝入PC,以便進入相應的中斷服務程序。1,串行口中斷。

一旦響應中斷,89C51首先置位相應的中斷“優可以,MOVIP,#OAH

先級生效”觸發器,然后由硬件執行一條長調用(2)串行口中斷,外中斷0,定時器0,外中

指令,把當前的PC值壓入堆棧,以保護斷點,斷1,定時器1。可以,MOVIP,#10H

再將相應的中斷服務的入口地址送入PC,于是(3)外中斷0,定時器1,外中斷1,定時器

CPU接著從中斷服務程序的入口處開始執行。對0,串行口中斷。

于有些中斷源,CPU在響應中

溫馨提示

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

評論

0/150

提交評論