2021年單片機(jī)原理及接口技術(shù)課后作業(yè)及答案_第1頁
2021年單片機(jī)原理及接口技術(shù)課后作業(yè)及答案_第2頁
2021年單片機(jī)原理及接口技術(shù)課后作業(yè)及答案_第3頁
2021年單片機(jī)原理及接口技術(shù)課后作業(yè)及答案_第4頁
2021年單片機(jī)原理及接口技術(shù)課后作業(yè)及答案_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.89C51單片機(jī)內(nèi)包括哪些重要邏輯功能部件?5.簡(jiǎn)述布爾解決存儲(chǔ)器空間分派,片內(nèi)RAM中

答:80c51系列單片機(jī)在片內(nèi)集成了如下重要邏包括哪些可位尋址單元。

輯功能部件:答:片內(nèi)RAM區(qū)從OOlCFFH(256B)

(1)CPU(中央解決器):8位其中201r2FH(字節(jié)地址)是位尋址區(qū)

⑵片內(nèi)RAM:128B相應(yīng)位地址是00H~7FH

(3)特殊功能寄存器:21個(gè)6.如何簡(jiǎn)捷地判斷89c51正在工作?

(4)程序存儲(chǔ)器:4KB答:用示波器觀測(cè)8051XTAL2端與否有脈沖信號(hào)

(5)并行I/O口:8位,4個(gè)輸出(判斷震蕩電路工作與否正常?)

(6)串行接口:全雙工,1個(gè)ALE(地址鎖存容許)(AddressLatch

(7)定期器/計(jì)數(shù)器:16位,2個(gè)Enable)輸出是fosc6分頻

(8)片內(nèi)時(shí)鐘電路:1個(gè)用示波器觀測(cè)ALE與否有脈沖輸出(判斷

8051芯片好壞?)

2.89c51EA端有何用途?觀測(cè)PSEN(判斷8051可以到EPROM或ROM

答:/EA端接高電平時(shí),CPU只訪問片內(nèi)flashRom中讀取指令碼?)

并執(zhí)行內(nèi)部程序,存儲(chǔ)器。/EA端接低電平時(shí),由于/PSEN接外部EPROM(ROM)/0E端子

CPU只訪問外部ROM,并執(zhí)行片外程序存儲(chǔ)器中指OE=OutputEnable(輸出容許)

令。/EA端保持高電平時(shí),CPU執(zhí)行內(nèi)部存儲(chǔ)器中

指令。7.89C51如何擬定和變化當(dāng)前工作寄存器組?

3.89C51存儲(chǔ)器分哪幾種空間?如何區(qū)別不同空答:PSW(程序狀態(tài)字)(ProgramStatusWord)

間尋址?中RS1和RSO

答:ROM(片內(nèi)ROM和片外ROM統(tǒng)一編址)(使用可以給出4中組合

MOVC)(數(shù)據(jù)傳送指令)(16bits地址)(64KB)用來從4組工作寄存器組中進(jìn)行選取

片外RAM(MOVX)(16bits地址)(64KB)PSW屬于SFRCSpecialFunctionRegister)

片內(nèi)RAM(MOV)(8bits地址)(256B)(特殊功能寄存器)

4.簡(jiǎn)述89c51片內(nèi)RAM空間分派。

答:片內(nèi)RAM有256B8.89C51P0口用作通用I/O口輸入時(shí),若通過

低128B是真正RAM區(qū)TTL“0C”門輸入數(shù)據(jù),應(yīng)注意什么?為什么?

高128B是SFR(特殊功能寄存器)區(qū)答:

9.讀端口鎖存器和“讀引腳”有何不同?各使(2)在使用80C31時(shí),EA信號(hào)引腳解決辦法

用哪種指令?由于80c31沒有片內(nèi)程序存儲(chǔ)器,因此在使

答:讀鎖存器(ANLPO.A)就是相稱于從存儲(chǔ)器用它時(shí)必然要有外部程序存儲(chǔ)器,EA信號(hào)引腳應(yīng)

中拿數(shù)據(jù),而讀引腳是從外部拿數(shù)據(jù)(如MOVA,Pl接低電平。

這條指令就是讀引腳,意思就是把端口P1輸入數(shù)12.89C51單片機(jī)有哪些信號(hào)需要芯片引腳以第

據(jù)送給A)2功能方式提供?

傳送類MOV,判位轉(zhuǎn)移JB、JNB、這些都屬答:第一功能第二功能

于讀引腳,平時(shí)實(shí)驗(yàn)時(shí)經(jīng)慣用這些指令于外部通串行口:

信,判斷外部鍵盤等;字節(jié)互換XCH、XCHD算術(shù)P3.0

及邏輯運(yùn)算ORL、CPL、ANL、ADD、ADDC、SUBB、RXD(串行輸入口)

INC、DEC控制轉(zhuǎn)移CJNE、DJNZ都屬于讀鎖存器。P3.1

10.89C51P0-P3口構(gòu)造有何不同?用作通用I/TXD(串行輸出口)

。口輸入數(shù)據(jù)時(shí),應(yīng)注意什么?中斷:

答:P0口內(nèi)部沒有上拉電阻,可以用做16位地P3.2

址低8位;INTO外部中斷0

P3有第二功能;P3.3

P2口可以用做16位地址高8位;INT1外部中斷1

需要上拉電阻。0C門電路無法輸出高低電定期器/計(jì)

平,只有靠上拉電阻才干實(shí)現(xiàn)數(shù)器(TO、T1):

P3.4

11.89c51單片機(jī)EA信號(hào)有何功能?在使用TO(定期器/計(jì)數(shù)器0外部輸入)

8031時(shí),EA信號(hào)引腳應(yīng)如何解決?P3.5

答:(D80C51單片機(jī)EA信號(hào)功能T1(定期器/計(jì)數(shù)器1外部輸入)

EA為片外程序存儲(chǔ)器訪問容許信號(hào),低電平數(shù)據(jù)存儲(chǔ)器

有效;在編程時(shí),其上施加21V編程電壓選通:

EA引腳接高電平時(shí),程序從片內(nèi)程序存儲(chǔ)器P3.6

開始執(zhí)行,即訪問片內(nèi)存儲(chǔ)器;EA引腳接低電平WR(外部存儲(chǔ)器寫選通,低電平有效,輸出)

時(shí),迫使系統(tǒng)所有執(zhí)行片外程序存儲(chǔ)器程序。

P3.7答:(1)單片機(jī)復(fù)位辦法

RD(外部存儲(chǔ)器讀選通,低電平有效,輸出)單片機(jī)復(fù)位辦法有:上電自動(dòng)復(fù)位、按鍵電平

定期器/計(jì)復(fù)位和外部脈沖三種方式,如題圖2T所示。

數(shù)器(T2):

P1.0題圖2-1

T2(定期器T2計(jì)數(shù)端)(2)復(fù)位后初始狀態(tài)

Pl.1復(fù)位后機(jī)器初始狀態(tài),即各寄存器狀態(tài):PC

T2EX(定期器T2外部輸入端)之外,復(fù)位操作還對(duì)其她某些特殊功能寄存器有

13.內(nèi)部RAM低128字節(jié)單元?jiǎng)澐譃槟?個(gè)重要影響,它們復(fù)位狀態(tài)如題表2-1所例

某些?各某些重要功能是什么?15.開機(jī)復(fù)位后,CPU使用是哪組工作寄存器?

答:片內(nèi)RAM低128單元?jiǎng)澐旨爸匾δ埽核鼈兊刂肥鞘裁?CPU如何擬定和變化當(dāng)前工作

(1)工作寄存器組(OOH~1FH)寄存器組?

這是一種用寄存器直接尋址區(qū)域,內(nèi)部數(shù)據(jù)答:普通開機(jī)復(fù)位后都是選取第一組通用工作寄

RAM區(qū)0~31(OOH~1FH),共32個(gè)單存器作為工作寄存器,一共有4組,分別為

元。它是4個(gè)通用工作寄存器組,每個(gè)組包括80.1.2.3持續(xù)位于00h到1FH地址,

個(gè)8位寄存器,編號(hào)為R0~R7。然后在機(jī)器中有個(gè)程序狀態(tài)字PSW,它第四和第

⑵位尋址區(qū)(20H~2FH)三位RSI,RSO是用來選取工作寄存器組,也許不

從內(nèi)部數(shù)據(jù)RAM區(qū)32~47(20H~2FH)16個(gè)字節(jié)同機(jī)器地址稍有不同。她們倆值和寄存器組關(guān)系:

單元,共包括128位,是可位尋RS1/RS00/00/11/01/1

址RAM區(qū)。這16個(gè)字節(jié)單元,既可進(jìn)行字節(jié)尋址,使用工作寄存器0123

又可實(shí)現(xiàn)位尋址。地址00-0708-0F10-1718-1F

(3)字節(jié)尋址區(qū)(30FC7FH)寫程序時(shí)候就是通過定義程序狀態(tài)字來選取使用

從內(nèi)部數(shù)據(jù)RAM區(qū)48口27(30H~7FH),共80不同寄存器組。也可以直接對(duì)RS1和RSO賦值。

個(gè)字節(jié)單元,可以采用間接字節(jié)尋址(最后一問同題7)

辦法訪問。16.程序狀態(tài)寄存器PSW作用是什么?慣用標(biāo)志

有哪些位?作用是什么?

14.使單片機(jī)復(fù)位有幾種辦法?復(fù)位后機(jī)器初始答:PSW是一種SFR(特殊功能寄存器)

狀態(tài)如何?位于片內(nèi)RAM高128B

詳細(xì)地址DOH(OOH~FFH)(片內(nèi)RAM編址)S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,

(8bits編址辦法)S4P2,S5P1,S5P2,S6P1,S6P2其中s=state(狀

PSW=ProgramStatusWord(程序狀態(tài)字)態(tài)),p=phase(相位)

PSW慣用標(biāo)志位有哪些?

CY=Carry(進(jìn)位標(biāo)志位)20.什么叫堆棧?堆棧指針SP作用是什么?89c51

AC=AuxiliaryCarry(輔助進(jìn)位標(biāo)志位)(半單片機(jī)堆棧容量不能超過多少字節(jié)?

進(jìn)位標(biāo)志位)答:堆棧都是一種數(shù)據(jù)項(xiàng)按序排列數(shù)據(jù)構(gòu)造,只

F0顧客標(biāo)志位能在一端(稱為棧頂(top))對(duì)數(shù)據(jù)項(xiàng)進(jìn)行插入和

RSI,RSO,用來選取當(dāng)前工作寄存器組刪除。要點(diǎn):堆:順序隨意棧:后進(jìn)先出

(R0~R7)(4選1)(Last-In/First-Out)

0V=0verflow(溢出標(biāo)志位)在調(diào)用子程序時(shí)需要保存調(diào)用函數(shù)CPU寄

P=Parity(奇偶校驗(yàn)位)存器PC指針,PC指針是被CALL指令自動(dòng)壓入SP

所指向片內(nèi)存儲(chǔ)器,CPU寄存器要由顧客用PUSH

17.位地址7CH與字節(jié)地址7CH如何區(qū)別?位地指令自行保存,因而SP作用就是一種指針,當(dāng)進(jìn)

址7CH詳細(xì)在片內(nèi)RAM中什么位置?行中斷調(diào)用,子函數(shù)調(diào)用時(shí)將現(xiàn)場(chǎng)數(shù)據(jù)壓入SP所

答:用不同尋址方式來加以區(qū)別,即訪問128個(gè)指向存儲(chǔ)器,SP自動(dòng)增長(zhǎng)1或2,當(dāng)中斷結(jié)束RETI,

位地址用位尋址方式,訪問低128字節(jié)單元用字調(diào)用返回RET,POP時(shí)將SP數(shù)據(jù)彈出,SP自動(dòng)減1

節(jié)尋址和間接尋址?;?,2

詳細(xì)地址為2F第五位,即為7C。8051最大為128字節(jié)片內(nèi)存儲(chǔ)器,0X20以上理論

18.89C51單片機(jī)時(shí)鐘周期與振蕩周期之間有什都可以做堆棧用96字節(jié),8052為256字節(jié)224字

么關(guān)系?什么叫機(jī)器周期和指令周期?節(jié)可用,但這樣便沒有其他空間可用于數(shù)據(jù)存儲(chǔ)

答:時(shí)鐘信號(hào)周期稱為機(jī)器狀態(tài)周期,是振蕩周當(dāng)前單片機(jī)程序普通都能用C51來,不用關(guān)懷堆

期兩倍。一種機(jī)器周期是指CPU訪問存儲(chǔ)器一次棧大小與SP寄存器

所需時(shí)間。指令周期是執(zhí)行一條指令所需時(shí)間。21.89C51有幾種低功耗方式?如何實(shí)現(xiàn)?

19.一種機(jī)器周期時(shí)序如何劃分?答:空閑方式和掉電方式

答:一種機(jī)器周期=12個(gè)震蕩周期=6個(gè)時(shí)鐘周期空閑方式和掉電方式是通過對(duì)SFR中PCON

(狀態(tài)周期)(地址87H)相應(yīng)位置1而啟動(dòng)。

當(dāng)CPU執(zhí)行完置IDL=1(PCON.1)指令后,系統(tǒng)進(jìn)變化方式有下列幾種:帶符號(hào)相對(duì)跳轉(zhuǎn)SJMP、短

入空閑工作方式。這時(shí),內(nèi)部時(shí)鐘不向CPU提供,跳轉(zhuǎn)AJMP、長(zhǎng)跳轉(zhuǎn)LJMP及JMP@A+DPTR等。

而只供應(yīng)中斷、串行口、定期器某些。CPU內(nèi)部③在執(zhí)行調(diào)用指令或響應(yīng)中斷時(shí):

狀態(tài)維持,即涉及堆棧指針SP、程序計(jì)數(shù)器PC、?PC現(xiàn)行值,即下一條將要執(zhí)行指令地址送

程序狀態(tài)字PSW、累加器ACC所有內(nèi)容保持不變,入堆棧,加以保護(hù);

端口狀態(tài)也保持不變。ALE和PSEN保持邏輯高電?將子程序入口地址或者中斷矢量地址送入

平。PC,程序流向發(fā)生變化,執(zhí)行子程序或中斷服務(wù)

當(dāng)CPU執(zhí)行一條置PCON.1位(PD)為1指令后,程序;

系統(tǒng)進(jìn)入掉電工作方式。在這種工作方式下,內(nèi)?子程序或中斷服務(wù)程序執(zhí)行完畢,遇到返

部振蕩器停止工作。由于沒有振蕩時(shí)鐘,因而,回指令RET或RETI時(shí),將棧頂內(nèi)容送到PC寄存

所有功能部件都停止工作。但內(nèi)部RAM區(qū)和特殊器中,程序流程又返回到本來地方,繼續(xù)執(zhí)行。

功能寄存器內(nèi)容被保存,而端口輸出狀態(tài)值都保(2)地址指針DPTR特點(diǎn)

存在相應(yīng)SFR中,ALE和PSEN都為低電平。地址指針DPTR特點(diǎn)是,它作為片外數(shù)據(jù)存儲(chǔ)

22.PC與DPTR各有哪些特點(diǎn)?有何異同?器尋址用地址寄存器(間接尋址)。

答:(1)程序計(jì)數(shù)器PC作為不可尋址寄存器特點(diǎn)(3)地址指針DPTR與程序計(jì)數(shù)器PC異同

程序計(jì)數(shù)器PC是中央控制器申最基本寄存①相似之處:

器,是一種獨(dú)立計(jì)數(shù)器,存儲(chǔ)著下一條將程序存?兩者都是與地址關(guān)于、16位寄存器。其中,

儲(chǔ)器中取出指令地址。PC與程序存儲(chǔ)器地址關(guān)于,而

程序計(jì)數(shù)器PC變化軌跡決定程序流程。程序DPTR與數(shù)據(jù)存儲(chǔ)器地址關(guān)于。

計(jì)數(shù)器寬度決定了程序存儲(chǔ)器可以?作為地址寄存器使用時(shí),PC與DPTR都是

尋址范疇。通過P0和P2口(作為16位地址總線)輸

程序計(jì)數(shù)器PC基本工作方式有:出。但是,PC輸出與ALE及PSEN關(guān)于;DPTR

①程序計(jì)數(shù)器PC自動(dòng)加1。這是最基本工作輸出,則與ALE、RD及WR相聯(lián)系。

方式,也是這個(gè)專用寄存器被稱為計(jì)數(shù)②不同之處:

器因素。?PC只能作為16位寄存器對(duì)待,由于有自

②執(zhí)行條件或無條件轉(zhuǎn)移指令時(shí),程序計(jì)數(shù)動(dòng)加1功能,故又稱為計(jì)數(shù)器;

器將被置入新數(shù)值,程序流向發(fā)生變化。DPTR可以作為16位寄存器對(duì)待,也可以

作為兩個(gè)8位寄存器對(duì)待。

?PC是不可以訪問,有自己獨(dú)特變化方式,4、

它變化軌跡決定了程序執(zhí)行流程;尋址方式|尋址空間

DPTR是可以訪問,如MOVDPTR,#XXXXH,及時(shí)數(shù)尋址程序存儲(chǔ)器ROM

INCDPTPo直接尋址|片內(nèi)RAM低128B、特殊功能寄存器

23.89C51端口鎖存器“讀一修改一寫”操作與寄存器尋址工作寄存器R0-R7、A、B、C、DPTR

“讀引腳”操作有何區(qū)別?卸存器間接尋片內(nèi)刷低128B、片外RAM

答:指令系統(tǒng)中有些指令讀鎖存器值,有些指令

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

則讀引腳上值。讀鎖存器指令是從鎖存器中讀取

相對(duì)尋址|程序存儲(chǔ)器256B范疇(PC+偏移量)

一種值并進(jìn)行解決,把解決后值(原值或已修改后

位尋址片內(nèi)RAM20H-2FH字節(jié)地址、某些SFR

值)重新寫入鎖存器中。此類指令稱為讀-修改-

5、SFR:直接尋址,位尋址,寄存器尋址;片

寫指令。

外RAM:寄存器間接尋址

對(duì)于讀-修改-寫指令。直接讀鎖存器而不是

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

讀端口引腳,是由于從引腳上讀出數(shù)據(jù)不一定能

MOVRO,A;寄存器尋址(A)-RO

真正反映鎖存器狀態(tài)。

MOVPl,#OFOH;及時(shí)數(shù)尋址0F0-Pl

單片機(jī)原理及接口技術(shù)課后習(xí)題答案MOV@R0,30H;直接尋址(30H)-(RO)

第三章MOVDPTR,#3848H;及時(shí)數(shù)尋址3848Hf

1、指令:CPU依照人意圖來執(zhí)行某種操作命DPTR

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

指令系統(tǒng):一臺(tái)計(jì)算機(jī)所能執(zhí)行所有指令集合MOVRO,30H;直接尋址(30H)-RO

機(jī)器語言:用二進(jìn)制編碼表達(dá),計(jì)算機(jī)能直接辨MOVPO.RO;寄存器尋址(RO)-PO

認(rèn)和執(zhí)行語言MOV18H,#30H;及時(shí)數(shù)尋址30H-18H

匯編語言:用助記符、符號(hào)和數(shù)字來表達(dá)指令程MOVA,@R0;寄存器間接尋址((RO))

序語言

高檔語言:獨(dú)立于機(jī)器,在編程時(shí)不需要對(duì)機(jī)器MOVP2,Pl;直接尋址(Pl)-P2

構(gòu)造及其指令系統(tǒng)有進(jìn)一步理解通用性語言最后成果:(RO)=38H,(A)=40H,(PO)=38H,

2、見第1題(P1)=(P2)=OFOH,(DPTR)=3848H,(18H)=30H,

3、操作碼[目操作數(shù)][,源操作數(shù)](30H)=38H,(38H)=40H,(40H)=40H,(48H)

=38H成果不對(duì)的。用DAA指令調(diào)節(jié)(加06H,60H,

注意:一左邊是內(nèi)容,右邊是單元66H)

7、用直接尋址,位尋址,寄存器尋址15、用來進(jìn)行位操作

8、16、ANLA,#17H;83HA17H=03H-*A

MOVA,DATA;直接尋址2字節(jié)1周期ORL17H,A;34HV03H=37H-17H

MOVA,#DATA;及時(shí)數(shù)尋址2字節(jié)1XRLA,@R0;03H037H=34H

周期CPLA;34H求反等于CBH

MOVDATA1,DATA2;直接尋址3字節(jié)2因此(A)=CBH

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

MOV74H,#78H;及時(shí)數(shù)尋址3字節(jié)2累加器地址

周期(2)CLRACC.7

如果想查某一指令機(jī)器碼,字節(jié)數(shù)或周期數(shù)可查CLRACC.6

閱課本背面附錄ACLRACC.5

9、CLRACC.4

MOVA,@R0;((R0))=80H-A(3)CLRACC.6

MOV@R0,40H;(40H)=08H-(RO)CLRACC.5

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

MOVRO,#35H;35H-ROCLRACC.3

最后成果:(R0)=35H(A)=80H,(32H)=08H,18、MOV27H,R7

(40H)=80HMOV26H,R6

10、用直接尋址,位尋址,寄存器尋址MOV25H,R5

11、只能采用寄存器間接尋址(用MOVX指令)MOV24H,R4

12、低128字節(jié):直接尋址,位尋址,寄存器間MOV23H,R3

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

高128字節(jié):直接尋址,位尋址,寄存器尋址MOV21H,RI

13、采用變址尋址(用MOVC指令)MOV20H,RO

14、壓縮BCD碼在進(jìn)行加法運(yùn)算時(shí)應(yīng)逢十進(jìn)一,19>MOV2FH,20

而計(jì)算機(jī)只將其當(dāng)作十六進(jìn)制數(shù)解決,此時(shí)得到MOV2EH,21

MOV2DH,22RET;(A)不大于110,

20、CLRC結(jié)束

MOVA,#5DH;被減數(shù)低8位fA或者:

MOVR2,#B4H:;減數(shù)低8位一R2CLRC

SUBBA,R2;被減數(shù)減去減數(shù),差一ASUBBA,#OAH

MOV30H,A;低8位成果一30HJNCLI

MOVA,#6FH:;被減數(shù)高8位一ARET

MOVR2,#13H:;減數(shù)高8位一R2LI:JNZLABEL

SUBBA,R2;被減數(shù)減去減數(shù),差一ARET

MOV31H,A;高8位成果f30H(3)AW10

注意:如果在你程序中用到了進(jìn)位位,在程序開CJNEA,#OAH,LI;(A)與10比較,不等

始時(shí)候要記得清0進(jìn)位位轉(zhuǎn)LI

21、(1)A210L2:LJMPLABEL;相等轉(zhuǎn)LABEL

CJNEA,#OAH,L1;(A)與10比較,不等LI:JCL2;(A)不大于10,轉(zhuǎn)L2

轉(zhuǎn)L1RET

LJMPLABEL;相等轉(zhuǎn)LABEL或者:

LI:JNCLABEL;(A)不不大于10,CLRC

轉(zhuǎn)LABELSUBBA,#OAH

或者:JCLABEL

CLRCJZLABEL

SUBBA,#0AHRET

JNCLABEL22、(SP)=23H,(PC)=3412H

(2)A>10參看書上80頁

CJNEA,#OAH,LI;(A)與10比較,不等23、(SP)=27H,(26H)=48H,(27H)=23H,(PC)

轉(zhuǎn)LI=3456H

RET;相等結(jié)束參看書上79頁

LI:JNCLABEL;(A)不不大于10,

轉(zhuǎn)LABEL24、不能。ACALL是短轉(zhuǎn)指令,可調(diào)用地址范疇

是2KB。不等于0,繼續(xù)查找

在看這個(gè)題時(shí)候同步看一下AJMP指令。同步考慮RET

調(diào)用指令A(yù)CALL和LCALL指令和RET指令關(guān)系。27、MOVDPTR,#SOURCE;源首地址-DPTR

25、MOVR2,#31H;數(shù)據(jù)塊長(zhǎng)度一R2MOVR0,#DIST;目首地址

MOVRO,#20H;數(shù)據(jù)塊首地址一RO-R0

LOOP:MOVA,@R0;待查找數(shù)據(jù)一ALOOP:MOVXA,@DPTR;傳送一種字

CLRC;清進(jìn)位位符

SUBBA,#0AAH;待查找數(shù)據(jù)是0AAHMOV@R0,A

嗎INCDPTR;指向下一

JZLI;是,轉(zhuǎn)L1種字符

INCRO;不是,地址增1,INCR0

指向下一種待查數(shù)據(jù)CJNEA,#24H,LOOP;傳送是"$”

DJNZR2,LOOP;數(shù)據(jù)塊長(zhǎng)度減1,字符嗎?不是,傳送下一種字符

不等于0,繼續(xù)查找RET

MOV51H,#00H;等于0,未找到,28、MOVA,R3;取該數(shù)高8位一A

OOH-51HANLA,#80H;取出該數(shù)符號(hào)判斷

RETJZLI;是正數(shù),轉(zhuǎn)L1

L1:MOV51H,#01H;找到,01H-*51HMOVA,R4;是負(fù)數(shù),將該數(shù)低8

RET位一A

26、MOVR2,#31H;數(shù)據(jù)塊長(zhǎng)度一R2CPLA;低8位取反

MOVRO,#20H;數(shù)據(jù)塊首地址一R0ADDA,#01H;加1

LOOP:MOVA,@R0;待查找數(shù)據(jù)~AMOVR4,A;低8位取反加1后一

JNZLI;不為0,轉(zhuǎn)L1R4

INC51H;為0,00H個(gè)數(shù)MOVA,R3;將該數(shù)高8位一A

增1CPLA;高8位取反

LI:INCR0;地址增1,指向下一種待ADDCA,#00H;加上低8位加1時(shí)也

查數(shù)據(jù)許產(chǎn)生進(jìn)位

DJNZR2,LOOP;數(shù)據(jù)塊長(zhǎng)度減1,MOVR3,A;高8位取反加1后f

R3MOV@RO,A

LI:RETINCDPTR;指向下一種數(shù)據(jù)

29、CLRC;清進(jìn)位位cINCRO;

MOVA,31H;取該數(shù)低8位一ADJNZR2,LOOP;數(shù)據(jù)塊長(zhǎng)度減1,

RLCA;帶進(jìn)位位左移1位沒傳送完,繼續(xù)傳送

MOV31H,A;;成果存回31HRET

MOVA,30H;取該數(shù)高8位一A32、(1)MOVRO,OFH;2字節(jié),2周期4字節(jié)

RLCA;帶進(jìn)位位左移1位4周期(差)

MOV30H,A;,成果存回30HMOVB,RO;2字節(jié),2周期

30、MOVR2,#04H;字節(jié)長(zhǎng)度一R2(2)MOVRO,#0FH;2字節(jié),1周期4

MOVRO,#30H;一種加數(shù)首地址fR0字節(jié)3周期(中)

MOVRI,#40H;另一種加數(shù)首地址fMOVB,@R0;2字節(jié),2周期

RI(3)MOVB,#OFH;3字節(jié),2周期3

CLRC;清進(jìn)位位字節(jié)2周期(好)

LOOP:MOVA,@R0;取一種加數(shù)33、(1)功能是將片內(nèi)RAM中50H~51H單元清0。

ADDCA,@R1;兩個(gè)加數(shù)帶進(jìn)位位(2)7A0A(人們可以看一下書上,對(duì)于及時(shí)

相加數(shù)尋址話,背面一種字節(jié)存儲(chǔ)是及時(shí)數(shù))7850

DAA;十進(jìn)制調(diào)節(jié)(第一種字節(jié)后三位是寄存器,前一種條指令是

MOV@R0,A;存儲(chǔ)成果010也就是指R2,在這里是R0,因此應(yīng)當(dāng)是78,

INCRO;指向下一種字節(jié)后一種字節(jié)存儲(chǔ)是及時(shí)數(shù))DAFC(這里涉

INCRI?及到偏移量計(jì)算,可以參照書上56頁)

DJNZR2,LOOP;數(shù)據(jù)塊長(zhǎng)度減1,34、INC@R0;(7EH)=00H

不等于0,繼續(xù)查找INCR0;(R0)=7FH

RETINC@R0;(7FH)=39H

31、MOVR2,#08H;數(shù)據(jù)塊長(zhǎng)度fR2INCDPTR;(DPTR)=10FFH

MOVRO,#30H;數(shù)據(jù)塊目地址一R0INCDPTR;(DPTR)=1100H

MOVDPTR,#H;數(shù)據(jù)塊源地址一DPTRINCDPTR;(DPTR)=1101H

LOOP:MOVXA,@DPTR;傳送一種數(shù)據(jù)35、解:(1000H)=53H(1001H)=54H

(1002H)=41HADDCA,B;積高8位加進(jìn)位位

(1003H)=52H(1004H)=54H-*A

(1005H)=12HMOV64H,A;成果送64H

(1006H)=34H(1007H)=30H功能:將61H單元內(nèi)容乘2,低8位再加上62H

(1008H)=00H單元內(nèi)容放入63H,將成果高8位放在64H單元。

(1009H)=70H(A)=02H,(B)=01H,(61H)=F2H,(62H)=CCH,

36、MfOVRO,#40H;40HfRO(63H)=BOH,(64H)=02H

MOVA,@R0;98H-A39、MOVA,XXH

INCRO;41H-R0ORLA,#80H

ADDA,@R0;98H+(41H)=47H-AMOVXXH,A

INCRO40、(2)MOVA,XXH

MOV@R0,A;成果存入42H單元MOVRO,A

CLRA;清AXRLA,RO

ADDCA,#0;進(jìn)位位存入A第五章

INCRO1、什么是中斷和中斷系統(tǒng)?其重要功能是什

MOV@R0,A;進(jìn)位位存入43H么?

功能:將40H,41H單元中內(nèi)容相加成果放在42H答:當(dāng)CPU正在解決某件事情時(shí)候,外部發(fā)生某

單元,進(jìn)位放在43H單元,(RO)=43H,(A)=1,一件事件祈求CPU迅速去解決,于是,CPU暫時(shí)

(40H)=98H,(41H)=AFH,(42H)=47H,(43H)中斷當(dāng)前工作,轉(zhuǎn)去解決所發(fā)生事件,中斷服務(wù)

=01H解決完該事件后來,再回到本來被終結(jié)地方,繼

37、MOVA,61H;F2HfA續(xù)本來工作。這種過程稱為中斷,實(shí)現(xiàn)這種功能

MOVB,#02H;02H-B部件稱為中斷系統(tǒng)。功能:

MULAB;F2HX02H=E4H(1)使計(jì)算機(jī)具備實(shí)時(shí)解決能力,能對(duì)外

-A界異步發(fā)生事件作出及時(shí)解決

ADDA,62H;積低8位加上CCH(2)完全消除了CPU在查詢方式中檔待現(xiàn)

-A象,大大提高了CPU工作效率

MOV63H,A;成果送62H(3)實(shí)現(xiàn)實(shí)時(shí)控制

CLRA;清A2、試編寫一段對(duì)中斷系統(tǒng)初始化程序,使之容

許INTO,INTI,TO,串行口中斷,且使TO中斷查詢順序:外部中斷0-定期器0中斷一外部中

為高優(yōu)先級(jí)中斷。斷1-定期器1中斷串行接口中斷

解:MOVIE,#097H6、闡明外部中斷祈求查詢和響應(yīng)過程。

MOVIP,#02H答:當(dāng)CPU執(zhí)行主程序第K條指令,外設(shè)向CPU

3、在單片機(jī)中,中斷能實(shí)現(xiàn)哪些功能?發(fā)出中斷祈求,CPU接到中斷祈求信號(hào)并在本條

答:有三種功能:分時(shí)操作,實(shí)時(shí)解決,故障解指令執(zhí)行完后,中斷主程序執(zhí)行并保存斷點(diǎn)地址,

決然后轉(zhuǎn)去響應(yīng)中斷。CPU在每個(gè)S5P2期間順序采

4、89C51共有哪些中斷源?對(duì)其中端祈求如何進(jìn)樣每個(gè)中斷源,CPU在下一種機(jī)器周期S6期間按

行控制??jī)?yōu)先級(jí)順序查詢中斷標(biāo)志,如果查詢到某個(gè)中斷

答:(1)89C51有如下中斷源標(biāo)志為1,將在接下來機(jī)器周期S1期間按優(yōu)先級(jí)

①:外部中斷0祈求,低電平有效進(jìn)行中斷解決,中斷系統(tǒng)通過硬件自動(dòng)將相應(yīng)中

②:外部中斷1祈求,低電平有效斷矢量地址裝入PC,以便進(jìn)入相應(yīng)中斷服務(wù)程

③TO:定期器、計(jì)數(shù)器0溢出中斷祈求序。中斷服務(wù)完畢后,CPU返回到主程序第K+1

@T1:定期器、計(jì)數(shù)器1溢出中斷祈求條指令繼續(xù)執(zhí)行。

⑤TX/RX:串行接口中斷祈求7、89c51在什么條件下可響應(yīng)中斷?

(2)通過對(duì)特殊功能寄存器TCON、SCON、IE、答:

IP各位進(jìn)行置位或復(fù)位等操作,可實(shí)現(xiàn)各種中斷(1)有中斷源發(fā)出中斷祈求

控制功能(2)中斷中容許位EA=1.即CPU開中斷

5、什么是中斷優(yōu)先級(jí)?中斷優(yōu)先解決原則是什(3)申請(qǐng)中斷中斷源中斷容許位為1,即

么?中斷沒有被屏蔽

答:中斷優(yōu)先級(jí)是CPU相應(yīng)中斷先后順序。原則:(4)無同級(jí)或更高檔中斷正在服務(wù)

(1)先響應(yīng)優(yōu)先級(jí)高中斷祈求,再響應(yīng)優(yōu)(5)當(dāng)前指令周期己經(jīng)結(jié)束

先級(jí)低(6)若現(xiàn)行指令為RETI或訪問IE或IP

(2)如果一種中斷祈求已經(jīng)被響應(yīng),同級(jí)指令時(shí),該指令以及緊接著另一條指令已執(zhí)行完

其他中斷祈求將被禁止畢

(3)如果同級(jí)各種祈求同步浮現(xiàn),則CPU8、簡(jiǎn)述89c51單片機(jī)中斷響應(yīng)過程。

通過內(nèi)部硬件查詢電路,按查詢順序擬定應(yīng)當(dāng)響答:CPU在每個(gè)機(jī)器周期S5P2期間順序采樣每個(gè)

應(yīng)哪個(gè)中斷祈求中斷源,CPU在下一種機(jī)器周期S6期間按優(yōu)先級(jí)

順序查詢中斷標(biāo)志,如查詢到某個(gè)中斷標(biāo)志為1,f)若現(xiàn)行指令為RETI或訪問IE或IP指令時(shí),該

將在接下來機(jī)器周期S1期間按優(yōu)先級(jí)進(jìn)行中斷指令以及緊接著另一條指令已被執(zhí)行完

解決,中斷系統(tǒng)通過硬件自動(dòng)將相應(yīng)中斷矢量地12、89C51單片機(jī)外部中斷源有幾種觸發(fā)中斷祈

址裝入PC,以便進(jìn)入相應(yīng)中斷服務(wù)程序。一旦響求辦法?如何實(shí)現(xiàn)中斷祈求?

應(yīng)中斷,89C51一方面置位相應(yīng)中斷“優(yōu)先級(jí)生答:有兩種方式:電平觸發(fā)和邊沿觸發(fā)

效”觸發(fā)器,然后由硬件執(zhí)行一條長(zhǎng)調(diào)用指令,電平觸發(fā)方式:CPU在每個(gè)機(jī)器周期S5P2期間采

把當(dāng)前PC值壓入堆棧,以保護(hù)斷點(diǎn),再將相應(yīng)中樣外部中斷引腳輸入電平。若為低電平,使

斷服務(wù)入口地址送入PC,于是CPU接著從中斷服lEl(IEO)置“1”,申請(qǐng)中斷;若為高電平,則

務(wù)程序入口處開始執(zhí)行。對(duì)于有些中斷源,CPUlEl(IEO)清零。

在響應(yīng)中斷后會(huì)自動(dòng)清除中斷標(biāo)志。邊沿觸發(fā)方式:CPU在每個(gè)機(jī)器周期S5P2期間采

9、在89c51內(nèi)存中,應(yīng)如何安排程序區(qū)?樣外部中斷祈求引腳輸入電平。如果在相繼兩個(gè)

答:主程序普通從0030H開始,主程序后普通是機(jī)器周期采樣過程中,一種機(jī)器周期采樣到外部

子程序及中斷服務(wù)程序。在這個(gè)人們還要清除各中斷祈求為高電平,接著下一種機(jī)器周期采樣到

個(gè)中斷中斷矢量地址。外部中斷祈求為低電平,則使lEl(IEO)置“1”

10、試述中斷作用及中斷全過程。申請(qǐng)中斷;否則,lEl(IEO)置0。

答:作用:對(duì)外部異步發(fā)生事件作出及時(shí)解決13、89C51單片機(jī)有五個(gè)中斷源,但只能設(shè)立兩

過程:中斷祈求,中斷響應(yīng),中斷解決,中個(gè)中斷優(yōu)先級(jí),因而,在中斷優(yōu)先級(jí)安排上受到

斷返回一定限制。試問如下幾種中斷優(yōu)先順序安排(級(jí)

11、當(dāng)正在執(zhí)行某一種中斷源中斷服務(wù)程序時(shí),別由高到低)與否也許:若也許,則應(yīng)如何設(shè)立

如果有新中斷祈求浮現(xiàn),試問在什么狀況下可響中斷源中斷級(jí)別:否則,請(qǐng)簡(jiǎn)述不也許理由。

應(yīng)新中斷祈求?在什么狀況下不能響應(yīng)新中斷祈(1)定期器0,定期器1,外中斷0,外中斷1,

求?串行口中斷。

答:(1)符合如下6個(gè)條件可響應(yīng)新中斷祈求:可以,MOVIP,#OAH

a)有中斷源發(fā)出中斷祈求

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論