單片機(jī)原理試題庫(kù)答案_第1頁(yè)
單片機(jī)原理試題庫(kù)答案_第2頁(yè)
單片機(jī)原理試題庫(kù)答案_第3頁(yè)
單片機(jī)原理試題庫(kù)答案_第4頁(yè)
單片機(jī)原理試題庫(kù)答案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

單片機(jī)原理及應(yīng)用復(fù)習(xí)題及答案

一、選擇題(在每個(gè)小題四個(gè)備選答案中選出一個(gè)或幾個(gè)正確答案,填在題的括

號(hào)中)

1、80c51基本型單片機(jī)內(nèi)部程序存儲(chǔ)器容量為(C)。

(A)16KB(B)8KB(C)4KB(D)2KB

2、在80c51單片機(jī)應(yīng)用系統(tǒng)中,可以作為時(shí)鐘輸出的是(C)引腳。

(A)EA(B)RST(C)ALE(D)PSEN

3、在80c51的4個(gè)并行口中,能作為通用I/O口和高8位地址總線的是(C)。

(A)P0(B)Pl(C)P2(D)P3

4、當(dāng)優(yōu)先級(jí)的設(shè)置相同時(shí),若以下幾個(gè)中斷同時(shí)發(fā)生,(D)中斷優(yōu)先響應(yīng)。

(A)并口(B)T1(C)串口(D)T0

5、在80c51中,要訪問(wèn)SFR使用的尋址方式為(AB)。

(A)直接尋址(B)寄存器尋址(C)變址尋址(D)寄存器間接尋址

6、以下的4條指令中,不合法的指令為(D)。

(A)INCA(B)DECA(C)INCDPTR(D)SWAPACC

7、當(dāng)需要擴(kuò)展一片8KB的RAM時(shí),應(yīng)選用的存儲(chǔ)器芯片為(B)。

(A)2764(B)6264(C)6116(D)62128

8、若想擴(kuò)展鍵盤(pán)和顯示,并希望增加256字節(jié)的RAM時(shí),應(yīng)選擇(A)芯片。

(A)8155(B)8255(C)8253(D)8251

9、80c51單片機(jī)要進(jìn)行10位幀格式的串行通訊時(shí),串行口應(yīng)工作在(B)o

(A)方式0(B)方式1(C)方式2(D)方式3

10、80c51復(fù)位初始化時(shí)未改變SP的內(nèi)容,第一個(gè)入棧的單元地址為(A)。

(A)08H(B)80H(C)OOH(D)07H

11、MCS—51單片機(jī)的復(fù)位信號(hào)是(A)有效。

A.高電平B.低電平C.脈沖D.下降沿

12、若MCS-51單片機(jī)使用晶振頻率為6MHz時(shí),其復(fù)位持續(xù)時(shí)間應(yīng)該超過(guò)

(B)o

A.2usB.4usC.8usD.1ms

13、若PSW.4=0,PSW.3=1,要想把寄存器R0的內(nèi)容入棧,應(yīng)使用(D)指令。

A.PUSHROB.PUSH?RO

C.PUSHOOHD.PUSH08H

14、能夠用紫外光擦除ROM中程序的只讀存儲(chǔ)器稱為(C)。

A.掩膜ROMB.PROMC.EPROMD.EEPROM

15、在片外擴(kuò)展一片2764程序存儲(chǔ)器芯片要(B)地址線。

A.8根B.13根C.16根D.20根

16、定時(shí)器/計(jì)數(shù)器工作方式1是(D)。

A.8位計(jì)數(shù)器結(jié)構(gòu)B.2個(gè)8位計(jì)數(shù)器結(jié)構(gòu)

C.13位計(jì)數(shù)結(jié)構(gòu)D.16位計(jì)數(shù)結(jié)構(gòu)

17、設(shè)MCS-51單片機(jī)晶振頻率為12MHz,定時(shí)器作計(jì)數(shù)器使用時(shí),其最高的輸

入計(jì)數(shù)頻率應(yīng)為(C)

A.2MHzB.1MHzC.500KHzD.250KHz

18、已知1只共陰極LED顯示器,其中a筆段為字形代碼的最低位,若需顯示數(shù)

字1,它的字形代碼應(yīng)為(A

A.0611B.F9HC.30HD.CFH

19、下列數(shù)據(jù)字定義的數(shù)表中,(C)是錯(cuò)誤的。

A.D『AA"B.DW“A”

C.DW“OABC”D.DWOABCH

20、串行口的控制寄存器SCON中,REN的作用是(C)。

A.接收中斷請(qǐng)求標(biāo)志位B.發(fā)送中斷請(qǐng)求標(biāo)志位

C.串行口允許接收位D.地址/數(shù)據(jù)位

21、單片機(jī)中的程序計(jì)數(shù)器PC用來(lái)(C)。

A、存放指令B、存放正在執(zhí)行的指令地址

C、存放下一條指令地址D、存放上一條指令地址

22、MCS—51可以位尋址的空間是(BC)。

A、片內(nèi)RAM的00H-1FHB、特殊功能寄存器中地址可被8整除者

C、片內(nèi)RAM的20H?2FHD、工作寄存器R0?R7

23、以下指令中能夠產(chǎn)生標(biāo)信號(hào)的是(BD)<,

A.MOV@R0,AB、MDVX@R0,AC、MOVXA.@DPTRD.MOVX@DPTR,A

24、假定堆棧指針SP的值為37H,執(zhí)行LCALL指令后,SP的值為(D)。

A、36HB、37HC、38HD、39H

25、MCS—51單片機(jī)中堆棧的作用有(CD)o

A、保護(hù)SPB、保護(hù)棧頂C、保護(hù)斷點(diǎn)D、保護(hù)現(xiàn)場(chǎng)

26、8051CPU在訪問(wèn)外部存貯器時(shí),地址的產(chǎn)生是(AC)。

A、P2口輸出高8位地址B、P1口輸出高8位地址

C、P0口輸出低8位地址D、P3口輸出低8位地址

27-.當(dāng)CPU響應(yīng)外部中斷1INT1的中斷請(qǐng)求后,將自動(dòng)轉(zhuǎn)向(C1

A、0003HB、OOOBHC、0013HD、001BH

28、MCS-51單片機(jī)系統(tǒng)進(jìn)入中斷處理(BC)。

A、是因?yàn)镃PU自己有需要B、是因?yàn)?個(gè)中斷源之一有請(qǐng)求

C、處理完畢后還要繼續(xù)原來(lái)的工作D、處理完畢后停止原來(lái)的工作

29、若P1口接有一個(gè)4X4的行列鍵盤(pán),則P1口一定有(CD

A、8位輸入口B、8位輸出口C、4位輸入口D、4位輸出口

30、8031單片機(jī)的定時(shí)器T1用作定時(shí)方式時(shí)是(AB)。

A、以內(nèi)部時(shí)鐘頻率為定時(shí)基準(zhǔn),12個(gè)時(shí)鐘周期加1

B、以內(nèi)部時(shí)鐘頻率為定時(shí)基準(zhǔn),1個(gè)機(jī)器周期加1

C、以外部脈沖為定時(shí)基準(zhǔn),12個(gè)脈沖加1

D、以外部脈沖為定時(shí)基準(zhǔn),每個(gè)脈沖加1

31、為了能夠使MCS-51單片機(jī)在正常工作中及時(shí)服務(wù)于多個(gè)外設(shè),以下傳送方

式最適用的是(D)。

A、異步(查詢)傳送B、同步(無(wú)條件)傳送C、DMA傳送D、中斷傳送

32、使用8155最多可以擴(kuò)展出的I/O口線是(C)o

A、16根B、24根C、22根D、32根

33、D/A轉(zhuǎn)換器的所使用的數(shù)字量位數(shù)越多,則它的轉(zhuǎn)換精度(A)。

A、越高B、越低C、不變D、不定

34、DAC0832在單片機(jī)系統(tǒng)中是一種(BC)器件。

A、輸入B、輸出C、將數(shù)字量轉(zhuǎn)換成模擬量D、將模擬量轉(zhuǎn)換成數(shù)字量

35、為了產(chǎn)生一個(gè)三角波,不可缺少的器件是(B)。

A、A/D轉(zhuǎn)換器B、D/A轉(zhuǎn)換器C、數(shù)據(jù)緩沖器D、數(shù)據(jù)鎖存器

36、下面設(shè)備屬于輸入設(shè)備的是(D)。

A、LED顯示器B、D/A轉(zhuǎn)換器C、打印機(jī)D、A/D轉(zhuǎn)換器

37、MCS-51的串行接口用于接收時(shí)的作用是(AC).

A、將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)B、將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)

C、向CPU提供數(shù)據(jù)D、從CPU中獲取數(shù)據(jù)

38、以下地址中,串行口完成一次發(fā)送或接收后要使用到的是(D)。

A、OOOOHB、0003HC、0013HD、0023H

39、MCS—51上電復(fù)位后,SP的內(nèi)容應(yīng)是(B

A、OOHB、07HC、60HD、70H

40、如果R3的地址是13H,那么R5的地址就是(C)。

A、05HB、ODHC、15HD、1DH

41、MCS-51一個(gè)機(jī)器周期等于(D)個(gè)時(shí)鐘周期。

A、1B、4C、8D、12

42、以下指令中能夠產(chǎn)生無(wú)信號(hào)的是(C)。

A、MOV@R0,AB、MOVX?RO,A

C、MOVXA,@DPTRD、MOVX@DPTR,A

43、下列指令中影響堆棧指針的是(D)。

A、LJMPB、ADDC、MOVCA,@A+PCD、LCALL

44、在一個(gè)查表子程序中,必定有的指令是(AC)。

A、RETB、MOVXC、MOVCD、ADD

45、為了能夠使保存的信息在失電時(shí)不丟失,可以使用的存儲(chǔ)器有

(CD)o

A、DRAMB、SRAMC、EPROMD、FLASH

46、用2K義4的存儲(chǔ)器組成8KX8的容量,需要用(C)片此種存儲(chǔ)器。

A、2B、4C、8D、16

47、MCS—51擴(kuò)展片外程序存儲(chǔ)器時(shí),要用到以下引腳中的(BC)。

A、WRB、PSENC、ALED、RD

48、以下特殊功能寄存器中,其值能夠宜接對(duì)中斷源產(chǎn)生影響的有

(AD)o

A、IEB、SPC、DPTRD、IP

49、下列地址中屬于"CS—51單片機(jī)中斷入口地址的有(BC)。

A、OOOOHB、0003HC、OOOBHD、0030H

50、接口芯片8155的C口,可以作為(ABC)。

A、輸入端口B、輸出端口C、A口及B口的聯(lián)絡(luò)線D、定時(shí)器

51、時(shí)鐘頻率為6MHz,為了能夠用片內(nèi)定時(shí)/計(jì)數(shù)器1產(chǎn)生15mS的定時(shí),可以

使用的方式有(AB)。

A、方式0B、方式1C、方式2D、方式3

52、下面設(shè)備中屬于輸出設(shè)備的是(B)o

A、鍵盤(pán)B、D/A轉(zhuǎn)換器C、鼠標(biāo)D、A/D轉(zhuǎn)換器

53、DAC0832與MCS—51連接后,在進(jìn)行傳送時(shí)YCS—51是將其作為

(A)o

A、片外數(shù)據(jù)存儲(chǔ)器B、片內(nèi)數(shù)據(jù)存儲(chǔ)器

C、片外程序存儲(chǔ)器D、片內(nèi)程序存儲(chǔ)器

54、ADC0809有8路輸入,同一時(shí)刻可以對(duì)(D)輸入進(jìn)行轉(zhuǎn)換。

A、8路B、4路C、2路D、1路

55、RI=1表示串行口已經(jīng)(C)1,

A、將一幀數(shù)據(jù)送到片外B、將一幀數(shù)據(jù)送到CPU

C、從片外接收到一幀數(shù)據(jù)D、從CPU接收到一幀數(shù)據(jù)

56、MCS—51的串行口發(fā)送一字節(jié)數(shù)據(jù)時(shí),是將其(D)次輸出。

A、1B、2C、4D、8

二、填空題

1、當(dāng)使用8031單片機(jī)時(shí),需要擴(kuò)展外部程序存儲(chǔ)器,此時(shí)EA應(yīng)為低電平。

2、P0通常用作單片機(jī)系統(tǒng)的地址數(shù)據(jù)總線。

3、若由程序設(shè)定RSI、RS0=10,則工作寄存器R。?R7的直接地址為10H?存H。

4、返回地址(或斷點(diǎn))是在程序中斷或子程序調(diào)用時(shí)的程序計(jì)數(shù)布的內(nèi)容。

5、中央處理器CPU是單片機(jī)的核心,它完成運(yùn)算和控釗功能。

6、單片機(jī)的工作過(guò)程,實(shí)際上就是周而始地取指令和執(zhí)行指令的過(guò)程。

7、所謂中斷源即是引起中斷的原因(或能發(fā)出中斷請(qǐng)示的來(lái)源)。

8、端口(或稱口)是接口電路中已編址并能進(jìn)行讀或?qū)懖僮鞯募拇嫫?

9、異步串行近程通信時(shí)的傳送信號(hào)是TTL電平信號(hào)。

10、若累加器A中的數(shù)據(jù)為據(jù)110010B,則PSW中的P=0

11.計(jì)算機(jī)的經(jīng)典結(jié)構(gòu)由存儲(chǔ)器、運(yùn)算器、控制器、輸入設(shè)備、輸出

設(shè)備組成。

12、80c51單片機(jī)基本型內(nèi)部RAM有128個(gè)字節(jié)里兀,這些單??梢苑譃?/p>

三個(gè)用途不同的區(qū)域,一是工作寄存器區(qū),二是位尋址區(qū),三是數(shù)據(jù)緩沖

區(qū)。

13、在8051單片機(jī)中,由2個(gè)振蕩周期組成1個(gè)狀態(tài)周期,由6個(gè)狀態(tài)周

期組成1個(gè)機(jī)器周期。

14、8051的堆棧是向地址的高端生成的。入棧時(shí)SP先加1,再壓入數(shù)據(jù)。

15、對(duì)于80C51無(wú)嵌套的單級(jí)中斷,響應(yīng)時(shí)間至少3個(gè)機(jī)器周期,最多8個(gè)

機(jī)器周期。

16、MCS-8051系列單片機(jī)字長(zhǎng)是位,有40根引腳,96系列字長(zhǎng)是16

位。單片機(jī)的特點(diǎn)有體積小、價(jià)格低、功能令O

17、8051單片機(jī)的存儲(chǔ)器的最大特點(diǎn)是指令存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器分開(kāi)編址,

Px并行口的地址是與數(shù)據(jù)存儲(chǔ)器統(tǒng)一編址的,或者說(shuō)屬于該存儲(chǔ)器。

18、8051最多可以有生個(gè)并行輸入輸出口,最少也可以有上個(gè)并行口,即

PloP3常需復(fù)用作串行通信、外部中斷、外部計(jì)數(shù)脈沖和讀寫(xiě)控制信號(hào)。

19、ALE信號(hào)的作用是低8位地址鎖存。

20、8051復(fù)位后,PC=ah。若希望從片內(nèi)存儲(chǔ)器開(kāi)始執(zhí)行,EA腳應(yīng)接高電

平,PC值超過(guò)0FFFH時(shí),8051會(huì)自動(dòng)轉(zhuǎn)向片外存儲(chǔ)器繼續(xù)取指令執(zhí)行。

21、8051的C/T是加(加或減)計(jì)數(shù)的。

22、8051的中斷向量表在3H、OBH和13H、1BH、23H。

24、指令JB0A7H,ABC的作用足若P2口的笫7立為1則期K轉(zhuǎn)至1ABC。

(0A7H是P2.7的地址)

25、將CY與A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,

執(zhí)行后A=_0_o

26、數(shù)據(jù)指針DPTR是二進(jìn)制16位計(jì)數(shù)器,其作用是存放外部RAM/ROM地

27、8051的特殊功能寄存器SFR有2工個(gè),可位尋址的有1工個(gè),包括B、

ACC、PSW、IP、P3、IE、P2、SCON、Pl、TCON、P0寄存器。

28、P0,Pl,P2和P3也是特殊功能寄存器,其作用是存放I/O數(shù)據(jù),控制

相應(yīng)引腳電平。

29、8051的旃線的作用是片外ROM的選通線,而和標(biāo)的作用是片外

RAM的選通線

三、名詞解釋

1、單片機(jī)

單片機(jī)(SingleChipMicrocomputer)是指把CPU、RAM、ROM、定

時(shí)器/計(jì)數(shù)器以及I/O接口電路等主要部件集成在一塊半導(dǎo)體芯片上

的微型計(jì)算機(jī)。

2、中斷

中斷是指當(dāng)CPU正在執(zhí)行一段程序時(shí)■,外部隨機(jī)發(fā)生的某一事件請(qǐng)示

CPU迅速去處理,于是,CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生

的事件;中斷服務(wù)處理完該事件以后,再回到原來(lái)被中止的地方,繼

續(xù)往下執(zhí)行原來(lái)的程序。實(shí)現(xiàn)這種功能的部件稱為中斷系統(tǒng),產(chǎn)生中

斷請(qǐng)示的原因和設(shè)備稱為中斷源。

四、簡(jiǎn)答題

1、簡(jiǎn)述80c51單片機(jī)的I/O口的功能和特點(diǎn);

答:P0:地址總線低8位/數(shù)據(jù)總線和一般I/O口

P1:一般I/O口

P2:地址總線高8位和一般I/O口

P3:第二功能和一般I/O口

4個(gè)口作為一般I/O時(shí)均為準(zhǔn)雙向口。

2、簡(jiǎn)述80c51單片機(jī)的中斷系統(tǒng)功能:

中斷控制、中斷響應(yīng)時(shí)間、中斷受阻條件等……。

3、簡(jiǎn)述80C51單片機(jī)定時(shí)/計(jì)數(shù)器的功能;

答:2個(gè)16位定時(shí)/計(jì)數(shù)器。T0有4種工作方式,T1有4種工作方式。

4、簡(jiǎn)述80c51單片機(jī)串行口的功能;

答:全雙工。由SBUF和PCON完成控制,波特率由T1產(chǎn)生。收、發(fā)中斷用

一個(gè)中斷向量,中斷標(biāo)志RI、TI由軟件清除。4種工作方式……。

5、簡(jiǎn)述80c51單片機(jī)指令系統(tǒng)的特點(diǎn)及尋址方式。

答:111條指令,大多為單、雙周期指令,速度快。指令字節(jié)多為單、雙字節(jié),

省空間。尋址方式多(7種),操作靈活。有布爾指令集,控制應(yīng)用方便。7種

尋址方式為……。

6、簡(jiǎn)述堆棧。

答:(1)在程序中斷或子程序調(diào)用時(shí),為了保護(hù)返回地址(斷點(diǎn))和保護(hù)現(xiàn)場(chǎng)而設(shè)

立的RAM區(qū)。

(2)用*WSP,#STK指令建立堆棧。

(3)存放數(shù)據(jù)按“后進(jìn)先出”原則進(jìn)行。

(4)利用PUSH、POP指令即可進(jìn)行進(jìn)棧、出棧操作。

7、簡(jiǎn)述變址尋址方式并舉例說(shuō)明。

答:(D變址尋址是以DPTR或PC作基址寄存器,累加器A作變址寄存器以兩者

內(nèi)容相加形式的16位地址作為操作數(shù)地址。

(2)變址尋址只能對(duì)移定存儲(chǔ)器尋址,其指令只有三條:

MOVCA,?A+DPTR

MOVCA,@A+PC

JMP@A+DPTR

前二條為查表指令,后一條為無(wú)條件轉(zhuǎn)移指令

8、簡(jiǎn)述中斷響應(yīng)的主要仁容。

答:由硬件自動(dòng)生成一條調(diào)用指令LCALL轉(zhuǎn)去中斷服務(wù),具體操作為:

(1)將程序計(jì)數(shù)器PC的內(nèi)容(斷點(diǎn))壓棧

(2)將中斷入口地址裝入PC,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序

9、簡(jiǎn)述匯編語(yǔ)言中的標(biāo)號(hào)有什么規(guī)定?

答:(1)標(biāo)號(hào)由1—8字符組成,頭一個(gè)字符必須是字母。

(2)不能使用匯編語(yǔ)言已定義的符號(hào)。

(3)標(biāo)號(hào)后必須跟冒號(hào):

(4)同一標(biāo)號(hào)在一個(gè)程序中只能定義一次。

10、A/D轉(zhuǎn)換器轉(zhuǎn)換數(shù)據(jù)的傳送有幾種方式?

答:(1)定時(shí)傳送方式:A/D啟動(dòng)后,調(diào)用延時(shí)時(shí)間大于轉(zhuǎn)換時(shí)間的延時(shí)程序后

即可讀取。

(2)查詢方式:A/D啟動(dòng)后,杳詢E0C(轉(zhuǎn)換結(jié)束信號(hào)),轉(zhuǎn)換一完成即可讀

取轉(zhuǎn)換數(shù)據(jù)。

(3)中斷方式:將E0C作為外中斷請(qǐng)求信號(hào),轉(zhuǎn)爽一結(jié)束,即引起中斷,

讀取轉(zhuǎn)換數(shù)據(jù)。

11、在MCS-51中,能決定程序執(zhí)行順序的寄存器是哪一個(gè)?它有幾位二進(jìn)制組

成?是不是特殊功能寄存器?

答:程序計(jì)數(shù)器PC;16位;它是SFR中的一個(gè)。

12、什么叫堆棧?MCS-51堆棧的最大容量是多少?堆棧指示器SP有多少位?

作用是什么?單片機(jī)初始化后SP中內(nèi)容是什么?

答:堆棧-----符合“先進(jìn)后出”或“后進(jìn)先出”的RAM區(qū)

容量-----128字節(jié)(8031/8051)

SP位數(shù)8位二進(jìn)制

作用-----存放棧頂/棧底地址

13、8051單片機(jī)主要由那幾部分組成?各有什么特點(diǎn)?

答:8051的主要組成部分:

1)CPU結(jié)構(gòu)ALU一一算術(shù)/邏輯運(yùn)算

定時(shí)控制部件一一OSC和IR

專用寄存器組一一PC、A、B、PSW、SP和DPTR等

2)存儲(chǔ)器結(jié)構(gòu)片內(nèi)R0M--0000H-0FFFH(4KB)

片外ROM--000011-FFFFH(最多64KB)

片內(nèi)RAM——00H-7EH(128B)

片外RAM——OOOOH-FFFFH(64KB)

SFR一一21個(gè)

3)I/O端口并行口一一P0、Pl、P2和P3

串行口一一串行發(fā)送/接收

4)定時(shí)/計(jì)數(shù)器:T0/T1有定時(shí)和計(jì)數(shù)兩種模式

5)中斷系統(tǒng)(5級(jí)):TO、Tl、/ATO.而和串口中斷

五、讀程序

1.執(zhí)行下列程序段中第一條指令后.(l)(PQ=_0_(P:,3)=_0—.

(P,.2)=____0—;執(zhí)行第二條指令后,(2)(PLJ=_1_____,

(P...)=1,(P..3)=—1。

ANLP1,#7311

ORLPl,#38H

2.下列程序段執(zhí)行后,(A)=_ODH(或⑶,(B)=」1H(或17)。

MOVA,#OFBH

MOVB,#12H

DTVAB

3.下列程序段執(zhí)行后,(R?)=_7EH_,(7EH)=_FFH_,(7FH)=_3FH—。

MOVRO,#7FH

MOV7EH,#0

MOV7FH,#4011

DEC@R0

DECRo

DEC@R0

4.已知(SP)=09H,(DPTR)=4567H,在執(zhí)行下列指令后,(SP)=_OBH,內(nèi)

部RAM(OAH)=67H,(OBH)=45H

PUSHDPL

PL'SHDPH

5.下列程序中注釋的數(shù)字為執(zhí)行該指令所需的機(jī)器周期數(shù),若單片機(jī)的晶振頻率

為6MHz,問(wèn)執(zhí)行下列程序需要多少時(shí)間?

MOVR3,#100;1

LOOP:NOP;1

NOP

NOP

DJNZR:?LOOP;2

RET;2

答:一個(gè)機(jī)器周期為2〃s

執(zhí)行程序所需時(shí)間T=2〃s*(5*100+3)=1006〃Sxlms

6.試閱讀下面的程序,指出該程序結(jié)束后累加器ACC和寄存器TH0的值,并說(shuō)

明該程序完成了怎樣的功能。

ORG0000H

MOVSP,#60H

MOVA,#10H

MOVTHO,#20H

PUSHACC

PUSHTHO

POPACC

POPTHO

END

答:利用堆棧交換了ACC和THO的內(nèi)容,(A)=20H,(THO)=10H

7.程序段如下,試說(shuō)明其功能。

MOVRO,#50H

MOVRI,#60H

MOVA,@R0

ADDA,@R1

MOV@R0,A

INCRO

INCRI

MOVA,@R0

ADDCA,@R1

MOV@R0,A

MOVOOH,C

答:雙字節(jié)無(wú)符號(hào)數(shù)加法。被加數(shù)存放在內(nèi)部RAM的51H、50H單元,加數(shù)

存放在內(nèi)部RAM的61H、60H單元,相加的結(jié)果存放在內(nèi)部RAM的51H、

50H單元,進(jìn)位存放在位尋址區(qū)的00H位中。

8、已知A=0F8H,當(dāng)執(zhí)行ADDA,#0A9H指令后,PSW中的OV、CY、

AC、P各為多少?若是有符號(hào)數(shù),A中的結(jié)果用十進(jìn)制表示是多少?

答:OV:0、CY:1、AC:1、P:1A:-95

9、試問(wèn)下列程序執(zhí)行后累加器A和PSW中內(nèi)容是什么?

MOVA,#92H

ADDA,#0A4H

答:A=36H;PSW=84H

六、編程序

1.請(qǐng)使用位操作指令,實(shí)現(xiàn)下列邏輯操作:

P,.5=ACC.2AP2.7VACC.1AP2,C

2.在外部RAM首地址為T(mén)ABLE的數(shù)據(jù)表中有10個(gè)字節(jié)數(shù)據(jù),請(qǐng)編程將每個(gè)字節(jié)

的最高位無(wú)條件地置L

3.已知內(nèi)部RAM30H單元開(kāi)始存放20H個(gè)數(shù)據(jù),將其傳送到外部RAM的0000H

單元開(kāi)始的存儲(chǔ)區(qū),請(qǐng)編程實(shí)現(xiàn)。

4.已知8個(gè)無(wú)符號(hào)數(shù)之和存于R:R,求其平均值,結(jié)果仍存于RR中,請(qǐng)編程實(shí)

現(xiàn)(L為高字節(jié))。

5.兩個(gè)字符串分別存放在首地址為42H和52H的內(nèi)部RAM中,字符串長(zhǎng)度放在

41H單元,請(qǐng)編程比較兩個(gè)字符串。若相等,則把數(shù)字00H送40H單元,否則

把OFFH送40H單元。

6.清編一能求20H和21H單元內(nèi)兩數(shù)差的絕對(duì)值,并把它保留在內(nèi)部RAM的30H

單元的程序。

編程題參考答案

1.先進(jìn)行與城作,再進(jìn)行或操作程序如下:

MOVC,ACC.1

ANLC,P2(o

MOV12H,C

MOV,C,ACC.2

ANLC,P27

ORLC,12H

MOVPL5,C

RET

2.MOV艮,#10

MOVDPRT,STABLE

LOOP:MOVXA,如PRT;取一數(shù)

ORLA,#80H;最高位置1

MOVX@DPTR,A;寫(xiě)回原地址

INCDPTR;處理下一單元

DJNZL,LOOP

RET

3.MOVRo,#3011

MOVR,,#0011

MOVR2,#2011

LOOP:MOVA,@R“;取數(shù)

MOVX@R?A;存數(shù)

INCR?

INCR,

DJNZR2,LOOP

RET

4.利用移位指令作除8

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論