單片機(jī)練習(xí)題含答案_第1頁(yè)
單片機(jī)練習(xí)題含答案_第2頁(yè)
單片機(jī)練習(xí)題含答案_第3頁(yè)
單片機(jī)練習(xí)題含答案_第4頁(yè)
單片機(jī)練習(xí)題含答案_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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)介

1、1.單片機(jī)還可稱為( 微控制器)。2. 單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將( CPU)、(存儲(chǔ)器)、和( I/O接口電路)三部分集成于一塊芯片上。3. MCS-51系列單片機(jī)芯片間主要差別是什么?主要差別在于片內(nèi)是否帶有程序存儲(chǔ)器4. 在家用電器中使用單片機(jī)應(yīng)屬于微計(jì)算機(jī)的(B)A)輔助設(shè)計(jì)應(yīng)用(B)測(cè)量、控制應(yīng)用(C)數(shù)值計(jì)算應(yīng)用(D)數(shù)據(jù)處理應(yīng)用5. MCS-51單片機(jī)的引腳EA接高電平和接低電平時(shí)各有何種功能?接高電平,則使用片內(nèi)程序存儲(chǔ)器,否則使用片外程序存儲(chǔ)器。6. 什么是機(jī)器周期?一個(gè)機(jī)器周期的時(shí)序是如何來(lái)劃分的?如果采用12MHz晶振,一個(gè)機(jī)器周期為多長(zhǎng)時(shí)間?1個(gè)機(jī)器周期等于1

2、2個(gè)時(shí)鐘振蕩周期,而時(shí)鐘振蕩周期即晶振頻率的倒數(shù)。如果采用12MHz晶振,一個(gè)機(jī)器周期為1us。7.存儲(chǔ)器的空間里,有5個(gè)單元是特殊的,這5個(gè)單元對(duì)應(yīng)MCS-51單片機(jī)5個(gè)中斷源的中斷入口地址,請(qǐng)寫(xiě)出這些單元的地址以及對(duì)應(yīng)的中斷源。 中斷源入口地址外部中斷0 (INT0)0003H定時(shí)器0 (T0)000BH外部中斷1 (INT1)0013H定時(shí)器1 (T1)001BH串行口0023H8. 判斷下列說(shuō)法是否正確:(A)8031的CPU是由RAM和EPROM所組成。錯(cuò)(B)區(qū)分片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其位于地址范圍的低端還是高端。錯(cuò)(C)在MCS-51中,為使準(zhǔn)雙向的I/

3、O口工作在輸入方式,必須保證它被事先預(yù)置為1。對(duì)(D)PC可以看成是程序存儲(chǔ)器的地址指針。對(duì)9. 8051 單片機(jī)復(fù)位后,R4所對(duì)應(yīng)的存儲(chǔ)單元的地址為(04H),因上電時(shí)PSW=( 00H )。這時(shí)當(dāng)前的工作寄存器區(qū)是(0)組工作寄存器區(qū)。10.判斷以下有關(guān)PC和DPTR的結(jié)論是否正確? (A) DPTR是可以訪問(wèn)的,而PC不能訪問(wèn)。對(duì) (B) 它們都是16位的寄存器。對(duì) (C) 它們都具有加“1”的功能。錯(cuò) (D) DPTR可以分為2個(gè)8位的寄存器使用,但PC不能。對(duì)11.內(nèi)部RAM中,哪些單元可作為工作寄存器區(qū),哪些單元可以進(jìn)行位尋址?寫(xiě)出其地址范圍。答:字節(jié)地址為00H1FH的單元可以作

4、為工作寄存器區(qū);字節(jié)地址為20H2FH的單元可以進(jìn)行位尋址。12.使用8031單片機(jī)時(shí),需將EA引腳接(低 )電平,因?yàn)槠淦瑑?nèi)無(wú)(程序 )存儲(chǔ)器。13. (A)程序計(jì)數(shù)器PC不能為用戶編程時(shí)直接使用,因?yàn)樗鼪](méi)有地址。對(duì)(B)內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。錯(cuò)(C)8031共有21個(gè)特殊功能寄存器,它們的位都是可用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。錯(cuò)14.PC的值是( 當(dāng)前正在執(zhí)行指令的下一條指令的地址 )15. MCS-51單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)镸CS-51的PC是16位的,因此其尋址的范圍為( 64 )K字節(jié)。一、選

5、擇題(在每個(gè)小題四個(gè)備選答案中選出一個(gè)正確答案,填在題的括號(hào)中)1、80C51基本型單片機(jī)內(nèi)部程序存儲(chǔ)器容量為(C)。(A)16K (B)8K (C)4K (D)2K2、在80C51單片機(jī)應(yīng)用系統(tǒng)中,可以作為時(shí)鐘輸出的是(C)引腳。(A) (B)RST (C)ALE (D)3、在80C51的4個(gè)并行口中,能作為通用I/O口和高8位地址總線的是(C)。(A)P0 (B)P1 (C)P2 (D)P34、當(dāng)優(yōu)先級(jí)的設(shè)置相同時(shí),若以下幾個(gè)中斷同時(shí)發(fā)生,(D)中斷優(yōu)先響應(yīng)。(A) (B)T1 (C)串口 (D)T05、在80C51中,要訪問(wèn)SFR使用的尋址方式為(A)。(A)直接尋址 (B)寄存器尋址(

6、C)變址尋址 (D)寄存器間接尋址6、以下的4條指令中,不合法的指令為(D)。(A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC 7、當(dāng)需要擴(kuò)展一片8K的RAM時(shí),應(yīng)選用的存儲(chǔ)器為(B)。(A)2764 (B)6264 (C)6116 (D)621288、若想擴(kuò)展鍵盤和顯示,并希望增加256字節(jié)的RAM時(shí),應(yīng)選擇(A)芯片。(A)8155 (B)8255 (C)8279 (D)74LS1649、80C51單片機(jī)要進(jìn)行10位幀格式的串行通訊時(shí),串行口應(yīng)工作在(B )。(A)方式0 (B)方式1 (C)方式2 (D)方式310、80C51復(fù)位初始化時(shí)未改變SP的內(nèi)

7、容,第一個(gè)入棧的單元地址為(A)。(A)08H (B)80H (C)00H (D)07H二、填空題1、計(jì)算機(jī)的經(jīng)典結(jié)構(gòu)由 存儲(chǔ)器、運(yùn)算器、控制器、輸入設(shè)備、輸出設(shè)備 組成。2、80C51單片機(jī)基本型內(nèi)部RAM有 128 個(gè)字節(jié)單元,這些單元可以分為三個(gè)用途不同的區(qū)域,一是 工作寄存器 區(qū),二是 位尋址 區(qū),三是 數(shù)據(jù)緩沖 區(qū)。4、8051的堆棧是向地址的 高 端生成的。入棧時(shí)SP先 加1 ,再壓入數(shù)據(jù)。5、對(duì)于80C51無(wú)嵌套的單級(jí)中斷,響應(yīng)時(shí)間至少 3 個(gè)機(jī)器周期,最多 8 個(gè)機(jī)器周期。三、簡(jiǎn)答題簡(jiǎn)述80C51單片機(jī)的I/O口的功能和特點(diǎn);答:P0:地址總線低8位/數(shù)據(jù)總線和一般I/O口,P

8、1:一般I/O口P2:地址總線高8位和一般I/O口,P3:第二功能和一般I/O口4個(gè)口作為一般I/O時(shí)均為準(zhǔn)雙向口。簡(jiǎn)述80C51單片機(jī)的中斷系統(tǒng)功能;答:5個(gè)中斷源、2個(gè)優(yōu)先級(jí),中斷控制、中斷響應(yīng)時(shí)間、中斷受阻條件等。簡(jiǎn)述80C51單片機(jī)定時(shí)/計(jì)數(shù)器的功能;答:2個(gè)16位定時(shí)/計(jì)數(shù)器。T0有4種工作方式,T1有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é)多

9、為單、雙字節(jié),省空間。尋址方式多(7種),操作靈活。有布爾指令集,控制應(yīng)用方便。7種尋址方式為 寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址寄存器加變址寄存器變址尋址、相對(duì)尋址和位尋址。四、程序閱讀與分析題1、試閱讀下面的程序,指出該程序結(jié)束后累加器ACC和寄存器TH0的值,并說(shuō)明該程序完成了怎樣的功能。ORG 0000HMOV SP,#60HMOV A,#10HMOV TH0,#20HPUSH ACCPUSH TH0POP ACCPOP TH0END 答:利用堆棧交換了ACC和TH0的內(nèi)容,(A)=20H,(TH0)=10H2、程序段如下,試說(shuō)明其功能。MOV R0,50HMOV R

10、1,60H MOV A,R0 ADD A,R1 MOV R0,A INC R0 INC R1 MOV A,R0 ADDC A,R1 MOV R0,A MOV 00H,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位中。五、綜合應(yīng)用題1、設(shè)80C51單片機(jī)晶振頻率為6MHz,定時(shí)器T0工作于方式1。要求80C51以中斷方式工作并在P1.0引腳輸出周期為500微秒的方波。試:計(jì)算初值、編寫(xiě)含有初始化功能的主程序和完成方波輸出的中斷服務(wù)程序。答:機(jī)器周期為2微

11、秒。定時(shí)時(shí)間250微秒。需要計(jì)數(shù)N125初值為6553612565411FF83H,所以(TH0)=FFH,(TL0)=83H工作方式設(shè)置:0000 0001B,即(TMOD)01H主程序: 中斷服務(wù)程序: (整體結(jié)構(gòu)!)MOV TMOD,#01H MOV TH0,#0FFHMOV TH0,0FFH MOV TL0,#83HMOV TL0,#83H CPL P1.0SETB EA RETISETB ET0SETB TR0SJMP $一、填空題1單片機(jī)由CPU、存儲(chǔ)器和I/O接口電路三部分組成。2若不使用MCS-51片內(nèi)存儲(chǔ)器,則引腳信號(hào)有效時(shí),表示CPU要從片外程序存儲(chǔ)器讀取信息。10MCS-

12、51特殊功能寄存器只能采用直接尋址方式。11MCS-51的4組工作寄存器地址范圍為00H-1FH。12MCS-51片內(nèi)20H2FH范圍內(nèi)的數(shù)據(jù)存儲(chǔ)器,既可以字節(jié)尋址,又可以位尋址。13若用傳送指令訪問(wèn)MCS-51的程序存儲(chǔ)器,其操作碼助記符為MOVC。14訪問(wèn)MCS-51片內(nèi)RAM應(yīng)該使用的傳送指令的助記符為MOV,(訪問(wèn)片外RAM是MOVX)15設(shè)計(jì)8031系統(tǒng)時(shí),P0、P2 口不能用作一般I/O口。16MCS-51可外擴(kuò)64KB的RAM。但當(dāng)外擴(kuò)I/O口后,其外部RAM的尋址空間將變小。17MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫(xiě)SCON 特殊功能寄存器加以選擇。1

13、8累加器(A)=80H,執(zhí)行完指令A(yù)DD A, #83H后,進(jìn)位位C= 1 。19執(zhí)行ANL A, #0FH指令后,累加器A的高4位為0000 。20JZ e的操作碼地址為1000H,e=20H,它的轉(zhuǎn)移目的地址為1022H。21JBC 00H,e操作碼的地址為2000H,e=70H,它的轉(zhuǎn)移目的地址為2073H。22MOV PSW,#10H將選擇MCS-51的第 2 組工作寄存器。23指令DJNZ R7,e操作碼所在地址為3000H,e=0EFH,則它的轉(zhuǎn)移目的地址為2FF1H。24ORL A.#0F0H是將A的高4位置1,而低4位不變.25SJMP e的指令操作碼地址為0050H,e=65

14、H,則其轉(zhuǎn)移目的地址為00B7H。26設(shè)DPTR=2000H,(A)=80H,則MOVC A,A+DPTR的操作數(shù)的實(shí)際地址為2080H。27用串口擴(kuò)并口時(shí),串行接口工作方式應(yīng)選為方式0。29MCS-51中,T0中斷服務(wù)程序入口地址為000BH。30PSW中,RS1 RS0=11H時(shí),R2的地址為1AH。31MOV C,20H的尋址方式是位尋址。32MOVX A,DPTR的尋址方式是寄存器間接尋址。33下列程序段:ORG 1000HLCALL 4000HORG 4000HADD A,R2 執(zhí)行完LCALL后(PC)=4000H348051中斷有 2 個(gè)優(yōu)先級(jí)。358051中斷嵌套最多 2 級(jí)。

15、36RST引腳上保持 2 個(gè)機(jī)器周期以上的低電平時(shí),8051即復(fù)位。37三態(tài)緩沖器輸出端的“三態(tài)”是指低電平態(tài)、高電平態(tài)和高阻態(tài)3874LS138是具有3個(gè)輸入的譯碼器芯片,其輸出作為片選信號(hào)時(shí),最多可以選中 8 塊芯片。39MCS-51訪問(wèn)外部存儲(chǔ)器時(shí),利用ALE信號(hào)鎖存來(lái)自P0口的低8位地址信號(hào)。4074LS273通常用來(lái)作簡(jiǎn)單輸出接口擴(kuò)展;而74LS244則常用來(lái)作簡(jiǎn)單 輸入 接口擴(kuò)展。41MCS-51單片機(jī)片內(nèi)RAM寄存器區(qū)共有32個(gè)單元,分為 4 組寄存器,每組 8 個(gè)單元,以R7R0作為寄存器名稱。42單片機(jī)系統(tǒng)復(fù)位后,(PSW)=00H,因此片內(nèi)當(dāng)前工作寄存器是第 0 組,8個(gè)寄

16、存器的單元地址為00H07H。43通過(guò)堆棧操作實(shí)現(xiàn)子程序調(diào)用,首先要把PC的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用返回時(shí)再進(jìn)行出棧操作,把保護(hù)的斷點(diǎn)彈回PC。44在直接尋址方式中,只能使用8位二進(jìn)制數(shù)作為直接地址,因此尋址對(duì)象限于片內(nèi)RAM.45在寄存器間接尋址方式中,指令中出現(xiàn)的寄存器中的內(nèi)容是操作數(shù)的地址.46在變址尋址方式中,以A作變址寄存器,以PC或DPTR 作基址寄存器。47假定(SP)=60H,(ACC)=30H,(B)=70H。執(zhí)行下列指令:PUSH ACCPUSH B后,(SP)=62H,(61H)=30H,(62H)=70H.48假定(A)=85H,(R0)=20H,(20H)=0A

17、FH。執(zhí)行指令:ADD A,R0后,(A)=34H,CY=1,AC=1,OV=1。49假定(A)=0FFH,(R3)=0FH,(30H)=0H,(R0)=40H,(40H)=00H。執(zhí)行指令:INC AINC R3INC 30HINC R0后,(A)=00H,(R3)=10H(30H)=0F1H,(40)=01H。50累加器A中存放著一個(gè)值小于或等于127的8位無(wú)符號(hào)數(shù),CY清零后執(zhí)行“RLC A”指令,則A中數(shù)變?yōu)樵瓉?lái)的2倍。51計(jì)算機(jī)的數(shù)據(jù)傳送有串行方式和并行方式。其中具有成本低特點(diǎn)的是串行方式。52異步串行數(shù)據(jù)通信的幀格式由起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位組成。53異步串行數(shù)據(jù)通信有單

18、工、全雙工和半雙工共三種傳送方向形式。54使用定時(shí)器T1設(shè)置串行通信的波特率時(shí),應(yīng)把定時(shí)器T1設(shè)定為工作模式2,即自動(dòng)重裝載 模式。55假定(A)=56,(R5)=67。執(zhí)行指令:ADD A,R5DA 后,(A)=00100011,CY=1。56假定(A)=50H,(B)=0A0H。執(zhí)行指令: MUL AB 后,(B)=32H,(A)=00H,CY=0,OV=1。57執(zhí)行如下指令序列:MOV C,P1.0ANL C,P1.1ANL C,/P1.2MOV P3.0,C 所實(shí)現(xiàn)的邏輯運(yùn)算式為P3.0=(P1.0)(P1.1)()。58假定addr11=00100000000B,標(biāo)號(hào)qaz的地址為1

19、030H。執(zhí)行指令:qaz:AJMP addr11后,程序轉(zhuǎn)移到1100H(地址)去執(zhí)行。59堆棧設(shè)在片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū),程序存放在程序存儲(chǔ)區(qū),外部I/O接口設(shè)在片外數(shù)據(jù)存儲(chǔ)區(qū),中斷服務(wù)程序存放在程序存儲(chǔ)區(qū)。60若單片機(jī)的晶振為6MHz,那么狀態(tài)周期0.166 7µs,機(jī)器周期2 µs指令周期2 µs8 µs。61設(shè)(SP)=60H,片內(nèi)RAM的(30H)=24H,(31H)=10H。PUSH 30H ;SP=61H,(SP)=24HPUSH 31H ;SP=62H,(SP)=10HPOP DPL ;SP=61H, DPL=10HPOP DPH ;SP=60

20、H, DPH=24HMOV A,#00HMOVX DPTR,A 最后執(zhí)行結(jié)果是執(zhí)行結(jié)果將0送外部數(shù)據(jù)存儲(chǔ)器到410單元。628051復(fù)位后:CPU從0000HH單元開(kāi)始執(zhí)行程序。(SP)=07H,第一個(gè)壓入堆棧的數(shù)據(jù)將位于片內(nèi)RAM的08H單元。SBUF的內(nèi)容為不定。ORL A,#4指令執(zhí)行后,PSW寄存器的內(nèi)容將為01H。63中斷系統(tǒng):T0和T1兩引腳可作外部中斷輸入引腳,這時(shí)TMOD寄存器中的C/T位應(yīng)為1。若M1、M0兩位置成10B,則計(jì)數(shù)初值應(yīng)當(dāng)是(TH)=(TL)= 255H。RETI指令以及任何訪問(wèn)IE和IP寄存器的指令執(zhí)行過(guò)后,CPU不能馬上響應(yīng)中斷。二、單項(xiàng)選擇題1在中斷服務(wù)程

21、序中,至少應(yīng)有一條( D )(A)傳送指令(B)轉(zhuǎn)移指令 (C)加法指令(D)中斷返回指令2當(dāng)MCS-51復(fù)位時(shí),下面說(shuō)法正確的是( A )(A)PC=0000H(B)SP=00H (C)SBUF=00H(D)(30H)=00H3要用傳送指令訪問(wèn)MCS-51片外RAM,它的指令操作碼助記符是( B )(A)MOV(B)MOVX (C)MOVC(D)以上都行4下面哪一種傳送方式適用于電路簡(jiǎn)單且時(shí)序已知的外設(shè)( B )(A)條件傳送(B)無(wú)條件傳送 (C)DMA(D)中斷5ORG 2000H LCALL 3000H ORG 3000H RET (A)2000H(B)3000H(C)2003H(D)

22、3003H 程序執(zhí)行完RET指令后,PC=( C )6要使MCS-51能夠響應(yīng)定時(shí)器T1中斷、串行接口中斷,其中斷允許寄存器(IE)=( A )(A)98H (B)84H (C)42H (D)22H8MCS-51在響應(yīng)中斷時(shí),下列哪種操作不會(huì)發(fā)生( A )(A)保護(hù)現(xiàn)場(chǎng)(B)保護(hù)PC (C)找到中斷入口(D)保護(hù)PC找到中斷入口9用MCS-51串行接口擴(kuò)展并行I/O口時(shí),串行接口工作方式應(yīng)選擇( A )(A)方式0(B)方式1(C)方式2(D)方式310JNZ e指令的尋址方式是( C )(A)立即尋址(B)寄存器尋址 (C)相對(duì)尋址(D)位尋址11執(zhí)行LCALL 4000H指令時(shí),MCS-5

23、1所完成的操作是( D )(A)保護(hù)PC(B)4000HPC (C)保護(hù)現(xiàn)場(chǎng)(D)PC+3入棧,4000HPC13若某存儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為( C )(A)1KB (B)2KB (C)4KB (D)8KB14要想測(cè)量引腳上的一個(gè)正脈沖寬度,那么特殊功能寄存器TMOD的內(nèi)容應(yīng)為( A )(A)09H (B)87H (C)00H (D)80H15(PSW)=18H時(shí),則當(dāng)前工作寄存器是( D )(A)0組 (B)1組 (C)2組 (D)3組17MOVX A,DPTR指令的尋址方式是( B )(A)寄存器尋址(B)寄存器間接尋址 (C)直接尋址(D)立即尋址18MCS-51有中

24、斷源( A )(A)5個(gè) (B)2個(gè) (C)3個(gè) (D)6個(gè)19MCS-51上電復(fù)位后,SP的內(nèi)容應(yīng)是( B )(A)00H (B)07H (C)60H (D)70H20.ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 當(dāng)CPU響應(yīng)外部中斷0后,PC的值是 2000H21控制串行接口工作方式的寄存器是( C )(A)TCON(B)PCON(C)SCON(D)TMOD22MCS-51響應(yīng)中斷時(shí),下面哪一個(gè)條件不是必須的( C )(A)當(dāng)前指令執(zhí)行完畢(B)中斷是開(kāi)放的(C)沒(méi)有同級(jí)或高級(jí)中斷服務(wù)(D)必須有RETI指令。23使用定時(shí)器T1時(shí),有幾種工作模式(

25、C )(A)1種 (B)2種 (C)3種 (D)4種24執(zhí)行PUSH ACC指令,MCS-51完成的操作是( A )(A)SP+1SP,(ACC)(SP)(B)(ACC)(SP),SP-1SP(C)SP+1SP,(ACC)(SP)(D)(ACC)(SP),SP+1SP25P1口的每一位能驅(qū)動(dòng)( B )(A)2個(gè)TTL低電平負(fù)載(B)4個(gè)TTL低電平負(fù)載(C)8個(gè)TTL低電平負(fù)載(D)10個(gè)TTL低電平負(fù)載26使用8255可以擴(kuò)展出的I/O口線是( B )(A)16根(B)24根(C)22根(D)32根27PC中存放的是( A )(A)下一條指令的地址(B)當(dāng)前正在執(zhí)行的指令(C)當(dāng)前正在執(zhí)行指

26、令的地址(D)下一條要執(zhí)行的指令28LCALL指令操作碼地址是2000H,執(zhí)行完相應(yīng)子程序返回指令后,PC=( D )(A)2000H(B)2001H(C)2002H(D)2003H30下面哪種方式適用于處理外部事件( C )(A)DMA (B)無(wú)條件傳送 (C)中斷(D)條件傳送31關(guān)于MCS-51的堆棧操作,正確說(shuō)法是( C )(A)先入棧,再修改SP(B)先修改SP,再出棧(C)先修改SP,再入棧(D)以上都不對(duì)32某種存儲(chǔ)器芯片是8KB×4/片,那么它的地址線根數(shù)是( C )(A)11根 (B)12根 (C)13根 (D)14根33要訪問(wèn)MCS-51的特殊功能寄存器應(yīng)使用的尋

27、址方式是( C )(A)寄存器間接尋址(B)變址尋址 (C)直接尋址(D)相對(duì)尋址34下面哪條指令將MCS-51的工作寄存器置成3區(qū)( B )(A)MOV PSW,#13H(B)MOV PSW,#18H(C)SETB PSW.4 (D)SETB PSW.3 CLR PSW.3 CLR PSW.436當(dāng)MCS-51進(jìn)行多機(jī)通信時(shí),串行接口的工作方式應(yīng)選擇( C )(A)方式0(B)方式1(C)方式2(D)方式338MCS-51的相對(duì)轉(zhuǎn)移指令的最大負(fù)跳距離為( B )(A)2KB (B)128B (C)127B (D)256B39 指令寄存器的功能是( B )(A)存放指令地址(B)存放當(dāng)前正在執(zhí)

28、行的指令(C)存放指令與操作數(shù)(D)存放指令地址及操作數(shù)40ORG0000HAJMP0040HORG0040HMOVSP,#00H (A)0040H(B)0041H(C)0042H(D)0043H上述指令執(zhí)行后,(PC)=( C )41MCS-51外擴(kuò)ROM、RAM和I/O接口時(shí),它有數(shù)據(jù)總線是( A )(A)P0(B)P1(C)P2(D)P342當(dāng)CPU響應(yīng)串行中斷時(shí),程序應(yīng)轉(zhuǎn)移到( C )(A)0003H(B)0013H(C)0023H(D)0033H43當(dāng)ALE信號(hào)有效時(shí),表示( B )(A)從ROM中讀取數(shù)據(jù)(B)從P0口可靠地送出低8位地址(C)從P0口送出數(shù)據(jù)(D)從RAM中讀取數(shù)

29、據(jù)45MCS-51復(fù)位時(shí),下述說(shuō)法正確的是( D )(A)(20H)=00H (B)SP=00H (C)SBUF=00H(D)TH0=00H46執(zhí)行指令MOV IE,#03H后,MCS-51可響應(yīng)的中斷有( D )(A)1個(gè)(B)2個(gè)(C)3個(gè)(D)0個(gè)48各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51中的( B )(A)TMOD(B)TCON/SCON(C)IE(D)IP49MCS-51單片機(jī)各中斷的優(yōu)先級(jí)設(shè)定是利用寄存器( B )(A)IE (B)IP (C)TCON (D)SCON50MCS-51的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是( A )(A)讀鎖存器(B)

30、讀數(shù)據(jù)線 (C)讀寄存器(D)讀RAM51以下指令中,屬于單純讀引腳的指令是( C )(A)MOV P1,A(B)ORL P1,#0FH (C)MOV C,P1.5(D)DJNZ P1,short-label52以下哪項(xiàng)不是單片機(jī)系統(tǒng)響應(yīng)中斷的必要條件( C )(A)TCON或SCON寄存器的有關(guān)標(biāo)志位為1(B)IE內(nèi)的有關(guān)中斷允許位置1(C)IP內(nèi)的有關(guān)位置1(D)當(dāng)前一條指令執(zhí)行完53指令A(yù)JMP的跳轉(zhuǎn)范圍為( C )(A)256B(B)1KB(C)2KB(D)64KB54以下運(yùn)算中,對(duì)OV沒(méi)有影響或不受OV影響的運(yùn)算是( A )(A)邏輯運(yùn)算(B)符號(hào)數(shù)加減運(yùn)算 (C)乘法運(yùn)算(D)除法

31、運(yùn)算55在算術(shù)運(yùn)算中,與AC標(biāo)志有關(guān)的數(shù)是( C )(A)二進(jìn)制數(shù)(B)八進(jìn)制數(shù) (C)十進(jìn)制數(shù)(D)十六進(jìn)制數(shù)56在寄存器間接尋址方式中,指定寄存器中存放的是( B )(A)操作數(shù) (B)操作數(shù)地址 (C)轉(zhuǎn)移地址(D)地址偏移量57對(duì)程序存儲(chǔ)器的讀操作,只能使用( D )(A)MOV指令(B)PUSH指令 (C)MOVX指令(D)MOVC指令58執(zhí)行返回指令時(shí),返回的斷點(diǎn)是( C )(A)調(diào)用指令的首地址(B)調(diào)用指令的末地址(C)調(diào)用指令下一條指令的首地址(D)返回指令的末地址三、判斷題1我們所說(shuō)的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱。( )2MCS-51的相對(duì)轉(zhuǎn)移指令最大負(fù)跳

32、距是127B。 ( × ) 128 B。3MCS-51的程序存儲(chǔ)器只是用來(lái)存放程序的。 ( × ) 存放程序和表格常數(shù)。4MCS-51的5個(gè)中斷源優(yōu)先級(jí)相同。 ( × ) 有兩個(gè)優(yōu)先級(jí)。5要進(jìn)行多機(jī)通信,MCS-51串行接口的工作方式應(yīng)選為方式1。( × ) 方式2和方式3。 6MCS-51上電復(fù)位時(shí),SBUF=00H。 ( × ) SBUF不定。7MCS-51外部中斷0的入口地址是0003H。 ( )8TMOD中GATE=1時(shí),表示由兩個(gè)信號(hào)控制定時(shí)器的啟停。 ( )9MCS-51的時(shí)鐘最高頻率是18MHz。( × ) 12MHz。

33、10使用可編程接口必須初始化。 ( )11當(dāng)MCS-51上電復(fù)位時(shí),堆棧指針SP=00H。 ( × ) SP=07H。12MCS-51外擴(kuò)I/O口與外RAM是統(tǒng)一編址的。 ( )15MCS-51是微處理器。 ( × ) 不是。16MCS-51的串行接口是全雙工的。 ( )17PC存放的是當(dāng)前正在執(zhí)行的指令。 ( × ) 是將要執(zhí)行的下一條指令的地址。18MCS-51的特殊功能寄存器分布在60H80H地址范圍內(nèi)。 ( × ) 80HFFH。19MCS-51系統(tǒng)可以沒(méi)有復(fù)位電路。 ( × ) 不可以。復(fù)位是單片機(jī)的初始化操作。20片內(nèi)RAM與外部設(shè)

34、備統(tǒng)一編址時(shí),需要專門的輸入/輸出指令。 ( × ) 統(tǒng)一編址的特點(diǎn)正是無(wú)需專門的輸入輸出指令。21MOV R0,P1在任何情況下都是一條能正確被MCS-51單片機(jī)執(zhí)行的指令。(×)不一定22欲將片外RAM中3057H單元的內(nèi)容傳送給A,判斷下列指令或指令組合的正誤。 MOVX A,3057H(×) MCS-51指令系統(tǒng)只能感沒(méi)有該指令 MOV DPTR,#3057H() MOVX A,DPTR MOV P2,#30H() MOV R0,#57H MOVX A,R0 MOV P2,#30H(×) MCS-51指令系統(tǒng)中沒(méi)有R2間接尋址指令,只允許使用 M

35、OV R2,#57H R0和R1間接尋址 MOVX A,R2 23欲將SFR中的PSW寄存器內(nèi)容讀入A,判斷下列指令或指令組合的正誤。 MOV A,PSW() MOV A,0D0H() MOV R0,#0D0H(×) 因?yàn)镾FR區(qū)只能用直接尋址指令不能用間接尋址。 MOV A,R0 PUSH PSW() POP ACC24判斷下列指令或指令組合的正誤。 MOV 28H,R4(×) 寄存器間接尋址只允許使用R0和R1兩個(gè)寄存器。 MOV E0H,R0() MOV R1,#90H( ) 在51子系列機(jī)型中錯(cuò)誤(>7FH),但在52子系列 MOV A,R1 機(jī)型中正確 IN

36、C DPTR() DEC DPTR() 指令系統(tǒng)中沒(méi)有。 CLR R0(×) 指令系統(tǒng)中沒(méi)有。四、簡(jiǎn)答題12中斷服務(wù)子程序與普通子程序有哪些異同之處?相同點(diǎn):都是讓CPU從主程序轉(zhuǎn)去執(zhí)行子程序,執(zhí)行完畢后又返回主程序。不同點(diǎn):中斷服務(wù)子程序是隨機(jī)執(zhí)行的,而普通子程序是預(yù)先安排好的;中斷服務(wù)子程序以RETI結(jié)束,而一般子程序以RET結(jié)束。RETI除了將斷點(diǎn)彈回PC動(dòng)作之外,還要清除對(duì)應(yīng)的中斷優(yōu)先標(biāo)志位,以便新的中斷請(qǐng)求能被響應(yīng)。13 MCS-51有幾種尋址方式?各涉及到哪些存儲(chǔ)器空間?尋址方式源操作數(shù)尋址空間指令舉例立即數(shù)尋址程序存儲(chǔ)器中,直接尋址片內(nèi)低,,寄存器尋址工作寄存器 R0R

37、7,A,B,C,DPTR MOV 55H,R3寄存器間接尋址片內(nèi)RAM低128B僅PUSH,POP片外RAM(R0,R1,DPTR)MOV A.R0MOVX A.DPTR變址尋址程序存儲(chǔ)器(A+PC,A+DPTR)MOVC A,A+DPTR相對(duì)尋址程序存儲(chǔ)器256B范圍(PC+偏移量)SJMP 55H位尋址片內(nèi)RAM的20H2FH單元的位和部分SFR位CLP 00H SETB EA14 MCS-51響應(yīng)中斷的條件是什么?CPU響應(yīng)中斷后,要進(jìn)行哪些操作?不同中斷源的中斷入口地址是多少?CPU響應(yīng)中斷須同時(shí)滿足:有中斷申請(qǐng);相應(yīng)的中斷允許位為1;CPU開(kāi)中斷.CUP響應(yīng)中斷后,保護(hù)斷點(diǎn),硬件自動(dòng)

38、將(PC)堆棧,尋找中斷源,中斷矢量PC,程序轉(zhuǎn)向中斷服務(wù)程序入口地址。入口地址分別為INT0=0003H,T0=000BH,INT1=0013H,T1=001BH,串行口=0023H。16 MCS-51單片機(jī)定時(shí)/計(jì)數(shù)器作定時(shí)的計(jì)數(shù)時(shí),其計(jì)數(shù)脈沖分別由誰(shuí)提供?作定時(shí)器時(shí):計(jì)數(shù)脈沖來(lái)自單片機(jī)內(nèi)部,其頻率為振蕩頻率的1/12。作計(jì)數(shù)器時(shí):計(jì)數(shù)脈沖來(lái)自單片機(jī)的外部,即P3.4(T0)和P3.5(T1)兩個(gè)引腳的輸入脈沖。17MCS-51單片機(jī)片內(nèi)有幾個(gè)定時(shí)/計(jì)數(shù)器?它們是由哪些特殊功能寄存器組成?80C51單片機(jī)內(nèi)設(shè)有2個(gè)定時(shí)器/計(jì)數(shù)器:定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1,由TH0、TL0、TH1

39、、TL1、TMOD、TCON特殊功能寄存器組成。18 定時(shí)/計(jì)數(shù)器作定時(shí)用時(shí),其定時(shí)時(shí)間與哪些因素有關(guān)?作計(jì)數(shù)器時(shí),對(duì)外界計(jì)數(shù)頻率有何限制?定時(shí)器/計(jì)數(shù)器作定時(shí)器用時(shí),其它時(shí)時(shí)間與以下因素有關(guān):定時(shí)器的工作模式,定時(shí)器的計(jì)數(shù)初值以及單片機(jī)的晶振頻率。作計(jì)數(shù)器時(shí),外界計(jì)數(shù)脈沖的頻率不能高于振蕩脈沖頻率的1/24。19 什么是單片機(jī)的機(jī)器周期、狀態(tài)周期、振蕩周期和指令周期?它們之間是什么關(guān)系?晶振信號(hào)12分頻后形成機(jī)器周期。指令的執(zhí)行時(shí)間稱作指令周期。1個(gè)機(jī)器周期=6個(gè)狀態(tài)周期=12個(gè)振蕩周期.21 開(kāi)機(jī)復(fù)位后,CPU使用的是哪組工作寄存器?它們的地址是多少?CPU如何確定和改變當(dāng)前工作寄存器組?

40、系統(tǒng)復(fù)位后,CPU選用第0組工作寄存器即地址分別為00H07H。如需改變當(dāng)前工作寄存器,可設(shè)置PSW狀態(tài)字中的RS1,RS0。如RS1,RS0為00則指向第0組;為01則指向第1組;為10則指向第2組;為11則指向第3組。22 程序狀態(tài)字PSW的作用是什么?PSW作用是保存ALU運(yùn)算結(jié)果的特征和處理器狀態(tài)。24 MCS-51單片機(jī)的存儲(chǔ)器從物理結(jié)構(gòu)上和邏輯上分別可劃分為哪幾個(gè)空間?MCS-51系列單片機(jī)的存儲(chǔ)器培植從物理結(jié)構(gòu)上可分為:片內(nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)、片外數(shù)據(jù)存儲(chǔ)器。從邏輯上分為:片內(nèi)外統(tǒng)一編址的64KB的程序存儲(chǔ)器、片內(nèi)256B的數(shù)據(jù)存儲(chǔ)器以及64KB的數(shù)據(jù)存儲(chǔ)器

41、。25 為什么MCS-51單片機(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共處于同一地址空間而不會(huì)發(fā)生總線沖突?訪問(wèn)為不同存儲(chǔ)器,使用不同的指令。不同的指令控制信號(hào)有所不同,故可避免總線沖突。五、計(jì)算題1X1=-1111101,X2=+110,求X1-X2=?X1X2(X1X2)補(bǔ)X1補(bǔ)X2補(bǔ)補(bǔ) X1補(bǔ)11111101補(bǔ)10000011(125的補(bǔ)碼)X2補(bǔ)00000110補(bǔ)00000110X2補(bǔ)11111010(6的補(bǔ)碼,除符號(hào)位外其余位求反加1)X1補(bǔ) 10000011 X2補(bǔ) 11111010 X1X2補(bǔ) 1 01111101 _模自動(dòng)丟失溢出判斷:OV=01=1有溢出,結(jié)果錯(cuò)誤。本題中有經(jīng)過(guò)符號(hào)位的進(jìn)位,這是模的自動(dòng)丟失,不影響運(yùn)算結(jié)果。它的結(jié)果錯(cuò)誤在于運(yùn)算結(jié)果超出范圍(128+127)而產(chǎn)生了溢出所致。2 求±68的補(bǔ)碼及補(bǔ)碼C9H的真值。解:1已知真值求補(bǔ)碼,要根據(jù)“正數(shù)不變,負(fù)數(shù)求絕對(duì)值之補(bǔ)”的方法來(lái)操作。所以,對(duì)+68其補(bǔ)碼就是他本身的二進(jìn)制碼,可輕松求出為44H;對(duì)-68,則應(yīng)當(dāng)先求其絕對(duì)值之補(bǔ)碼為10111100B或

溫馨提示

  • 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)論