




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.89C51單片機(jī)內(nèi)包含哪些主要邏輯功能部件?用來從4組工作寄存器組中進(jìn)行選擇
答:8CC51系列單片機(jī)在片內(nèi)集成了以下主要邏PSW屬于SFR(SpecialFunctionRegister)
輯功能部件:(特殊功能寄存器)
(l)CPU(中央處理器):8位
⑵片內(nèi)RAM:128B8.89C5.P0口用作通用I/O口輸入時,若通過
(3)特殊功能寄存器:21個TTL“0C”門輸入數(shù)據(jù),應(yīng)注意什么?為什么?
(4)程序存儲器:4KB答:
⑸并行井0口:8位,4個9.讀端口鎖存器和“讀引腳”有何不同?各
(。串行接口:全雙工,1個使用哪種指令?
(7)定時器/計數(shù)器:16位,2個答:讀鎖存器(ANLPO,A)就是相當(dāng)于從存儲器
(8)片內(nèi)時鐘電路:1個中拿數(shù)據(jù),而讀引腳是從外部拿數(shù)據(jù)(如VOV
A,P1這條指令就是讀引腳的,意思就是把端口
2.89c51的EA端有何用途?P1輸入數(shù)據(jù)送給A)
答:/EA端接高電平時,CPU只訪問片內(nèi)flash傳送類MOV,判位轉(zhuǎn)移JB.JNB.這些都屬于
Rom并執(zhí)行內(nèi)部程序,存儲器。/EA端接低電平時,讀引腳,平時實驗時經(jīng)常用這些指令于外部通信,
CPU只訪問外部ROM,并執(zhí)行片外程序存儲器中判斷外部鍵盤等;字節(jié)交換XCH、XCHD算術(shù)及邏
的指令。/EA端保持高電平時,CPU執(zhí)行內(nèi)部存儲輯運算ORL、CPL、ANL、ADD、ADDC、SUBB.INC、
器中的指令。DEC控制轉(zhuǎn)移CJNE、DJNZ都屬于讀鎖存器。
3.89C51的存儲器分哪幾個空間?如何區(qū)別不同10.89C5.P0?P3口結(jié)構(gòu)有何不同?用作通用I/
空間的尋址???谳斎霐?shù)據(jù)時,應(yīng)注意什么?
答:ROM(片內(nèi)ROM和片外ROM統(tǒng)一編址)(使用答:P0口內(nèi)部沒有上拉電阻,可以用做16位地
MOVC)(數(shù)據(jù)傳送指令)(16bits地址)(64KB)址的低8位;
片外RAM(MOVX)(16bits地址)(64KB)P3有第二功能;
片內(nèi)RAM(MOV)(8bits地址)(256B)P2口可以用做16位地址的高8位;
4.簡述89C51片內(nèi)RAM的空間分配。需要上拉電阻。0C門電路無法輸出高低電平,
答:片內(nèi)RAM有256B只有靠上拉電阻才能實現(xiàn)
低128B是真正的RAM區(qū)
高128B是SFR(特殊功能寄存器)區(qū)11.89C51單片機(jī)的EA信號有何功能?在使用
5.簡述布爾處理存儲器的空間分配,片內(nèi)RAM中8031時,EA信號引腳應(yīng)如何處理?
包含哪些可位尋址單元。答:⑴80c51單片機(jī)的EA信號的功能
答:片內(nèi)RAM區(qū)從OOH'FFH(256B)EA為片外程序存儲器訪問允許信號,低電
其中20H~2FH(字節(jié)地址)是位尋址區(qū)平有效;在編程時,其上施加21V的編程電壓
對應(yīng)的位地址是00H~7FHEA引腳接高電平時,程序從片內(nèi)程序存儲
6.如何簡捷地判斷89C51正在工作?器開始執(zhí)行,即訪問片內(nèi)存儲器;EA引腳接低電
答:用示波器觀察8051的XTAL2端是否有脈沖信平時,迫使系統(tǒng)全部執(zhí)行片外程序存儲器程序。
號輸出(判斷震蕩電路工作是否正常?)(2)在使用80C31時,EA信號引腳的處理方法
ALE(地址鎖存允許)(AddressLatch因為80C31沒有片內(nèi)的程序存儲器,所以在
Enable)輸出是fosc的6分頻使用它時必定要有外部的程序存儲器,EA信號
用示波器觀察ALE是否有脈沖輸出(判斷引腳應(yīng)接低電平。
8051芯片的好壞?)12.89C51單片機(jī)有哪些信號需要芯片引腳以第2
觀察PSEN(判斷8051能夠到EPROM或ROM功能的方式提供?
中讀取指令碼?)答:第一功能第二功能
因為/PSEN接外部EPROM(ROM)的/0E端子串行口:
OE=OutputEnable(輸出允許)P3.0
RXD(串行輸入口)
7.89C51如何確定和改變當(dāng)前工作寄存器組?P3.1
答:PSW(程序狀態(tài)字)(ProgramStatusWord)TXD(串行輸出口)
中的RS1和RSO中斷:
可以給出4中組合
P3.2復(fù)位后機(jī)器的初始狀態(tài),即各寄存器的狀
INTO外部中斷0態(tài):PC之外,復(fù)位操作還對其他一些特殊功能寄
P3.3存器有影響,它們的復(fù)位狀態(tài)如題發(fā)2-1所例
INTI外部中斷115.開機(jī)復(fù)位后,CPU使用的是哪組工作寄存器?
定時器/計它們的地址是什么?CPU如何確定和改變當(dāng)前工
數(shù)器(TO、T1):作寄存器組?
P3.4答:一般開機(jī)復(fù)位后都是選擇第一組通用工作寄
TO(定時器/計數(shù)器0的外部輸入)存器作為工作寄存器的,一共有4組,分別為
P3.50.1.2.3連續(xù)位于00h到1FH地址,
T1(定時落/計數(shù)器1的外部輸入)然后在機(jī)器中有個程序狀態(tài)字PSW,它的第四和
數(shù)據(jù)存儲器第三位RSI,RSO是用來選擇工作寄存器組的,可
選通:能不同機(jī)器地址稍有不同。他們倆的值和寄存器
P3.6組的關(guān)系:
WR(外部存儲器寫選通,低電平有效,輸出)RS1/RS00/00/11/01/1
P3.7使用的工作寄存器0123
RD(外部存儲器讀選通,低電平有效,輸出)地址00-0708-0F10-1718-1F
定時器/計寫程序的時候就是通過定義程序狀態(tài)字來選擇使
數(shù)器(T2):用不同的寄存器組。也可以直接對RS1和RSO賦
P1.0值。
T2(定時器T2的計數(shù)端)(最后一問同題7)
Pl.116.程序狀態(tài)寄存器PSW的作用是什么?常用標(biāo)志
T2EX(定時器T2的外部輸入端)有哪些位?作用是什么?
13.內(nèi)部RAM低128字節(jié)單元劃分為哪3個主要答:PSW是一個SFR(特殊功能寄存器)
部分?各部分主要功能是什么?位于片內(nèi)RAM的高128B
答:片內(nèi)RAM低128單元的劃分及主要功能:具體地址DOH(OOH^FFH)(片內(nèi)RAM的編址)
(1)工作寄存器組(OOH1FH)(8bits編址方法)
這是一個用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)PSW=ProgramStatusWord(程序狀態(tài)字)
據(jù)RAM區(qū)的0~31(OOflFH),共32個單PSW的常用標(biāo)志位有哪些?
元。它是4個通用工作寄存器組,每個組包含8CY=Carry(進(jìn)位標(biāo)志位)
個8位寄存器,編號為R0~R7。AC二AuxiliaryCarry(輔助進(jìn)位標(biāo)志位)(半
⑵位尋址區(qū)(20H~2FH)進(jìn)位標(biāo)志位)
從內(nèi)部數(shù)據(jù)RAM區(qū)的32~47(20H~2FH)的16F0用戶標(biāo)志位
個字節(jié)單元,共包含128位,是可位尋RSI,RSO,用來選擇當(dāng)前工作寄存器組
址的RAM區(qū)。這16個字節(jié)單元,既可進(jìn)行字節(jié)尋(R0~R7)(4選1)
址,又可實現(xiàn)位尋址。0V=0verflow(溢11\標(biāo)志位)
⑶字節(jié)尋址區(qū)(3OH~7FH)P二Parity(奇偶校驗位)
從內(nèi)部數(shù)據(jù)RAM區(qū)的48~127(30H、7FH),共
80個字節(jié)單元,可以采用間接字節(jié)尋址17.位地址7CH與字節(jié)地址7CH如何區(qū)別?位地址
的方法訪問。7CH具體在片內(nèi)RAM中的什么位置?
答:用不同的尋址方式來加以區(qū)分,即訪問128
14.使單片機(jī)復(fù)位有幾種方法?復(fù)位后機(jī)器的初個位地址用位尋址方式,訪問低128字節(jié)單元用
始狀態(tài)如何?字節(jié)尋址和間接尋址。
答:(1)單片機(jī)復(fù)位方法具體地址為2F的第五位,即為7C。
單片機(jī)復(fù)位方法有:上電自動復(fù)位、按鍵電平18.89C51單片機(jī)的時鐘周期與振蕩周期之間有
復(fù)位和外部脈沖三種方式,如題圖2T所示。什么關(guān)系?什么叫機(jī)器周期和指令周期?
答:時鐘信號的周期稱為機(jī)器狀態(tài)周期,是振蕩
題圖21周期的兩倍。一個機(jī)器周期是指CPU訪問存儲器
(2)復(fù)位后的初始狀態(tài)一次所需的時間。指令周期是執(zhí)行一條指令所需
的時間。
19.一個機(jī)器周期的時序如何劃分?程序計數(shù)滯PC是中央控制器申最基本的寄
答:一個機(jī)器周期=12個震蕩周期二6個時鐘周期存器,是一個獨立的計數(shù)器,存放著下一條將程
(狀態(tài)周期)序存儲器中取出的指令的地址。
S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,程序計數(shù)器PC變化的軌跡決定程序的流程。
S4P2,S5P1,S5P2,S6P1,S6P2其中s=state(狀程序計數(shù)器的寬度決定了程序存儲器可以
態(tài)),p=phase(相位)尋址的范圍。
程序計數(shù)器PC的基本工作方式有:
20.什么叫堆棧?堆棧指針SP的作用是什①程序計數(shù)淵PC自動加1。這是最基本的工
么?89c51單片機(jī)堆棧的容量不能超過多少字節(jié)?作方式,也是這個專用寄存器被稱為計數(shù)
答:堆棧都是一種數(shù)據(jù)項按序排列的數(shù)據(jù)結(jié)構(gòu),器的原因。
只能在一端(稱為棧頂(top))對數(shù)據(jù)項進(jìn)行插入②執(zhí)行條件或無條件轉(zhuǎn)移指令時,程序計數(shù)
和刪除。要點:堆:順序隨意棧:后進(jìn)先出器將被置入新的數(shù)值,程序的流向發(fā)生變化。
(Last-ln/First-Out)變化的方式有下列幾種:帶符號的相對跳轉(zhuǎn)
在調(diào)用子程序時需要保存調(diào)用函數(shù)的CPUSJMP、短跳轉(zhuǎn)AJMP、長跳轉(zhuǎn)IJMP及JMP?A+DPTR
寄存器PC指針,PC指針是被CALL指令自動壓入等。
SP所指向的片內(nèi)存儲器,CPU寄存器要由用戶用③在執(zhí)行調(diào)用指令或響應(yīng)中斷時:
PUSH指令自行保存,因此SP的作用就是一個指針,?PC的現(xiàn)行值,即下一條將要執(zhí)行的指令
當(dāng)進(jìn)行中斷調(diào)用,子函數(shù)調(diào)用時將現(xiàn)場數(shù)據(jù)壓入的地址送入堆棧,加以保護(hù);
SP所指向的存儲器,SP自動增加1或2,當(dāng)中斷結(jié)?將子程序的入口地址或者中斷矢量地址送
束RETI,調(diào)用返回RET,POP時將SP數(shù)據(jù)彈出,SP入PC,程序流向發(fā)生變化,執(zhí)車子程序或中斷
自動減1或,2服務(wù)程序;
8051最大為128字節(jié)的片內(nèi)存儲器,0X20以上理?子程序或中斷服務(wù)程序執(zhí)行完畢,遇到返
論都可以做堆棧用96字節(jié),8052為256字節(jié)224回指令RET或RETT時,將棧頂?shù)膬?nèi)容送到PC寄
字節(jié)可用,但這樣便沒有其它空間可用于數(shù)據(jù)存存器中,程序流程又返回到原來的地方,繼續(xù)執(zhí)
儲現(xiàn)在的單片機(jī)的程序一般都能用C51來,不用行。
關(guān)心堆棧大小與SP寄存器(2)地址指針DPTR的特點
21.89C51有幾種低功耗方式?如何實現(xiàn)?地址指針DPTR的特點是,它作為片外數(shù)據(jù)
答:空閑方式和掉電方式存儲器尋址用的地址寄存器(間接尋址)。
空閑方式和掉電方式是通過對SFR中的⑶地址指針DPTR與程序計數(shù)器PC的異同
PCON(地址87H)相應(yīng)位置1而啟動的。①相同之處:
當(dāng)CPU執(zhí)行完置IDL=1(PCON.1)的指令后,系統(tǒng)?兩者都是與地址有關(guān)的、16位的寄存器。
進(jìn)入空閑工作方式。這時,內(nèi)部時鐘不向CPU提其中,PC與程序存儲器的地址有關(guān),而
供,而只供給中斷、串行口、定時器部分。CPUDPTR與數(shù)據(jù)存儲器的地址有關(guān)。
的內(nèi)部狀態(tài)維持,即包括堆棧指針SP、程序計數(shù)?作為地址寄存器使用時,PC與DPTR都是
器PC.程序狀態(tài)字PSW,累加器ACC所有的內(nèi)容保通過P0和P2口(作為16位地址總線)輸
持不變,端口狀態(tài)也保持不變。ALE和PSEN保持出的。但是,PC的輸出與ALE及PSEN有
邏輯高電平。關(guān);DPTR的輸出,則與ALE、RD及WR相聯(lián)系。
當(dāng)CPU執(zhí)行一條置PCON.1位(PD)為1的指令后,②不同之處:
系統(tǒng)進(jìn)入掉電工作方式。在這種工作方式下,內(nèi)?PC只能作為16位寄存器對待,由于有自
部振黑器停止工作。由于沒有振蕩時鐘,因此,動加1的功能,故又稱為計數(shù)器;
所有的功能部件都停止工作。但內(nèi)部RAM區(qū)和特DPTR可以作為16位寄存器對待,也可以
殊功能寄存器的內(nèi)容被保留,而端口的輸出狀態(tài)作為兩個8位寄存器對待。
值都保存在對應(yīng)的SFR中,ALE和PSEN都為低電?PC是不可以訪問的,有自己獨特的變化
平。方式,它的變化軌跡決定了程序執(zhí)行的流程;
22.PC與DPTR各有哪些特點?有何異同?DPTR是可以訪問的,如MOVDPTR,
答:(1)程序計數(shù)器PC作為不可尋址寄存器的特#XXXXH,INCDPTPo
點23.89C51端口鎖存器的“讀一修改一寫”操作與
“讀引腳”操作有何區(qū)別?
答:指令系統(tǒng)中有些指令讀鎖存器的值,有些指MOVA,@R0;寄存器間接尋址((R0))
令則讀引腳上的值。讀鎖存器指令是從鎖存器中一A
讀取一個值并進(jìn)行處埋,把處埋后的值(原值或MOVP2,Pl;直接尋址(Pl)fP2
已修改后的值)重新寫入鎖存器中。這類指令稱為最后結(jié)果:(RO)=38H,(A)=4011,(P0)=38H,
讀-修改-寫指令。(Pl)=(P2)=OFOH,(DPTR)=3848H,(18H)
對于讀-修改-寫指令。直接讀鎖存器而不是=3011,(30H)=3811,(3811)=4011,(4011)=4011,
讀端口引腳,是因為從引腳上讀出的數(shù)據(jù)不一定(48H)=38H
能真正反映鎖存器的狀態(tài)。注意:一左邊是內(nèi)容,右邊是單元
7、用直接尋址,位尋址,寄存器尋址
單片機(jī)原理及接口技術(shù)課后習(xí)題答案8、
第三章MOVA,DATA;直接尋址2字節(jié)1周期
L一指令:CPU根據(jù)人的意圖來執(zhí)行某種操作的MOVA,#DATA;立即數(shù)尋址2字節(jié)1
命令周期
指令系統(tǒng):一臺計算機(jī)所能執(zhí)行的全部指令集合MOVDATA1,DATA2;直接尋址3字節(jié)2
機(jī)器語言:用二進(jìn)制編碼表示,計算機(jī)能直接識周期
別和執(zhí)行的語言MOV74H,#78H;立即數(shù)尋址3字節(jié)2
匯編語言:用助記符、符號和數(shù)字來表示指令的周期
程序語言如果想查某一指令的機(jī)器碼,字節(jié)數(shù)或周期數(shù)可
高級語言:獨立于機(jī)器的,在編程時不需要對機(jī)查閱竹木后面的附錄A
器結(jié)構(gòu)及其指令系統(tǒng)有深入了解的通用性語言9、
2.見第1題MOVA,@R0;((R0))=80H-A
3、,操作碼[目的操作數(shù)][,源操作數(shù)]
MOV@R0,40H;(4011)=08H-*(R0)
4.MOV40H,A;(A)=80f40H
尋址空間
尋址方式MOVR0,#35H;35H-R0
最后結(jié)果:(R0)=35H(A=80H,(32H)
立即數(shù)尋址程序存儲器ROM
=08H,(40H)=80H
片內(nèi)RAM低128B.特殊功能寄存器10、用直接尋址,位尋址,寄存器尋址
直接尋址
II.只能采用寄存器間接尋址U日MOVX指令)
工作寄存器R0-R7、A.B、C、DPTR12.低128字節(jié):直接尋址,位尋卅,寄存器間
寄存器尋址
接尋址,寄存器尋址(R0~R7)
寄存器間接尋片內(nèi)RAM低128B.片外RAM高128字節(jié):直接尋址,位尋如,寄存器尋址
址13.采用變址尋址(用MOVC指令)
14、壓縮BCD碼在進(jìn)行加法運4抑寸應(yīng)逢十進(jìn)一,
變址尋址程序存儲器(@A+PC,@A+DPTR)
而計算機(jī)只將其當(dāng)作十六進(jìn)制就處理,此時得到
相對尋址程序存儲器256B范圍(PC+偏移量)的結(jié)果不正確。用DAA指令調(diào)整(加06H,60H,
66H)
位尋址片內(nèi)RAM的20H-2FH字節(jié)地址、部分1部來進(jìn)行位操作
卜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;立即數(shù)尋址OFO-Pl
17>(1)SETBACC.0或SETBEOH;EOH是
MOV@R0,30H;直接尋址(30H)*(R0)
累加器的地址
MOVDPTR,#3848H;立即數(shù)尋址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;立即數(shù)尋址30H-18H
CLRACC.5RET
CLRACC.4(3)AW10
CLKACC.3CJNEA,#OAH,LI;(A)與10比較,不等
18、MOV27H,R7轉(zhuǎn)LI
MOV26H,R6L2:LJMPLABEL;相等轉(zhuǎn)LABEL
MOV2511,R5LI:JCL2;(A)小于10,轉(zhuǎn)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;被減數(shù)的低8位一A23.(SP)=27H,(26H)=48H,(27H)=23H,(PC)
MOVR2,#B4H;減數(shù)低8位一R2=3456H
SUBBA,R2;被減數(shù)減去減數(shù),差一A參看書上79頁
MOV30H,A;低8位結(jié)果f30H
MOVA,#6FH;被減數(shù)的高8位fA24.不能。ACALL是短轉(zhuǎn)指令,可調(diào)用的地址范圍
MOVR2,#13H;減數(shù)高8位一R2是2KBe
SUBBA,R2;被減數(shù)減去減數(shù),差一A在看這個題的時候同時看一下AJMP指令。同時考
MOV31H,A;高8位結(jié)果一30H慮調(diào)用指令A(yù)CALL和LCALL指令和RET指令的關(guān)
注意:如果在你的程序中用到了進(jìn)位位,在程序系。
開始的時候要記得清0進(jìn)位位25.MOVR2,#31H;數(shù)據(jù)塊長度一R2
21.(1)AL10MOVR0,#20H;數(shù)據(jù)塊首地址fR0
CJNEA,#OAH,L1;(A)與10比較,不等LOOP:MOVA,@R0;待查找的數(shù)據(jù)fA
轉(zhuǎn)L1CLRC;清進(jìn)位位
LJMPLABEL:相等轉(zhuǎn)LABELSUBBA,ttOAAII:待杳找的數(shù)據(jù)是
LI:JNCLABEL;(A)大于10,轉(zhuǎn)OAAH嗎
LABELJZLI;是,轉(zhuǎn)LI
或者:INCR0;不是,地址增
CLRC1,指向下一個待查數(shù)據(jù)
SUBBA,#OAHDJNZR2,LOOP;數(shù)據(jù)塊長度減1,
JNCLABEL不等于0,繼續(xù)查找
(2)A>10MOV51H,#0011;等于0,未找到,
CJNEA,#OAH,LI;(A)與10比較,不等00H-51H
轉(zhuǎn)LIRET
RET;相等結(jié)束LI:MOV51H,#01H;找到,01H-51H
LI:JNCLABEL;(A)大于10,轉(zhuǎn)RET
LABEL26.MOVR2,#31H;數(shù)據(jù)塊長度fR2
RET;(A)小于10,結(jié)MOVR0,#20H;數(shù)據(jù)塊首地址一R0
束LOOP:MOVA,@R0;待查找的數(shù)據(jù)一A
或者:JNZLI;不為0,轉(zhuǎn)LI
CLRCINC51H;為0,OOH個數(shù)
SUBBA,#OAH增1
JNCLILI:INCR0;地址增1,指向下一個待
RET查數(shù)據(jù)
LI:JNZLABELDJNZR2,LOOP;數(shù)據(jù)塊長度減1,
不等于0,繼續(xù)查找INCRI;
RETDJNZR2,LOOP;數(shù)據(jù)塊長度減1,
27、MOVDPTR,nSOURCE;源首地址f不等于0,繼續(xù)查找
DPTRRET
MOVRO,#DIST;目的首地31.MOVR2,#08H;數(shù)據(jù)塊長度一R2
址fROMOVR0,#3011;數(shù)據(jù)塊目的地址f
LOOP:MOVXA,@DPTR;傳送一個字R0
符MOVDPTR,#200011;數(shù)據(jù)塊源地址一
MOV@R0,ADPTR
INCDPTR;指向下一LOOP:MOVXA,@DPTR;傳送一個數(shù)據(jù)
個字符MOV@R0,A
INCROINCDPTR;指向下一個數(shù)據(jù)
CJNEA,#2411,LOOP;傳送的是INCR0;
,飛”字符嗎?不是,傳送下一個字符DJNZR2,LOOP;數(shù)據(jù)塊長度減1,
RET沒傳送完,繼續(xù)傳送
28、MOVA,R3;取該數(shù)高8位一ARET
ANLA,#80H;取出該數(shù)符號判斷32.(1)MOVR0,OFH;2字節(jié),2周期4字節(jié)
JZL1;是正數(shù),轉(zhuǎn)L14周期(差)
MOVA,R4;是負(fù)數(shù),將該數(shù)低8MOVB,R0;2字節(jié),2周期
位fA(2)M0VR0,#OFH;2字節(jié),1周期4
CPLA;低8位取反字節(jié)3周期(中)
ADDA,#01H;力口1MOVB,@R0;2字節(jié),2周期
MOVR4,A;低8位取反加1后一(3)MOVB,#OFH;3字節(jié),2周期3
R4字書2周期(好)
MOVA,R3;將該數(shù)高8位一A33.(1)功能是將片內(nèi)R是中501r51H單元清0。
CPLA;高8位取反(2)7AOA(大家可以看一下書上,對于立即
ADDCA,#0011;加上低8位加1時可數(shù)尋址的話,后面一個字節(jié)存放的是立即數(shù))
能產(chǎn)生的進(jìn)位7850(第一個字節(jié)的后三位是寄存器,前一個條
MOVR3,A:高8位取反加1后一指令是010也就是指的R2,在這里是R0,所以應(yīng)
R3該是78,后一個字節(jié)存放的是立即數(shù))DAFC
LI:RET(這里涉及到偏移量的計算,可以參考書上56
29、CLRC;清進(jìn)位位C頁)
MOVA,31H;取該數(shù)低8位一A34.INC@R0;(7EH)=00H
RLCA;帶進(jìn)位位左移1位INCR0;(R0)=7FH
MOV31H,A;結(jié)果存回31HINC@R0;(7FH)=39H
MOVA,3011;取該數(shù)高8位fAINCDPTR;(DPTR)=10FFII
RLCA;帶進(jìn)位位左移1位INCDPTR;(DPTR)=1100H
MOV3011,A;結(jié)果存回30HINCDPTR;(DPTR)=110111
30、MOVR2,#04H;字節(jié)長度一R235.解:(1000H)=53H(1001H)=54H
MOVR0,#30H;一個加數(shù)首地址一R0(1002H)=41H
MOVRI,#4011;另一個加數(shù)首地址f(1003H)=52H(1004H)=54H
RI(1005H)=12H
CLRC;清進(jìn)位位(1006H)=3411(1007H)=3011
LOOP:MOVA,@R0;取一個加數(shù)(1008H)=OOH
ADDCA,@R1;兩個加數(shù)帶進(jìn)位位(1009H)=7011
相加36.MOVR0,#40H;40H-R0
DAA;十進(jìn)制調(diào)整MOVA,@R0;9811A
MOV@R0,A;存放結(jié)果INCR0;41H-R0
INCR0;指向下一個字節(jié)ADDA,@R0;98H+(41H)=47H->A
INCROMOVIP,#02H
MOV@R0,A;結(jié)果存入42H單元3.在單片機(jī)中,中斷能實現(xiàn)哪些功能?
CLKA答:有三種功能:分時操作,實時處埋,故障處
ADDCA,#0;進(jìn)位位存入A理
INCRO4.89C51共有哪些中斷源?對其中端請求如何
MOV@R0,A;進(jìn)位位存入43H進(jìn)行控制?
功能::將40H,41H單元中的內(nèi)容相加結(jié)果放在答:(1)89C51有如下中斷源
42H單元,進(jìn)位放在43H單元,(RO)=43H,(A)①:外部中斷0請求,低電平有效
=1,(40H)=98H,(41HAAFH,(42HA47H,(43H)②:外部中斷1請求,低電平有效
=01H③T0:定時器、計數(shù)潛0溢出中斷請求
37、MOVA,61H;F2『A@T1:定時器、計數(shù)器1溢出中斷請求
MOVB,#02H;02H-B⑤TX/RX:串行接口中斷請求
MULAB;F2HX02H=E4H(2)通過對特殊功能寄存器TCON、SCON、IE、
一AIP的各位進(jìn)行置位或復(fù)位等操作,可實現(xiàn)各種
ADDA,6211;積的低8位加上CCH中斷控制功能
一A5.什么是中斷優(yōu)先級?中斷優(yōu)先處理的原則
MOV63H,A;結(jié)果送62H是什么?
CLRA;清A答:中斷優(yōu)先級是CPU相應(yīng)中斷的先后順序。原
ADDCA,B:積的高8位加進(jìn)位則:
位一A(1)先響應(yīng)優(yōu)先級高的中斷請求,再響應(yīng)
MOV64H,A;結(jié)果送64H優(yōu)先級低的
功能:將61H單元的內(nèi)容乘2,低8位再加上62H(2)如果一個中斷請求己經(jīng)被響應(yīng),同級
單元的內(nèi)容放入63H,將結(jié)果的高8位放在64H的其它中斷請求將被禁止
單元。(A)=02H,(B)=O1H,(61H)=F2H,(62H)(3)如果同級的多個請求同時出現(xiàn),則
二CCH,(63H)=BOH,(64H)=02HCPU通過內(nèi)部硬件查詢電路,按查詢順序確定應(yīng)
39、MOVA,XXH該響應(yīng)哪個中斷請求
ORLA,#80H查詢順序:外部中斷0-定時器。中斷一外部中
MOVXXH,A斷1一定時器1中斷一串行接口中斷
40、(2)MOVA,XXH6.說明外部中斷請求的查詢和響應(yīng)過程。
MOVRO,A答:當(dāng)CPU執(zhí)行主程序第K條指令,外設(shè)向CPU
XRLA,RO發(fā)出中斷請求,CPU接到中斷請求信號并在本條
第五章指令執(zhí)行完后,中斷主程序的執(zhí)行并保存斷點地
1.什么是中斷和中斷系統(tǒng)?其主要功能是什址,然后轉(zhuǎn)去響應(yīng)中斷。CPU在每個S5P2期間順
么?序采樣每個中斷源,CPL?在下一個機(jī)器周期S6期
答:當(dāng)CPU正在處理某件事情的時候,外部發(fā)生間按優(yōu)先級順序查詢中斷標(biāo)志,如果查詢到某個
的某一件事件請求CPU迅速去處理,于是,CPU中斷標(biāo)志為1,將在接下來的機(jī)器周期S1期間按
暫時中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件,優(yōu)先級進(jìn)行中斷處理,中斷系統(tǒng)通過硬件自動將
中斷服務(wù)處理完該事件以后,再回到原來被終止相應(yīng)的中斷矢量地址裝入PC,以便進(jìn)入相應(yīng)的
的地方,繼續(xù)原來的工作。這種過程稱為中斷,中斷服務(wù)程序。中斷服務(wù)完畢后,CPU返回到主
實現(xiàn)這種功能的部件稱為中斷系統(tǒng)。功能:程序第K+1條指令繼續(xù)執(zhí)行。
(1)使計算機(jī)具有實時處理能力,能對外7、89c51在什么條件下可響應(yīng)中斷?
界異步發(fā)生的事件作出及時的處理答:
(2)完全消除了CPU在查詢方式中的等待(1)有中斷源發(fā)出中斷請求
現(xiàn)象,大大提高了CPU的工作效率(2)中斷中允許位EA=1.即CPU開中斷
(3)實現(xiàn)實時控制(3)申請中斷的中斷源的中斷允許位為1,
2.試編寫一段對中斷系統(tǒng)初始化的程序,使之即中斷沒有被屏蔽
允許INTO,INTI,TO,串行口中斷,且使TO中(4)無同級或更高級中斷正在服務(wù)
斷為高優(yōu)先級中斷。(5)當(dāng)前指令周期已經(jīng)結(jié)束
解:MOVIE,#097H(6)若現(xiàn)行指令為RETI或訪問IE或IP
指令時,該指令以及緊接著的另一條指令已執(zhí)行“1”申請中斷;否則,IEl(IE0)B0o
完畢13、89C51單片機(jī)有五個中斷源,但只能設(shè)置兩
8、簡述89c51單片機(jī)的中斷響應(yīng)過程。個中斷優(yōu)先級,因此,在中斷優(yōu)先級安排上受
答:CPU在每個機(jī)器周期S5P2期間順序采樣每個到一定的限制。試問以下幾種中斷優(yōu)先順序的安
中斷源,CPU在下一個機(jī)器周期S5期間按優(yōu)先級排(級別由高到低)是否可能:若可能,則應(yīng)如
順序查詢中斷標(biāo)志,如查詢到某個中斷標(biāo)志為1,何設(shè)置中斷源的中斷級別:否則,請簡述不可能
將在接下來的機(jī)器周期S1期間按優(yōu)先級進(jìn)行中的理由。
斷處理,中斷系統(tǒng)通過硬件自動將相應(yīng)的中斷矢⑴定時器0,定時器1,外中斷0,外中斷
量地址裝入PC,以便進(jìn)入相應(yīng)的中斷服務(wù)程序。1,串行口中斷。
一旦響應(yīng)中斷,89C51首先置位相應(yīng)的中斷“優(yōu)可以,MOVIP,#OAH
先級生效”觸發(fā)器,然后由硬件執(zhí)行一條長調(diào)用(2)串行口中斷,外中斷0,定時器0,外中
指令,把當(dāng)前的PC值壓入堆棧,以保護(hù)斷點,斷1,定時器1。可以,MOVIP,#10H
再將相應(yīng)的中斷服務(wù)的入口地址送入PC,于是(3)外中斷0,定時器1,外中斷1,定時器
CPU接著從中斷服務(wù)程序的入口處開始執(zhí)行。對0,串行口中斷。
于有些中斷源,CPU在響應(yīng)中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新解讀《CB-T 532 - 1999船用通風(fēng)管路放水塞》新解讀
- Brand KPIs for health insurance:ICICI Lombard in India-英文培訓(xùn)課件2025.4
- 基于注意力機(jī)制跨階段并行殘差融合模型的非侵入式負(fù)荷辨識
- 汽車傳感器與檢測技術(shù)電子教案:雷達(dá)傳感器
- 介紹大學(xué)活動方案
- 介紹校園文化活動方案
- 介紹美食活動方案
- 從化老人慰問活動方案
- 倉庫冬季活動策劃方案
- 仙人吹氣活動方案
- 紋眉行業(yè)市場分析
- 港灣網(wǎng)絡(luò)介紹膠片
- 關(guān)于幼兒園建設(shè)實施方案范文
- 北京市清華附中2024屆高二化學(xué)第二學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 江蘇省蘇州市2023年中考語文真題試卷
- 統(tǒng)編教材小學(xué)生詩詞大賽題庫(各種題型)及答案
- 某機(jī)械公司員工管理手冊
- 石材養(yǎng)護(hù)報價表范本
- 紅河縣年產(chǎn)50噸珍珠棉建設(shè)項目環(huán)評報告
- 術(shù)中大出血的搶救及護(hù)理配合
- 四川甘孜州遴選(考調(diào))公務(wù)員39人2024年國家公務(wù)員考試考試大綱歷年真題420筆試歷年難易錯點考題薈萃附帶答案詳解
評論
0/150
提交評論