2020年《單片機與接口技術》測試題庫158題1(含參考答案)_第1頁
2020年《單片機與接口技術》測試題庫158題1(含參考答案)_第2頁
2020年《單片機與接口技術》測試題庫158題1(含參考答案)_第3頁
2020年《單片機與接口技術》測試題庫158題1(含參考答案)_第4頁
2020年《單片機與接口技術》測試題庫158題1(含參考答案)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2020年《單片機與接口技術》試題庫158題(含參

考答案)

一、單選題

1.用8051的定時器T1作計數方式,用模式2,則工作方式控制字為A。

A.60HB.02HC.06HD.20H

2.MCS-51尋址方式中,直接尋址的尋址空間是D。

A.工作寄存器R0-R7B.專用寄存器SFRC.程序存儲器ROM

D.數據存儲器256字節(jié)范圍

3.MCS-51單片機CPU的主要組成部分為A。

A.運算器、控制器B.加法器、寄存器C.運算器、加法器D.運算器、譯

碼器

4.尋址方式就是C的方式。

A.查找指令操作碼B.查找指令C.查找指令操作數D.查找指令操作碼和操作數

5.8051單片機的V的(40)引腳是A引腳。

A.主電源+5VB.接地C.備用電源D.訪問片外存貯器

6.在MCS-51指令中,下列指令中C是無條件轉移指令。

A.LCALLaddrl6B.DJNZdirect,relC.SJMPrelD.ACALLaddrll

7.將A與立即數按位邏輯異或的指令是C。

A.ANLA,#dataB.ORLA,#dataC.XRLA,#dataD.XRLA,direct

8.能將A按位取反的指令是A。

A.CPLAB.CLRAC.RLAD.SWAPA

9.下列指令執(zhí)行時,不修改PC中內容的指令是B。

A.AJMPB.MOVCA,@A+PC

10.使8051的定時器T1停止定時的指令是上

A.CLRTROB.CLRTRIC.SETBTROD.SETBTR1

11.共陽極LED數碼管加反相器驅動時顯示字符“6”的段碼是B。

A.06HB.7DHC.82HD.FAH

12.MCS-51指令系統(tǒng)中,求反指令是A。

A.CPLAB.RLCAC.CLRAD.RRCA

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

A.ANLA,#OFHB.ANLA,#OFOHC.ORLA,#OFHD.ORLA,#OFOH

14.8051單片機的定時器T1用作計數方式時計數脈沖是A。

A.由T1(P3.5)輸入B.由內部時鐘頻率提供

C.由TO(P3.4)輸入D.由外部計數脈沖計數

15.8051單片機的定時器T0用作計數方式時是C。

A.由內部時鐘頻率定時,一個時鐘周期加1

B.由內部時鐘頻率定時,一個機器周期加1

C.由外部計數脈沖計數,下降沿加1

D.由外部計數脈沖計數,一個機器周期加1

16.MCS-51單片機串行口接收數據的次序是下述的順序工_。

(1)接收完一幀數據后,硬件自動將SCON的R1置1(2)用軟件將RI清零

(3)接收到的數據由SBUF讀出⑷置SCON的REN為1,外部數據由RXD輸入

A.(1)(2)(3)(4)B.(4)(1)(2)(3)

C.(4)(3)(1)(2)D.(3)(4)(1)(2)

17.比較轉移指令是上—-

A.DJNZRorelB.CJNEA,direct,rel

C.DJNZdirectrelD.JBCbitrel

18.已知:A=DBHR4=73HCY=1,指令:SUBBA,R4執(zhí)行后的結果是工

A.A=73HB.A=DBHC.A=67HD.以上都不對

19.在存儲器擴展電路中74LS373的主要功能是£—。

A.存儲數據B.存儲地址C.鎖存數據D.鎖存地址

20.下列芯片中其功能為可編程控制的接口芯片是巨。

A.373B.2114C.2716D.8255

21.將內部數據存儲器53H單元的內容傳送至累加器,其指令是A。

A.MOVA,53HB.MOVA,#53HC.MOVCA,53HD.MOVXA,#53H

22.用8051的定時器T1作定時方式,用模式2,則工作方式控制字為_Q_。

A.60HB.02HC.06HD.20H

23.使8051的定時器T1停止計數的指令是使TC0N的工—。

A.TF0位置1B.TR0位置1C.TR0位置0D.TR1位置0

24.8051的定時器T0作計數方式,用模式1(16位計數器)則應用指令上初始化編程。

A.MOVTMOD,#01HB.MOVTMOD,10H

C.MOVTMOD,#05HD.MOVTCON,#05H

25.指令ANLA,RO的功能是A。

A.將A與寄存器RO的內部容按位邏輯與B.將A與寄存器R0的內部容按位邏輯異或

C.將A與寄存器R0的內部容按位邏輯非D.將A與寄存器R0的內部容按位邏輯或

26.能訪問外部數據存貯器的傳送指令是C。

A.MOV指令B.MOVC指令C.MOVX指令D.

27.用定時器T1方式1計數,要求每計滿10次產生溢出標志,則TH1、TL1的初始值是

Ao

A.FFH>F6HB.F6H、F6HC.FOH、FOHD.FFH、FOH

28.用8051的定時器TO定時,用模式2,則應D。

A.啟動T0前向THO置入計數初值,TLO置0,以后每次重新計數前要重新置入計數初值

B.啟動T0前向THO、TLO置入計數初值,以后每次重新計數前要重新置入計數初值

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

D.啟動T0前向THO、TLO置入相同的計數初值,以后不再置入

29.8051單片機共有5個中斷源,在同一級別里,5個中斷源同時發(fā)出中斷請求時,程序

計數器PC的內容變?yōu)锽。

A.OOOBHB.0003HC.0013HD.001BH

30.MCS-51單片機的兩個定時器作定時器使用時TMOD的D6或D2應分別為A。

A.D6=0,D2=0B.D6=l,D2=0C.D6=0,D2=lD.D6=l,D2=l

31.用定時器T1方式2計數,要求每計滿100次,向CPU發(fā)出中斷請求,THETL1的初

始值是A。

A.9CHB.20HC.64HD.AOH

32.MCS-51單片機定時器T1的溢出標志TF1,若計滿數產生溢出時,如不用中斷方式而用

查詢方式,則應B。

A.由硬件清零B.由軟件清零C.由軟件置于D.可不處理

33.一個EPROM的地址有A?!狝”引腳,它的容量為_g_。

A.2KBB.4KBC.11KBD.12KB

34.MCS-51單片機串行口發(fā)送數據的次序是下述的順序A。

(1)待發(fā)送數據送SBUF(2)硬件自動將SCON的TI置1

(3)經TXD(P3.1)串行發(fā)送一幀數據完畢(4)用軟件將TI清0

A.(1)(3)(2)(4)B.(1)(2)(3)(4)

C.(4)(3)(1)(2)D.(3)(4)(1)(2)

35.MCS-51單片機響應中斷矢量地址是C。

A.中斷服務程序的首句地址B.中斷服務程序的出口地址

C.中斷服務程序的入口地址D.主程序等待中斷指令的地址

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

A.標號B.操作碼C.操作數D.注釋

37.設累加器A中為無符號數,B中數為2,C等于0,下列指令£的作用與其它幾條不

同。

A.ADDA,OEOHB.MULABC.RLAD.RLCA

38.下列完成完成單片機內部數據傳送的指令是D。

A.MOVXA,@DPTRB.MOVCA,@A+PCD.MOVdirect,direct

39.單片機的P0、Pl口作輸入用途之前必須A。

A.在相應端口先置1B.在相應端口先置0C.外接高電平D.外接上拉電阻

40.單片機中PUSH和POP指令常用來£—o

A.保護斷點B.保護現場C.保護現場,恢復現場

D.保護斷點,恢復斷點

41.8051單片機晶振頻率fosc=12MHz,則一個機器周期為BNS。

1

A.12B.1C.2D.—

12

42.8051的P0口,當使用外部存儲器時它是一個D

A.傳輸高8位地址口A.傳輸低8位地址口

C.傳輸高8位數據口D.傳輸低8位地址/數據口

43.單片機片機的E4引腳C。

A.必須接地B.必須接+5VC.以上兩種視需要而定

44.MCS-51單片機在同一級別里除INTO外,級別最高的中斷源是上—。

A.外部中斷1B.定時器TOC.定時器T1D.外部中斷0

45.執(zhí)行如下三條指令后,30H單元的內容是B。

MOVRI,#30H

MOV40H,#OEH

MOV@RL40H

A.40HB.OEHC.30HD.FFH

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

A.外部中斷1B.定時器TOC.定時器T1D.串行口

47.用8051的定時器,若用軟啟動,應使TOMD中的£—。

A.GATE位置1B.C/T位置1C.GATE位置0D.C/T位置0

48.用8051的定時器T1作定時方式,用模式2,則初始化編程為B。

A.MOVTOMD,#06HB.MOVTOMD,#20HC.MOVTOMD,#10HD.MOVTOMD,#60H

49.8051單片機的定時器TO用作定時方式時是D。

A.由內部時鐘頻率定時,一個時鐘周期加1

B.由外部計數脈沖計數,一個機器周期加1

C.外部定時脈沖由TO(P3.4)輸入定時

D.由內部時鐘頻率計數,一個機器周期加1

50.8051的外部程序存儲器常采用的芯片是A。

A.2716B.8255C.74LS06D.2114

51.8051的程序計數器PC為16位計數器,其尋址范圍是D。

A.8KB.16KC.32KD.64K

52.在編程中使用偽指令的目的是C。

A.指示和引導如何進行手工匯編B.指示和引導編譯程序如何匯編

C.指示和引導匯編程序進行匯編D.指示和引導程序員進行匯編

53.LJMP跳轉空間最大可達到D。

A.2KBB.256BC.128BD.64KB

54.執(zhí)行下列程序后,內部RAM30H單元的內容是B。

MOV30H,#00H

MOVRO,#30H

MOVA,30H

ADDA,#05H

MOVCA,@A+PC

MOV@R0,A

SJMP$

TDB:DBOOH,01H,02H,03H,05H

A.OOHB.02HC.05HD.30H

55.ADC0809芯片是m路模擬輸入的n位A/D轉換器,m、n是)

A.8、8B.8、9C.8、16D.1、8

56.外部中斷源/NT1(外部中斷1)的矢量地址為C。

A.0003HB.OOOBHC.0013HD.002BH

57.一主程序中有一句LP:SJMPLP,功能指令為等待中斷,當發(fā)生中斷且中斷返回后,

D_o

A.返回到主程序開始處B.返回到該句的下一條指令處

C.返回到該句的上一條指令處D.返回到該句

58.8051響應中斷后,中斷的一般處理過程是A。

A.關中斷,保護現場,開中斷,中斷服務,關中斷,恢復現場,開中斷,中斷返回

B.關中斷,保護現場,保護斷點,開中斷,中斷服務,恢復現場,中斷返回

C.關中斷,保護現場,保護中斷,中斷服務,恢復斷點,開中斷,中斷返回

D.關中斷,保護斷點,保護現場,中斷服務,關中斷,恢復現場,開中斷,中斷返回

59.MCS-51單片機定時器T0的溢出標志TFO,若計滿數產生溢出時,其值為C。

A.OOHB.FFHC.1D.計數值

60.MCS-51單片機定時器溢出標志是D。

A.TR1和TROB.IE1和IE0C.IT1和ITOD.TF1和TFO

61.MCS-51單片機外部中斷0開中斷的指令是Bo

A.SETBETOB.SETBEXOC.CLRETOD.SETBET1

62.當定時器TO發(fā)出中斷請求后,中斷響應的條件是C。

A.SETBETOB.SETBEXOC.MOVIE,#82HD.MOVIE,#61H

63.在單片機算術運算過程中,指令DAA常用于C運算。

A.二進制B.加法C.BCD碼加法D.十六進制

64.MCS-51單片機響應中斷的過程是D。

A.斷點PC自動壓棧,對應中斷矢量地址裝入PCB.關中斷,程序轉到中斷服務程序

C.斷點壓棧,PC指向中斷服務程序地址

D.斷點PC自動壓棧,對應中斷矢量地址裝入PC,程序轉到該矢量地址

65.8051單片機若晶振頻率為fosc=12MHz,則一個機器周期等于C_小。

A.1/12B.1/2C.1D.2

66.MCS-51復位后,程序計數器PC=B。即單片機從B開始執(zhí)行指令。

A.0001HB.0000HC.0003HD.0023H

67.MCS-51指令系統(tǒng)中,格式為:ORG16位地址的指令功能是£—。

A.用于定義字節(jié)B.用于定義字C.用來定義匯編程序的起始地址

D.用于定義某特定位的標識符

68.單片機中使用MOVXA,@R1指令,^尋址數據存儲器1050H單元。

A.能直接B.不能C.與P2口配合能D.與P1口配合能

69.下列指令能能使累加器A的最高位置1的是D。

A.ANLA,#7FHB.ANLA,#80HC.ORLA,#7FHD.ORLA,#80H

70.訪問外部存儲器或其它接口芯片時,作數據線和低8位地址線的是上一。

A.P0口B.P1口C.P2口D.P0□和P2口

71.8051單片機中,輸入/輸出引腳中有專門的第二功能的引腳是D。

A.POB.P1C.P2D.P3

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

A.A=F1H(30H)=76HP=0B.A=87H(30H)=76HP=1

C.A=F1H(30H)=76HP=1D.A=76H(30H)=87HP=1

73.MCS-51指令系統(tǒng)中,指令ADDA,RO執(zhí)行前(A)=38H,(RO)=54H,(C)=1執(zhí)

行后,其結果為D。

A.(A)=92H(C)=1B.(A)=92H(C)=0

C.(A)=8CH(C)=1D.(A)=8CH(C)=0

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

A.加法指令后B.BCD碼的加法指令后

C.減法指令后D.BCD碼的減法指令后

75.MCS-51指令系統(tǒng)中,執(zhí)行下列程序后,堆棧指針SP的內容為

MOVSP,#30H

MOVA,20H

LACALL1000

MOV20H,A

SJMP$

A.OOHB.30HC.32HD.07H

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

A.將A的內容清0B.將A的內容置1

C.將A的內容各位取反,結果送回A中D.循環(huán)移位指令

77.

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

=18H,執(zhí)行后Q。

A.(A)=86HB.(A)=20HC.(A)=18HD.(A)=00H

79.MCS-51指令系統(tǒng)中,執(zhí)行下列程序后,程序計數器PC的內容為C。

ORG000H

MOVDPDR,#1000

MOVA,#00H

MOV20H,A

LJMP1500

END

A.100B.1000C.1500D.0

80.下列指令能使R0的最高位取反的是B。

A.CPLR0.7B.XRLOOH,#80HC.CPL(R0).7D.ARLR0,#80H

81.下列指令能使RO低4位不變,高4位置F的是D。

A.ANLRO,#OFOHB.ORLRO,#OFOHC.ORL0,#OFHD.ORLOOH,#OFOH

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

A.A=77HB.A=F7HC.A=D2HD.以上都不對

83.下列指令中影響堆棧指針的指令是工_。

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

84.主程序中調用子程序后返回主程序,堆棧指針SP的值A。

A.不變B.力口2C.加4D.減2

85.MCS-51指令系統(tǒng)中,清零指令是C。

A.CPLAB.RLCAC.CLRAD.RRCA

86.下列指令中比較轉移指令是指上

A.DJNZRn,relB.CJNERn,#data,relC.DJNZdirect,relD.JBCbit,rel

87.單片機能直接運行的程序叫£。

A.源程序B.匯編程序C.目標程序D.編譯程序

88.下列指令能使累加器A低4位不變,高4位置F的是D。

A.ANLA,#OFHB.ANLA,#OFOHC.ORLA,#OFHD.ORLA,#OFOH

二、判斷題

89.(J)對于8051單片機而言,在外部擴展EPROM時,E4引腳應接地。

90.(J)啟動定時器工作,可使用SETBTRi啟動。

91.(X)MCS-51單片機中PUSH和POP指令只能保護現場,不能保護斷點。

92.(義)MCS-51指令系統(tǒng)中,指令CJNEA,#data,rel的作用相當于SUBBA,#data

與JNCrel的作用。

93.(X)單片機系統(tǒng)擴展時使用的鎖存器,是用于鎖存高8位地址。

94.(V)DAC0832的片選信號輸入線而,低電平有效。

95.(義)對于8051單片機而言,在外部擴展EPROM時,以引腳可接+5V或接地。

96.(X)MCS-51單片機是高檔16位單片機。

97.(V)若置8051的定時器/計數器T1于計數模式,工作于方式1,則工作方式字為

50Ho

98.(X)如JCrel發(fā)生跳轉時,目標地址為當前指令地址加上偏移量。

99.(V)8051的累加器ACC是一個8位的寄存器,簡稱為A,用來存一個操作數或中間

結果。

100.(V)MCS-51的數據存儲器在物理上和邏輯上都分為兩個地址空間:一個是片內的

256字節(jié)的RAM,另一個是片外最大可擴充64K字節(jié)的RAM。

101.(X)MCS-51指令系統(tǒng)中,指令JNBbit,rel是判位轉移指令,即表示bit=l時跳

轉。

102.(V)CPU的時鐘周期為振蕩器頻率的倒數。

103.(X)MCS-51單片機的數據存儲器是指外部存儲器。

104.(X)MCS-51單片機的片內存儲器稱為程序存儲器。

105.(X)8051單片機對最高優(yōu)先權的中斷響應是無條件的。

106.(V)MCS-51指令:MOVXA,?DPTR;表示將DPTR指示的地址單元中的內容傳送至

A中。

107.(X)8051單片機5個中斷源相應地在芯片上都有中斷請求輸入引腳。

108.(X)DAC0832是8位D/A轉換器,其輸出量為數字電流量。

109.(X)8051單片機的PC與DPTR都在CPU片內,因此指令MOVCA,@A+PC與指令

MOVCA,@A+DPTR執(zhí)行時只在單片機內部操作,不涉及片外存儲器。

110.(X)指令MULAB執(zhí)行前(A)=FOH,(B)=05H,執(zhí)行后(A)=FH5,(B)=00H?

111.(V)MCS-51單片機的TMOD模式控制寄存器不能進行位尋址,只能用字節(jié)傳送指令

設置定時器的工作方式及操作模式。

112.(V)8051的程序狀態(tài)字寄存器PSW是一個8位的專用寄存器,用于存放程序運行

中的各種狀態(tài)信息。

113.(V)單片機的指令周期是執(zhí)行一條指令所需要的時間。一般由若干個機器周期組

成。

114.(J)AGND代表模擬信號和基準電源的參考地,稱模擬地。

115.(X)MCS-51的數據傳送指令是把源操作數傳送到目的操作數,指令執(zhí)行后,源操

作數改變,目的操作數修改為源操作數。

116.(J)外部中斷0中斷的入口地址是0003H。

117.(X)將37H單元的內容傳送至A的指令是:MOVA,#37H?

118.(J)MCS-51指令中,16位立即數傳送指令是:MOVDPTR,#datal6o

119.(V)MCS-51單片機的特殊功能寄存器集中布置在片內數據存儲器的一個區(qū)域中。

120.(V)MCS-51單片機,CPU對片外RAM的訪問只能用寄存器間接尋址的方式,且僅有

4條指令。

121.(J)在MCS-51單片機內部結構中,TCON為控制寄存器,主要用來控制定時器的啟

動與停止。

122.(J)MCS-1單片機的兩個定時器均有兩種工作方式,即定時和計數工作方式。

123.(X)MCS-51指令中,MOVC為ROM傳送指令。

124.(J)MCS-51的產品8051與8031的區(qū)別是:8031片內無ROM。

125.(V)MCS-51單片機系統(tǒng)復位后,中斷請求標志TCON和SCON中各位均為0?

126.(J)若要在執(zhí)行當前中斷程序時禁止更高優(yōu)先級中斷,應用軟件關閉CPU中斷,或

屏蔽更高級中斷源的中斷,在中斷返回時再開放中斷。

127.(X)MCS-51指令系統(tǒng)中,執(zhí)行指令ORG2000H;

BCD:DB“A,B,C,D”;

表示將A、B、C、D的ASH碼值依次存入2000H開始的連續(xù)單元中。

128.(V)串行口的中斷,CPU響應中斷后,必須在中斷服務程序中,用軟件清除相應的

中斷標志位,以撤消中斷請求。

129.(J)用戶在編寫中斷服務程序時,可在中斷入口矢量地址存放一條無條件轉移指

令,以防止中斷服務程序容納不下。

130.(J)如要允許外部中斷0中斷,應置中斷允許寄存器IE的EA位和EX0位為1。

131.(J)已知:A=11HB=04H,執(zhí)行指令DIVAB后,其結果:A=04H,B=1CY=0V=0?

三、簡答題

132.各中斷源對應的中斷服務程序的入口地址是否能任意設定?如果想將中斷服務程序放

置在程序存儲區(qū)的任意區(qū)域,在程序中應該作何種設置?請舉例加以說明。

答:各中斷源的入口地址已經在中斷地址區(qū)中被定義了,不能任意設定。

如果要將中斷服務程序放置在程序存儲區(qū)的任意區(qū)域,在程序中要通過在中斷地址區(qū)

的對應地址上設置跳轉指令才可實現對中斷服務程序的執(zhí)行。

例如:外部中斷0的中斷服務程序INT0P放置在程序存儲區(qū)的任意區(qū)域,此時,通過

以下方式,可實現對中斷服務程序的執(zhí)行:

ORG0003H

LJMPINT0P

列舉其他中斷跳轉的例子也可,但敘述的中斷源要與中斷地址相對應才可得分,如外中斷

0對應0003H地址。

133.MCS-51單片機系統(tǒng)中,外接程序存儲器和數據存儲器公用16位地址線和8位數據

線,為什么不會發(fā)生沖突?

答:因為MCS-51單片機訪問外部程序存儲器用的指令是M0VC,控制線為PSEN,而訪問

外部數據存儲器時,使用的指令是MOVX,有效的控制信號是麗,WRo所以不會發(fā)生沖

突。

134.簡述MCS-51指令系統(tǒng)的尋址方式及對應的尋址空間。

MCS-51指令系統(tǒng)有7種尋址方式,分別為:1)寄存器尋址,對工作寄存器R0-R7和

A,B,C,DPTR進行尋址。2)直接尋址,對片內RAM低128字節(jié)及SFR尋址。3)寄存器間接

尋址,對片內RAM低128字節(jié),片外RAM尋址。4)立即尋址,對程序存儲器尋址。5)相

對尋址,對程序存儲器256字節(jié)范圍尋址。6)基址寄存器加變址寄存器間接尋址(變址尋

址),對程序存儲器尋址。7)位尋址,對片內RAM的20H-2FH字節(jié)地址及部分特殊功能寄

存器尋址。

135.CPU響應中斷的條件有哪些?

答:1、CPU沒有處在一個同級或高級的中斷服務中

2、查詢中斷請求的機器周期是當前指令的最后一個機器周期

3、當前指令不是返回指令(RETRETD或訪問IE、IP的指令。

136.80c51單片機的片內RAM低128單元分哪3個主要部分?各部分的主要功能是什么?

答:80c51單片機的片內RAM低128單元分為:

寄存器區(qū)(OOH—1FH),共有四個寄存器組,主要為寄存器訪問方式,常用數據存儲。

位尋址區(qū)(20H—2FH),主要用于位數據存放,也可用于存放字節(jié)數據。

普通用戶RAM區(qū)(30H—7FH),只用于存放字節(jié)數據。

137.MCS-51系統(tǒng)有幾個外部中斷和內部中斷?分別是什么?系統(tǒng)中有幾個中斷優(yōu)先級,

若同時有幾個同級的中斷申請,系統(tǒng)將如何處理?

答:MCS-51系統(tǒng)有2個外部中斷和3個內部中斷,分別是外部中斷0,外部中斷1,定時/

計數中斷0,定時/計數中斷1,串行中斷。系統(tǒng)中共有兩個中斷優(yōu)先級,若同時有幾個同

級的中斷申請,則按外中斷0一—外中斷1一一定時/計數中斷0——定時/計數中斷1一一

串行中斷此順序響應中斷。

138.MCS-51指令系統(tǒng)有哪幾種尋址方式?

答:MCS-51指令系統(tǒng)有7種尋址方式,分別為:寄存器尋址,直接尋址,寄存器間接尋

址,立即尋址,相對尋址,基址寄存器加變址寄存器間接尋址(變址尋址),位尋址等方

式。

139.簡述子程序調用和執(zhí)行中斷服務程序的異同點。

相同點:均能中斷主程序執(zhí)行本程序,然后再返回斷點地址繼續(xù)執(zhí)行主程序。

不同點:1)中斷服務程序入口地址是固定的,子程序調用入口地址是用戶自己設定的。

2)中斷服務子程序返回指令除具有子程序返回指令所具有的全部功能之外,還有清除中

斷響應時被置位的優(yōu)先級狀態(tài)、開放較低級中斷和恢復中斷邏輯等功能。

3)中斷服務子程序是在滿足中斷申請的條件下,隨機發(fā)生的;而子程序調用是用戶主程

序事先安排好的。

四、閱讀程序題

140.設兩個十進制數分別在內部RAM40H單元和50H單元開始存放(低位在前),其字

節(jié)長度存放在內部30H單元中。編程實現兩個十進制數求和,并把求和結果存放在40H開

始的單元中。

MOVRO,#40H

MOVRI,#50H

MOVR2,#30H

CLRC

LOOP:MOVA,@R0

ADDCA,@R1

DAA

MOV@R0,A

INCRO

INCRI

DJNZR2,LOOP

RET

編程題

141.編寫一個程序,把片內RAM從30H開始存放的16個數據傳送到片外RAM從

0000H開始的單元中。

MOVRO,#30H

MOVDPTR,#0000H

MOVRI,#10H

LOOP:MOVA,@R0

MOVX@DPTR,A

INCRO

INCDPTR

DJNZRI,LOOP

SJMP$

142.將外RAM地址從1000H開始的100個單元清零,試編程實現之。

MOVDPTR,#1000H

MOVRI,#100(#64H)

CLRA

LOOP:MOVX@DPTR,A

INCDPTR

DJNZRI,LOOP

SJMP$

143.已知內部RAM30H單元開始存放20H個數據,將其傳送到外部RAM的0000H單元開

始的存儲區(qū),請編程實現。

MOVR0,#30H

MOVRI,#00H

MOVR2,#20H

LOOP:MOVA,@R0;取數

MOVX@R1,A;存數

INCRO

INCRI

DJNZR2,LOOP

RET

144.已知(SP)=09H,(DPTR)=4567H,在執(zhí)行下列指令后,(SP)=_0BH—,內

部RAM

(OAH)=_46H_,(OBH)=_45H_

PUSHDPL

PUSHDPH

145.編寫一段子程序,將二位壓縮的BCD碼轉換為二進制數,入口、出口均是A。若是

非法的BCD碼,則A返回值為255。

SUBP:MOVR1,A

ANLA,#0F0H

SWAPA

CJNEA,#10,NEXT1

NEXT1:JNCERROR

MOVB,#10

MULAB

XCHA,RI

ANLA,#0FH

CJNEA,#10,NEXT2

NEXT2:JNCERROR

ADDA,RI

RET

ERROR:MOVA,#255

RET

146.內部RAM從list單元開始存放一單字節(jié)正數表,表中之數作無序排列,并以-1作結

束標志。編程實現表中找出最小值。

MOVRO,#LIST

MOVA,@R0

MOVMIN,A

LOOP5:INCRO

MOVA,@R0

JNBACC.7,LOOP3

RET

LOOP3:CJNEA,MIN,LOOP1

LOOP1:JNCLOOP2

MOVMIN,A

LOOP2:SJMPLOOP5

147.已知片內RAM中ONE和TWO兩個單元中存有兩個無符號數,將兩個數中的小者存

入30H單元。請完成以下程序實現上述功能。

MOVA,ONE

CJNEA,TWO,BIG

SJMPSTO

BIG:JC_STO

MOVA,TWO

STO:MOV30H,A

RET

148.已知8個無符號數之和存于R3R4,求其平均值,結果仍存于R3R4中,請編程實現

(R3為高字節(jié))。

利用移位指令作除8操作,程序如下:

MOVR2,#3

LOOP:CLRC

MOVA,R3

RRCA;高字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論