2020年《單片機(jī)與接口技術(shù)》完整題庫158題_第1頁
2020年《單片機(jī)與接口技術(shù)》完整題庫158題_第2頁
2020年《單片機(jī)與接口技術(shù)》完整題庫158題_第3頁
2020年《單片機(jī)與接口技術(shù)》完整題庫158題_第4頁
2020年《單片機(jī)與接口技術(shù)》完整題庫158題_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上2020年單片機(jī)與接口技術(shù)試題庫158題(含參考答案)一、單選題1尋址方式就是 C 的方式。 A.查找指令操作碼 B.查找指令 C.查找指令操作數(shù) D.查找指令操作碼和操作數(shù) 2執(zhí)行下列程序后,累加器A的內(nèi)容為 B 。ORG 0000HMOV A, #00HADD A, #02HMOV DPTR, #0050HMOVC A, A+DPTRMOV R0, ASJMP $ORG 0050HBAO: DB 00H,08H,0BH,6H,09H,0CH ENDA.00H B.0BH C.06H D.0CH3在MCS-51指令中,下列指令中 C 是無條件轉(zhuǎn)移指令。A.LCALL

2、 addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr114MCS-51單片機(jī)CPU的主要組成部分為 A 。A.運(yùn)算器、控制器 B.加法器、寄存器 C.運(yùn)算器、加法器 D.運(yùn)算器、譯碼器5MCS-51單片機(jī)CPU開中斷的指令是 A 。 A.SETB EA B.SETB ES C.CLR EA D.SETB EX06用8051的定時器T1作計(jì)數(shù)方式,用模式2,則工作方式控制字為 A 。A.60H B.02H C.06H D.20H7單片機(jī)上電復(fù)位后,PC的內(nèi)容和SP的內(nèi)容為 B 。A.0000H,00H B.0000H,07H C.0003H,07H

3、D.0800H,08H8對定時器控制寄存器TCON中的IT1和IT0位清0后,則外部中斷請求信號方式為 A 。 A.低電平有效 B.高電平有效 C.脈沖上跳沿有效 D.脈沖負(fù)跳有效98051單片機(jī)的機(jī)器周期為2µs,則其晶振頻率fosc為 C MHz.A.1 B.2 C.6 D.1210下列指令執(zhí)行時,不修改PC中內(nèi)容的指令是 B 。A.AJMP B.MOVC A, A+PC 11使8051的定時器T1停止定時的指令是 B 。A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR112使8051的定時器T0停止計(jì)數(shù)的指令是 A 。A.CLR TR0 B.CL

4、R TR1 C.SETB TR0 D.SETB TR113啟動定時器0開始計(jì)數(shù)的指令是使TCON的 B 。A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0 14MCS-51指令系統(tǒng)中,指令A(yù)DDC A,R0 執(zhí)行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 執(zhí)行后,其結(jié)果為 B 。 A.(A)=28H (C)=1 B.(A)=29H (C)=1 C.(A)=68H (C)=0 D.(A)=29H (C)=015下列指令能使累加器A高4位不變,低4位置F的是 C 。A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.OR

5、L A,#OF0H16用8051的定時器T1作定時方式,用模式1,則工作方式控制字為 C 。A.01H B.05H C.10H D.50H17單片機(jī)中PUSH和POP指令通常用來 C 。 A.保護(hù)斷點(diǎn) B.保護(hù)現(xiàn)場 C.保護(hù)現(xiàn)場恢復(fù)現(xiàn)場 D.保護(hù)斷點(diǎn)恢復(fù)斷點(diǎn)18下列指令能使R0高4位不變,低4位置F的是 C 。A.ANL R0,#OFH B.ANL R0,#OFOH C.ORL 0,#OFH D.ORL R0,#OFH 198051單片機(jī)的定時器T0用作計(jì)數(shù)方式時是 C 。 A.由內(nèi)部時鐘頻率定時,一個時鐘周期加1 B.由內(nèi)部時鐘頻率定時,一個機(jī)器周期加1 C.由外部計(jì)數(shù)脈沖計(jì)數(shù),下降沿加1

6、D.由外部計(jì)數(shù)脈沖計(jì)數(shù),一個機(jī)器周期加120下列指令判斷若累加器A的內(nèi)容不為0就轉(zhuǎn)LP的是 D 。A.JB A,LP B.JNZ A,LP C.JZ LP D.CJNE A,#0,LP 21MCS-51指令系統(tǒng)中,執(zhí)行下列指令后,其結(jié)果為 B 。MOV A, #68ADD A, #53DA AA.A=21 CY=1 OV=0 B.A=21 CY=1 OV=1 C.A=21 CY=0 OV=0 D.以上都不對22當(dāng)DAC 0832 D/A轉(zhuǎn)換器的接8031的P2.0時,程序中0832的地址指針DPTR寄存器應(yīng)置為 D 。 A.0832H B.FE00H C.FEF8H D.以上三種都可以23已知

7、:A=DBH R4=73H CY=1,指令:SUBB A, R4 執(zhí)行后的結(jié)果是 C 。A.A=73H B.A=DBH C.A=67H D.以上都不對24在存儲器擴(kuò)展電路中74LS373的主要功能是 D 。 A.存儲數(shù)據(jù) B.存儲地址 C.鎖存數(shù)據(jù) D.鎖存地址25下列芯片中其功能為可編程控制的接口芯片是 D 。A.373 B.2114 C.2716 D.825526將內(nèi)部數(shù)據(jù)存儲器53H單元的內(nèi)容傳送至累加器,其指令是 A 。 A.MOV A, 53H B.MOV A, #53H C.MOVC A, 53H D.MOVX A, #53H27能將A的內(nèi)容向左循環(huán)移一位,第七位進(jìn)第0位的指令是

8、D 。A.RLC A B.RRC A C.RR A D.RL A28下列指令判斷若定時器T0計(jì)滿數(shù)就轉(zhuǎn)LP的是 D 。A.JB T0,LP B.JNB TF0,LP C.JNB TR0, LP D.JB TF0,LP 29指令A(yù)NL A,R0的功能是 A 。 A.將A與寄存器R0的內(nèi)部容按位邏輯與 B.將A與寄存器R0的內(nèi)部容按位邏輯異或C.將A與寄存器R0的內(nèi)部容按位邏輯非 D.將A與寄存器R0的內(nèi)部容按位邏輯或30下列指令判斷若定時器T0未計(jì)滿數(shù)就原地等待的是 B 。A.JB T0,$ B.JNB TF0,$ C.JNB TR0,$ D.JB TF0,$ 31能訪問外部數(shù)據(jù)存貯器的傳送指令

9、是 C 。A.MOV 指令 B.MOVC 指令 C.MOVX 指令 D.328051單片機(jī)的定時器T1用作定時方式時是 B 。A.由內(nèi)部時鐘頻率定時,一個時鐘周期加1B.由內(nèi)部時鐘頻率定時,一個機(jī)器周期加1 C.由外部時鐘頻率定時,一個時鐘周期加1 D.由外部時鐘頻率定時,一個機(jī)器周期加133MCS-51單片機(jī)的兩個定時器作定時器使用時TMOD的D6或D2應(yīng)分別為 A 。 A.D6=0,D2=0 B.D6=1,D2=0 C.D6=0,D2=1 D.D6=1,D2=134MCS-51單片機(jī)定時器T1的溢出標(biāo)志TF1,若計(jì)滿數(shù)產(chǎn)生溢出時,如不用中斷方式而用查詢方式,則應(yīng) B 。 A.由硬件清零 B

10、.由軟件清零 C.由軟件置于 D.可不處理35一中斷子程序的最后一句不是RETI而是RET,中斷返回后 B 。A.返回到主程序中ACALL或LCALL的下一句 B.返回到主程序中響應(yīng)中斷時一句的下一句C.返回到主程序開始處 D.返回到0000H處36一個EPROM的地址有A0-A11引腳,它的容量為 B 。A.2KB B.4KB C.11KB D.12KB37當(dāng)TCON的IT0為1,且CPU響應(yīng)外部中斷0,的中斷請求后, C 。A.需用軟件將IE0清0 B.需用軟件將IE0置1C.硬件自動將IE0清0 D.(P3.2管腳)為高電平時自動將IE0清038MCS-51單片機(jī)在執(zhí)行MOVX A,DP

11、TR指令時,其尋址單元的地址是由 B 。 A.P0口送高8位,P2口送高8位 B.P0口送低8位,P2口送高8位C.P0口送低8位,P2口送低8位 D.P0口送高8位,P2口送低8位39單片機(jī)應(yīng)用程序一般存放在 B 中。 A.RAM B.ROM C.寄存器 D.CPU40MCS-51匯編語言指令格式中,唯一不可缺少的部分是 B 。A.標(biāo)號 B.操作碼 C.操作數(shù) D.注釋41MCS-51單片機(jī)串行口發(fā)送/接收中斷源的工作過程是:當(dāng)串行口接收或發(fā)送完一幀數(shù)據(jù)時,將SCON中的 A ,向CPU申請中斷。 A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI置142單片

12、機(jī)的P0、P1口作輸入用途之前必須 A 。 A.在相應(yīng)端口先置1 B.在相應(yīng)端口先置0 C.外接高電平 D.外接上拉電阻43單片機(jī)上電后或復(fù)位后,工作寄存器R0是在 A 。 A.0區(qū)00H單元 B.0區(qū)01H單元 C.0區(qū)09H單元 D.SFR448051的P0口,當(dāng)使用外部存儲器時它是一個 D 。A.傳輸高8位地址口 A.傳輸?shù)?位地址口C.傳輸高8位數(shù)據(jù)口 D.傳輸?shù)?位地址/數(shù)據(jù)口 45單片機(jī)8051的ALE引腳是 B 。A.輸出高電平 B.輸出矩形脈沖,頻率為fosc的1/6C.輸出低電平 D.輸出矩形脈沖,頻率為fosc的1/246MCS-51單片機(jī)在同一級別里除串行口外,級別最低的

13、中斷源是 C 。A.外部中斷1 B.定時器T0 C.定時器T1 D.串行口47執(zhí)行如下三條指令后,30H單元的內(nèi)容是 B 。MOV R1,#30H MOV 40H,#0EHMOV R1,40H A.40H B.0EH C.30H D.FFH48用8051的定時器,若用軟啟動,應(yīng)使TOMD中的 C 。A.GATE位置1 B.C/T位置1 C.GATE位置0 D.C/T位置049用8051的定時器T1作定時方式,用模式2,則初始化編程為 B 。A.MOV TOMD,#06H B.MOV TOMD,#20H C.MOV TOMD,#10H D.MOV TOMD,#60H 508051單片機(jī)的定時器T

14、0用作定時方式時是 D 。A.由內(nèi)部時鐘頻率定時,一個時鐘周期加1 B.由外部計(jì)數(shù)脈沖計(jì)數(shù),一個機(jī)器周期加1 C.外部定時脈沖由T0(P3.4)輸入定時 D.由內(nèi)部時鐘頻率計(jì)數(shù),一個機(jī)器周期加1518051的程序計(jì)數(shù)器PC為16位計(jì)數(shù)器,其尋址范圍是 D 。A.8K B.16K C.32K D.64K52在編程中使用偽指令的目的是 C 。A.指示和引導(dǎo)如何進(jìn)行手工匯編 B.指示和引導(dǎo)編譯程序如何匯編C.指示和引導(dǎo)匯編程序進(jìn)行匯編 D.指示和引導(dǎo)程序員進(jìn)行匯編538051單片機(jī)中,用戶可使用的16位寄存器是 D 。A.PSW B.ACC C. SP D.DPTR54執(zhí)行下列程序后,內(nèi)部RAM 3

15、0H單元的內(nèi)容是 B 。MOV 30H,#00HMOV R0,#30HMOV A, 30HADD A, #05HMOVC A, A+PCMOV R0, ASJMP $ TDB:DB 00H ,01H ,02H,03H,05HA.00H B.02H C.05H D.30H55MCS-51單片機(jī)復(fù)位后,專用寄存器ACC的狀態(tài)是 C 。A.01H B.07H C.00H D.0FFH56外部中斷源(外部中斷1)的矢量地址為 C 。A.0003H B.000BH C.0013H D.002BH57一主程序中有一句LP:SJMP LP,功能指令為等待中斷,當(dāng)發(fā)生中斷且中斷返回后, D 。A.返回到主程序

16、開始處 B.返回到該句的下一條指令處C.返回到該句的上一條指令處 D.返回到該句58執(zhí)行中斷處理程序最后一句指令RETI后, D 。 A.程序返回到ACALL的下一句 B.程序返回到LCALL的下一句 C.程序返回到主程序開始處 D.程序返回到響應(yīng)中斷時一句的下一句59當(dāng)CPU響應(yīng)外部中斷0 INT0的中斷請求后,程序計(jì)數(shù)器PC的內(nèi)容是 A 。A.0003H B.000BH C.00013H D.001BH60P0口作數(shù)據(jù)線和低8位地址線時 B 。 A.應(yīng)外接上拉電阻 B.不能作I/O口 C.能作I/O口 D.應(yīng)外接高電平61復(fù)位后,堆棧指針SP在內(nèi)部RAM中的直接地址是 C 。A.00H B

17、.07H C.81H D.FFH62MCS-51單片機(jī)定時器T0的溢出標(biāo)志TF0,若計(jì)滿數(shù)產(chǎn)生溢出時,其值為 C 。 A.00H B.FFH C.1 D.計(jì)數(shù)值63MCS-51單片機(jī)定時器溢出標(biāo)志是 D 。 A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0648051單片機(jī)上電復(fù)位后,堆棧區(qū)的最大允許范圍是內(nèi)部RAM的 D 。A.00HFFH B.00H07H C.07H7FH D.08H7FH65MCS-51單片機(jī)外部中斷0開中斷的指令是 B 。 A.SETB ETO B.SETB EXO C.CLR ETO D.SETB ET166當(dāng)外部中斷0發(fā)出中斷請求后,

18、中斷響應(yīng)的條件是 C 。 A.SETB ET0 B.SETB EX0 C.MOV IE,#81H D.MOV IE,#61H 67PSW中的RS1和RS0用來 A 。A 選擇工作寄存器組號 B.指示復(fù)位 C.選擇定時器 D.選擇工作方式68在單片機(jī)算術(shù)運(yùn)算過程中,指令DA A常用于 C 運(yùn)算。A.二進(jìn)制 B.加法 C.BCD碼加法 D.十六進(jìn)制69MCS-51單片機(jī)響應(yīng)中斷的過程是 D 。A.斷點(diǎn)PC自動壓棧,對應(yīng)中斷矢量地址裝入PC B.關(guān)中斷,程序轉(zhuǎn)到中斷服務(wù)程序C.斷點(diǎn)壓棧,PC指向中斷服務(wù)程序地址D.斷點(diǎn)PC自動壓棧,對應(yīng)中斷矢量地址裝入PC,程序轉(zhuǎn)到該矢量地址708051 單片機(jī)若晶

19、振頻率為fosc=12MHz,則一個機(jī)器周期等于 C µS。A.1/12 B.1/2 C.1 D.271下列指令能能使累加器A的最高位置1的是 D 。A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H 72上電復(fù)位后,PSW的值為 D 。A.1 B.07H C.0FFH D.073訪問外部存儲器或其它接口芯片時,作數(shù)據(jù)線和低8位地址線的是 A 。A.P0口 B.P1口 C.P2口 D.P0口 和 P2口74MCS-51指令系統(tǒng)中,指令A(yù)DD A,R0 執(zhí)行前(A)=38H,(R0)=54H,(C)=1 執(zhí)行后,其結(jié)果為 D 。 A.

20、(A)=92H (C)=1 B.(A)=92H (C)=0 C.(A)=8CH (C)=1 D.(A)=8CH (C)=075MCS-51指令系統(tǒng)中,指令DA A應(yīng)跟在 B 。A.加法指令后 B.BCD碼的加法指令后C.減法指令后 D.BCD碼的減法指令后76MCS-51指令系統(tǒng)中,執(zhí)行下列程序后,堆棧指針SP的內(nèi)容為 B 。MOV SP,#30HMOV A,20HLACALL 1000MOV 20H,ASJMP $ A.00H B.30H C.32H D.07H77MCS-51指令系統(tǒng)中,指令CLR A ;表示 A 。A.將A的內(nèi)容清0 B.將A的內(nèi)容置1 C.將A的內(nèi)容各位取反,結(jié)果送回A

21、中 D.循環(huán)移位指令78MCS-51指令系統(tǒng)中,執(zhí)行下列程序后,程序計(jì)數(shù)器PC的內(nèi)容為 C 。ORG 000HMOV DPDR,#1000MOV A, #00HMOV 20H,ALJMP 1500END A.100 B.1000 C.1500 D.079指令MUL AB 執(zhí)行前(A)=18H ,(B)=05H,執(zhí)行后,A、B的內(nèi)容是 D 。A.90H,05H B.90H,00H C.78H,05H D.78H,00H80下列指令能使R0的最高位取反的是 B 。A.CPL R0.7 B.XRL 00H,#80H C.CPL (R0).7 D.ARL R0,#80H 81已知:A=D2H,(40H

22、)=77H,執(zhí)行指令:ORL A,40H后,其結(jié)果是: B 。A.A=77H B.A=F7H C.A=D2H D.以上都不對82主程序中調(diào)用子程序后返回主程序,堆棧指針SP的值 A 。A.不變 B.加2 C.加4 D.減283指令MOV R0,#20H執(zhí)行前(R0)=30H,(20H)=38H,執(zhí)行后(R0)= B 。A.00H B.20H C.30H D.38H84MCS-51指令系統(tǒng)中,清零指令是 C 。A.CPL A B.RLC A C.CLR A D.RRC A85下列指令中比較轉(zhuǎn)移指令是指 B 。A DJNZ Rn,rel B.CJNE Rn,#data,rel C.DJNZ dir

23、ect,rel D.JBC bit,rel 86單片機(jī)能直接運(yùn)行的程序叫 C 。A. 源程序 B.匯編程序 C.目標(biāo)程序 D.編譯程序87下列指令能使累加器A低4位不變,高4位置F的是 D 。A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H 二、判斷題88()啟動定時器工作,可使用SETB TRi啟動。89()若置8051的定時器/計(jì)數(shù)器T1于計(jì)數(shù)模式,工作于方式1,則工作方式字為50H。90()MCS-51的數(shù)據(jù)存儲器在物理上和邏輯上都分為兩個地址空間:一個是片內(nèi)的256字節(jié)的RAM,另一個是片外最大可擴(kuò)充64K字節(jié)的RAM。91(&

24、#215;)MCS-51單片機(jī)中PUSH和POP指令只能保護(hù)現(xiàn)場,不能保護(hù)斷點(diǎn)。92()MCS-51指令中,MOVX為片外RAM傳送指令。93()MCS-51指令:MOV A,#40H ;表示將立即數(shù)40H傳送至A中。94()DAC 0832的片選信號輸入線,低電平有效。95(×)對于8051單片機(jī)而言,在外部擴(kuò)展EPROM時,引腳可接 + 5V或接地。96()DGND表示數(shù)字地,為工作電源地和數(shù)字邏輯地。97(×)MCS-51單片機(jī)是高檔16位單片機(jī)。98()CPU的時鐘周期為振蕩器頻率的倒數(shù)。99()當(dāng)8051單片機(jī)的晶振頻率為12MHZ時,ALE地址鎖存信號端的輸出頻

25、率為2MHZ的脈沖。100(×)MCS-51單片機(jī)的片內(nèi)存儲器稱為程序存儲器。101(×)8051單片機(jī)對最高優(yōu)先權(quán)的中斷響應(yīng)是無條件的。102()若置8051的定時器/計(jì)數(shù)器T1于定時模式,工作于方式2,則工作方式字為20H。103()串行口數(shù)據(jù)緩沖器SBUF是可以直接尋址的專用寄存器。104(×)8051單片機(jī)5個中斷源相應(yīng)地在芯片上都有中斷請求輸入引腳。105(×)單片機(jī)的一個機(jī)器周期是指完成某一個規(guī)定操作所需的時間,一般情況下,一個機(jī)器周期等于一個時鐘周期。106(×)DAC0832是8位D/A轉(zhuǎn)換器,其輸出量為數(shù)字電流量。107(&#

26、215;)當(dāng)8051的定時器T0計(jì)滿數(shù)變?yōu)?后,溢出標(biāo)志位(TCON的TF0)也變?yōu)?。108(×)指令MOV A,00H執(zhí)行后A的內(nèi)容一定為00H。定時、中斷、串行口系統(tǒng)及應(yīng)用109(×)在MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)中,TMOD為模式控制寄存器,主要用來控制定時器的啟動與停止。110(×)指令MUL AB執(zhí)行前(A)=F0H,(B)=05H,執(zhí)行后(A)=FH5,(B)=00H。111()MCS-51單片機(jī)的TMOD模式控制寄存器不能進(jìn)行位尋址,只能用字節(jié)傳送指令設(shè)置定時器的工作方式及操作模式。112()8051的程序狀態(tài)字寄存器PSW是一個8位的專用寄存器,用

27、于存放程序運(yùn)行中的各種狀態(tài)信息。113()MCS-51單片機(jī)的中斷允許寄存器的IE的作用是用來對各中斷源進(jìn)行開放或屏蔽的控制。114()AGND代表模擬信號和基準(zhǔn)電源的參考地,稱模擬地。115()單片機(jī)的復(fù)位有上電自動復(fù)位和按鈕手動復(fù)位兩種,當(dāng)單片機(jī)運(yùn)行出錯或進(jìn)入死循環(huán)時,可按復(fù)位鍵重新啟動。116(×)MCS-51的數(shù)據(jù)傳送指令是把源操作數(shù)傳送到目的操作數(shù),指令執(zhí)行后,源操作數(shù)改變,目的操作數(shù)修改為源操作數(shù)。117()外部中斷0中斷的入口地址是0003H。118()MCS-51指令中,16位立即數(shù)傳送指令是:MOV DPTR,#data16。119()MCS-51指令:MOV A,

28、R0 ;表示將R0指示的地址單元中的內(nèi)容傳送至A中。120()對于8051單片機(jī),當(dāng)CPU對內(nèi)部程序存儲器尋址超過4K時,系統(tǒng)會自動在外部程序存儲器中尋址。121() 8051單片機(jī)允許5個中斷源請求中斷,都可以用軟件來屏蔽,即利用中斷允許寄存器IE來控制中斷的允許和禁止。122()在MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)中,TCON為控制寄存器,主要用來控制定時器的啟動與停止。123()MCS-51的產(chǎn)品8051與8031的區(qū)別是:8031片內(nèi)無ROM。124(×)在進(jìn)行二十進(jìn)制運(yùn)算時,必須用到DA A指令。125(×)MCS-51指令系統(tǒng)中,執(zhí)行指令ORG 2000H;BCD: D

29、B “A,B,C,D”;表示將A、B、C、D的ASII碼值依次存入2000H開始的連續(xù)單元中。126()用戶在編寫中斷服務(wù)程序時, 可在中斷入口矢量地址存放一條無條件轉(zhuǎn)移指令,以防止中斷服務(wù)程序容納不下。127()串行口的中斷,CPU響應(yīng)中斷后,必須在中斷服務(wù)程序中,用軟件清除相應(yīng)的中斷標(biāo)志位,以撤消中斷請求。三、簡答題128各中斷源對應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定? 如果想將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應(yīng)該作何種設(shè)置?請舉例加以說明。答:各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意設(shè)定。 如果要將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中要通過在

30、中斷地址區(qū)的對應(yīng)地址上設(shè)置跳轉(zhuǎn)指令才可實(shí)現(xiàn)對中斷服務(wù)程序的執(zhí)行。 例如:外部中斷0的中斷服務(wù)程序INT0P放置在程序存儲區(qū)的任意區(qū)域,此時,通過以下方式,可實(shí)現(xiàn)對中斷服務(wù)程序的執(zhí)行: ORG0003H LJMP INTOP列舉其他中斷跳轉(zhuǎn)的例子也可,但敘述的中斷源要與中斷地址相對應(yīng)才可得分,如外中斷0對應(yīng)0003H地址。129簡述動態(tài)顯示與靜態(tài)顯示的區(qū)別及優(yōu)缺點(diǎn)答:靜態(tài)顯示,就是當(dāng)顯示器顯示某一個字符時,相應(yīng)的發(fā)光二極管恒定的導(dǎo)通或截止。這種顯示方式每一位都需要有一個8位輸出口控制,亮度大,耗電也大。需要的I/O端口較多,如四個七段數(shù)碼管需要32根口線,適用于顯示位數(shù)較少的場合。但編程簡單。動

31、態(tài)顯示,就是一位一位地輪流點(diǎn)亮顯示器各個位(掃描),對于顯示器的每一位來說,每隔一段時間點(diǎn)亮一次。利用人的視覺暫留功能可以看到整個顯示,但必須保證掃描速度足夠快,字符才不閃爍。將各顯示器的段碼同名端邊在一起,用一個I/O端口驅(qū)動;位碼用另一個I/O端口分別控制。如四個七段數(shù)碼管只需要11根口線。編程較復(fù)雜。130簡述堆棧。(1)在程序中斷或子程序調(diào)用時,為了保護(hù)返回地址(斷點(diǎn))和保護(hù)現(xiàn)場而設(shè)立的RAM區(qū)。(2)用MOV SP,#STK指令建立堆棧。(3)存放數(shù)據(jù)按“后進(jìn)先出”原則進(jìn)行。(4)利用PUSH、POP指令即可進(jìn)行進(jìn)棧、出棧操作。1318051的定時/計(jì)數(shù)器T0的有幾種工作模式,對各工

32、作模式作簡單的敘述。答: 定時/計(jì)數(shù)器T0的模式:0:13位計(jì)數(shù)器;1:16位計(jì)數(shù)器;2:8位循環(huán)計(jì)數(shù)器;3:2個獨(dú)立的8位計(jì)數(shù)器 串行通信模式1328051的串行通信的有幾種工作模式,請對各工作模式作簡單的敘述。 答: 串行通信共有4種工作模式 ,分別是:模式0:同步移位寄存器;模式1:波特率可變的8位兩機(jī)異步通信;模式2:波特率固定的9位可多機(jī)的異步通信;模式3:波特率可變的9位可多機(jī)的異步通信133CPU響應(yīng)中斷的條件有哪些?答:1、CPU沒有處在一個同級或高級的中斷服務(wù)中2、查詢中斷請求的機(jī)器周期是當(dāng)前指令的最后一個機(jī)器周期3、當(dāng)前指令不是返回指令(RET,RETI)或訪問IE、IP的

33、指令。13480C51單片機(jī)的片內(nèi)RAM低128單元分哪3個主要部分?各部分的主要功能是什么?答:80C51單片機(jī)的片內(nèi)RAM低128單元分為:寄存器區(qū)(00H1FH),共有四個寄存器組,主要為寄存器訪問方式,常用數(shù)據(jù)存儲。位尋址區(qū)(20H2FH),主要用于位數(shù)據(jù)存放,也可用于存放字節(jié)數(shù)據(jù)。普通用戶RAM區(qū)(30H7FH),只用于存放字節(jié)數(shù)據(jù)。135MCS-51系統(tǒng)有幾個外部中斷和內(nèi)部中斷?分別是什么?系統(tǒng)中有幾個中斷優(yōu)先級,若同時有幾個同級的中斷申請,系統(tǒng)將如何處理?答:MCS-51系統(tǒng)有2個外部中斷和3個內(nèi)部中斷,分別是外部中斷0,外部中斷1,定時/計(jì)數(shù)中斷0,定時/計(jì)數(shù)中斷1,串行中斷。

34、系統(tǒng)中共有兩個中斷優(yōu)先級,若同時有幾個同級的中斷申請,則按外中斷0外中斷1定時/計(jì)數(shù)中斷0定時/計(jì)數(shù)中斷1串行中斷此順序響應(yīng)中斷。136MCS-51指令系統(tǒng)有哪幾種尋址方式?答:MCS-51指令系統(tǒng)有7種尋址方式,分別為:寄存器尋址,直接尋址,寄存器間接尋址,立即尋址,相對尋址,基址寄存器加變址寄存器間接尋址(變址尋址),位尋址等方式。137已知一單片機(jī)系統(tǒng)的外接晶體振蕩器的振蕩頻率為6MHz,請計(jì)算該單片機(jī)系統(tǒng)的拍節(jié)P、狀態(tài)S、機(jī)器周期所對應(yīng)的時間是多少?指令周期中的單字節(jié)雙周期指令的執(zhí)行時間是多少?答:已知fosc=6MHZ則:系統(tǒng)的拍節(jié)P1/fosc=1/(6*106)s=1/6s=0.

35、167s系統(tǒng)的狀態(tài)S2P2*1/6s0.33s機(jī)器周期T6S12P12*1/6s2s單字節(jié)雙周期指令的執(zhí)行時間為2T2*2s4s138A/D轉(zhuǎn)換器轉(zhuǎn)換數(shù)據(jù)的傳送有幾種方式(1)定時傳送方式:A/D啟動后,調(diào)用延時時間大于轉(zhuǎn)換時間的延時程序后即可讀取。(2)查詢方式:A/D啟動后,查詢EOC(轉(zhuǎn)換結(jié)束信號),轉(zhuǎn)換一完成即可讀取轉(zhuǎn)換數(shù)據(jù)。(3)中斷方式:將EOC作為外中斷請求信號,轉(zhuǎn)換一結(jié)束,即引起中斷,讀取轉(zhuǎn)換數(shù)據(jù)。139MCS-51單片機(jī)系統(tǒng)I/O端口編址方式有哪幾種?分別對其進(jìn)行簡要描述。答:I/O端口編址兩種方式:獨(dú)立編址與統(tǒng)一編址。1)獨(dú)立編址方式:I/O寄存器地址空間和存儲器地址空間分

36、開編址,但需一套專門的讀寫I/O的指令和控制信號。2)統(tǒng)一編址方式:I/O寄存器與數(shù)據(jù)存儲器單元同等對待,統(tǒng)一編址。不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令進(jìn)行I/O操作,簡單、方便且功能強(qiáng)。MCS-51使用統(tǒng)一編址的方式,每一接口芯片中的一個功能寄存器(端口)的地址就相當(dāng)于一個RAM單元。四、閱讀程序題140執(zhí)行下列程序后,(A)=_40H_,(B)=_1_。MOV A,#0AHMOV B,#20HMUL AB141設(shè)晶振為 12MHz ,選用 T1 的工作方式 1 產(chǎn)生 1mS 定時,在 P1.1 口輸出周期為 2mS 的方波(用中斷法)。 ORG 0000H SJMP MAI

37、N ORG 001BH SJMP ITT1 ORG 0030H MAIN:MOV TMOD,#10H MOV TH1,#0FCH MOV TL1,#18H SETB TR1 SETB ET1 SETB EA HERE: SJMP HERE ITT1: MOV TH1,#0FCH MOV TL1,#18H CPL P1.1 RETI END142設(shè)兩個十進(jìn)制數(shù)分別在內(nèi)部RAM 40H單元和50H單元開始存放(低位在前),其字節(jié)長度存放在內(nèi)部30H單元中。編程實(shí)現(xiàn)兩個十進(jìn)制數(shù)求和,并把求和結(jié)果存放在40H開始的單元中。MOV R0,#40HMOV R1,#50HMOV R2,#30H_CLR C_

38、LOOP:MOV A,R0ADDC A,R1_DA A_MOV R0,INC R0INC R1DJNZ R2,LOOPRET編程題143執(zhí)行下列程序后,(A)=_40H(B)=_01HMOV A,#0AHMOV B,#20HMUL AB144兩個字符串分別存放在首地址為42H和52H的內(nèi)部RAM中,字符串長度放在41H單元,請編程比較兩個字符串。若相等,則把數(shù)字00H送40H單元,否則把0FFH送40H單元。有一個字節(jié)不等,整個字符串不相等,所有字節(jié)相等,兩字串才相等MOV   R0,#42HMOV   R1,#52HLOOP:MOV 

39、0; A,R0CLR   C   ;不相等,F(xiàn)FH40HSUBB A,R1JNZ   LOOP1   ;相等時,比較下一字節(jié)INC   R0INC   R1DJNZ   41H,LOOPMOV   40H,#0   ;所有字符均相等,則兩字串相等。RETLOOP1:MOV   40H,#0FFHRET145執(zhí)行下列程序段: MOV A , #00H MOV R7 , #0FFH MOV PSW,

40、#80H ADDC A , R7 問:( CY ) = 1 ( AC ) = 1( P ) = 0( ACC ) = 00H ( R7 ) = 0FFH146已知(SP)=09H,(DPTR)=4567H,在執(zhí)行下列指令后,(SP)=_0BH_,內(nèi)部RAM(0AH)=_46H_,(0BH)=_45H_PUSH DPLPUSH DPH147編寫一段子程序,將二位壓縮的BCD碼轉(zhuǎn)換為二進(jìn)制數(shù),入口、出口均是A。若是非法的BCD碼,則A返回值為255。 SUBP:MOV R1,AANL A, #0F0HSWAP ACJNE A, #10, NEXT1NEXT1:JNC ERRORMOV B, #10

41、MUL ABXCH A, R1ANL A, #0FHCJNE A, #10,NEXT2NEXT2:JNC ERRORADD A, R1RETERROR:MOV A,#255RET 148已知片內(nèi)RAM中ONE和TWO兩個單元中存有兩個無符號數(shù),將兩個數(shù)中的小者存入30H單元。請完成以下程序?qū)崿F(xiàn)上述功能。MOV A, ONECJNE A, TWO, BIGSJMP STO BIG: JC STO MOV A, TWO STO: MOV 30H, ARET149內(nèi)部RAM從list單元開始存放一單字節(jié)正數(shù)表,表中之?dāng)?shù)作無序排列,并以-1作結(jié)束標(biāo)志。編程實(shí)現(xiàn)表中找出最小值。MOV R0,#LISTMOV A,R0MOV MIN,ALOOP5:INC R0MOV A,R0_JNB ACC.7_,LOOP3RETLOOP3:CJNE A,MIN,LOOP1LOOP1:_JNC_ LOOP2MOV MIN,ALOOP2:SJMP LOOP5150設(shè)R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序執(zhí)行后,結(jié)果如何?CLR MOV R2,#3H LOOP: MOV ,

溫馨提示

  • 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

提交評論