《單片機原理及應(yīng)用》期末考試復(fù)習(xí)題庫(含答案)_第1頁
《單片機原理及應(yīng)用》期末考試復(fù)習(xí)題庫(含答案)_第2頁
《單片機原理及應(yīng)用》期末考試復(fù)習(xí)題庫(含答案)_第3頁
《單片機原理及應(yīng)用》期末考試復(fù)習(xí)題庫(含答案)_第4頁
《單片機原理及應(yīng)用》期末考試復(fù)習(xí)題庫(含答案)_第5頁
已閱讀5頁,還剩114頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《單片機原理及應(yīng)用》期末考試復(fù)習(xí)題庫(含答案)

一、單選題

1.單片機上電復(fù)位后,PC的內(nèi)容和SP的內(nèi)容為():

A、OOOOH,00H

B、OOOOH,07H

C、FFH,07H

D、FFH,OOH

答案:B

解析:單片機上電復(fù)位后,PC的內(nèi)容和SP的內(nèi)容為0000H和07H。這是因為PC

是程序計數(shù)器,復(fù)位后需要重新執(zhí)行程序,所以初始值為0000H。而SP是堆棧

指針,復(fù)位后需要重新設(shè)置堆棧指針,所以初始值為07H。因此,選項B是正確

的答案。

2.指令JZrel源操作數(shù)的尋址方式是():

A、寄存器尋址

B、直接尋址

C、立即數(shù)尋址

D、寄存器間接尋址

E、變址尋址

F、相對尋址

G、位尋址

答案:F

3.一個EPROM的地址有AO——A11引腳,它的容量為。。

A、2KB

B、4KB

C、8KB

D、16KB

答案:B

4.MCS-51單片機在同一級別里除串行口外,級別最低的中斷源是

A、外部中斷1

B、定時器TO

C、定時器T1

D、串行口

答案:C

5.若(SP)=40H,當(dāng)執(zhí)行一條RET指令后,SP的值為():

A、41H

B、42H

C、38H

D、3EH

答案:D

6.以下不屬于PSW的標(biāo)志位是():

A、RI

B、CY

C、AC

D、OV

答案:A

解析:PSW是程序狀態(tài)字寄存器,用于保存程序運行的狀態(tài)和信息。它包含了一

個標(biāo)志組和一個輔助標(biāo)志組。標(biāo)志組包括進(jìn)棧指示器(SP)\零標(biāo)志位(Z)、

溢出標(biāo)志位(0V)、方向標(biāo)志位(D)、奇偶性標(biāo)志位(P)和進(jìn)位標(biāo)志位(C)o

輔助標(biāo)志組包括輔助進(jìn)位標(biāo)志位(AF)、輔助零標(biāo)志位(SF)、輔助溢出標(biāo)志位

(OF)和輔助方向標(biāo)志位(MF)o因此,選項A不屬于PSW的標(biāo)志位。

7.8051單片機的定時器T0用作計數(shù)方式時是

A、由內(nèi)部時鐘頻率定時,一個時鐘周期加1

B、由內(nèi)部時鐘頻率定時,一個機器周期加1

C、由外部計數(shù)脈沖計數(shù),下降沿加1

D、由外部計數(shù)脈沖計數(shù),一個機器周期加1

答案:C

8.堆棧區(qū)的地址是0:

A、00H~07H

B、08H~1FH

G20H~2FH

D、30H~7FH

答案:B

解析:堆棧區(qū)是一種特殊的數(shù)據(jù)存儲區(qū),用于存放臨時變量和參數(shù)。堆棧區(qū)的地

址由操作系統(tǒng)的內(nèi)核動態(tài)分配,一般從地址08H開始,終止于地址1FH。因為堆

棧區(qū)需要保證棧頂指針始終指向棧內(nèi)數(shù)據(jù)的最高地址,所以需要保持遞減趨勢,

即低地址部分用于存儲較高的數(shù)據(jù),高地址部分用于存儲較低的數(shù)據(jù)。堆棧區(qū)的

地址可以這樣理解:如果程序使用兩個指針SP和pc,分別指向棧頂和程序計數(shù)

器,那么當(dāng)程序執(zhí)行時,每次將PC壓入棧中,sp指針向后移動一個字節(jié),直到

壓入最后一個字節(jié)。此時,sp指針指向棧頂,pc指針指向下一條指令的地址。

如果程序執(zhí)行的是減操作(如分支、調(diào)用等),那么會從棧中彈出一個元素,P

C指針會指向彈出元素的下一個指令的地址。這樣,堆棧區(qū)就被用作程序的臨時

存儲區(qū),可以實現(xiàn)參數(shù)傳遞、局部變量保存等功能。因此,正確答案是B。

9.MCS-51指令系統(tǒng)中,執(zhí)行下列程序后,程序計數(shù)器PC的內(nèi)容為(H)。ORGOO

OOHMOVDPDR,#1000M0VA,#00HM0V20H,ALJMP1500END

A、100

B、1000

C、1500

D、0

答案:C

10.80C51的中斷系統(tǒng)不包含():

A、外部中斷0

B、外部中斷1

C、定時計數(shù)器T1

D、定時計數(shù)器T2

答案:D

解析:80C51單片機內(nèi)部有兩個定時器/計數(shù)器,它們是TO和T1。而中斷系統(tǒng)包

括外部中斷0、外部中斷1、定時計數(shù)器T1和T2。因此,選項D是不包含在80

C51中斷系統(tǒng)中的。

11.MCS-51指令系統(tǒng)中,指令DAA應(yīng)跟在()。

A、加法指令后

B、CD碼的加法指令后

C、減法指令后

D、BCD碼的減法指令后

答案:B

12.指令MOVA,@R0源操作數(shù)的尋址方式是():

A、寄存器尋址

B、直接尋址

C、立即數(shù)尋址

D、寄存器間接尋址

E、變址尋址

F、相對尋址

G、位尋址

答案:D

13.8051單片機的機器周期為2口s,則其晶振頻率fosc為()MHz.

A、1

B、2

C、6

D、12

答案:C

14.用8051的定時器T1作定時方式,用模式1,則工作方式控制字為

A、01H

B、05H

C、10H

D、50H

答案:C

15.執(zhí)行程序:MOVDPTR,#8000HM0VXA,@DPTRADDA,20HM0VR0,#00HM0Vx@R0,

AINCROCLRAADDCA,#OOHMOVx@RO,ARET之后則DPTR是()

A、8003H

B、7900H

G8001H

D、8000H

答案:D

16.若某存儲器芯片地址線為12根,那么它的存儲容量為()

A、1KB

B、2KB

C、4KB

D、8KB

答案:C

17.定義字節(jié)型數(shù)據(jù)的偽指令是():

A、DS

B、DB

C、DW

D、BIT

答案:B

18.已知A=87H,(30H)=76H,執(zhí)行XRLA,30H后,其結(jié)果為:()。

A、=F1H(30H)=76HP=0

B、A=87H(30H)=76HP=1

GA=F1H(30H)=76HP=1

D、A=76H(30H)=87HP=1

答案:C

19.型號為6116的RAM容量是():

A、2KB

B、4KB

C、8KB

D、16KB

答案:A

解析:答案為A,即型號為6116的RAM容量是2KB。解析過程如下:首先,我們

需要明確RAM(隨機存取存儲器)的容量是如何確定的。RAM的容量通常與其地

址引腳和數(shù)據(jù)線的數(shù)量有關(guān)。每一個地址引腳對應(yīng)著一定的存儲單元,而數(shù)據(jù)線

的數(shù)量則決定了每個存儲單元可以存儲的數(shù)據(jù)量。對于型號為6116的RAM芯片,

我們知道它有11根地址引腳和8根數(shù)據(jù)線。11根地址引腳可以尋址211(即2

048)個不同的存儲單元,而8根數(shù)據(jù)線則意味著每個存儲單元可以存儲8位的

數(shù)據(jù),也就是1字節(jié)(Byte)o因此,總?cè)萘烤褪堑刂窋?shù)量乘以每個地址的存儲

量,即2048Byte,也就是2KB(因為1KB等于1024Byte)。所以,型號為6116

的RAM容量是2KB,答案選A。需要注意的是,這里的計算是基于理想情況和標(biāo)

準(zhǔn)定義的。在實際應(yīng)用中,可能還會受到其他因素的影響,如芯片的實際制造工

藝,工作電壓等。但在大多數(shù)情況下,我們可以根據(jù)地址引腳和數(shù)據(jù)線的數(shù)量來

大致估算RAM的容量。

20.執(zhí)行下面一段程序;MOVSP,#60HM0VA,#10HM0VB,#01HPUSHAPUSHBPOPAPOPBA,

B的內(nèi)容是:(A)=(B)=

A、(A)=00H(B)=10H

B、(A)=01H(B)=10H

C、(A)=01H(B)=12H

D、(A)=00H(B)=13H

答案:B

21.地址總線的縮寫是():

A、B

B、DB

C、B

D、KB

答案:A

解析:地址總線是計算機中用于傳輸計算機的地址信號的一條總線。它用于指定

計算機中各個部件的地址,以便于數(shù)據(jù)傳輸。根據(jù)這個定義,我們可以看到選項

A的縮寫AB是地址總線的縮寫,因此答案為A。

22.若要使用TO方式0產(chǎn)生500Hs延時,TMOD應(yīng)設(shè)置為():

A、00H

B、01H

C、10H

D、11H

答案:A

解析:在單片機中,T0是定時器/計數(shù)器的0號通道。它可以選擇幾種不同的工

作模式,其中模式0是13位定時器/計數(shù)器。要使用T0方式0產(chǎn)生500口s延時,

需要計算計數(shù)器的初始值。由于單片機的時鐘頻率通常在1MHz左右,所以一個

機器周期大約是1US。首先,需要知道定時器/計數(shù)器的最大值是多少。在13

位模式下,最大值是8192(即213)。然后,需要將這個最大值減去500Hs

所對應(yīng)的計數(shù)器的值。500Hs等于500,000個機器周期,即大約等于500,000/

213=4。因此,TMOD應(yīng)設(shè)置為模式0,即00H。這是因為這個設(shè)置會將T0計數(shù)

器設(shè)置為初值4,這樣當(dāng)定時器開始計數(shù)時,它將在大約500us后溢出。所以

正確答案是Ao

23.以下寄存器與中斷無關(guān)的是():

A、IE

B、IP

C、TMOD

D、TCON

答案:C

解析:中斷是指在計算機程序運行過程中,由于某種事件(如外部中斷、定時器

中斷等)的發(fā)生,導(dǎo)致程序暫停執(zhí)行,轉(zhuǎn)而執(zhí)行中斷服務(wù)程序,處理完中斷事件

后再返回到原程序繼續(xù)執(zhí)行。中斷控制寄存器(TCON)用于控制中斷的響應(yīng)和優(yōu)

先級,因此選項C與中斷無關(guān)。選項A(IE)和選項B(IP)用于控制中斷的使

能和優(yōu)先級,選項D(TMOD)用于控制定時器/計數(shù)器的模式。因此,正確答案

是選項Co

24.3D.0AH轉(zhuǎn)換成二進(jìn)制數(shù)是()。

A、111101.0000101B

B、111100.0000101B

C、111101.101B

D、111100.101B

答案:A

25.8051單片機中,唯一可供用戶使用的16位寄存器是():

A、PSW

B、ACC

C、SP

D、PTR

答案:D

解析:8051單片機中有許多寄存器可供用戶使用,其中16位寄存器包括PSW、A

CC、SP和DPH。但是,DPL和DPH是8位寄存器,因此不是唯一可供用戶使用的

16位寄存器。而DPTR是一個32位寄存器,因此也不是唯一可供用戶使用的16

位寄存器。因此,正確答案是選項D,即DPTR。

26.下列指令能使累加器A的最低位置1的是()。

A、SETBA,#01H

B、SETBA,0

C、ORLA,#01H

D、SETBA,#00H

答案:C

27.當(dāng)RS1RS0=10時,Rn的地址是():

A、00H~07H

B、08H~0FH

C、10H~17H

D、18H~1FH

答案:C

解析:根據(jù)題目中給出的RS1RS0=10,可以確定這是一個內(nèi)RAM地址范圍。而R

n地址是從00H開始的,所以地址范圍是00H~7FH。而題目要求選擇Rn的地址,

所以選項A、B、D都不符合要求。而選項C的10H~17H正好是Rn的地址范圍,

因此是正確答案。

28.關(guān)于MCS-51的堆棧操作,正確的說法是()

A、先入棧,再修改棧指針

B、先修改棧指針,再出棧

C、先修改棧指針,在入棧

D、以上都不對

答案:C

29.哪個不是常用的晶振頻率():

A、3MHz

B、6MHz

G11.0592MHz

D、12MHz

答案:A

解析:常用的晶振頻率包括32.768kHz、6MHzx11.0592MHz和24MHz等,因此選

項D是正確的。而選項A是3MHz,不是常用的晶振頻率之一。

30.CY(PSW.7)的定義是()

A、進(jìn)位標(biāo)志位

B、輔助進(jìn)位標(biāo)志位

C、用戶標(biāo)志位

D、寄存器組選擇位

E、溢出標(biāo)志位

F、奇偶標(biāo)志位

答案:A

解析:PSW是程序狀態(tài)字寄存器,其中CY位是進(jìn)位標(biāo)志位。所以,答案是A。

31.一個機器周期內(nèi)含有多少個狀態(tài)周期0:

A、2

B、4

C\6

D、8

答案:C

解析:機器周期(機器周期)是單片機中最基本的時間單位,一個機器周期包括

12個狀態(tài)周期。因此,一個機器周期內(nèi)含有4個狀態(tài)周期。答案為B。

32.INTEL8051CPU是()位的單片機.

A、16

B、4

C、8

D、32

答案:C

33.要使MCS-51能響應(yīng)定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE

的內(nèi)容應(yīng)是()

A、98H

B、84H

C、42H

D、22H

答案:A

34.下列指令能能使累加器A的最高位置1的是()。

A、NLA,#7FH

B、ANLA,#80H

C、ORLA,#7FH

D、ORLA,#80H

答案:D

35.以下不屬于8051單片機的控制引腳的是():

A、RST

B、ALE

G/PSEN

D、XTAL1

答案:D

解析:8051單片機是一種常見的微控制器,它具有許多控制引腳,用于與外部

設(shè)備進(jìn)行通信和控制。其中,RST、ALE和PSEN都是8051單片機的控制引腳。

而XTAL1是8051單片機的時鐘引腳,用于提供時鐘信號。因此,選項D不屬于

8051單片機的控制引腳。

36.指令MOVCA,@A+DPTR源操作數(shù)的尋址方式是():

A、寄存器尋址

B、直接尋址

C、立即數(shù)尋址

D、寄存器間接尋址

E、變址尋址

F、相對尋址

G、位尋址

答案:E

37.設(shè)。)=38H,(20H)=49H,PSW=OOH,(B)=02H,執(zhí)行以下指令后SETBC;ADDCA,20H;

RLCA;MULABo(A)=

A、08H

B、09H

C、10H

D、11H

答案:A

38.單片機應(yīng)用程序一般存放在()。

A、RAM

B、ROM

C、寄存器

D、CPU

答案:B

39.指令A(yù)NLA,20H源操作數(shù)的尋址方式是():

A、寄存器尋址

B、直接尋址

C、立即數(shù)尋址

D、寄存器間接尋址

E、變址尋址

F、相對尋址

G、位尋址

答案:B

解析:指令A(yù)NLA,20H中的源操作數(shù)20H可以通過直接尋址來指定,直接尋址是

直接給出操作數(shù)地址的方式,而不需要經(jīng)過寄存器或運算后才能得到。因此,選

項B是正確答案。

40.M0VR1,#30H;MOVA,#64H;ADDA,#47H;DAA;M0VR4,A;后(CY)=

A、0

B、1

C、2

D、4

答案:B

41.MCS-51單片機的低8位地址總線是():

A、P0

B、P1

C、P2

D、P3

答案:A

解析:MCS-51單片機的低8位地址總線是由P0端口組成的,P0端口被用于芯片

內(nèi)部的尋址,決定了數(shù)據(jù)和地址的輸入和輸出。因此,答案為A,即低8位地址

總線是POo

42.執(zhí)行LACLL4000H指令時,MCS-51所完成的操作是0

A、保護(hù)PC

B、(PC)=4000H

C、保護(hù)現(xiàn)場

D、PC+3入棧,(PC)=4000H

答案:D

43.8031單片機中既可位尋址又可字節(jié)尋址的單元是()。

A、20H

B、00H

C、30H

D、40H

答案:A

44.下列指令中不影響標(biāo)志位CY的指令有()。

A、DDA,20H

B、CLR

C、RRCA

D、INCA

答案:D

45.0V(PSW.2)的定義是()

A、進(jìn)位標(biāo)志位

B、輔助進(jìn)位標(biāo)志位

C、用戶標(biāo)志位

D、寄存器組選擇位

E、溢出標(biāo)志位

F、奇偶標(biāo)志位

答案:E

46.下列指令能使RO的最高位置0的是()。

A、NLA,#7FH

B、ANLA,#80H

C、ORLA,#7FH

D、ORLA,#80H

答案:A

47.若8051的晶振頻率fosc為6MHz,定時器/計數(shù)器TO工作在工作方式1,要

求產(chǎn)生10ms定時,分別寫出THO與TLO值。

A、THO=ECH,TL0=88H

B、THO=EDH,TL0=78H

C、THO=ECH,TL0=78H

D、TH0=E7H,TL0=88H

答案:C

48.型號為2764的EPROM容量是():

A、2KB

B、4KB

C、8KB

D、16KB

答案:C

解析:型號為2764的EPROM是一種可編程只讀存儲器,其存儲容量是確定其性

能和應(yīng)用范圍的重要參數(shù)。在印ROM的命名規(guī)則中,型號中的數(shù)字往往代表了其

存儲容量。對于2764這個型號,其中的“64”通常代表其存儲容量的大小。在

電子存儲領(lǐng)域,存儲容量的單位常用KB(千字節(jié))來表示,而每KB包含1024

字節(jié),每字節(jié)又由8位(bit)組成。因此,當(dāng)我們看到2764中的“64”時,需

要理解它代表的是64K位,而不是64KB。由于每字節(jié)是8位,所以64K位實際

上等于8KB。因此,根據(jù)這個分析和計算,我們可以確定型號為2764的EPROM

的容量是8KB。所以,正確答案是C.8KB。

49.MCS-51指令系統(tǒng)中,清零指令是()o

A、CPLA

B、RLCA

C、LRA

D、RRCA

答案:C

50.當(dāng)需要從MCS-51單片機程序存儲器取數(shù)據(jù)時,采用的指令為()。

A、MOVA,R1

B、MOVCA,A+DPTR

C、MOVXA,R0

D、MOVXA,DPTR

答案:B

解析:在MCS-51單片機中,當(dāng)需要從程序存儲器取數(shù)據(jù)時,需要用到變址間接

尋址方式。這是通過將程序計數(shù)器PC的高8位與數(shù)據(jù)指針DPTR的低8位組合,

形成16位的地址,再從這個地址中取出數(shù)據(jù)。選項A”M0VA,R1”是將寄存器R1

中的地址對應(yīng)的內(nèi)容傳送到累加器A中,但它用于從數(shù)據(jù)存儲器中取數(shù)據(jù),不是

從程序存儲器。選項B"MOVCA,A+DPTR”是變址間接尋址指令,它將累加器A中的

內(nèi)容與數(shù)據(jù)指針DPTR的內(nèi)容相加,形成一個16位的地址,然后從該地址中取出

數(shù)據(jù)送入累加器A。這正是從程序存儲器取數(shù)據(jù)所需要的。選項C"MOVXA,RO"是

用于外部數(shù)據(jù)存儲器讀/寫的指令,不是從程序存儲器取數(shù)據(jù)。選項D”MOVXA,DP

TR”同樣是用于外部數(shù)據(jù)存儲器讀/寫的指令,不是從程序存儲器取數(shù)據(jù)。因此,

正確答案是Bo

51.如果(PO)=65H,則當(dāng)CPLPO.2SETBCM0VP0.4,C執(zhí)行后(P0)=()

A、61H

B、75H

C、71H

D、17H

答案:C

52.指令CLRC源操作數(shù)的尋址方式是():

A、寄存器尋址

B、直接尋址

C、立即數(shù)尋址

D、寄存器間接尋址

E、變址尋址

F、相對尋址

G、位尋址

答案:G

解析:CLRC指令中,源操作數(shù)是一個位操作,因此其尋址方式應(yīng)該是位尋址。

選項中只有G符合這個條件,因此答案為G。

53.已知(A)=59H,(SP)=32H,(32H)=6CH,執(zhí)行指令POPACC后A的內(nèi)容為():

A、59H

B、32H

C、6CH

D、31H

答案:C

解析:根據(jù)題目所給的指令POPACC,該指令是將一個寄存器的值放入ACC中。

因此,在執(zhí)行該指令之前,ACC中的值應(yīng)該被丟棄。而題目中給出的信息,說明

POP指令將(32H)的值放入ACC中。因此,根據(jù)題目給出的信息,答案為C,即(3

2H)的值被放入ACC中,ACC的內(nèi)容為6CHO

54.執(zhí)行下列程序后,內(nèi)部RAM30H單元的內(nèi)容是()。M0V30H,#OOHMOVRO,#3

OHMOVA,30HADDA,#05HM0VCA,A+PCMOVRO,ASJMP$TDB:DBOOH,01H,02H,03

H,05H

A、OOH

B、02H

C、05H

D、30H

答案:B

55.以下寄存器中,是16位寄存器的是():

A、CC

B、PSW

C、SP

D、PTR

答案:D

解析:ACC(累加器)和PSW(程序狀態(tài)寄存器)都是8位寄存器,SP(堆棧指

針寄存器)則可以是一個16位寄存器。DPTR(數(shù)據(jù)指針寄存器)也是一個16

位寄存器,因此,選項D是正確答案。

56.ANLC,bit是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:E

57.下列指令能使A的低4位不變,高4位取反的是():

A、ORLA,#OFOH

B、XRLA,#OFH

C、ORLA,#OFH

D、XRLA,#OFOH

答案:D

解析:在微處理器和微控制器的匯編語言中,對寄存器的特定位進(jìn)行操作是常見

的任務(wù)。根據(jù)題目要求,我們需要找出一個指令,該指令能夠保持寄存器A的低

4位不變,而將高4位取反。首先,我們來看選項A:'ORLA,#OFOH'。這是一個

邏輯或指令,它會將寄存器A的每一位與立即數(shù)'OFOH'的對應(yīng)位進(jìn)行或運算。'

OFOH'的二進(jìn)制表示為'11110000',它會導(dǎo)致寄存器A的高4位被設(shè)置為1,而

不是取反。接著,我們看選項B:'XRLA,#OFH'。這是一個異或指令,它會將寄

存器A的每一位與立即數(shù)'OFH'的對應(yīng)位進(jìn)行異或運算。'OFH'的二進(jìn)制表示為'

00001111',它會影響低4位,而不是高4位。選項C:'ORLA,#OFH'。同樣是一

個邏輯或指令,但與選項A類似,它會設(shè)置低4位而不是高4位。最后,我們看

選項D:'XRLA,#OFOH'。這是一個異或指令,與立即數(shù)'OFOH'(二進(jìn)制表示為'1

1110000')進(jìn)行異或運算。異或運算的特點是,如果兩個相應(yīng)的二進(jìn)制位相同則

結(jié)果為0,不同則結(jié)果為1。因此,與'OFOH'進(jìn)行異或運算會取反寄存器A的高

4位,而低4位由于'OFOH'對應(yīng)位為0,所以不會改變。因此,正確答案是選項

Do

58.以下標(biāo)號正確的是():

A、LOOP

B、MOV:

C、ST1:

D、1ABC:

答案:C

解析:在單片機原理及應(yīng)用中,正確的標(biāo)號應(yīng)該是存儲器地址的標(biāo)識符,因此選

項C“ST1:”是正確的。選項A“LOOP”通常用于循環(huán)結(jié)構(gòu),但并不是標(biāo)識符;

選項B“MOV:”通常用于指令的標(biāo)識,也不是標(biāo)識符;選項D“1ABC:”則明顯不

符合標(biāo)識符的規(guī)范。

59已知(A)=59H,(PSW)=80H,執(zhí)行指令A(yù)DDCA,#4CH后CY和AC的內(nèi)容為():

A、0,1

B、1,1

C、0,0

D、1,0

答案:A

60.MCS-51匯編語言指令格式中,唯一不可缺少的部分是()。

A、標(biāo)號

B、操作碼

C、操作數(shù)

D、注釋

答案:B

61.要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符是()

A、MOV

B、MOVX

C、MOVC

D、以上都行

答案:B

62.控制總線的縮寫是():

A、B

B、DB

C、B

D、KB

答案:C

63.下列指令能使累加器A低4位不變,高4位置F的是()

A、NLA,#OFH

B、ANLA,#OFOH

C、ORLA,#OFH

D、ORLA,#OFOH

答案:D

64.ADDCA,Rn是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:B

65.CPLC是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:E

66.二進(jìn)制數(shù)01010011B轉(zhuǎn)換為十進(jìn)制數(shù)是():

A、99

B、86

C、83

D、67

答案:C

解析:二進(jìn)制數(shù)01010011B轉(zhuǎn)換為十進(jìn)制數(shù),我們可以將其按照二進(jìn)制位上的權(quán)

重,依次乘以2的事次方,然后將所有結(jié)果相加。二進(jìn)制數(shù)01010011B的權(quán)重為:

2-5二32,2-4二16,2-3二8,2-2=4,21=2,2^0=1因此,二進(jìn)制數(shù)01010011B轉(zhuǎn)

換為十進(jìn)制數(shù)為:32*0+16*1+8*0+4*1+2*0+1*1=83因此,正確答案是C。

67.單片機8051的XTAL1和XTAL2引腳是()引腳。

A、外接定時器

B、外接串行口

C、外接中斷

D、接晶振

答案:D

68.MOVRi,direct是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:A

69.已知(A)=50H,(RO)=OOH,執(zhí)行指令MOVA,RO后,A的內(nèi)容為():

A、50H

B、30H

C、6CH

D、OOH

答案:D

解析:根據(jù)題目給出的信息,執(zhí)行指令MOVA,RO后,A的內(nèi)容將會被賦值為R0

的值,即00H。因此,答案為D。

70.8031單片機的內(nèi)部主要組成部分不包含():

A、CPU

B、ROM

C、I/O接口

D、定時計數(shù)器

答案:B

解析:8031單片機內(nèi)部結(jié)構(gòu)包括CPU、ROM、RAM、I/O接口、定時計數(shù)器、中斷

系統(tǒng)等。選項B中的ROM是外部存儲器,不是8031單片機的內(nèi)部組成部分。

71.執(zhí)行中斷返回指令,從堆棧彈出地址送給()

A、

B、CY

C、PC

D、PTR

答案:c

72.若(SP)=40H,當(dāng)執(zhí)行一條LCALL指令后,SP的值為():

A、41H

B、42H

C、38H

D、3FH

答案:B

解析:在C語言中,當(dāng)使用LCALL指令調(diào)用子程序時,會將程序計數(shù)器PC的值

壓入堆棧中,同時將SP的值加2,以調(diào)整堆棧指針的位置。題目中給出的SP的

值是40H,所以執(zhí)行LCALL指令后,SP的值會增加2,變成42H。因此,正確答

案是Bo

73.存儲器的地址范圍是0000成0FFFH,它的容量為()。

A、1KB

B、2KB

C、3KB

D、4KB

答案:D

74.當(dāng)晶振頻率為12MHz時,有效復(fù)位信號高電平時間要持續(xù)0:

Av1ns

B、2口s

C、3|ds

D、4|ds

答案:B

解析:單片機中的晶振頻率通常以12MHz作為標(biāo)準(zhǔn)頻率。根據(jù)復(fù)位信號的周期和

頻率的關(guān)系,可以計算出復(fù)位信號的高電平時間。復(fù)位信號的周期為1/12MHZ,

即12us。由于復(fù)位信號是高電平低電平交替變化的方波信號,因此每個周期的

高電平時間為周期的一半,即6us。由于題目中給出的復(fù)位信號有效高電平時

間要持續(xù)多少微秒,因此可以將上述結(jié)果轉(zhuǎn)化為微秒。根據(jù)公式t=(1/f)XT,

其中t表示高電平時間(單位為微秒),千表示晶振頻率(單位為兆赫茲),T

表示周期(單位為微秒),可以計算出復(fù)位信號的有效高電平時間為:t=(1/12

MHz)X6us=0.5us因此,選項B是正確的答案。

75.以下寄存器與定時計數(shù)器無關(guān)的是():

A、TH1

B、PCON

C、TMOD

D、TCON

答案:B

解析:PCON是一個8051微控制器的特殊寄存器組中的一位,主要用于電源控制

和配置。TH1和TCON(TM0D的位)與定時計數(shù)器密切相關(guān),用于控制定時計數(shù)

器的運行和狀態(tài)。而TM0D是一個寄存器,用于設(shè)置定時計數(shù)器的模式和操作。

因此,與定時計數(shù)器無關(guān)的是B.PCON。

76.4K程序存儲器常用的芯片是EPROM是():

A、2716

B、2732

C\2764

D、27128

E、27256

F、27512

答案:B

77.MCS-51指令系統(tǒng)中,指令A(yù)DDCA,RO執(zhí)行前(A)=38H,(RO)=30H,(30H)

=FOH,(C)=1執(zhí)行后,其結(jié)果為()。

A、(A)=28H(C)=1

B、(A)=29H(C)=1

G(A)=68H(C)=0

D、A)=29H(C)=0

答案:B

78.執(zhí)行程序:MOVDPTR,#8000HM0VXA,@DPTRADDA,20HM0VR0,#00HM0Vx@R0,

AINCROCLRAADDCA,#00HM0Vx@R0,ARET之后則CY是()

A、0

B、1

C、-1

D、2

答案:A

79.一個具有4K字節(jié)的程序放在首地址為5000H的存貯區(qū),則末地址為():

A、5F00H

B、5FFFH

G6000H

D、6FFFH

答案:B

解析:根據(jù)題目,程序的首地址為5000H,而程序占用的地址范圍為0~4095。因

此,末地址為5FFFH。

80.若(A)=86H,(PSW)=80H,則執(zhí)行RRCA指令后

A、C3H

B、3H

C、ODH

D、56H

答案:A

81.補碼7AH的真值是():

A、122

B、-122

C、106

D、-106

答案:A

解析:根據(jù)補碼的定義,7AH是補碼表示的十進(jìn)制數(shù),等于2-5+2-4+2-3+2-2+2

1+2、=7A。根據(jù)真值與補碼之間的轉(zhuǎn)換公式,可得出其真值為122。因此,答

案為Ao

82.JNZREL指令的尋址方式是O

A、立即尋址

B、寄存器尋址

C、相對尋址

D、位尋址

答案:C

83.16K程序存儲器常用的芯片是EPROM是():

A、2716

B、2732

C、2764

D、27128

E、27256

F、27512

答案:D

84.MCS-51指令系統(tǒng)中,指令CLRA;表示()。

A、將A的內(nèi)容清0

B、將A的內(nèi)容置1

C、將A的內(nèi)容各位取反,結(jié)果送回A中

D、循環(huán)移位指令

答案:A

85.DAA是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:B

86.用定時器T1方式2計數(shù),要求每計滿100次,向CPU發(fā)出中斷請求,THKT

L1的初始值是

A、9CH

B、20H

C、64H

D、AOH

答案:A

87..PSW=18H時,則當(dāng)前工作寄存器是()

A、0組

B、1組

C、2組

D、3組

答案:D

88.已知某數(shù)的BCD碼為0111010101000010則其表示的十進(jìn)制數(shù)值為()。

A、7542H

B、7542

C、75.42H

D、75.42

答案:B

89.(A)=3BH,執(zhí)行ANLA,#9EH指令后,(A)=O

A、1AH

B、2AH

C、3AH

D、4AH

答案:A

90.LCALLadd門6是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:D

91.VCC引腳功能是()

A、+5V電源

B、外部程序存儲器讀選通信號

C、訪問程序存儲控制信號

D、復(fù)位信號

答案:A

92.ALE引腳功能是()

A、復(fù)位信號

B、地址鎖存控制信號

C、訪問程序存儲控制信號

D、+6V電源

答案:B

93.以下有關(guān)PC的說法不正確的是():

A、PC具有自動加“1”功能

B、PC是一個16位寄存器

C、是純物理指針,本身沒有地址

D、總是存放著當(dāng)前被執(zhí)行指令的首地址

答案:D

解析:PC(ProgramCounter,程序計數(shù)器)是一個特殊的寄存器,用于保存當(dāng)前

指令地址。在執(zhí)行指令時,CPU會根據(jù)PC中的地址讀取指令,然后執(zhí)行該指令。

因此,PC必須是一個16位寄存器,并且具有自動加“1”功能。同時,由于PC

是存放著當(dāng)前被執(zhí)行指令的首地址,所以它本身并沒有地址。因此,選項A、B、

C都是正確的描述。然而,選項D是錯誤的,因為PC并不總是存放著當(dāng)前被執(zhí)

行指令的首地址。在程序跳轉(zhuǎn)時,比如使用條件跳轉(zhuǎn)指令或者使用無條件跳轉(zhuǎn)指

令時,PC中的地址將跳轉(zhuǎn)到新的地址并執(zhí)行該地址處的指令,此時PC的值會發(fā)

生變化。因此,選項D是錯誤的。

94.數(shù)據(jù)總線的縮寫是():

A、B

B、DB

C、B

D、KB

答案:B

解析:數(shù)據(jù)總線是計算機系統(tǒng)中用于在CPU和外部設(shè)備之間傳輸數(shù)據(jù)的公共通信

干線。在計算機系統(tǒng)中,數(shù)據(jù)總線通常是由一組金屬導(dǎo)線組成的。在數(shù)據(jù)傳輸中,

CPU可以通過數(shù)據(jù)總線將數(shù)據(jù)發(fā)送到外部設(shè)備或從外部設(shè)備接收數(shù)據(jù)。因此,正

確的答案是Bo

95.以下寄存器中,不是8位的寄存器是():

A、DPTR

B、SP

C、P0

D、PSW

答案:A

解析:在8051單片機中,每個寄存器都有其特定的用途和位數(shù)。DPTR是一個1

6位的寄存器,用于存儲指針,而SP是一個16位的寄存器,用于存儲堆棧指針。

P0和PSW都是8位的寄存器。因此,選項A不是8位的寄存器,是正確答案。

96.M0VR1,#30H;MOVA,#64H;ADDA,#47H;DAA;M0VR3,A;后(30H)=

A、09H

B、10H

C、11H

D、12H

答案:C

97.RRCA是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:C

98.TO:定時方式,工作在方式1。方式字TMOD=

A、OOH

B、01H

C、12H

D、11H

答案:B

99.XRLdirect,#data是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:C

100.M0VR1,#30H;MOVA,#64H;ADDA,#47H;DAA;M0VR2,A;后(R1)=

A、28H

B、29H

C、30H

D、31H

答案:C

101.當(dāng)晶振頻率為6MHz時,機器周期為():

Av1|is

B、2口s

C、311s

D、411s

答案:B

解析:在單片機的運算周期中,基本的計算單位是機器周期。機器周期通常由若

干個時鐘周期組成,具體取決于所使用的晶振頻率。當(dāng)晶振頻率為6MHz時,一

個時鐘周期的時間為1/6MHz=1667us。機器周期的計算方式是:時鐘周期數(shù)X

機器周期時間。對于6MHz晶振,機器周期時間等于時鐘周期數(shù),即:機器周期

時間=時鐘周期數(shù)X機器周期時間=1667usX1=1.667ms因此,機器周期的時間

為1.667mso選項A和D都是錯誤的,因為1口s的機器周期時間遠(yuǎn)遠(yuǎn)小于1.66

7mso選項C也是錯誤的,因為3us的機器周期時間大于1.667ms。只有選項B

是正確的,因為2Hs的機器周期時間等于1.667ms。

102.執(zhí)行中斷處理程序最后一句指令RETI后,

A、程序返回到ACALL的下一句

B、程序返回到LCALL的下一句

C、程序返回到主程序開始處

D、程序返回到響應(yīng)中斷時一句的下一句

答案:D

103.能將A的內(nèi)容向左循環(huán)移一位,第七位進(jìn)第0位的指令是()。

A、RLCA

B、RRCA

C、RRA

D、RLA

答案:D

104.當(dāng)RS1RS0=01時,Rn的地址是():

A、00H~07H

B、08H~0FH

C、10H~17H

D、18H~1FH

答案:B

解析:當(dāng)RS1RS0=01時,表示寄存器選擇的是Rn,而Rn的地址范圍是08H?OF

Ho因此,選項B是正確的答案。

105.執(zhí)行程序:MOVDPTR,#8000HM0VXA,@DPTRADDA,20HM0VR0,#00HM0Vx@R

0,AINCROCLRAADDCA,#00HM0Vx@R0,ARET之后則CY是()

A、OOH

B、01H

C、02H

D、03H

答案:B

106.73.5轉(zhuǎn)換成十六進(jìn)制數(shù)是()。

A、94.8H

B、49.8H

C、111H

D、49H

答案:B

107.已知(A)=59H,(RO)=30H,(30H)=6CH,執(zhí)行指令XCHDA,RO后,RO的內(nèi)容為

():

A、59H

B、30H

C、6CH

D、5CH

答案:D

解析:XCHD指令表示交換兩個操作數(shù)的值,A的值不變,而R0的值為A與R0

的內(nèi)容的交換值。在本題中,A的值由59H變?yōu)?CH,而R0的值由30H變?yōu)?CH。

因此,正確答案是D。

108.8051單片機的PI0接口數(shù)為():

A、3個8位的

B、4個8位的

C、5個8位的

D、6個8位的

答案:B

解析:8051單片機的PIO接口是并行接口,每個引腳都是獨立的,所以總共的P

I0口數(shù)量等于引腳數(shù)量。8051單片機共有4個8位的PI0口,每個PI0口可以

用于輸入或輸出,用于控制外設(shè)、檢測傳感器的信號、輸出控制信號等。因此,

答案為B。

109.0RG2000HLACLL3000H0RG3000HRET上邊程序執(zhí)行完RET指令后,PC=()

A、2000H

B、3000H

G2003H

D、3003H

答案:C

110.設(shè)(A)=38H,R0=28H,(28H)=18H,執(zhí)行下列程序后,ORLA,#27HANLA,28HXCH

DA,ROCPLAo(A)=

A、E5h

B、E6h

C、E7h

D、E8h

答案:C

111.MCS-51的立即尋址方式中,立即數(shù)前面()o

A、應(yīng)加前綴“/:”號

B、不加前綴號

C、應(yīng)加前綴“”號

D、應(yīng)加前綴“#"號

答案:D

112.8031單片機的0口的引腳,還具有外中斷、串行通信等第二功能。

A、P0

B、P1

C、P2

D、P3

答案:D

113.用8051的定時器T1作計數(shù)方式,用模式2,則工作方式控制字為

A、60H

B、02H

C、06H

D、20H

答案:A

114.已知:A=D2H,(40H)=77H,執(zhí)行指令:ORLA,40H后,其結(jié)果是()。

A、=77H

B、A=F7H

GA=D2H

D、以上都不對

答案:B

115.下列哪條指令是正確的().

A、PUSHR2

B、ADDRO,A

C\MOVXADPTR

D、MOVRO,A

答案:D

解析:在匯編語言中,不同的指令集和處理器架構(gòu)會有不同的指令格式和尋址方

式。根據(jù)常見的8051單片機指令集,我們可以分析給出的選項:A.'PUSHR2'在

8051單片機中,'PUSH'指令通常用于將直接尋址的8位寄存器內(nèi)容壓入堆棧。

然而,'R2'通常不是一個可以通過'PUSH'指令直接操作的寄存器。8051的堆棧

操作主要針對累加器A和一些特定的寄存器,如程序計數(shù)器PC。因此,這個指

令可能是不正確的。B.'ADDRO,A'在8051中,'ADD'指令用于加法運算,但通常

的格式是將累加器A的內(nèi)容與另一個操作數(shù)相加,并將結(jié)果存回累加器A。這里

的格式'ADDRO,A'試圖將A加到R0上,這不是8051指令集的標(biāo)準(zhǔn)格式。C.'MOV

XADPTR'在8051中,'MOVX'指令用于外部數(shù)據(jù)存儲器與累加器A之間的數(shù)據(jù)交換。

但是,正確的語法應(yīng)該是'MOVXA,DPTR'(注意''符號的位置),用于從由DPTR

(數(shù)據(jù)指針寄存器)指定的外部數(shù)據(jù)存儲器地址讀取數(shù)據(jù)到累加器AoD.'MOVRO,

A'這個指令是正確的。在8051中,'MOV'指令用于數(shù)據(jù)傳送。'R0'表示間接尋址,

即使用R0寄存器的內(nèi)容作為地址來訪問數(shù)據(jù)存儲器。這條指令將累加器A的內(nèi)

容傳送到由R0指向的數(shù)據(jù)存儲器地址中。綜上所述,選項D是正確的指令。

116.當(dāng)晶振頻率為6MHz時,有效復(fù)位信號高電平時間要持續(xù)0:

Av1|is

B、2口s

C、311s

D、411s

答案:D

解析:復(fù)位信號是單片機啟動時觸發(fā)的信號,它通常由高電平觸發(fā),并要求在一

定的時間內(nèi)保持高電平。根據(jù)題目給出的條件,晶振頻率為6MHz,因此復(fù)位信

號的周期為1USo根據(jù)復(fù)位信號高電平時間的計算公式:高電平時間=晶振周期

X2/頻率,可以計算出復(fù)位信號有效高電平時間為4us。因此,選項D是正確

答案。

117.匯編結(jié)束指令是():

A、0RG

B、IT

C、EQU

D、END

答案:D

解析:在匯編語言中,各種指令都有其特定的功能和用途。對于題目中的選項:

A.0RG-這個指令通常用于設(shè)置程序的起始地址,而不是表示匯編的結(jié)束。B.BIT

-這個指令并不是標(biāo)準(zhǔn)匯編語言中的通用指令。在某些特定的匯編器或上下文中,

它可能用于定義位的數(shù)量或特性,但它不是通用的匯編結(jié)束指令。C.EQU-這是一

個賦值偽指令,用于為符號名分配一個值,而不是表示匯編的結(jié)束。D.END-這個

指令用于標(biāo)記程序的結(jié)束。在匯編過程中,當(dāng)遇到END指令時,匯編器會知道程

序的結(jié)尾,并據(jù)此生成最終的機器代碼或目標(biāo)文件。因此,根據(jù)以上分析,表示

匯編結(jié)束的指令是D.ENDO所以答案是Do

118.DIVAB是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:B

119.MCS-51單片機的高8位地址總線是():

A、P0

B、P1

C、P2

D、P3

答案:C

解析:PO、P1、P2和P3是不同的芯片引腳,其中P0是低8位地址總線,而P3

是高8位地址總線。在高8位地址總線中,共有3個引腳:PA7、PA6和PA5。它

們共同組成了地址總線的信號。在74LS138芯片的控制下,地址總線的低8位(P

A7、PA6和PA5)連接到P3口的高8位(P3.7、P3.6和P3.5),而高8位(PA

4、PA3和PA2)則連接到P2口的高8位(P2.7、P2.6和P2.5)。因此,答案是

Co

120.當(dāng)MCS-51復(fù)位時,下面說法準(zhǔn)確的是()

A、PC=OOOOH

B、SP=OOH

GSBUF=OOH

答案:A

121.指令MOVA,#30H源操作數(shù)的尋址方式是():

A、直接尋址

B、立即尋址

C、寄存器尋址

D、寄存器間接尋址

答案:B

解析:在MOV指令中,如果源操作數(shù)用#符號來表示,則表示該操作數(shù)是一個立

即數(shù),可以直接送入指定的目標(biāo)操作數(shù)中。所以,本題中的源操作數(shù)30H通過#

符號來表示是一個立即數(shù),其尋址方式為立即尋址。因此,選項B是正確答案。

122.指令M0VR1,#30H目標(biāo)操作數(shù)的尋址方式是():

A、立即尋址

B、直接尋址

C、寄存器間接尋址

D、相對尋址

答案:C

解析:指令M0VR1,#30H,表示將30H存儲器單元的內(nèi)容傳送到數(shù)據(jù)寄存器,即

將30H單元中的值加載到寄存器中。因此,目標(biāo)操作數(shù)的尋址方式是寄存器間接

尋址,選項C是正確答案。

123.定義字型數(shù)據(jù)的偽指令是():

A、DS

B、DB

C、DW

D、BIT

答案:C

124.以下關(guān)于CPU的說法不正確的是():

A、主要用于數(shù)字運算和邏輯運算

B、完成數(shù)據(jù)處理和程序控制邏輯

C、由運算器和控制器組成

D、TMOD是CPU專用寄存器

答案:D

解析:CPU是中央處理器,是計算機系統(tǒng)的運算和控制核心。它主要負(fù)責(zé)數(shù)字運

算和邏輯運算,完成數(shù)據(jù)處理和程序控制邏輯。CPU由運算器和控制器組成,其

中TMOD是一個8位寄存器,但它不是CPU專用寄存器,而是定時器/計數(shù)器TO

的專用寄存器。因此,選項D是不正確的。

125.MCS-51指令系統(tǒng)中,執(zhí)行下列指令后,其結(jié)果為0oMOVA,#68ADDA,#5

3DAA

A、=21CY=10V=0

B、A=21CY=1OV=1

GA=21CY=00V=0

D、以上都不對

答案:B

126.一個乘法周期是多少個機器周期():

A、1

B、2

C\3

D、4

答案:D

解析:在計算機中,一個乘法周期通常包含多個機器周期。機器周期是指計算機

完成一個基本操作所需的時間單位,通常由若干個時鐘周期組成。在8051單片

機中,一個乘法周期通常包含4個機器周期。因此,正確答案是D。

127.MOVC,bit是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:E

128.若(A)=50H,(B)=A0H,執(zhí)行MULAB后,(A)=(B)=

A、(A)=02H(B)=33H

B、(A)=00H(B)=33H

C、(A)=02H(B)=32H

D、(A)=00H(B)=32H

答案:D

129.MCS-51指令系統(tǒng)中,指令MOVA,RO,執(zhí)行前(A)=86H,(RO)=20H,(2

OH)-18H,執(zhí)彳丁后()o

A、(A)二86H

B、(A)=20H

G(A)=18H

D、(A)=00H

答案:C

130.當(dāng)外部中斷0發(fā)出中斷請求后,中斷響應(yīng)的條件是

A、SETBET0

B、SETBEX0

GMOVIE,#81H

D、MOVIE,#61H

答案:C

131.單片機應(yīng)用程序一般存放在()。

A、RAM

B、ROM

C、寄存器

D、CPU

答案:B

132.一個具有2K字節(jié)的程序放在首地址為5100H的存貯區(qū),則末地址為():

A、5900H

B、59FFH

G5800H

D、58FFH

答案:D

解析:根據(jù)題目中的信息,我們可以計算出程序占用的存儲空間大小為2K字節(jié),

即2048個字節(jié)。因此,末地址應(yīng)該比首地址大2048個字節(jié)。選項D,即58FFH,

是最末端的地址,滿足這個條件。

133.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;M0VR5,A;后(AC)=

A、0

B、1

C、2

D、4

答案:B

134.下列指令能使A的高4位不變,低4位清0的是():

A、NLA,#0F0H

B、ORLA,#OFH

C、ANLA,#OFH

D、ORLA,#OFOH

答案:A

解析:首先,我們需要了解在匯編語言中,'ANL'和'ORL'指令的功能。'ANL'是

邏輯與指令,'ORL'是邏輯或指令。這些指令用于對寄存器的內(nèi)容進(jìn)行位操作。

現(xiàn)在,我們考慮每個選項:A.'ANLA,#OFOH':這會將A寄存器的內(nèi)容與'#OFOH'

(二進(jìn)制表示為'11110000')進(jìn)行邏輯與操作。高4位(從最高位開始的4位)

保持不變,因為'#OFOH'的高4位是1,而低4位被清零,因為'#OFOH'的低4位

是0。B.'ORLA,#OFH':這會將A寄存器的內(nèi)容與'#OFH'(二進(jìn)制表示為'000011

11')進(jìn)行邏輯或操作。這會導(dǎo)致低4位保持不變(如果A的低4位原本是1),

或者變?yōu)?(如果A的低4位原本是0)。高4位則會被清零,因為'#0FH'的高

4位是0。C.'ANLA,#0FH':這會將A寄存器的內(nèi)容與'#0FH'進(jìn)行邏輯與操作。這

將導(dǎo)致只有低4位可能保持不變(如果A的低4位原本是1),而高4位則會被

清零。D.'ORLA,#OFOH':這會將A寄存器的內(nèi)容與'#OFOH'進(jìn)行邏輯或操作。這

會導(dǎo)致高4位保持不變(如果A的高4位原本是1),或者變?yōu)?(如果A的高

4位原本是0)。低4位則會被清零,因為'#OFOH'的低4位是0。綜上所述,只

有選項A('ANLA,#OFOH')能實現(xiàn)使A的高4位不變,低4位清零的要求。因此,

正確答案是Ao

135.下列各條指令其源操作數(shù)的尋址方式是什么?各條指令單獨執(zhí)行后,A中的

結(jié)果是什么?(5分)設(shè)(60H)=35H,(A)=19H,(RO)=30H,(30H)=OFH。

執(zhí)行指令MOVA,#48H;ADDA,60H;ANLA,RO后

A、直接尋址;09H

B、寄存器尋址;09H

G立即;09H

D、寄存器間接尋址;09H

答案:D

136.執(zhí)行程序:MOVDPTR,#8000HM0VXA,@DPTRADDA,20HM0VR0,#00HM0Vx@R

0,AINCROCLRAADDCA,#00HM0Vx@R0,ARET之后則A是()

A、OOH

B、01H

C、02H

D、03H

答案:B

137.已知(A)=7FH,(PSW)=OOH,當(dāng)執(zhí)行RRCA指令后PSW的內(nèi)容為():

A、80H

B、81H

C、OOH

D、01H

答案:A

解析:RRC是右移一位,相當(dāng)于除以2。根據(jù)補碼的定義,右移一位相當(dāng)于乘以

2的負(fù)一次方,即相當(dāng)于減1。因此,執(zhí)行RRCA指令后,(A)的值會變成7FH7=

7FEH,即80H。PSW的內(nèi)容為00H,表示沒有進(jìn)位。所以答案為A選項。

138.用8051的定時器T0定時,用模式2,則應(yīng)

A、啟動T0前向THO置入計數(shù)初值,TLO置0,以后每次重新計數(shù)前要重新置入

計數(shù)初值

B、啟動TO前向THO、TLO置入計數(shù)初值,以后每次重新計數(shù)前要重新置入計數(shù)

初值

C、啟動T0前向THO、TLO置入計數(shù)初值,以后不再置入

D、啟動TO前向THO、TLO置入相同的計數(shù)初值,以后不再置入

答案:C

139.反碼9AH的真值是():

A、-102

B、-101

C、102

D、101

答案:B

解析:在補碼運算中,加法時最高位有進(jìn)位時,用符號位和運算結(jié)果中的最大值

進(jìn)行減法運算,即“減補”轉(zhuǎn)換;減法時,符號位和運算結(jié)果中的最大值進(jìn)行減

法運算,即“減補”轉(zhuǎn)換。因此,在加法時,9AH的反碼是105H;減法時,最高

位有進(jìn)位,即符號位為1,則減補為98H,減數(shù)變?yōu)?8H,則9AH-98H=105H+1=1

01Ho

140.SUBBA,Rn是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:B

141.在存儲器擴展電路中74LS373的主要功能是()。

A、存儲數(shù)據(jù)

B、存儲地址

C、鎖存數(shù)據(jù)

D、鎖存地址

答案:D

142.下列指令能使R0低4位不變,高4位置F的是()。

A、NLRO,#0F0H

B、ORLRO,#OFOH

C、ORLO,#OFH

D、ORLOOH,#OFOH

答案:D

143.P(PSW.0)的定義是()

A\進(jìn)位標(biāo)志位

B、輔助進(jìn)位標(biāo)志位

C、用戶標(biāo)志位

D、寄存器組選擇位

E、溢出標(biāo)志位

F、奇偶標(biāo)志位

答案:F

144.M0VXA,R0指令中,源操作數(shù)采用()尋址方式,指令作用在()區(qū)間。

A、寄存器,外部數(shù)據(jù)存儲器

B、直接,程序存儲器

C、寄存器間接,內(nèi)部數(shù)據(jù)存儲器

D、寄存器間接,外部數(shù)據(jù)存儲器

答案:D

145.已知(A)=50H,(RO)=30H,(30H)=6CH,執(zhí)行指令MOVA,R0后,A的內(nèi)容為O:

A、50H

B、30H

C、6CH

D、OOH

答案:C

解析:根據(jù)題目中的指令,MOVA,R0,它的意思是將R0指向的內(nèi)存地址中的值,

即6CH,加載到累加器A中。因此,執(zhí)行完這條指令后,A的內(nèi)容為6CH。

146.MSS-51單片機的PI0引腳有():

A、24根

B、32根

C、40根

D、44根

答案:B

解析:根據(jù)題干中的描述,我們可以知道,MSS-51單片機的PI0引腳有32根。

因此,答案為B。

147.通用RAM區(qū)的地址是():

A、00H?07H

B、08H~1FH

G20H~2FH

D、30H~7FH

答案:D

解析:通用RAM區(qū)指的是程序存儲器中除特殊寄存器以外的所有RAM區(qū),它可被

CPU讀/寫訪問,其地址編號為00H?7FH。其中,00H?07H是工作寄存器區(qū),08

H?1FH是位尋址區(qū),20H?2FH是I/O端口區(qū),30H?7FH是通用RAM區(qū)。因此,

選項D是正確答案。

148.下列各條指令其源操作數(shù)的尋址方式是什么?各條指令單獨執(zhí)行后,A中的

結(jié)果是什么?(5分)設(shè)(60H)=35H,(A)=19H,(RO)=30H,(30H)=OFH。

執(zhí)行指令MOVA,#48H后

A、立即尋址;35H

B、立即尋址;48H

G立即尋址;OFH

D、立即尋址;OFH

答案:B

149.SWAPA是()

A、數(shù)據(jù)傳送指令

B、算術(shù)運算指令

C、邏輯運算指令

D、控制轉(zhuǎn)移指令

E、位操作指令

答案:C

150.單片機上電復(fù)位后,P0的內(nèi)容和SP的內(nèi)容為():

A、0000H,00H

B、0000H,07H

C、FFH,07H

D、FFH,00H

答案:C

解析:單片機上電復(fù)位后,通常寄存器P0寄存器會被清零(即內(nèi)容為FFH),

而堆棧指針SP的內(nèi)容則保持上一次的操作時的值,通常為07H。因此,答案為Co

151.已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,

若采用T1中斷,工作方式2。TL1=#()

A、06H

B、07H

C、08H

D、09H

答案:A

152.位尋址區(qū)的地址是():

A、00H~07H

B、08H~1FH

G20H~2FH

D、30H~7FH

答案:C

解析:位尋址區(qū)指的是一個字節(jié)中的一位,也就是一個二進(jìn)制數(shù)。在計算機中,

每個字節(jié)有8位,

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論