版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1.89c51單片機內(nèi)包含哪些重要邏輯功能部件?高128B是SFR(特殊功能寄存器)區(qū)
答:80c51系列單片機在片內(nèi)集成了以下重要5.簡述布爾解決存儲器的空間分派,片內(nèi)R
邏輯功能部件:AM中包含哪些可位尋址單元。
(1)CPU(中央解決器):8位答:片內(nèi)RAM區(qū)從00H~FFH(256B)
(2)片內(nèi)RAM:128B其中20H~2FH(字節(jié)地址)是位尋址區(qū)
(3)特殊功能寄存器:21個相應(yīng)的位地址是00H~7FH
(4)程序存儲器:4KB6.如何簡捷地判斷89C51正在工作?
(5)并行I/O口:8位,4個答:用示波器觀測8051的XTAL2端是否有脈沖信
(6)串行接口:全雙工,1個號輸出(判斷震蕩電路工作是否正常?)
(7)定期器/計數(shù)器:16位,2個ALE(地址鎖存允許)(AddressLatch
(8)片內(nèi)時鐘電路:1個Enab1e)輸出是fosc的6分頻
用示波器觀測ALE是否有脈沖輸出(判
2.89c51的EA端有何用途?斷8051芯片的好壞?)
答:/EA端接高電平時,CPU只訪問片內(nèi)f1as觀測PSEN(判斷8051可以到EPROM或
hRom并執(zhí)行內(nèi)部程序,存儲器。/EA端接低ROM中讀取指令碼?)
電平時,CPU只訪問外部ROM,并執(zhí)行片外程序存由于/PSEN接外部EPROM(ROM)的/OE
儲器中的指令。/EA端保持高電平時,CPU執(zhí)行內(nèi)端子
部存儲器中的指令。OE=OutputEnable(輸出允許)
3.89c51的存儲器分哪幾個空間?如何區(qū)別不同
空間的尋址?7.89C51如何擬定和改變當(dāng)前工作寄存器組?
答:ROM(片內(nèi)ROM和片外ROM統(tǒng)一編址)(使用答:PSW(程序狀態(tài)字)(ProgramStatusWor
MOVC)(數(shù)據(jù)傳送指令)(16bits地址)(64Kd)中的RSI和RSO
B)可以給出4中組合
片外RAM(MOVX)(16bits地址)(64用來從4組工作寄存器組中進行選擇
KB)PSW屬于SFR(SpecialFunction
片內(nèi)RAM(MOV)(8bits地址)(256B)Register)(特殊功能寄存器)
4.簡述89c51片內(nèi)RAM的空間分派。
答:片內(nèi)RAM有256B8.89C51P0口用作通用I/O口輸入時,若通
低128B是真正的RAM區(qū)過TTL“0C”門輸入數(shù)據(jù),應(yīng)注意什么?為什么?
答:EA引腳接高電平時,程序從片內(nèi)程序存
9.讀端口鎖存器和“讀引腳”有何不同?各使儲器開始執(zhí)行,即訪問片內(nèi)存儲器;EA引腳接低
用哪種指令?電平時,迫使系統(tǒng)所有執(zhí)行片外程序存儲器程序。
答:讀鎖存器(ANLPO,A)就是相稱于從存儲器中(2)在使用80C31時,EA信號引腳的解
拿數(shù)據(jù),而讀引腳是從外部拿數(shù)據(jù)(如MOVA.P決方法
1這條指令就是讀引腳的,意思就是把端口P1由于80c31沒有片內(nèi)的程序存儲器,所以在使
輸入數(shù)據(jù)送給A)用它時必然要有外部的程序存儲器,EA信號引
傳送類MOV,判位轉(zhuǎn)移JB、JNB、這些都腳應(yīng)接低電平。
屬于讀引腳,平時實驗時經(jīng)常用這些指令于外部12.89C51單片機有哪些信號需要芯片引腳以
通信,判斷外部鍵盤等;字節(jié)互換XCH、XCHD算術(shù)第2功能的方式提供?
及邏輯運算ORL、CPL、ANL、ADD、ADDC、答:第一功能第
SUBB、INC、DEC控制轉(zhuǎn)移CJNE、DJNZ都屬于二功能
讀鎖存器。
10.89c51Po?P3口結(jié)構(gòu)有何不同?用作通用串行口:
I/0口輸入數(shù)據(jù)時,應(yīng)注意什么?P3.0
答:P0口內(nèi)部沒有上拉電阻,可以用做16位地RXD(串行輸入口)
址的低8位;P3.1
P3有第二功能;TXD(串行輸出口)
P2口可以用做16位地址的高8位;中斷:
需要上拉電阻。OC門電路無法輸出高低電平,P3.2
只有靠上拉電阻才干實現(xiàn)INT0外部中斷0
P3.3
11.89C51單片機的EA信號有何功能?在使用INT1外部中斷1
8031時,EA信號引腳應(yīng)如何解決?
答:(D80C51單片機的EA信號的功能定期器/計數(shù)器(TO、T1):
EA為片外程序存儲器訪問允許信號,低電P3.4
平有效;在編程時,其上施加21V的編程電壓T0(定期器/計數(shù)器0的外部輸入)
P3.5
T1(定期器/計數(shù)器1的外部輸入)
數(shù)
據(jù)存儲器選通:14.使單片機復(fù)位有幾種方法?復(fù)位后機器的
P3.6初始狀態(tài)如何?
WR(外部存儲器寫選通,低電平有效,輸出)答:(1)單片機復(fù)位方法
P3.7單片機復(fù)位方法有:上電自動復(fù)位、按鍵電平
RD(外部存儲器讀選通,低電平有效,輸出)復(fù)位和外部脈沖三種方式,如題圖2T所示。
定期器/計數(shù)器(T2):題圖2-
P1.01
T2(定期器T2的計數(shù)端)(2)復(fù)位后的初始狀態(tài)
Pl.1復(fù)位后機器的初始狀態(tài),即各寄存器的狀態(tài):
T2EX(定期器T2的外部輸入端)PC之外,復(fù)位操作還對其他一些特殊功能寄存
13.內(nèi)部RAM低128字節(jié)單元劃分為哪3個重要器有影響,它們的復(fù)位狀態(tài)如題表2-1所例
部分?各部分重要功能是什么?15.開機復(fù)位后,CPU使用的是哪組工作寄存
答:片內(nèi)RAM低128單元的劃分及重要功能:器?它們的地址是什么?CPU如何擬定和改變當(dāng)
⑴工作寄存器組(OOH^IFH)前工作寄存器組?
這是一個用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)答:一般開機復(fù)位后都是選擇第一組通用工作寄
據(jù)RAM區(qū)的0?31(0OH'IFH),共32個單存器作為工作寄存器的,一共有4組,分別為0.1.
元。它是4個通用工作寄存器組,每個組包含82.3連續(xù)位于00h到1FH地址,
個8位寄存器,編號為R0~R7o然后在機器中有個程序狀態(tài)字PSW,它的第四和
(2)位尋址區(qū)(20H~2FH)第三位RSI,RS()是用來選擇工作寄存器組的,
從內(nèi)部數(shù)據(jù)RAM區(qū)的32~47(20H~2FH)的也許不同機器地址稍有不同。他們倆的值和寄存
16個字節(jié)單元,共包含128位,是可位尋器組的關(guān)系:
址的RAM區(qū)。這16個字節(jié)單元,既可進行字節(jié)尋RSI/RSO0/00/11/0
址,又可實現(xiàn)位尋址。1/1
(3)字節(jié)尋址區(qū)(30H?7FH)使用的工作寄存器012
從內(nèi)部數(shù)據(jù)RAM區(qū)的48~127(30H~7FH),共3
80個字節(jié)單元,可以采用間接字節(jié)尋址地址00-0708-0F10-17
的方法訪問。18-1F
寫程序的時候就是通過定義程序狀態(tài)字來選擇使18.89c51單片機的時鐘周期與振蕩周期之間有
用不同的寄存器組。也可以直接對RS1和RS0什么關(guān)系?什么叫機器周期和指令周期?
賦值。答:時鐘信號的周期稱為機器狀態(tài)周期,是振蕩
(最后一問同題7)周期的兩倍。一個機器周期是指CPU訪問存儲器
16.程序狀態(tài)寄存器PSW的作用是什么?常用一次所需的時間。指令周期是執(zhí)行一條指令所需
標(biāo)志有哪些位?作用是什么?的時間。
答:PSW是一個SFR(特殊功能寄存器)19.一個機器周期的時序如何劃分?
位于片內(nèi)RAM的高128B答:一個機器周期=12個震蕩周期=6個時鐘周期
具體地址DOH(OOH~FFH)(片內(nèi)RAM的編(狀態(tài)周期)
址)(8bits編址方法)S1Pl,S1P2,S2P1,S2P2,S3P1,S3P
PSW=ProgramStatusWord(程序狀態(tài)2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P2其
字)中s=state(狀態(tài)),p=phase(相位)
PSW的常用標(biāo)志位有哪些?
CY=Carry(進位標(biāo)志位)20.什么叫堆棧?堆棧指針SP的作用是什
AC=AuxiliaryCarry(輔助進位標(biāo)志位)么?89c51單片機堆棧的容量不能超過多少字節(jié)?
(半進位標(biāo)志位)答:堆棧都是一種數(shù)據(jù)項按序排列的數(shù)據(jù)結(jié)構(gòu),只
F0用戶標(biāo)志位能在一端(稱為棧頂(top))對數(shù)據(jù)項進行插入和
RSI,RS0,用來選擇當(dāng)前工作寄存器組(R刪除。要點:堆:順序隨意棧:后進先出(Last
0~R7)(4選1)-In/First-0ut)
0V=0verflow(溢出標(biāo)志位)在調(diào)用子程序時需要保存調(diào)用函數(shù)的CP
P=Parity(奇偶校驗位)U寄存器PC指針,PC指針是被CALL指令自動壓
入SP所指向的片內(nèi)存儲器,CPU寄存器要由用戶
17.位地址7cH與字節(jié)地址7cH如何區(qū)別?位用PUSH指令自行保存,因此SP的作用就是一個
地址7cH具體在片內(nèi)RAM中的什么位置?指針,當(dāng)進行中斷調(diào)用,子函數(shù)調(diào)用時將現(xiàn)場數(shù)據(jù)
答:用不同的尋址方式來加以區(qū)分,即訪問128壓入SP所指向的存儲器,SP自動增長1或2,當(dāng)
個位地址用位尋址方式,訪問低128字節(jié)單元中斷結(jié)束RETI,調(diào)用返回RET,POP時將SP數(shù)
用字節(jié)尋址和間接尋址。據(jù)彈出,SP自動減1或,2
具體地址為2F的第五位,即為7C。8051最大為128字節(jié)的片內(nèi)存儲器,0X20以
上理論都可以做堆棧用96字節(jié),8052為256字
節(jié)224字節(jié)可用,但這樣便沒有其它空間可用于尋址的范圍。
數(shù)據(jù)存儲現(xiàn)在的單片機的程序一般都能用C51程序計數(shù)器PC的基本工作方式有:
來,不用關(guān)心堆棧大小與SP寄存器①程序計數(shù)器PC自動加1。這是最基本的
21.89C51有幾種低功耗方式?如何實現(xiàn)?工作方式,也是這個專用寄存器被稱為計數(shù)
答:空閑方式和掉電方式器的因素。
空閑方式和掉電方式是通過對SFR中的②執(zhí)行條件或無條件轉(zhuǎn)移指令時,程序計
PCON(地址87H)相應(yīng)位置1而啟動的。數(shù)器將被置入新的數(shù)值,程序的流向發(fā)生變化。
當(dāng)CPU執(zhí)行完置IDL=1(PCON.1)的指令后,系變化的方式有下列幾種:帶符號的相對跳轉(zhuǎn)SJM
統(tǒng)進入空閑工作方式。這時,內(nèi)部時鐘不向CPUP、短跳轉(zhuǎn)AJMP、長跳轉(zhuǎn)LJMP及JMP@A
提供,而只供應(yīng)中斷、串行口、定期器部分。C+DPTR等。
PU的內(nèi)部狀態(tài)維持,即涉及堆棧指針SP、程序③在執(zhí)行調(diào)用指令或響應(yīng)中斷時:
計數(shù)器PC、程序狀態(tài)字PSW、累加器ACC所有?PC的現(xiàn)行值,即下一條將要執(zhí)行的指令
的內(nèi)容保持不變,端口狀態(tài)也保持不變。ALE和的地址送入堆棧,加以保護;
PSEN保持邏輯高電平。?將子程序的入口地址或者中斷矢量地址
當(dāng)CPU執(zhí)行一條置PCON.1位(PD)為1的指送入PC,程序流向發(fā)生變化,執(zhí)行子程序或中斷
令后,系統(tǒng)進入掉電工作方式。在這種工作方式下,服務(wù)程序;
內(nèi)部振蕩器停止工作。由于沒有振蕩時鐘,因此,?子程序或中斷服務(wù)程序執(zhí)行完畢,碰到
所有的功能部件都停止工作。但內(nèi)部RAM區(qū)和特返回指令RET或RETI時,將棧頂?shù)膬?nèi)容送到PC
殊功能寄存器的內(nèi)容被保存,而端口的輸出狀態(tài)寄存器中,程序流程又返回到本來的地方,繼續(xù)執(zhí)
值都保存在相應(yīng)的SFR中,ALE和PSEN都為低行。
電平。(2)地址指針DPTR的特點
22.PC與DPTR各有哪些特點?有何異同?地址指針DPTR的特點是,它作為片外數(shù)據(jù)
答:(1)程序計數(shù)器PC作為不可尋址寄存器存儲器尋址用的地址寄存器(間接尋址)。
的特點(3)地址指針DPTR與程序計數(shù)器PC的異
程序計數(shù)器PC是中央控制器申最基本的寄存同
器,是一個獨立的計數(shù)器,存放著下一條將程序存①相同之處:
儲器中取出的指令的地址。?兩者都是與地址有關(guān)的、16位的寄存器。
程序計數(shù)器PC變化的軌跡決定程序的流程。其中,PC與程序存儲器的地址有關(guān),而
程序計數(shù)器的寬度決定了程序存儲器可以DPTR與數(shù)據(jù)存儲器的地址有關(guān)。
?作為地址寄存器使用時,PC與DPTR都機器語言:用二進制編碼表達(dá),計算機能直接辨
是通過P0和P2口(作為16位地址總線)輸認(rèn)和執(zhí)行的語言
出的。但是,PC的輸出與ALE及PSEN匯編語言:用助記符、符號和數(shù)字來表達(dá)指令的程
有關(guān);DPTR的輸出,則與ALE、RD及WR相聯(lián)系。序語言
②不同之處:高級語言:獨立于機器的,在編程時不需要對機器
?PC只能作為16位寄存器對待,由于有自結(jié)構(gòu)及其指令系統(tǒng)有進一步了解的通用性語言
動加1的功能,故又稱為計數(shù)器;2、見第1題
DPTR可以作為16位寄存器對待,也可以3、操作碼[目的操作數(shù)][,源操作
作為兩個8位寄存器對待。數(shù)]
?PC是不可以訪問的,有自己獨特的變化方4、
式,它的變化軌跡決定了程序執(zhí)行的流程;尋址方式尋址空間
DPTR是可以訪問的,如MOVDPTR,立即數(shù)尋址程序存儲器ROM
#XXXXH,INCDPTP
O直接尋址片內(nèi)RAM低128B、特殊功能寄存器
23.89C51端口鎖存器的“讀一修改一寫”操作
寄存器尋址工作寄存器R0-R7、A、B、C、DP'
與“讀引腳”操作有何區(qū)別?寄存器間接尋
片內(nèi)RAM低128B、片外RAM
址
答:指令系統(tǒng)中有些指令讀鎖存器的值,有些指
變址尋址程序存儲器(@A+PC,@A+DPTR)
令則讀引腳上的值。讀鎖存器指令是從鎖存器中
相對尋址程序存儲器256B范圍(PC+偏移量)
讀取一個值并進行解決,把解決后的值(原值或
位尋址片內(nèi)RAM的201—2FH字節(jié)地址、部今
已修改后的值)重新寫入鎖存器中。這類指令稱為
讀一修改-寫指令。5、SFR:直接尋址,位尋址,寄存器尋址;
對于讀-修改-寫指令。直接讀鎖存器而不是片外RAM:寄存器間接尋址
讀端口引腳,是由于從引腳上讀出的數(shù)據(jù)不一定6、MOVA,40H;直接尋址(40H)fA
能真正反映鎖存器的狀態(tài)。MOVRO,A;寄存器尋址(A)fRO
MOVPl,#0FOH;立即數(shù)尋址OFOfPl
單片機原理及接口技術(shù)課后習(xí)題答案
MOV@R0,30H;直接尋址(30H)一
第三章(RO)
1、指令:CPU根據(jù)人的意圖來執(zhí)行某種操作的MOVDPTR,#3848H;立即數(shù)尋址3848H
命令-DPTR
指令系統(tǒng):一臺計算機所能執(zhí)行的所有指令集合MOV40H,38H;直接尋址(38H)
40HoMOVoRO,#35H35;汨一RO
MOVR0,30H;直接尋址(30H)-*R最后結(jié)果:(RO)=35H(A)=80H,(32H)=
008H,(40H)=80H
MOVPO,RO;寄存器尋址(RO)-P010、用直接尋址,位尋址,寄存器尋址
MOV18II,#30H;立即數(shù)尋址30H-111、只能采用寄存器間接尋址(用MOVX指令)
8H12、低128字節(jié):直接尋址,位尋址,寄存器間接
MOVA,@R0;寄存器間接尋址((RO))尋址,寄存器尋址(R0?R7)
-*A高128字節(jié):直接尋址,位尋址,寄存器尋址
MOVP2,Pl;直接尋址(PD-P213、采用變址尋址(用MOVC指令)
最后結(jié)果:(R0)=38H,(A)=40H,(P0)=38H,(Pl)14、壓縮BCD碼在進行加法運算時應(yīng)逢十進一,
=(P2)=0F0H,(DPTR)=3848H,(18H)=30而計算機只將其當(dāng)作十六進制數(shù)解決,此時得到
H,(30H)=38H,(38H)=4OH,(40H)=40的結(jié)果不對的。用DAA指令調(diào)整0J口06H,
II,(48H)=38H60H,66H)
注意:一左邊是內(nèi)容,右邊是單元15、用來進行位操作
7、用直接尋址,位尋址,寄存器尋址16、ANLA,#17H;83HA17H=03
8、II-A
MOVoA,DATA。;直接尋址2字節(jié)1周期ORL17H,A;34HV03H=3
MOVA,#DATA;立即數(shù)尋址2。字節(jié)1周7H—17H
期XRLA,@R0;03H?37H=34H
?MOVDATA1,DATA2;直接尋址3字節(jié)2CPLA;34H求反等于CBH
周期所以(A)=CBH
MOV?74H,#78H;立即數(shù)尋址3字節(jié)17、(1)SETBACC.O或SETBEOH;
2周期EOH是累加器的地址
假如想查某一指令的機器碼,字節(jié)數(shù)或周期數(shù)可(2)CLRACC.7
查閱書本后面的附錄ACLRACC.6
9、CLRACC.5
MOVA,@RO。;((RO))=80H->ACLRACC.4
MOV@R0,40H40;(出)=08H—(RO)(3)CLRACC.6
前OVMOH,A。;(A)=8070HCLRACC.5
CLRACC.4EL
CLRACC.3LI:JNCLABEL;(A)大于
18、MOV27H,R710,轉(zhuǎn)LABEL
MOV26H,R6或者:
MOV25H,R5CLRC
MOV24H,R4SUBBA,#0AH
MOV23H,R3JNCLABEL
MOV22H,R2(2)A>10
MOV21H,RICJNEA,#OAH,LI;(A)與10比較,不
MOV20H.R0等轉(zhuǎn)L1
19、MOV2FH,20RET;相等結(jié)束
MOV2EH,21LlrJNCLABEL;(A)大于10,
MOV2DH.22轉(zhuǎn)LABEL
20、CLRCRET;(A)小
MOVA,#5DH;被減數(shù)的低8位fA于10,結(jié)束
MOVR2,#B4H;減數(shù)低8位fR2或者:
SUBBA,R2;被減數(shù)減去減數(shù),差一ACLRC
MOV30H,A;低8位結(jié)果-30HSUBBA,#OAH
MOVA,#6FH;被減數(shù)的高8位一AJNCLI
MOVR2,#13H;減數(shù)高8位一R2RET
SUBBA,R2;被減數(shù)減去減數(shù),差LI:JNZLABEL
一ARET
MOV31H,A;高8位結(jié)果-30H(3)A^10
注意:假如在你的程序中用到了進位位,在程序開CJNEA,#0AH,LI;(A)與10比較,不
始的時候要記得清0進位位等轉(zhuǎn)L1
21、(1)A>10L2:LJMPLABEL;相等轉(zhuǎn)LAB
CJNEA,#OAH,LI;(A)與10比較,EL
不等轉(zhuǎn)LILI:JCL2;(A)小于10,
LJMPLABEL;相等轉(zhuǎn)LAB轉(zhuǎn)L2
RETDJNZR2,L0OP;數(shù)據(jù)塊長度減
或者:1,不等于0,繼續(xù)查找
CLRCMOV51II,#00H;等于0,未
SUBBA,#0AH找到,00H-51H
JCLABELRET
JZLABELL1:MOV51H,#01H;找到,01H-
RET51H
22、(SP)=23H,(PC)=3412HRET
參看書上80頁26、MOVR2,#31H;數(shù)據(jù)塊長度一
23、(SP)=27H,(26H)=48H,(27H)=23H,R2
(PC)=3456HMOVRO,#2OH;數(shù)據(jù)塊首地址
參看書上79頁—RO
LOOP:MOVA,@R0;待查找的數(shù)據(jù)一A
24、不能。ACALL是短轉(zhuǎn)指令,可調(diào)用的地址范JNZLI;不為0,
圍是2KBo轉(zhuǎn)LI
在看這個題的時候同時看一下AJMP指令。同時考INC51H;為
慮調(diào)用指令A(yù)CALL和LCALL指令和RET指令的關(guān)0,OOH個數(shù)增1
系0L1:INCRO地址增1,指向下一個
25、MOVR2,#31H;數(shù)據(jù)塊長度一R2待查數(shù)據(jù)
MOVRO,#2011;數(shù)據(jù)塊首地址一DJNZR2.LOOP;數(shù)據(jù)塊長
RO度減1,不等于0,繼續(xù)查找
LOOP:MOVA,@R0;待查找的數(shù)據(jù)一ARET
CLRC;清進位位27、MOVDPTR,#SOURGE;源首地
SUBBA,#0AAH;待查找的址fDPTR
數(shù)據(jù)是OAAH嗎MOVR0,#DIST;目的
JZLI;是,轉(zhuǎn)L首地址一R0
1LOOP:M0VXA,@DPTR;傳送一個
INCRO;不是,字符
地址增1,指向下一個待查數(shù)據(jù)MOV@R0,A
INCDPTR;指向移1位
下一個字符MOV31H,A;結(jié)果存回
INCRO31H
CJNEA,#24H,LOOP;傳MOVA,3OH;取該數(shù)高8位一A
送的是"$”字符嗎?不是,傳送下一個字符RLCA;帶進位位左移
RET1位
28、MOVA,R3;取該數(shù)高8位fAMOV30H.A;結(jié)果存回30H
ANLA,#80H;取出該數(shù)符號30、MOVR2,#04H;字節(jié)長度一
判斷R2
JZLI;是正數(shù),轉(zhuǎn)LMOVR0,#3OH;一個加數(shù)首地址
1-*R0
MOVA,R4;是負(fù)數(shù),將該數(shù)低8MOVRI,#40H;另一個加數(shù)首地
位fA址一R1
CPLA;低8位取反CLRC;清進位位
ADDA,#01H;加1LOOP:MOVA,@R0;取一個加數(shù)
MOVR4,A;低8位取反加1ADDCA,@R1;兩個加
后fR/I數(shù)帶進位位相加
MOVA,R3;將該數(shù)高8位一DAA;十進
A制調(diào)整
CPLA;高8位取反MOV@R0,A;存放結(jié)果
ADDCA,#00H;加上低8位加INCRO;指向下一個
1時也許產(chǎn)生的進位字節(jié)
MOVR3,A;高8位取反加1后INCR1f
一R3DJNZR2,LOOP;數(shù)據(jù)塊長度減1
L1:RET不等于0,繼續(xù)查找
29、CLRC;清進位位cRET
MOVA,31H;取該數(shù)低8位31、MOVR2,#08H;數(shù)據(jù)塊
A長度fR2
RLCA;帶進位位左MOVRO,#30H;數(shù)據(jù)塊目的地址
-R056頁)
MOVDPTR,#2023H;數(shù)據(jù)塊源地址34、INC@R0;(7EH)=00H
—DPTRINCRO;(R0)=7FH
LOOPrMOVXA,@DPTR;傳送一個數(shù)據(jù)INC@R0;(7FH)=39H
MOV@R0,AINCDPTR;(DPTR)=10
INCDPTR;指向下一FFH
個數(shù)據(jù)INCDPTR;(DPTR)=1100H
INCROINCDPTR;(DPTR)=1101H
DJNZR2,LOOP;數(shù)據(jù)塊長度減35、解:(1000H)=53H(1001H)=54H
1,沒傳送完,繼續(xù)傳送(1002H)=41H
RET(1003H)=52H(1004H)=54H
32、(l)MOVRO,0FH;2字節(jié),2周期4(1005H)=12H
字節(jié)4周期(差)(1006H)=34H(1007H)=3
MOVB,RO;2字節(jié),2周0H(100811)=0OH
期(1009H)=70H
(2)MOVRO,#0FH;2字節(jié),136、MOVR0,#40H;40H-RO
周期4字節(jié)3周期(中)MOVA,@R0;98H-*A
MOVB,@R0;2字節(jié),2INCRO;41H-R0
周期ADDA,@R0;98H+(41H)=47H
(3)MOVB,#0FH;3字節(jié),2周一A
期3字節(jié)2周期(好)INCRO
33、(1)功能是將片內(nèi)RAM中50H~51H單元清MOV@R0,A;結(jié)果存入42H
0。單元
(2)7A0A(大家可以看一下書上,對于立即CLRA;清人
數(shù)尋址的話,后面一個字節(jié)存放的是立即數(shù))ADDCA,#0;進位位存入
7850(第一個字節(jié)的后三位是寄存器,前一個條A
指令是010也就是指的R2,在這里是R0,所以應(yīng)INCR0
當(dāng)是78,后一個字節(jié)存放的是立即數(shù))DAMOV@R0,A;進位位存入43H
FC(這里涉及到偏移量的計算,可以參考書上功能:將40H,41H單元中的內(nèi)容相加結(jié)果放在
42H單元,進位放在43H單元,(R0)=43H,(A)么?
=1,(40H)=98H,(41H)=AFH,(42H)=47答:當(dāng)CPU正在解決某件事情的時候,外部發(fā)生
H,(43H)=01H的某一件事件請求CPU迅速去解決,于是,CPU暫
37、MOVA,1H;F2H—A時中止當(dāng)前的工作,轉(zhuǎn)去解決所發(fā)生的事件,中斷
MOVB,;02H服務(wù)解決完該事件以后,再回到本來被終止的地
->B方,繼續(xù)本來的工作。這種過程稱為中斷,實現(xiàn)
MULAB;F2H這種功能的部件稱為中斷系統(tǒng)。功能:
XO2H=E4H-A(1)使計算機具有實時解決能力,能對外界
ADDA,62H;積的低8位加上C異步發(fā)生的事件作出及時的解決
CH-A(2)完全消除了CPU在查詢方式中的等待
MOV63H,A;結(jié)果現(xiàn)象,大大提高了CPU的工作效率
送62H(3)實現(xiàn)實時控制
CLRA;清人2、試編寫一段對中斷系統(tǒng)初始化的程序,使之
ADDCA,B;積的高8允許INTO,INTI,TO,串行口中斷,且使TO中
位加進位位一A斷為高優(yōu)先級中斷。
MOV64H,A;結(jié)果送解:MOVIE,#097H
64HMOVIP,#02H
功能:將61H單元的內(nèi)容乘2,低8位再加上62H3、在單片機中,中斷能實現(xiàn)哪些功能?
單元的內(nèi)容放入63H,將結(jié)果的高8位放在6答:有三種功能:分時操作,實時解決,故障解決
4H單元。(A)=02H,(B)=01H,(61H)=F24、89C51共有哪些中斷源?對其中端請求如何進
H,(62H)=CCH,(63H)=B0H,(64H)=02H行控制?
39、MOVA,XXH答:(1)89C51有如下中斷源
ORLA,#80H①:外部中斷0請求,低電平有效
MOVXXH,A②:外部中斷1請求,低電平有效
40、(2)MOVA,XXH③T0:定期器、計數(shù)器0溢出中斷請求
MOVRO,A@T1:定期器、計數(shù)器1溢出中斷請求
XRLA,RO⑤TX/RX:串行接口中斷請求
第五章(2)通過對特殊功能寄存器TCON>S
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)護理學(xué)(護理倫理學(xué))試題及答案
- 2025年大學(xué)中西醫(yī)結(jié)合(中西醫(yī)結(jié)合外科學(xué))試題及答案
- 2025年中職無人機操控與維護(航拍技術(shù))試題及答案
- 2025年大學(xué)歷史(歷史學(xué)學(xué)科研究)試題及答案
- 2025年大學(xué)公共事業(yè)管理(公共管理理論)試題及答案
- 2025年高職臨床醫(yī)學(xué)(耳鼻喉科診療)試題及答案
- 2025年中職歷史(歷史事件分析)試題及答案
- 2025年高職(大數(shù)據(jù)與會計)審計基礎(chǔ)與實務(wù)試題及答案
- 2025年中職漁業(yè)(水產(chǎn)養(yǎng)殖)試題及答案
- 2025年中職水文與水資源勘測(水文勘測)試題及答案
- 壓縮空氣儲能系統(tǒng)地下人工硐室技術(shù)及其評價技術(shù)研究
- 餐具分揀裝置的設(shè)計(機械工程專業(yè))
- 供水管網(wǎng)施工期間居民供水保障方案
- 江蘇省常州市鐘樓區(qū)小學(xué)語文三年級上冊期末檢測卷(含答案)
- 2025年縣司法局行政執(zhí)法協(xié)調(diào)監(jiān)督工作自查報告
- 醫(yī)院科室臺風(fēng)應(yīng)急預(yù)案
- 中職思政一年級“中國特色社會主義”期末考試試卷
- 創(chuàng)傷性血氣胸的護理常規(guī)
- 高血糖高滲患者疑難病例診療分析
- 2025至2030中國精釀啤酒行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- IABP最常見的并發(fā)癥及臨床管理
評論
0/150
提交評論