




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1.89C51單片機(jī)內(nèi)包括哪些重要邏輯功能部件?4.簡(jiǎn)述89c51片內(nèi)RAM的空間分派。
答:80C51系列單片機(jī)在片內(nèi)集成了如下重要邏答:片內(nèi)RAM有256B
輯功能部件:低128B是真正的RAM區(qū)
(DCPU(中央處理器):8位高128B是SFR(特殊功能寄存器)區(qū)
⑵片內(nèi)RAM:128B5.簡(jiǎn)述布爾處理存儲(chǔ)器的空間分派,片內(nèi)RAM
(3)特殊功能寄存器:21個(gè)中包括哪些可位尋址單元。
(4)程序存儲(chǔ)器:4KB答:片內(nèi)RAM區(qū)從OOH~FFH(256B)
(5)并行I/O口:8位,4個(gè)其中20H~2FH(字節(jié)地址)是位尋址區(qū)
(6)串行接口:全雙工,1個(gè)對(duì)應(yīng)的位地址是00H~7FH
(7)定期器/計(jì)數(shù)器:16位,2個(gè)6.怎樣簡(jiǎn)捷地判斷89c51正在工作?
(8)片內(nèi)時(shí)鐘電路:1個(gè)答:用示波器觀測(cè)8051的XTAL2端與否有脈沖信
號(hào)輸出(判斷震蕩電路工作與否正常?)
2.89C51EA端有何用途?ALE(地址鎖存容許)(AddressLatch
答:/EA端接高電平時(shí),CPU只訪問(wèn)片內(nèi)flashRomEnable)輸出是fosc6分頻
并執(zhí)行內(nèi)部程序,存儲(chǔ)器。/EA端接低電平時(shí),用示波器觀測(cè)ALE與否有脈沖輸出(判斷
CPU只訪'可外部ROM,并執(zhí)行片外程序存儲(chǔ)器中的8051芯片的好壞?)
指令。/EA端保持高電平時(shí),CPU執(zhí)行內(nèi)部存儲(chǔ)器觀測(cè)PSEN(判斷8051可以至ljEPROM或ROM
中的指令。中讀取指令碼?)
3.89C51的存儲(chǔ)器分哪幾種空間?怎樣區(qū)別不一由于/PSEN接外部EPROM(ROM)的/0E端子
樣空間的尋址?0E二OutputEnable(輸出容許)
答:ROMi片內(nèi)ROM和片外ROM統(tǒng)一編址)(使用
MOVC)(數(shù)據(jù)傳送指令)(16bits地址)(64KB)7.89c51怎樣確定和變化目前工作寄存器組?
片外RAM(MOVX)(16bits地址)(64KB)答:PSW(程序狀態(tài)字)(ProgramStatusWord)
片內(nèi)RAM(MOV)(8bits地址)(256B)中時(shí)RSI和RSO
可以給出4中組合P2口可以用做16位地址的高8位;
用來(lái)從4組工作寄存器組中進(jìn)行選擇需要上拉電阻。0C門(mén)電路無(wú)法輸出高下電
PSW屬于SFR(SpecialFunctionRegister)平,只有靠上拉電阻才能實(shí)現(xiàn)
(特殊功能寄存器)
11.89C51單片機(jī)的EA信號(hào)有何功能?在使用
8.89C51P0口用作通用I/O口輸入時(shí),若通過(guò)8031時(shí),EA信號(hào)引腳應(yīng)怎樣處理?
HL“0C”門(mén)輸入數(shù)據(jù),應(yīng)注意什么?為何?答:(D80C51單片機(jī)的EA信號(hào)日勺功能
答:EA為片外程序存儲(chǔ)器訪問(wèn)容許信號(hào),低電平
9.讀端口鎖存器和“讀引腳”有何不一樣?各有效;在編程時(shí),其上施加21V/、J編程電壓
使用哪種指令?EA引腳接高電平時(shí),程序從片內(nèi)程序存儲(chǔ)器
答:讀鎖存器(ANLP0,A)就是相稱于從存儲(chǔ)器開(kāi)始執(zhí)行,即訪問(wèn)片內(nèi)存儲(chǔ)器;EA引腳接低電平
中拿數(shù)據(jù),而讀引腳是從外部拿數(shù)據(jù)(如MOVA,Pl時(shí),迫使系統(tǒng)所有執(zhí)行片外程序存儲(chǔ)器程序。
這條指令就是讀引腳的J,意思就是把端口pl輸入(2)在使用80C31時(shí),EA信號(hào)引腳的處理措施
數(shù)據(jù)送給A)由于80c31沒(méi)有片內(nèi)的程序存儲(chǔ)器,因此在
傳送類(lèi)MOV,判位轉(zhuǎn)移JB、JNB、這些都屬使用它時(shí)必然要有外部的程序存儲(chǔ)器,EA信號(hào)引
于讀引腳,平時(shí)試驗(yàn)時(shí)常常用這些指令于外部通腳應(yīng)接低電平。
信,判斷外部鍵盤(pán)等;字節(jié)互換XCH、XCHD算術(shù)12.89c51單片機(jī)有哪些信號(hào)需要芯片引腳以第
及邏輯運(yùn)算ORL、CPL、ANL、ADD、ADDC、SUBB、2功能的方式提供?
INC、DEC控制轉(zhuǎn)移CJNE、DJNZ都屬于讀鎖存器。答:第一功能第二功能
10.89C51P0?P3口構(gòu)造有何不一樣?用作通用串行口:
I/O口輸入數(shù)據(jù)時(shí),應(yīng)注意什么?P3.0
答:P0口內(nèi)部沒(méi)有上拉電阻,可以用做16位地RXD(串行輸入口)
址的低8位;P3.1
P3有第二功能;TXD(串行輸出口)
中斷:13.內(nèi)部RAM低128字節(jié)單元?jiǎng)澐譃槟?個(gè)重要
P3.2部分?各部分重要功能是什么?
INTO外部中斷0答:片內(nèi)RAM低128單元的劃分及重要功能:
P3.3(1)工作寄存器組(OOH1FH)
INT1外部中斷1這是一種用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)
定期器/計(jì)據(jù)RAM區(qū)的0~31(OOH~1FH),共32個(gè)單
數(shù)器(TO、T1):元。它是4個(gè)通用工作寄存器組,每個(gè)組包括8
P3.4個(gè)8位寄存器,編號(hào)為R0~R7。
TO(定期器/計(jì)數(shù)器0的外部輸入)(2)位尋址區(qū)(20H~2FH)
P3.5從內(nèi)部數(shù)據(jù)RAM區(qū)的32~47(20H~2FH)日勺16
T1(定期器/計(jì)數(shù)器1的外部輸入)個(gè)字節(jié)單元,共包括128位,是可位尋
數(shù)據(jù)存儲(chǔ)器址的RAM區(qū)。這16個(gè)字節(jié)單元,既可進(jìn)行字節(jié)尋
選通:址,又可實(shí)現(xiàn)位尋址。
P3.6(3)字節(jié)尋址區(qū)(30H~7FH)
WR(外部存儲(chǔ)器寫(xiě)選通,低電平有效,輸出)從內(nèi)部數(shù)據(jù)RAM區(qū)的48~127(30H~7FH),共
P3.780個(gè)字節(jié)單元,可以采用間接字節(jié)尋址
RD(外部存儲(chǔ)器讀選通,低電平有效,輸出)口勺措施訪問(wèn)。
定期器/計(jì)
數(shù)器(T2):14.使單片機(jī)復(fù)位有幾種措施?復(fù)位后機(jī)器的初
P1.0始狀態(tài)怎樣?
T2(定期器T2口勺計(jì)數(shù)端)答:(1)單片機(jī)復(fù)位措施
Pl.1單片機(jī)復(fù)位措施有:上電自動(dòng)復(fù)位、按鍵電平
T2EX(定期器T2的外部輸入端)復(fù)位和外部脈沖三種方式,加題圖2-1所示。
題圖2-1答:PSW是一種SFR(特殊功能寄存器)
(2)復(fù)位后H勺初始狀態(tài)位于片內(nèi)RAM的高128B
復(fù)位后機(jī)器的初始狀態(tài),即各寄存器的狀詳細(xì)地址DOH(00HTFH)(片內(nèi)RAM的編址)
態(tài):PC之外,復(fù)位操作還對(duì)其他某些特殊功能寄(8bits編址措施)
存器有影響,它們的復(fù)位狀態(tài)如題表2-1所例PSW:ProgramStatusWord(程序狀態(tài)字)
15.開(kāi)機(jī)復(fù)位后,CPU使用時(shí)是哪組工作寄存器?PSW時(shí)常用標(biāo)志位有哪些?
它們的地址是什么?CPU怎樣確定和變化目前工CY=Carry(進(jìn)位標(biāo)志位)
作寄存器組?AC=Auxi1iaryCarry(輔助進(jìn)位標(biāo)志位)(半
答:一般開(kāi)機(jī)復(fù)位后都是選擇第一組通用工作寄進(jìn)位標(biāo)志位)
存器作為工作寄存器的,一共有4組,分別為F0顧客標(biāo)志位
0.1.2.3持續(xù)位于00h到1FH地址,RSI,RSO,用來(lái)選擇目前工作寄存器組
然后在機(jī)器中有個(gè)程序狀態(tài)字PSW,它的第四和(R0~R7)(4選1)
第三位RSI,RSO是用來(lái)選擇工作寄存器組啊,也OVOverflow(溢出標(biāo)志位)
許不一樣機(jī)器地址稍有不一樣。他們倆的值和寄P二Parity(奇偶校驗(yàn)位)
存器組的關(guān)系:
RS1/RS00/00/11/01/117.位地址7CH與字節(jié)地址7CH怎樣區(qū)別?位地
使用的工作寄存器0123址7CH詳細(xì)在片內(nèi)RAM中的什么位置?
地址00-0708-0F10-1718-1F答:用不一樣的尋址方式來(lái)加以辨別,即訪問(wèn)128
寫(xiě)程序的時(shí)候就是通過(guò)定義程序狀態(tài)字來(lái)選擇使個(gè)位地址用位尋址方式,訪問(wèn)低128字節(jié)單元用
用不一樣的寄存器組。也可以直接對(duì)RS1和RSO字節(jié)尋址和間接尋址。
賦值。詳細(xì)地址為2Fin第五位,即為7C。
(最終一問(wèn)同題7)18.89C51單片機(jī)的時(shí)鐘周期與振蕩周期之間有
16.程序狀態(tài)寄存器PSW的作用是什么?常用標(biāo)什么關(guān)系?什么叫機(jī)器周期和指令周期?
志有哪些位?作用是什么?
答:時(shí)鐘信號(hào)歐I周期稱為機(jī)器狀態(tài)周期,是振蕩束RETI,調(diào)用返回RET,POP時(shí)將SP數(shù)據(jù)彈出,SP
周期的兩倍。一種機(jī)器周期是指CPU訪問(wèn)存儲(chǔ)器自動(dòng)減1或,2
一次所需的時(shí)間。指令周期是執(zhí)行一條指令所需8051最大為128字節(jié)的片內(nèi)存儲(chǔ)器,0X20以上理
的時(shí)間。論都可以做堆棧用96字節(jié),8052為256字節(jié)224
19.一種機(jī)器周期的時(shí)序怎樣劃分?字節(jié)可用,但這樣便沒(méi)有其他空間可用于數(shù)據(jù)存
答:一種機(jī)器周期=12個(gè)震蕩周期=6個(gè)時(shí)鐘周期儲(chǔ)目前的單片機(jī)的程序一般都能用C51來(lái),不用
(狀態(tài)周期)關(guān)懷堆棧大小與SP寄存器
S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,21.89C51有幾種低功耗方式?怎樣實(shí)現(xiàn)?
S4P2,S5P1,S5P2,S6P1,S6P2其中s二state(狀答:空閑方式和掉電方式
態(tài)),p=phase(相位)空閑方式和掉電方式是通過(guò)對(duì)SFR中的
PCON(地址87H)對(duì)應(yīng)位置1而啟動(dòng)的。
20.什么叫堆棧?堆棧指針SP的作用是什當(dāng)CPU執(zhí)行完置IDL=1(PCON.1)的指令后,系統(tǒng)
么?89c51單片機(jī)堆棧的容量不能超過(guò)多少字節(jié)?進(jìn)入空閑工作方式。這時(shí),內(nèi)部時(shí)鐘不向CPU提
答:堆棧都是一種數(shù)據(jù)項(xiàng)按序排列的數(shù)據(jù)構(gòu)造,供,而只供應(yīng)中斷、串行口、定期器部分。CPU
只能在一端(稱為棧頂(top))對(duì)數(shù)據(jù)項(xiàng)進(jìn)行插入的內(nèi)部狀態(tài)維持,即包括堆棧指針SP、程序計(jì)數(shù)
和刪除。要點(diǎn):堆:次序隨意棧:后進(jìn)先出器PC、程序狀態(tài)字PSW、累加器ACC所有的內(nèi)容
(Last-In/First-Out)保持不變,端口狀態(tài)也保持不變。ALE和PSEN保
在調(diào)用子程序時(shí)需要保留調(diào)用函數(shù)的CPU持邏輯高電平。
寄存器PC指針,PC指針是被CALL指令自動(dòng)壓入當(dāng)CPU執(zhí)行一條置PCON.1位(PD)為1的指令后,
SP所指向的片內(nèi)存儲(chǔ)器,CPU寄存器要由顧客用系統(tǒng)進(jìn)入掉電工作方式。在這種工作方式下,內(nèi)
PUSH指令自行保留,因此SP的作用就是一種指針,部振蕩器停止工作。由于沒(méi)有振蕩時(shí)鐘,因此,
當(dāng)進(jìn)行中斷調(diào)用,子函數(shù)調(diào)用時(shí)將現(xiàn)場(chǎng)數(shù)據(jù)壓入所有的功能部件都停止工作。但內(nèi)部RAM區(qū)和特
SP所指向的存儲(chǔ)器,SP自動(dòng)增長(zhǎng)1或2,當(dāng)中斷結(jié)殊功能寄存器的內(nèi)容被保留,而端口日勺輸出狀態(tài)
值都保留在對(duì)應(yīng)的JSFR中,ALE和PSEN都為低電?將子程序的入口地址或者中斷矢量地址送
平。入PC,程序流向發(fā)生變化,執(zhí)行子程序或中斷服
22.PC與DPTR各有哪些特點(diǎn)?有何異同?務(wù)程序;
答:(1)程序計(jì)數(shù)器PC作為不可尋址寄存器的特?子程序或中斷服務(wù)程序執(zhí)行完畢,碰到返
點(diǎn)回指令RET或RETI時(shí),將棧頂?shù)膬?nèi)容送到PC寄
程序計(jì)數(shù)器PC是中央控制器申最基本的寄存器中,程序流程又返回到本來(lái)的地方,繼續(xù)執(zhí)
存器,是一種獨(dú)立的計(jì)數(shù)器,寄存著下一條將程行。
序存儲(chǔ)器中取出的指令的地址。(2)地址指針DPTR的特點(diǎn)
程序計(jì)數(shù)器PC變化的軌跡決定程序的流程。地址指針DPTR的特點(diǎn)是,它作為片外數(shù)據(jù)存
程序計(jì)數(shù)器的寬度決定了程序存儲(chǔ)器可以儲(chǔ)器尋址用的地址寄存器(間接尋址)o
尋址歐I范圍。(3)地址指針DPTR與程序計(jì)數(shù)器PC的異同
程序計(jì)數(shù)器PC的基本工作方式有:①相似之處:
①程序計(jì)數(shù)器PC自動(dòng)加lo這是最基本的工?兩者都是與地址有關(guān)的、16位的寄存器。
作方式,也是這個(gè)專用寄存器被稱為計(jì)數(shù)其中,PC與程序存儲(chǔ)器的地址有關(guān),而
器的原因。DPTR與數(shù)據(jù)存儲(chǔ)器的地址有關(guān)。
②執(zhí)行條件或無(wú)條件轉(zhuǎn)移指令時(shí),程序計(jì)數(shù)?作為地址寄存器使用時(shí),PC與DPTR都是
器將被置入新的數(shù)值,程序的流向發(fā)生變化。通過(guò)P0和P2口(作為16位地址總線)輸
變化的方式有下列幾種:帶符號(hào)的相對(duì)跳轉(zhuǎn)出的h不過(guò),輸出與ALE及PSEN有
SJMP、短跳轉(zhuǎn)AJMP、長(zhǎng)跳轉(zhuǎn)LJMP及JMP?A+DPTR關(guān);DPTR的輸出,則與ALE、RD及WR相聯(lián)絡(luò)。
等。②不一樣之處:
③在執(zhí)行調(diào)用指令或響應(yīng)中斷時(shí):?PC只能作為16位寄存器看待,由于有自
?PC日勺現(xiàn)行值,即下一條將要執(zhí)行向指令的動(dòng)加1的功能,故又稱為計(jì)數(shù)器;
地址送入堆棧,加以保護(hù);DPTR可以作為16位寄存器看待,也可以
作為兩個(gè)8位寄存器看待。
?PC是不可以訪問(wèn)時(shí),有自己獨(dú)特的變化方高級(jí)語(yǔ)言:獨(dú)立于機(jī)器的,在編程時(shí)不需要對(duì)機(jī)
式,它的變化軌跡決定了程序執(zhí)行的流程;器構(gòu)造及其指令系統(tǒng)有深入理解的I通用性語(yǔ)言
DPTR是可以訪問(wèn)日勺,如MOVDPTR,2、見(jiàn)第1題
#XXXXH,INCDPTPo3、操作碼[目的操作數(shù)][,源操作數(shù)]
23.89C51端口鎖存器的“讀一修改一寫(xiě)”操作4、
與“讀引腳”操作有何區(qū)別?尋址方式尋址空間
答:指令系統(tǒng)中有些指令讀鎖存器時(shí)值,有些指立即數(shù)尋址程序存儲(chǔ)器ROM
直接尋址片內(nèi)RAM低128B、特殊功能寄存器
令則讀引腳上的值。讀鎖存器指令是從鎖存器中
寄存器尋址工作寄存器R0-R7、A、B、C、DPTR
讀取一種值并進(jìn)行處理,把處理后的值(原值或
寄存器間接尋
片內(nèi)RAM低128B、片外RRM
址
已修改后時(shí)值)重新寫(xiě)入鎖存器中。此類(lèi)指令稱為
變址尋址程序存儲(chǔ)器(@A+PC,@A+DPTR)
讀-修改-寫(xiě)指令。
相對(duì)尋址程序存儲(chǔ)器256B范圍(PC+偏移量)
對(duì)于讀-修改-寫(xiě)指令。直接讀鎖存器而不是
位尋址片內(nèi)RAM日勺20H-2FH字節(jié)地址、部分SE
讀端口引腳,是由于從引腳上讀出的數(shù)據(jù)不一定
5、SFR:直接尋址,位尋址,寄存器尋址;片
能真正反應(yīng)鎖存器的狀態(tài)。
外RAM:寄存器間接尋址
6、MOVA,40H;直接尋址(40H)-A
單片機(jī)原理及接口技術(shù)課后習(xí)題答案
MOVRO.A:寄存器尋力卜(A)-RO
第三章
MOVPl,#OFOH;立即數(shù)尋址0F0-Pl
I、指令:CPU根據(jù)人的意圖來(lái)執(zhí)行某種操作
MOV@R0,30H;直接尋址(30H)-(RO)
的命令
MOVDPTR,#3848H;立即數(shù)尋址3848Hf
指令系統(tǒng):一臺(tái)計(jì)算機(jī)所能執(zhí)行的所有指令集合
DPTR
機(jī)器語(yǔ)言:用二進(jìn)制編碼表達(dá),計(jì)算機(jī)能直接識(shí)
MOV40H,38H;直接尋址(38H)-40H
別和執(zhí)行日勺語(yǔ)言
MOVRO,30H;直接尋址(30H)-RO
匯編語(yǔ)言:用助記符、符號(hào)和數(shù)字來(lái)表達(dá)指令時(shí)
MOVP0,RO;寄存器尋址(RO)-P0
程序語(yǔ)言
MOV18H,#30H;立即數(shù)尋址30H-<8HMOVRO,#35H;35H-RO
MOVA,@R0;寄存器間接尋址((RO))最終成果:(RO)=35H(A)=80H,(32H)=08H,
A(40H)=80H
MOVP2,Pl;直接尋址(Pl)-P210、用直接尋址,位尋址,寄存器尋址
最終成果:(RO)=38H,(A)=40H,(PO)=38H,11、只能采用寄存器間接尋址(用MOVX指令)
(Pl)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,12、低128字節(jié):直接尋址,位尋址,寄存器間
(30H)=38H,(38H)=40H,(40H)=40H,(48H)接尋址,寄存器尋址(R0~R7)
二38H高128字節(jié):直接尋址,位尋址,寄存器尋址
注意:一左邊是內(nèi)容,右邊是單元13、采用變址尋址(用MOVC指令)
7、用直接尋址,位尋址,寄存器尋址14、壓縮BCD碼在進(jìn)行加法運(yùn)算時(shí)應(yīng)逢十進(jìn)一,
8、而計(jì)算機(jī)只將其當(dāng)作十六進(jìn)制數(shù)處理,此時(shí)得到
MOVA,DATA;直接尋址2字節(jié)1周期的成果不對(duì)的。用DAA指令調(diào)整(加06H,60H,
MOVA,#DATA;立即數(shù)尋址2字節(jié)166H)
周期15、用來(lái)進(jìn)行位操作
MOVDATA1,DATA2;直接尋址3字節(jié)216、ANLA,#17H;83H八17H=03HfA
周期ORL17H,A;34HV03H=37H->17H
MOV74H,#78H;立即數(shù)尋址3字節(jié)2XRLA,@R0;03H十37H=34H
周期CPLA;34H求反等于CBH
假如想查某一指令的機(jī)器碼,字節(jié)數(shù)或周期數(shù)可因此(A)=CBH
查閱書(shū)本背面的附錄A17、(1)SETBACC.O或SETBEOH;EOH是
9、累加器的地址
MOVA,@R0;((R0))=80H-A(2)CLRACC.7
MOVORO,40H;(40H)=08H-(RO)CLRACC.6
MOV40H,A;(A)=80-40HCLRACC.5
CLRACC.4MOV31H,A;高8位成果一30H
(3)CLRACC.6注意:假如在你的程序中用到了進(jìn)位位,在程序
CLRACC.5開(kāi)始的時(shí)候要記得清0進(jìn)位位
CLRACC.421、(1)A210
CLRACC.3CJNEA,#OAH,LI;(A)與10比較,不等
18、MOV27H,R7轉(zhuǎn)L1
MOV26H,R6LJMPLABEL;相等轉(zhuǎn)LABEL
MOV25H,R5LI:JNCLABEL;(A)不小于10,
MOV24H,R4轉(zhuǎn)LABEL
MOV23H,R3或者:
MOV22H,R2CLRC
MOV21H,RISUBBA,#OAH
MOV20H,ROJNCLABEL
19、MOV2FH,20(2)A>10
MOV2EH,21CJNEA,#OAH,LI;(A)與10比較,不等
MOV2DH,22轉(zhuǎn)LI
20、CLRCRET;相等結(jié)束
MOVA,#5DH;被減數(shù)的低8位fALI:JNCLABEL;(A)不小于10,
MOVR2,#B4H;減數(shù)低8位一R2轉(zhuǎn)LABEL
SUBBA,R2;被減數(shù)減去減數(shù),差fARET;(A)不不小于10,
MOV30H,A;低8位成果-30H結(jié)束
MOVA,#6FH;被減數(shù)的高8位-A或者:
MOVR2,#13H;減數(shù)高8位一R2CLRC
SUBBA,R2;被減數(shù)減去減數(shù),差fASUBBA,#OAH
JNCLI圍是2KB。
RET在看這個(gè)題的時(shí)候同步看一下AJMP指令。同步考
LI:JNZLABEL慮調(diào)用指令A(yù)CALL和LCALL指令和RET指令的關(guān)
RET系。
(3)AW1025、MOVR2,#31H;數(shù)據(jù)塊長(zhǎng)度一R2
CJNEA,#OAH,LI;(A)與10比較,不等MOVR0,#20H;數(shù)據(jù)塊首地址一R0
轉(zhuǎn)LILOOP:MOVA,?RD;待查找的數(shù)據(jù)一A
L2:LJMPLABEL;相等轉(zhuǎn)LABELCLRC;清進(jìn)位位
LI:JCL2;(A)不不小于10,轉(zhuǎn)SUBBA,nOAAH;待查找的數(shù)據(jù)是
L2OAAH嗎
RETJZLI;是,轉(zhuǎn)L1
或者:INCRO;不是,地址增1,
CLRC指向下一種待查數(shù)據(jù)
SUBBA,#OAHDJNZR2,LOOP;數(shù)據(jù)塊長(zhǎng)度減1,
JCLABEL不等于0,繼續(xù)查找
JZLABELMOV51H,#00H;等于0,未找到,
RET00H-51H
22、(SP)=23H,(PC)二3412HRET
參看書(shū)上80頁(yè)LI:MOV51H,#01H;找到,01H-51H
23、(SP)=27H,(26H)=48H,(27H)=23H,(PC)RET
=3456H26、MOVR2,#31H;數(shù)據(jù)塊長(zhǎng)度一R2
參看書(shū)上79頁(yè)MOVR0,#20H;數(shù)據(jù)塊首地址一R0
LOOP:MOVA,@R0;待查找的數(shù)據(jù)一A
24、不能。ACALL是短轉(zhuǎn)指令,可調(diào)用的地址范JNZL1;不為0,轉(zhuǎn)L1
INC51H;為0,OOH個(gè)數(shù)位fA
增1CPLA;低8位取反
LI:INCRO;地址增1,指向下一種待ADDA,#01H;加1
查數(shù)據(jù)MOVR4,A;低8位取反加1后f
DJNZR2,LOOP;數(shù)據(jù)塊長(zhǎng)度減LR4
不等于0,繼續(xù)查找MOVA,R3;將該數(shù)高8位fA
RETCPLA;高8位取反
27、MOVDPTR,^SOURCE;源首地址fADDCA,#00H;加上低8位加1時(shí)也
DPTR許產(chǎn)生的進(jìn)位
MOVRO,#DIST;目的首地MOVR3,A;高8位取反加1后f
址一ROR3
LOOP:MOVXA,?DPTR;傳送一種字LI:RET
符29、CLRC;清進(jìn)位位C
MOV@R0,AMOVA,31H;取該數(shù)低8位一A
INCDPTR;指向下一RLCA;帶進(jìn)位位左移1位
種字符MOV31H,A;成果存回31H
INCROMOVA,30H;取該數(shù)高8位一A
CJNEA,#24H,LOOP;傳送的是RLCA;帶進(jìn)位位左移1位
"$”字符嗎?不是,傳送下一種字符MOV30H,A;成果存回30H
RET30、MOVR2,404H;字節(jié)長(zhǎng)度一R2
28、MOVA,R3;取該數(shù)高8位一AMOVRO,#30H;一種加數(shù)首地址fR0
ANLA,#80H;取出該數(shù)符號(hào)判斷MOVRI,#40H;另一種加數(shù)首地址一
JZL1;是正數(shù),轉(zhuǎn)LIR1
MOVA,R4;是負(fù)數(shù),將該數(shù)低8CLRC;清進(jìn)位位
LOOP:MOVA,@RO;取一種加數(shù)MOVB,RO;2字節(jié),2周期
ADDCA,@R1;兩個(gè)加數(shù)帶進(jìn)位位(2)MOVRO,#OFH;2字節(jié),1周期4
相加字節(jié)3周期(中)
DAA;十進(jìn)制調(diào)整MOVB,@R0;2字節(jié),2周期
MOV@R0,A;寄存成果(3)MOVB,#0FH;3字節(jié),2周期3
INCRO;指向下一種字節(jié)字節(jié)2周期(好)
INCRI33、(1)功能是將片內(nèi)RAM中50H~51H單元清0。
DJNZR2,LOOP;數(shù)據(jù)塊長(zhǎng)度減1,(2)7A0A(大家可以看一下書(shū)上,對(duì)于立即
不等于0,繼續(xù)查找數(shù)尋址的話,背面一種字節(jié)寄存的是立即數(shù))
RET7850(第一種字節(jié)的后三位是寄存器,前一種條
31、MOVR2,#08H;數(shù)據(jù)塊長(zhǎng)度一R2指令是010也就是指的R2,在這里是R0,因此應(yīng)
MOVRO,#30H;數(shù)據(jù)塊目的地址一當(dāng)是78,后一種字節(jié)寄存的是立即數(shù))DAFC
R0(這里波及到偏移量的計(jì)算,可以參照書(shū)上56
MOVDPTR,#2023H;數(shù)據(jù)塊源地址一頁(yè))
DPTR34、INC@R0;(7EH)二00H
LOOP:MOVXA,@DPTR;傳送一種數(shù)據(jù)INCR0;(R0)=7FH
MOV@R0,AINC@R0;(7FH)=39H
INCDPTR;指向下一種數(shù)據(jù)INCDPTR;(DPTR)二10FFH
INCR0;INCDPTR;(DPTR)二11OOH
DJNZR2,LOOP;數(shù)據(jù)塊長(zhǎng)度減1,INCDPTR;(DPTR)=1101H
沒(méi)傳送完,繼續(xù)傳送35、解:(1000H)=53H(1001H)=54H
RET(1002H)=41H
32,(1)MOVR0,OFH;2字節(jié),2周期4字節(jié)(1003H)=52H(1004H)=54H
4周期(差)(1005H)=12H
(1006H)=34H(1007H)=30HCLRA;清A
(1008H)=00HADDCA,B;積的高8位加進(jìn)位
(1009H)=70H位fA
36、N4OVRO,#40H;40H-R0MOV64H,A;成果送64H
MOVA,@R0;98『A功能:將61H單元的內(nèi)容乘2,低8位再加上62H
INCRO;41H->R0單元的內(nèi)容放入63H,將成果的高8位放在64H
ADDA,@R0;98H+(41H)=47-A單元。(A)=02H,(B)=01H,(61H)=F2H,(62H)
INCRO=CCH,(63H);BOH,(64H)=02H
MOV?RO,A;成果存入42H單元39、MOVA,XXH
CLRA;清AORLA,#80H
ADDCA,#0;進(jìn)位位存入AMOVXXH,A
INCRO40、(2)MOVA,XXH
MOV@R0,A;進(jìn)位位存入43HMOVRO,A
功能:;將40H,41H單元中的內(nèi)容相加成果放在XRLA,RO
42H單元,進(jìn)位放在43H單元,(RO)=43H,(A)第五章
=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)1、什么是中斷和中斷系統(tǒng)?其重要功能是什
二01H么?
37、MOVA,61H;F2H-A答:當(dāng)CPU正在處理某件事情的時(shí)候,外部發(fā)生
MOVB,#02H;02H-B向某一件事件祈求CPU迅速去處理,于是,CPU
MULAB;F2HX02H=E4H臨時(shí)中斷目前的工作,轉(zhuǎn)去處理所發(fā)生的事件,
一A中斷服務(wù)處理完該事件后來(lái),再回到本來(lái)被終止
ADDA,62H;積的低8位加上CCH日勺地方,繼續(xù)本來(lái)的工作。這種過(guò)程稱為中斷,
一A實(shí)現(xiàn)這種功能的部件稱為中斷系統(tǒng)。功能:
MOV63H,A;成果送62H(1)使計(jì)算機(jī)具有實(shí)時(shí)處理能力,能對(duì)外
界異步發(fā)生的事件作出及時(shí)的I處理什么?
(2)完全消除了CPU在查詢方式中的等待答:中斷優(yōu)先級(jí)是CPU對(duì)應(yīng)中斷的|先后次序。原
現(xiàn)象,大大提高了CPU的工作效率則:
(3)實(shí)現(xiàn)實(shí)時(shí)控制(1)先響應(yīng)優(yōu)先級(jí)高的I中斷祈求,再響應(yīng)
2、試編寫(xiě)一段對(duì)中斷系統(tǒng)初始化的程序,使之優(yōu)先級(jí)低的
容許INTO,INTI,TO,串行口中斷,且使TO中(2)假如一種中斷祈求已經(jīng)被響應(yīng),同級(jí)
斷為高優(yōu)先級(jí)中斷。日勺其他中斷祈求將被嚴(yán)禁
解:MOVIE,#097H(3)假如同級(jí)的多種祈求同步出現(xiàn),則CPU
MOVIP,#02H通過(guò)內(nèi)部硬件查詢電路,按查詢次序確定應(yīng)當(dāng)響
3、在單片機(jī)中,中斷能實(shí)現(xiàn)哪些功能?應(yīng)哪個(gè)中斷祈求
答:有三種功能:分時(shí)操作,實(shí)時(shí)處理,故障處查詢次序:外部中斷0一定期器0中斷一外部中
理斷1-定期器1中斷一串行接口中斷
4、89C51共有哪些中斷源?對(duì)其中端祈求怎樣進(jìn)6、闡明外部中斷祈求的查詢和響應(yīng)過(guò)程。
行控制?答:當(dāng)CPU執(zhí)行主程序第K條指令,外設(shè)向CPU
答:(1)89C51有如下中斷源發(fā)出中斷祈求,CPU接到中斷祈求信號(hào)并在本條
①:外部中斷0祈求,低電平有效指令執(zhí)行完后,中斷主程序的執(zhí)行并保留斷點(diǎn)地
②:外部中斷1祈求,低電平有效址,然后轉(zhuǎn)去響應(yīng)中斷。CPU在每個(gè)S5P2期間次
③TO:定期器、計(jì)數(shù)器0溢出中斷祈求序采樣每個(gè)中斷源,CPU在下一種機(jī)器周期S6期
@T1:定期器、計(jì)數(shù)器1溢出中斷祈求間按優(yōu)先級(jí)次序查詢中斷標(biāo)志,假如查詢到某個(gè)
⑤TX/RX:串行接口中斷祈求中斷標(biāo)志為1,將在接下來(lái)的機(jī)器周期S1期間按
(2)通過(guò)對(duì)特殊功能寄存器TCON、SCON、IE、優(yōu)先級(jí)進(jìn)行中斷處理,中斷系統(tǒng)通過(guò)硬件自動(dòng)將
TP的各位進(jìn)行置位或復(fù)位等操作,可實(shí)現(xiàn)多種中對(duì)應(yīng)的中斷矢量地址裝入PC,以便進(jìn)入對(duì)應(yīng)的中
斷控制功能斷服務(wù)程序。中斷服務(wù)完畢后,CPU返回到主程
5、什么是中斷優(yōu)先級(jí)?中斷優(yōu)先處理的原則是序第K+1條指令繼續(xù)執(zhí)行。
7、89c51在什么條件下可響應(yīng)中斷?志。
答:9、在89c51內(nèi)存中,應(yīng)怎樣安排程序區(qū)?
(1)有中斷源發(fā)出中斷祈求答:主程序一般從0030H開(kāi)始,主程序后一般是
(2)中斷中容許位EA=1.即CPU開(kāi)中斷子程序及中斷服務(wù)程序。在這個(gè)大家還要清除各
(3)申請(qǐng)中斷的中斷源的中斷容許位為1,個(gè)中斷的中斷矢量地址。
即中斷沒(méi)有被屏蔽10、試述中斷的作用及中斷的全過(guò)程。
(4)無(wú)同級(jí)或更高級(jí)中斷正在服務(wù)答:作用:對(duì)外部異步發(fā)生的事件作出及時(shí)的I處
(5)目前指令周期已經(jīng)結(jié)束理
(6)若現(xiàn)行指令為RETI或訪問(wèn)IE或IP過(guò)程:中斷祈求,中斷響應(yīng),中斷處理,中
指令時(shí),該指令以及緊接著的另一條指令已執(zhí)行斷返回
完畢11、當(dāng)正在執(zhí)行某一種中斷源的中斷服務(wù)程序時(shí),
8、簡(jiǎn)述89c51單片機(jī)的中斷響應(yīng)過(guò)程。假如有新的中斷祈求出現(xiàn),試問(wèn)在什么狀況下可
答:CPU在每個(gè)機(jī)器周期S5P2期間次序采樣每個(gè)響應(yīng)新Fj中斷祈求?在什么狀況下不能響應(yīng)新的
中斷源,CPU在下一種機(jī)器周期S6期間按優(yōu)先級(jí)中斷祈求?
次序查詢中斷標(biāo)志,如查詢到某個(gè)中斷標(biāo)志為1,答:(1)符合如下6個(gè)條件可響應(yīng)新的中斷祈求:
將在接下來(lái)的機(jī)器周期S1期間按優(yōu)先級(jí)進(jìn)行中a)有中斷源發(fā)出中斷祈求
斷處理,中斷系統(tǒng)通過(guò)硬件自動(dòng)將對(duì)應(yīng)時(shí)中斷矢b)中斷容許位EA=1,即CPU開(kāi)中斷
量地址裝入PC,以便進(jìn)入對(duì)應(yīng)的中斷服務(wù)程序。c)申請(qǐng)中斷的中斷源的中斷容許位為1,即中斷
一旦響應(yīng)中斷,89C51首先置位對(duì)應(yīng)的中斷“優(yōu)沒(méi)有被屏蔽d)無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù)
先級(jí)生效”觸發(fā)器,然后由硬件執(zhí)行一條長(zhǎng)調(diào)用e)目前的指令周期已結(jié)束
指令,把目前的PC值壓入堆棧,以保護(hù)斷點(diǎn),再f)若現(xiàn)行指令為RETI或訪問(wèn)IE或IP指令時(shí),該
將對(duì)應(yīng)的中斷服務(wù)的入口地址送入PC,于是CPU指令以及緊接著的另一條指令已被執(zhí)行完
接著從中斷服務(wù)程序的入口處開(kāi)始執(zhí)行。對(duì)于有12、89C51單片機(jī)外部中斷源有幾種觸發(fā)中斷祈
些中斷源,CPU在響應(yīng)中斷后會(huì)自動(dòng)清除中斷標(biāo)求的措施?怎樣實(shí)現(xiàn)中斷祈求?
答:有兩種方式:電平觸發(fā)和邊緣觸發(fā)不可以,只能設(shè)置一級(jí)高級(jí)優(yōu)先級(jí),假如將
電平觸發(fā)方式:CPU在每個(gè)機(jī)器周期的S5P2期間INTO,T1設(shè)置為高級(jí),而T0級(jí)別高于INT1.
采樣外部中斷引腳的輸入電平。若為低電平,使(4)外中斷0,外中斷1,串行口中斷,定期
lEl(IEO)置“1”,申請(qǐng)中斷;若為高電平,則器0,定期器1??梢?,MOVIP,#15H
lEl(IEO)清零。(5)串行口中斷,定期器0
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同書(shū)(供以完成一定任務(wù)為期限的市場(chǎng)營(yíng)銷(xiāo)專員)
- 貨物運(yùn)輸合同糾紛代理合同
- 國(guó)際結(jié)算保函抵押外匯借貸合同
- 補(bǔ)償貿(mào)易返銷(xiāo)合同樣本
- 二手車(chē)交易流程與手續(xù)辦理考核試卷
- 光電儀器原理與檢測(cè)技術(shù)考核試卷
- 農(nóng)產(chǎn)品初加工的農(nóng)產(chǎn)品加工質(zhì)量控制考核試卷
- 文化產(chǎn)業(yè)項(xiàng)目對(duì)接會(huì)考核試卷
- 健身器材行業(yè)用戶研究與市場(chǎng)細(xì)分考核試卷
- 小學(xué)生作文入門(mén)格式課件
- 甘肅省酒泉市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)
- 學(xué)校食堂操作流程圖
- DB13 2795-2018 大清河流域水污染物排放標(biāo)準(zhǔn)
- 2022年t-a水性聚氨酯粘合劑項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 2022年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院職業(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 2022年安全生產(chǎn)費(fèi)用投入臺(tái)賬(模版報(bào)表)
- 供水設(shè)施水池基礎(chǔ)土石方開(kāi)挖施工組織方案
- 《魚(yú)類(lèi)的骨骼系統(tǒng)》
- 車(chē)輛工程畢業(yè)設(shè)計(jì)(論文)-電動(dòng)叉車(chē)設(shè)計(jì)
- 傳感器及檢測(cè)技術(shù)教案
- 手工焊錫知識(shí)
評(píng)論
0/150
提交評(píng)論