單片機(jī)題庫(kù) 帶答案_第1頁(yè)
單片機(jī)題庫(kù) 帶答案_第2頁(yè)
單片機(jī)題庫(kù) 帶答案_第3頁(yè)
單片機(jī)題庫(kù) 帶答案_第4頁(yè)
單片機(jī)題庫(kù) 帶答案_第5頁(yè)
已閱讀5頁(yè),還剩55頁(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ī)題庫(kù)一、填空題1、 當(dāng)使用8031單片機(jī)時(shí),需要擴(kuò)展外部程序存儲(chǔ)器,此時(shí)/EA應(yīng)接((地)低電平).2、 8051單片機(jī)內(nèi)部有( 2 )個(gè)定時(shí)/計(jì)數(shù)器,門控制信號(hào)GATE設(shè)置為1時(shí),由(TRx)和(INTx)控制定時(shí)器的啟動(dòng)。3、 若由程序設(shè)定RS1、RS0=01,則工作寄存器R0~R7的直接地址為( 08H?0FH)。4、 若累加器A中的數(shù)據(jù)為01110011B,則PSW中的P=( 1 )。5、 MCS—51單片機(jī)具有4個(gè)(8)位并行I/O口,有(1)個(gè)全雙工的串行輸入輸出口。6、 計(jì)算機(jī)的元件級(jí)總線有(地址總線)、(數(shù)據(jù)總線)、(控制總線7、 MOVA,@R1指令中,源操作數(shù)的尋址方式是(寄存器間接尋址)。8、 8051單片機(jī)堆棧遵循數(shù)據(jù)先入后出的原則。9、 8051單片機(jī)使用電源為5V10、 在立即尋址方式中,在數(shù)前使用土號(hào)來(lái)表示立即數(shù)。11、 在8051單片機(jī)中,加法指令可以分為業(yè),ADC兩種。12、 設(shè)8051外接12MHz的石英晶體,則一個(gè)機(jī)器周期的時(shí)間寬度為1us。13、 8051單片機(jī)的C語(yǔ)言源程序的擴(kuò)展名為dac,Dac14、 在設(shè)計(jì)匯編語(yǔ)言源程序時(shí),可以使用順序結(jié)構(gòu)的程序,也可以使用某些指令構(gòu)成分支結(jié)構(gòu)或者循環(huán)結(jié)構(gòu)的程序.15、 當(dāng)8051單片機(jī)復(fù)位后,程序的入口地址為 0000H16、8051單片機(jī)中的定時(shí)器/計(jì)數(shù)器有2個(gè)。17、 8051單片機(jī)有5個(gè)中斷源,分成J個(gè)優(yōu)先級(jí)。18、 MCS—51單片機(jī)具有8位CPU,共有16根地址線。19、 MCS—51片內(nèi)有(128)個(gè)字節(jié)的數(shù)據(jù)存儲(chǔ)單元,(21 )個(gè)特殊功能寄存器。片內(nèi)數(shù)據(jù)存儲(chǔ)器尋址空間是(256)字節(jié)。20、 內(nèi)部RAM低128個(gè)字節(jié)劃分為( 工作寄存器區(qū) )、(位尋址)、(數(shù)據(jù)緩沖區(qū) )三個(gè)部分。21、 訪問特殊功能寄存器和片外數(shù)據(jù)存儲(chǔ)器分別采用(直接尋址)、(寄存器間接尋址)尋址方式.22、 清除片內(nèi)RAM2FH單元最低位,使用的命令是(CLR08H )。23、 在MCS-51系列單片機(jī)MCS-51單片機(jī)有4個(gè)(8 )位的并行I/O口,其中(P0)口用做低8位地址線和數(shù)據(jù)線分時(shí)復(fù)用,而(P2)口用作高8位地址線.24、 MCS—51單片機(jī)有一個(gè)具有(2)個(gè)中斷優(yōu)先級(jí),( 5)個(gè)中斷源的中斷系統(tǒng)。對(duì)于每個(gè)中斷源,均可通過對(duì)特殊功能寄存器中中斷優(yōu)先級(jí)寄存器設(shè)置其優(yōu)先級(jí),置(1 )為高優(yōu)先級(jí)。25、 8031是(高)電平復(fù)位,復(fù)位后,P0-P3口為(高)電平,SP的值為(07H),PC的值為(0000H ),工作寄存器位于第( 0)組.26、 MCS—51單片機(jī)具有(8)位CPU,共有(16)根地址線,可尋址外部程序存儲(chǔ)器(64K)字節(jié),可尋址外部數(shù)據(jù)存儲(chǔ)器(64K )字節(jié)。27、執(zhí)行#definePA8255XBYTE[Ox3FFC]PA8255=Ox7e;后,存儲(chǔ)單元Ox3FFC的值是(0x7e)30、 MCS-51單片機(jī)具有4個(gè)(8)位并行I/O口,(2 )個(gè)(16位的定時(shí)器/計(jì)數(shù)器。有(1)個(gè)全雙工的串行輸入輸出口。31、 清除片內(nèi)RAM20H單元最低位,使用的命令是CLR00H32、 在MCS—51系列單片機(jī)MCS-51單片機(jī)有4個(gè)(8)位的并行I/O口,其中(P0)口用做低8位地址線和數(shù)據(jù)線分時(shí)復(fù)用,而(P2)口用作高8位地址線。33、 MCS-51單片機(jī)有一個(gè)具有,(5)個(gè)中斷源,(2)個(gè)中斷優(yōu)先級(jí)的中斷系統(tǒng)。對(duì)于每個(gè)中斷源,均可通過對(duì)特殊功能寄存器中中斷優(yōu)先級(jí)寄存器設(shè)置其優(yōu)先級(jí),置(1)為高優(yōu)先級(jí)。34、 MCS-51單片機(jī)外部中斷請(qǐng)求信號(hào)有(電平)方式和(邊沿觸發(fā) )方式,在電平方式下,當(dāng)采集到INT0、INT1的有效信號(hào)為低電平或者0 )時(shí),激活外部中斷,外部中斷請(qǐng)求中斷標(biāo)志位為(IE0)和(IE1)。35、 單片機(jī)復(fù)位后,堆棧指針SP的值是(07H ).36、 單片機(jī)中,常用作地址鎖存器的芯片是(741S373 ),常用作地址譯碼器芯片是(741S138 ).37、 若采用6MHz的晶體振蕩器,則MCS-51單片機(jī)的振蕩周期為1/6 ),機(jī)器周期為(2us).1,38、單片微型機(jī)由CPU、存儲(chǔ)器、I/O接口三部分組成.2,39、MCS—51的堆棧是軟件填寫堆棧指針臨時(shí)在( 片內(nèi)數(shù)據(jù)存儲(chǔ)器內(nèi))開辟的區(qū)域。40、 MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器(SCON)加以選擇.41、 MCS-51有(5)個(gè)中斷源,有(2)個(gè)中斷優(yōu)先級(jí),優(yōu)先級(jí)由軟件填寫(特殊功能寄存器IP)加以選擇.42、 在串行通信中,有數(shù)據(jù)傳送方向(單工)、(半雙工)、(雙工三種方式。43、 指令MULAB是把累加器A和寄存器B中的兩個(gè)無(wú)符號(hào)8位數(shù)相乘,所得結(jié)果低8位存放在(A)中,高8位存放在(B)中。44、 若A中的內(nèi)容為87H,那么標(biāo)志位P的值為(0)。45、 D/A轉(zhuǎn)換的作用是將(數(shù)字)量轉(zhuǎn)換為(模擬)量46、 串行通信的接口標(biāo)準(zhǔn)包括( RS—232 )、( RS—422A )和RS-—485三種.47、 當(dāng)定時(shí)器T0工作在方式3時(shí),要占定時(shí)器T1的(TR1)和(TF1_)兩個(gè)控制位。48、 MCS-51單片機(jī)指令系統(tǒng)共有7種尋址方式,其中MOVA,#DATA為(立即)尋址;MOVA,Rn為(間接)尋址;MOVC,bit為(位)尋址。49、 單片機(jī)的堆棧棧頂由(SP)來(lái)指示,復(fù)位時(shí)起位置在(07H )單元。50、 10根地址線可選(1024)個(gè)存儲(chǔ)單元,32KB存儲(chǔ)單元需要15 )根地址線。51、編程時(shí),一般在中斷服務(wù)子程序和調(diào)用子程序中需用保護(hù)和恢復(fù)現(xiàn)場(chǎng),保護(hù)現(xiàn)場(chǎng)用(push)指令,恢復(fù)現(xiàn)場(chǎng)用(pop指令。52、 在MCS—51中,PC和DPTR都用于提供地址指針,但PC是為了訪問(程序)存儲(chǔ)器提供地址指針,而DPTR是為訪問(數(shù)據(jù))存儲(chǔ)器提供地址指針.53、 51單片機(jī)有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF;通過串行口發(fā)送數(shù)據(jù)時(shí),在程序中應(yīng)使用:(movsbuf,a)指令;在接收數(shù)據(jù)時(shí),在程序中應(yīng)使用:(mova,sbuf)指令。54、 8051內(nèi)部有(4 )個(gè)并行端口,P0口直接作為I/O端口使用時(shí),必須外接(上拉電阻);并行端口作輸入端口時(shí),必須先執(zhí)行將鎖存器置1)指令,然后執(zhí)行輸入指令,才能正確的讀入端口的狀態(tài)。55、 P0、P1、P2、P3四個(gè)均是(8)位的(并行)口(填“串行”還是“并行”),其中P0的功能是(地址/數(shù)據(jù)分時(shí)復(fù)用);P2口的功能是(高8位地址口);而(P3)是雙功能口;(P1)是專門的用戶口。56、 MCS-51單片機(jī)具有(8)位CPU,共有(16)根地址線,可尋址外部程序存儲(chǔ)器(128)字節(jié),可尋址外部數(shù)據(jù)存儲(chǔ)器()字節(jié)。57、 當(dāng)使用8031單片機(jī)時(shí),需要擴(kuò)展外部程序存儲(chǔ)器,此時(shí)EA應(yīng)接(低電平)。58、 若由程序設(shè)定RS1、RS0=10,則工作寄存器R0?R7的直接地址為(10H?17H).59、 MCS-51共有(111)條指令,可分為幾種不同的尋址方式。如:MOVA,20H源操作數(shù)屬于(直接)尋址方式,MOVCA,@A+DPTR源操作數(shù)屬于(寄存器間接)尋址方式,MOVC,bit源操作數(shù)屬于(位)尋址方式.60、 在設(shè)計(jì)匯編語(yǔ)言源程序時(shí),可以使用順序結(jié)構(gòu)的程序,也可以使用某些指令構(gòu)成(分支)結(jié)構(gòu)或者(循環(huán))結(jié)構(gòu)的程序。61、 8051單片機(jī)內(nèi)部有(2)個(gè)(32)位定時(shí)/計(jì)數(shù)器.62、 若累加器A中的數(shù)據(jù)為01110010B,則PSW中的P=(0)。63、 MCS—51單片機(jī)具有4個(gè)(8)位并行I/O口,有(1 )個(gè)全雙工的串行I/O口。64、 計(jì)算機(jī)的系統(tǒng)總線有(地址總線)、(數(shù)據(jù)總線)、(控制總線)。。66、 DAC指的是(數(shù)模轉(zhuǎn)換器)。67、 8051單片機(jī)的匯編語(yǔ)言源程序的擴(kuò)展名為(°asm).68、 當(dāng)8051單片機(jī)復(fù)位后,程序的入口地址為(0000H)。69、 單片機(jī)則是將(CPU)、(存儲(chǔ)器)、(I/2接口)組成部件集成在一塊芯片上構(gòu)成的一個(gè)完整的計(jì)算機(jī)硬件系統(tǒng)。70、 8031內(nèi)部有(0)字節(jié)的ROM,有(128)字節(jié)的RAM,有(128 )個(gè)SFR單元.71、 MCS—51單片機(jī)有(1)個(gè)全雙工的串行輸入輸出口.72、 MCS-51單片機(jī)具有(5)個(gè)中斷源,它們分別是(外部中斷)、外部中斷1)、(定時(shí)計(jì)數(shù)器中斷)、(定時(shí)器中斷)、(串行口中斷)。73、 8051單片機(jī)內(nèi)部有(2)個(gè)(32)位定時(shí)/計(jì)數(shù)器。74、 MCS-51單片機(jī)內(nèi)部的RAM的寄存器區(qū)共有(32)個(gè)單元,分為75、找到操作數(shù)的地址的方式稱為尋址方式.MCS—51中采用了(7)種尋址方式,它們分別是:(直接尋址)、(立即尋址)、(寄存器尋址)、(寄存器間接尋址)、(變址尋址)、(位尋址)、(相對(duì)尋址)。76、 單片機(jī)為了更好進(jìn)行擴(kuò)展,提供了3總線結(jié)構(gòu),它們分別是(地址總線)、(數(shù)據(jù)總線)、(控制總線)。77、 七段LED數(shù)碼管在電路連接時(shí),為了工作,可以接成(共陰)和(共陽(yáng))。其工作方式為(靜態(tài))和(動(dòng)態(tài)78、 A/D中文意思(模擬?數(shù)字),D/A中文意思(數(shù)字一模擬).79、微型計(jì)算機(jī)是以(CPU)為核心,配上存儲(chǔ)器、I/O接口電路、.系統(tǒng)總線組成的計(jì)算機(jī)。而單片機(jī)則是將這些組成部件集成在一塊芯片上構(gòu)成的一個(gè)完整的計(jì)算機(jī)硬件系統(tǒng)。80、 8051(或8751、8951)內(nèi)部有(4K)字節(jié)的ROM,有(128)字節(jié)的RAM,有( 128)個(gè)SFR單元.81、 MCS-51單片機(jī)具有4個(gè)(8)位并行I/O口,有(1)個(gè)全雙工的串行輸入輸出口。82、 8051單片機(jī)內(nèi)部有(2)個(gè)(16)位定時(shí)/計(jì)數(shù)器,分別是T0、、T1。門控制信號(hào)GATE設(shè)置為1時(shí),由TRxINTx控制定時(shí)器的啟動(dòng)。83、MCS-51單片機(jī)內(nèi)部的RAM的寄存器區(qū)共有(32)個(gè)單元,分為(4)組寄存器,每組(8)個(gè)單元。84、 找到操作數(shù)的地址的方式稱為尋址方式.CS—51中采用了(7)種尋址方式,它們分別是:(直接尋址)、(立即尋址)、(寄存器尋址)、(寄存器間接尋址)、(變址尋址)、(位尋址)、(相對(duì)尋址)。85、 單片機(jī)為了更好進(jìn)行擴(kuò)展,提供了3總線結(jié)構(gòu),它們分別是(地址總線)、(數(shù)據(jù)總線)、(控制總線).86、 七段LED數(shù)碼管在電路連接時(shí),為了工作,可以接成(共陰)和(共陽(yáng)。其工作方式可以是(靜態(tài))和(動(dòng)態(tài))。二、單項(xiàng)選擇題MCS—51單片機(jī)復(fù)位操作的主要功能是把PC初始化為(C).0100H B.2080HC。0000H D。8000H主頻為6MHz的單片機(jī)它的機(jī)器周期為(D).A.1/12四sB.0。5四sC.msD.2四s若單片機(jī)的定時(shí)器工作在方式 2,則定時(shí)器最大計(jì)數(shù)值應(yīng)為(C)。A。500 B.1000 C.28 D.216保持P0口的高4位不變,低4位清0,應(yīng)使用指令(D)A.ORLP0,#0FH B.ORLP0,#0F0HC。ANLP0,#0FH D.ANLP0,#0F0HMCS-51單片機(jī)在同一優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),CPU首先響應(yīng)(A)。A。外部中斷0 B。外部中斷1C.定時(shí)器0中斷 D。定時(shí)器1中斷8051單片機(jī)的兩個(gè)定時(shí)器/計(jì)數(shù)器是(C)。A.14位加法計(jì)數(shù)器 B.14位減法計(jì)數(shù)器D.16位減C.16位加法計(jì)數(shù)器D.16位減在存儲(chǔ)器擴(kuò)展電路中74LS373的主要功能是(D).A.存儲(chǔ)數(shù)據(jù)B.存儲(chǔ)地址 C.鎖存數(shù)據(jù) D.鎖存地址8051單片機(jī)的工作寄存器分成4組,每組有(D)單元。A、B、4個(gè)C、6A、B、4個(gè)C、6個(gè)D、8個(gè)B、sfrD、usingA、C、自然語(yǔ)言匯編語(yǔ)言B、sfrD、usingA、C、自然語(yǔ)言匯編語(yǔ)言B、高級(jí)語(yǔ)言D、機(jī)器語(yǔ)言利用下列(D )關(guān)鍵字可以改變工作寄存器組A、interruptC、while10、下列計(jì)算機(jī)語(yǔ)言中,CPU能直接識(shí)別的是(D).11、 在計(jì)算機(jī)內(nèi)部,一切信息的存取、處理和傳遞的形式是(C)。A.ACII碼B。BCD碼C。二進(jìn)制D.十六進(jìn)制12、 MCS—51單片機(jī)復(fù)位操作的主要功能是把PC初始化為(C)。A.0100HB。 2080HA.0100HB。 2080H0000HD。 8000H13、 主頻為12MHz的單片機(jī)它的機(jī)器周期為(C)。A.1/12四sB.0.5期C.msD.2期14、 若單片機(jī)的定時(shí)器工作在方式1,則定時(shí)器最大計(jì)數(shù)值應(yīng)為(D)。A。500B。1000C。213 D.21615、 MCS-51單片機(jī)在同一優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),CPU首先響應(yīng)(A)。A。外部中斷0 B.外部中斷1C。定時(shí)器0中斷D.定時(shí)器1中斷16、 8051單片機(jī)的兩個(gè)定時(shí)器/計(jì)數(shù)器是(C)。。A.14位加法計(jì)數(shù)器 B.14位減法計(jì)數(shù)器C.16位加法計(jì)數(shù)器 D.16位減

法計(jì)數(shù)器17、 在存儲(chǔ)器擴(kuò)展電路中74LS373的主要功能是(D)。A.存儲(chǔ)數(shù)據(jù)B.存儲(chǔ)地址C.鎖存數(shù)據(jù) D.鎖存地址18、 SJMPrel指令中rel的取值范圍為(D).A、+127?一127 B、0?+127C、0?一128 D、+127?一12819、 單片機(jī)匯編語(yǔ)言的編寫的源程序的后綴名為(C)。B、.objC、.asmD、.exeB、.objC、.asmD、.exe20、在進(jìn)行Protues仿真時(shí),需要在單片機(jī)中加載的程序后綴名為(D)。A、。B、asmC、。exeD、。hex21、EPROM是指(D)。A.只讀存儲(chǔ)器B.電擦除的只讀存儲(chǔ)器C.隨機(jī)存儲(chǔ)器D.紫外線可擦除的只讀存儲(chǔ)器22、 在單片機(jī)中,用作標(biāo)志寄存器的一個(gè)特殊功能寄存器是(A).A.PSWA、。B、asmC、。exeD、。hex21、EPROM是指(D)。A.只讀存儲(chǔ)器B.電擦除的只讀存儲(chǔ)器C.隨機(jī)存儲(chǔ)器D.紫外線可擦除的只讀存儲(chǔ)器22、 在單片機(jī)中,用作標(biāo)志寄存器的一個(gè)特殊功能寄存器是(A).A.PSWB.DPTRC.PCD.B23、指令MOVA,30H源操作數(shù)的尋址方式是(C)A.寄存器尋址方式B.寄存器間接尋址方式C-直接尋址方式D.立即尋址方式24、C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字是(D)。B、shortA、 DoubleB、shortC、integer D、Char25、 在生產(chǎn)過程中完成程序?qū)懭氲闹蛔x存儲(chǔ)器稱為 (A)。A.掩膜ROM B.PROMC.EPROM D.E2PROM8051單片機(jī)的兩個(gè)定時(shí)器/計(jì)數(shù)器是( C)。A.14位加法計(jì)數(shù)器 B.14位減法計(jì)數(shù)器C.16位加法計(jì)數(shù)器 D.16位減法計(jì)數(shù)器二進(jìn)制數(shù)110110110對(duì)應(yīng)的十六進(jìn)制數(shù)可表示為(B)。A.1D3H B.1B6H C.DB0HD.666H8051單片機(jī)具有雙功能的端口是(B)。A.P0口和P1口 B.P3口C.P0口和P2口 D.P1口一主程序中有一句LP:SJMPLP,功能指令為等待中斷,當(dāng)發(fā)生中斷且中斷返回后,(D)。A.返回到主程序開始處 B.返回到該句的下一條指令處C.返回到該句的上一條指令處 D.返回到該句ALU表示(D)。A.累加器B.程序狀態(tài)字寄存器C.計(jì)數(shù)器D.算術(shù)邏輯部件31、 計(jì)算機(jī)中最常用的字符信息編碼是(A(A)ASCII(B)BCD碼(C)余3碼(D)循環(huán)碼32、 以下不是構(gòu)成的控制器部件(D):(A)程序計(jì)數(shù)器 (B)指令寄存器(C)指令譯碼器(D)存儲(chǔ)器33、 MOVXA,@DPTR指令中源操作數(shù)的尋址方式是(B)(A)寄存器尋址(B)寄存器間接尋址(0直接尋址(D)立即尋址34、 下面條指令將MCS-51的工作寄存器置成3區(qū)(B)(A)MOVPSW,#13H(B)MOVPSW,#18H(C)SETBPSWO4CLRPSW.3(D)SETBPSW。3CLRPSW.4,35、 執(zhí)行MOVXA,@DPTR指令時(shí),MCS—51產(chǎn)生的控制信號(hào)是(C)(A)/PSEN(B)ALE(C)/RD(D)/WR36、 MOVC,00H的尋址方式是(A)(A)位尋址知)直接尋址(C)立即尋址(D)寄存器尋址37、 ORG0000HAJMP0040HORG0040HMOVSP,#00H當(dāng)執(zhí)行完上面的程序后,PC的值是(C(A)0040H(B)0041H(C)0042H(D)0043H38、 關(guān)于80C51的堆棧操作,正確的說(shuō)法是(C皿)先入棧,再修改指針 (B)先修改指針,再出棧(C)先修改指針,再入棧 (C)以上都不對(duì)39、 MCS—51的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是(A)(A)讀鎖存器具(B)讀數(shù)據(jù)庫(kù)(C)讀A累加器具(D)讀CPU40、 MCS-51的并行I/O口讀一改一寫操作,是針對(duì)該口的(D)(A)引腳(B)片選信號(hào)(C)地址線(D)內(nèi)部鎖存器41、 當(dāng)單片機(jī)從8155接口芯片內(nèi)部RAM的20H單元中讀取某一數(shù)據(jù)時(shí),應(yīng)使用(D)類指令.A.MOVA,20HB.MOVXA,@RiC.MOVCA,@A+DPTRD.MOVXA,@DPTR42、 在運(yùn)用8031單片機(jī)擴(kuò)展32K數(shù)據(jù)存儲(chǔ)器RAM時(shí),需采用(C)條地址線。A.10B.13C.15D.1443、 在五個(gè)中斷源中,可通過軟件確定各中斷源中斷級(jí)別的高或低,但在同一級(jí)別中,按硬件排隊(duì)的優(yōu)先級(jí)別最高的是(C)中斷.A.定時(shí)器T0B.定時(shí)器T1C.外部中斷INTOD.外部中斷INT1E.串行口44、 8031定時(shí)/計(jì)數(shù)器是否計(jì)滿可采用等待中斷的方法進(jìn)行處理,也可通過對(duì)(C )的查詢方法進(jìn)行判斷。A.OV標(biāo)志B.CY標(biāo)志C.中斷標(biāo)志D.奇偶標(biāo)志45、 當(dāng)串行口向單片機(jī)的CPU發(fā)出中斷請(qǐng)求時(shí),若CPU允許并接受中斷請(qǐng)求時(shí),程序計(jì)數(shù)器PC的內(nèi)容將被自動(dòng)修改為(E).A.0003HB.000BC.0013HD.001BHE.0023H46、 子程序的返回和中斷響應(yīng)過程中的中斷返回都是通過改變PC的內(nèi)容實(shí)現(xiàn)的,而PC內(nèi)容的改變是(C)完成的.A.通過POP命令B.通過MOV指令C.通過RET或RETI指令D.自動(dòng)47、 采用8031單片機(jī)必須擴(kuò)展(B)。A、數(shù)據(jù)存儲(chǔ)器B、程序存儲(chǔ)器C、1/0接口。、顯示接口48、 PSW=18H時(shí),則當(dāng)前工作寄存器是(D)。A、0組B、1組C、2組D、3組49、 執(zhí)行PUSHACC指令,MCS-51完成的操作是(A)。A、SP+1-SP(ACC)一(SP)B、(ACC)一(SP)SPT-SPC、SPT-SP(ACC)一(SP)D、(ACC)一(SP)SP+1-SP50、 控制串行口工作方式的寄存器是(C)A、TCONB、PCONC、SCOND、TMOD51、 計(jì)算機(jī)能直接識(shí)別的語(yǔ)言是(C)。A.匯編語(yǔ)言B-自然語(yǔ)言C.機(jī)器語(yǔ)言D.硬件和軟件52、 若某寄存器芯片的地址線為12根,那么它的存儲(chǔ)容量為(C)。A、1KBB、2KBC、4KBD、8kB53、 控制串行口工作方式的寄存器是( C)A、TCONB、PCONC、SCOND、TMOD54、要使MCS-51能夠響應(yīng)定時(shí)器T1中斷、串行接口中斷,它的中

斷允許寄存器IE的內(nèi)容應(yīng)是(B)A、98HB、84HC、42D、22H55、 當(dāng)優(yōu)先級(jí)的設(shè)置相同時(shí),若以下幾個(gè)中斷同時(shí)發(fā)生(D)中斷優(yōu)先響應(yīng).A、B、T1C、串口D、T056、 在計(jì)算機(jī)內(nèi)部,一切信息的存取、處理和傳遞的形式是(C).A。ACII碼B.BCD碼C.二進(jìn)制D.十六進(jìn)制57、 MCS—51單片機(jī)復(fù)位操作的主要功能是把SP初始化為(A).A.00HB。80HC。07H D.03H58、 主頻為6MHz的單片機(jī)它的機(jī)器周期為(D).A.1/12四sB.0。5四sC.msD.2四s59、 若單片機(jī)的定時(shí)器工作在方式2,則定時(shí)器最大計(jì)數(shù)值應(yīng)為(B).A。500B.28 C。213D。21660、 MCS—51單片機(jī)在同一優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),CPU首先響應(yīng)(A)。A。外部中斷0 B。外部中斷1C.定時(shí)器0中斷 D。定時(shí)器1中斷61、 8051單片機(jī)的兩個(gè)定時(shí)器/計(jì)數(shù)器是(C)。。A.14位加法計(jì)數(shù)器 B.14位減法計(jì)數(shù)器C.16位加法計(jì)數(shù)器 D.16位減法計(jì)數(shù)器62、 在存儲(chǔ)器擴(kuò)展電路中74LS373的主要功能是(D)。A.存儲(chǔ)數(shù)據(jù) B.存儲(chǔ)地址 C.鎖存數(shù)據(jù) D.鎖存地址63、 SJMPrel指令中rel的取值范圍為(D).A、+127?A、+127?一127C、0?一128B、0?+127D、+127?一12864、單片機(jī)匯編語(yǔ)言的編寫的源程序的后綴名為(C)。A、.cB、。objC、。asmD、。exe在進(jìn)行Protues仿真時(shí),需要在單片機(jī)中加載的程序后綴名為D)。A、°cB、asmC、。exeD、。hexMCS-51單片機(jī)CPU的主要組成部分為,AA.運(yùn)算器、控制器 B.加法器、寄存器C.運(yùn)算器、加法器D.運(yùn)算器、譯碼器單片機(jī)能直接運(yùn)行的程序叫―A。源程序B.匯編程序 C.目標(biāo)程序D.編譯程序單片機(jī)中的程序計(jì)數(shù)器PC用來(lái)CA.存放指令 B.存放正在執(zhí)行的指令地址C.存放下一條指令地址D.存放上一條指令地址單片機(jī)上電復(fù)位后,PC的內(nèi)容和SP的內(nèi)容為BA.0000H,00HB.0000H,07HC.0003H,07HD.0800H,08H復(fù)位后,堆棧指針SP在內(nèi)部RAM中的直接地址是BA.00HB.07HC.81HD.FFH8051的P0口,當(dāng)使用外部存儲(chǔ)器時(shí)它是一個(gè)DA.傳輸高8位地址口 A.傳輸?shù)?位地址口傳輸高8位數(shù)據(jù)口 D.傳輸?shù)?位地址/數(shù)據(jù)口P0口作數(shù)據(jù)線和低8位地址線時(shí) C^A.應(yīng)外接上拉電阻 B.不能作I/O口C.能作I/O口8051單片機(jī)若晶振頻率為fosc=12MHz,則一個(gè)機(jī)器周期等于C四S.A.1/12 B.1/2 C.1 D.2MCS—51單片機(jī)的數(shù)據(jù)指針DPTR是一個(gè)16位的專用地址指針寄存器,主要用來(lái)BA.存放指令B.存放16位地址,作間址寄存器使用C.存放下一條指令地址存放上一條指令地址ALU表示DA.累加器B.程序狀態(tài)字寄存器 C.計(jì)數(shù)器D.算術(shù)邏輯部件MCS-51單片機(jī)復(fù)位后,專用寄存器ACC的狀態(tài)是CA.01H B.07H C.00HD.0FFH當(dāng)程序狀態(tài)字寄存器PSW狀態(tài)字中RS1和RS0分別為0和1時(shí),系統(tǒng)使用的工作寄存器組為 DA.組0 B.組1 C.組2D.組38051單片機(jī)中,用戶可使用的16位寄存器是AA.PSW B.ACC C.SPD.DPTR8051的程序計(jì)數(shù)器PC為16位計(jì)數(shù)器,其尋址范圍是。A.8K B.16K C.32KD.64K當(dāng)外部中斷0發(fā)出中斷請(qǐng)求后,中斷響應(yīng)的條件是。

A.SETBET0B.SETBEX0C.MOVIE,#81HD.MOVIE,A.SETBET0B.SETBEX0C.MOVIE,#81HD.MOVIE,#61H81、 MCS-51單片機(jī)復(fù)位操作的主要功能是把PC初始化為(C)。A。0100HB。2080HC。0000H D.8000H82、 主頻為12MHz的單片機(jī)它的機(jī)器周期為(C)。D.2四s1,則定時(shí)器最大計(jì)數(shù)值應(yīng)為A.1/12D.2四s1,則定時(shí)器最大計(jì)數(shù)值應(yīng)為83、 若單片機(jī)的定時(shí)器工作在方式(D)。A。500B。1000 C.213A。500B。1000 C.21384、 保持P0口的高4位不變,低4位清0,應(yīng)使用指令(D)A。ORL P0, #0FH B.ORL P0, #0F0HC。ANLP0, #0FH D。ANL P0, #0F0H85、 MCS—51單片機(jī)在同一優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),CPU首先響應(yīng)(A)。A.外部中斷0 B.外部中斷1C。定時(shí)器0中斷D。定時(shí)器1中斷86、 8051單片機(jī)的兩個(gè)定時(shí)器/計(jì)數(shù)器是(CA.14位加法計(jì)數(shù)器計(jì)數(shù)器C.16位加法計(jì)數(shù)器計(jì)數(shù)器87、 在存儲(chǔ)器擴(kuò)展電路中74LS373的主要功能是(DA.存儲(chǔ)數(shù)據(jù) B.存儲(chǔ)地址 C.鎖存數(shù)據(jù)D.D.216)。B.14位減法D.16位減法)。鎖存地址88、 8051單片機(jī)的工作寄存器分成4組,每組有(D)單元。A.2個(gè) B—個(gè) C.6個(gè) D.8個(gè)89、 SJMPrel指令中rel的取值范圍為(D)。A、+127?一127B、0?+127C、0?C、0?一128D、+127?一12890、EPROM是指(90、EPROM是指(A.只讀存儲(chǔ)器C.隨機(jī)存儲(chǔ)器D)。D.紫外線可擦除的只讀存儲(chǔ)器三、判斷題1、 在MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1。5us.(F2、 若一個(gè)函數(shù)的返回類型為void,則表示其沒有返回值。(F3、 所有定義在主函數(shù)之前的函數(shù)無(wú)需進(jìn)行聲明。(T4、 定時(shí)器與計(jì)數(shù)器的工作原理均是對(duì)輸入脈沖進(jìn)行計(jì)數(shù)。(T5、 END表示指令執(zhí)行到此結(jié)束.(T)6、 ADC0809是8位逐次逼近式模/數(shù)轉(zhuǎn)換接口。(T)7、 MCS-51的程序存儲(chǔ)器只是用來(lái)存放程序的。(F8、 TMOD中的GATE=1時(shí),表示由兩個(gè)信號(hào)控制定時(shí)器的的啟停.(T9、 MCS-51的特殊功能寄存器分布在60H?80H地址范圍內(nèi)。(F10、 MCS—51系統(tǒng)可以沒有復(fù)位電路。(F11、 若一個(gè)函數(shù)的返回類型為void,則表示其沒有返回值。(F12、 定時(shí)器與計(jì)數(shù)器的工作原理均是對(duì)輸入脈沖進(jìn)行計(jì)數(shù)。(T)13、 SFR中凡是能被8整除的地址,都具有位尋址能力。(T14、 不能用“sfr16"直接訪問定時(shí)器/計(jì)數(shù)器0和1.(T)15、 MCS-51單片機(jī)的程序存儲(chǔ)器只能用來(lái)存放程序的。(F)16、 串口中斷標(biāo)志由硬件清0。(F17、 特殊功能寄存器的名字,在C51程序中,全部大寫。(T18、 “sfr"后面的地址可以用帶有運(yùn)算的表達(dá)式來(lái)表示。(T)19、 #include<reg51。h〉與#include“reg51.h”是等價(jià)的。(F20、 sbit不可以用于定義內(nèi)部RAM的可位尋址區(qū),只能用在可位尋址的SFR上。()21、 單片機(jī)是在一塊集成電路上把CPU、存儲(chǔ)器及多種形式的I/O接口集成在一起而構(gòu)成的微型計(jì)算機(jī)。(T)22、 每個(gè)特殊功能寄存器都既有字節(jié)地址,又有位地址。(T)23、 50H一定是字節(jié)地址.(F)24、 在MCS-51單片機(jī)中,高級(jí)中斷可以打斷低級(jí)中斷形成中斷嵌套。(T)25、 加法指令將影響進(jìn)位標(biāo)志位C,而減法指令將不影響進(jìn)位標(biāo)志位C°(F)26、 只要有中斷出現(xiàn),CPU就立即響應(yīng)中斷。(F)27、 MCS—51單片機(jī)的定時(shí)和計(jì)數(shù)都使用同一計(jì)數(shù)機(jī)構(gòu),所不同的只是計(jì)數(shù)脈沖的來(lái)源。來(lái)自于單片機(jī)內(nèi)部的是定時(shí),而來(lái)自于外部的則是計(jì)數(shù).(F)28、 EPROM2764是用作程序存儲(chǔ)器的。(T29、 中斷初始化時(shí),對(duì)中斷控制寄存器的狀態(tài)設(shè)置,只能使用位操作指令,而不能使用字節(jié)操作指令。(F30、 單片機(jī)的LED動(dòng)態(tài)顯示是依據(jù)人眼的“視覺暫留”效應(yīng)實(shí)現(xiàn)的。(T)31、 如果x=0xEA,則執(zhí)行x<〈2后,x的值為0xA8。(T32、 在MCS—51的指令系統(tǒng)中,地址分為字節(jié)地址和位地址。(T33、 匯編語(yǔ)言指令就是指能被CPU直接執(zhí)行的指令。(F34、 在MCS—51的指令系統(tǒng)中,偽指令、指令都是在程序執(zhí)行的時(shí)候起作用。(T)35、 (R7)表示工作寄存器R7中的內(nèi)容。(T)36、 若一個(gè)函數(shù)的返回類型為void,則表示其沒有返回值。(F37、 定時(shí)器與計(jì)數(shù)器的工作原理均是對(duì)輸入脈沖進(jìn)行計(jì)數(shù)。( )38、SFR中凡是能被8整除的地址,都具有位尋址能力。(T)TOC\o"1-5"\h\z39、 不能用“sfr16"直接訪問定時(shí)器/計(jì)數(shù)器0和1。 (T)40、 MCS—51單片機(jī)的程序存儲(chǔ)器只能用來(lái)存放程序的.(F41、 當(dāng)MCS-51上電復(fù)位時(shí),堆棧指針SP=00H。 (F)42、 MCS-51外擴(kuò)I/O口與外RAM是統(tǒng)一編址的。 (T)43、 MCS—51是微處理器。(F)不是。44、 MCS—51的串行接口是全雙工的。(F)45、 PC存放的是當(dāng)前執(zhí)行的指令。(F)是將要執(zhí)行的下一條指令的地址.T46、 PC存放的是當(dāng)前執(zhí)行的指令。(F47、 MCS—51的特殊功能寄存器分布在60H?80H地址范圍內(nèi)。(F48、 MCS-51有4個(gè)并行I\O口,其中P0?P3是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時(shí)必須先寫入〃0”。( F)49、在單片機(jī)應(yīng)用系統(tǒng)中,外部設(shè)備與外部數(shù)據(jù)存儲(chǔ)器傳送數(shù)據(jù)時(shí),使用MOV指令。(F)50、為了消除按鍵的抖動(dòng),常用的方法有硬件和軟件兩種方法。(T51、 MCS-51外擴(kuò)I/O口與外RAM是統(tǒng)一編址的。(T)52、 使用8751且EA=1時(shí),仍可外擴(kuò)64KB的程序存儲(chǔ)器。(F)53、 8155的復(fù)位引腳可與89C51的復(fù)位引腳直接相連.(F)54、 片內(nèi)RAM與外部設(shè)備統(tǒng)一編址時(shí),需要專門的輸入/輸出指令。F)55、 8031片內(nèi)有程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。(F)56、 EPROM的地址線為11條時(shí),能訪問的存儲(chǔ)空間有4K。( )57、 8255A內(nèi)部有3個(gè)8位并行口,即A口,B口,C口。( )58、 8155芯片內(nèi)具有256B的靜態(tài)RAM,2個(gè)8位和1個(gè)6位的可編程并行I/O口,1個(gè)14位定時(shí)期等常用部件及地址鎖存器。(T)59、 在單片機(jī)應(yīng)用系統(tǒng)中,外部設(shè)備與外部數(shù)據(jù)存儲(chǔ)器傳送數(shù)據(jù)時(shí),使用MOV指令。(F60、 為了消除按鍵的抖動(dòng),常用的方法有硬件和軟件兩種方法。(T63、 MCS—51單片機(jī)的特殊功能寄存器集中布置在片內(nèi)數(shù)據(jù)存。(T)64、 MCS-51指令中,16位立即數(shù)傳送指令是:MOVDPTR,#data16。T)65、 MCS—51單片機(jī),CPU對(duì)片外RAM的訪問只能用寄存器間接尋址的方式,且僅有4條指令。(T66、 在MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)中,TMOD為模式控制寄存器,主要用來(lái)控制定時(shí)器的啟動(dòng)與停止。(T67、 在MCS—51單片機(jī)內(nèi)部結(jié)構(gòu)中,TCON為控制寄存器,主要用來(lái)控制定時(shí)器的啟動(dòng)與停止。(F)68、 MCS—51單片機(jī)系統(tǒng)復(fù)位后,中斷請(qǐng)求標(biāo)志TCON和SCON中各位均為0.(T69、 MCS-51單片機(jī)的中斷允許寄存器的IE的作用是用來(lái)對(duì)各中斷源進(jìn)行開放或屏蔽的控制。(T70、 對(duì)于8051單片機(jī)而言,在外部擴(kuò)展EPROM時(shí),ET引腳可接+5V或接地.(T四、簡(jiǎn)答題1、 51系列單片機(jī)具有幾個(gè)中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優(yōu)先級(jí)中斷,如何定義?答:具有5個(gè)中斷源,分別是外部中斷INT0和外部中斷INT1、定時(shí)器溢出中斷0和定時(shí)器溢出中斷1以及串行中斷。通過對(duì)中斷優(yōu)先級(jí)寄存器IP的設(shè)置,每個(gè)中斷源都可以被定義為高優(yōu)先級(jí)中斷。2、 各中斷源對(duì)應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定?答:各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意設(shè)定。3、 如果想將中斷服務(wù)程序放置在程序存儲(chǔ)區(qū)的任意區(qū)域,在程序中應(yīng)該作何種設(shè)置?請(qǐng)舉例加以說(shuō)明。答:如果要將中斷服務(wù)程序放置在程序存儲(chǔ)區(qū)的任意區(qū)域,在程序中要通過在中斷地址區(qū)的對(duì)應(yīng)地址上設(shè)置跳轉(zhuǎn)指令才可實(shí)現(xiàn)對(duì)中斷服務(wù)程序的執(zhí)行例如:外部中斷0的中斷服務(wù)程序INTOP放置在程序存儲(chǔ)區(qū)的任意區(qū)域,此時(shí),通過以下方式,可實(shí)現(xiàn)對(duì)中斷服務(wù)程序的執(zhí)行:(4分)ORG0003H (2分)LJMPINTOP列舉其他中斷跳轉(zhuǎn)的例子也可,但敘述的中斷源要與中斷地址相對(duì)應(yīng)才可得分,如外中斷0對(duì)應(yīng)0003H地址。4、如何消除鍵盤的抖動(dòng)?由于按鍵是機(jī)械開關(guān)結(jié)構(gòu),所以當(dāng)用手按下其中一個(gè)鍵時(shí),往往會(huì)出現(xiàn)所按鍵在閉合位置和斷開位置之間發(fā)生跳幾下后才會(huì)穩(wěn)定到閉合狀態(tài)的情況。在釋放一個(gè)鍵時(shí),也會(huì)出現(xiàn)類似的情況,這就是鍵的抖動(dòng),抖動(dòng)的持續(xù)時(shí)間不一,但通常不會(huì)大于10ms。若抖動(dòng)問題不解決,就會(huì)引起對(duì)閉合鍵的多次讀入。對(duì)于鍵抖動(dòng)最方便的解決方法就是當(dāng)發(fā)現(xiàn)有鍵按下后,不是立即進(jìn)行掃描,而是延時(shí)大約10ms后再進(jìn)行。由于一個(gè)鍵按下的時(shí)間一般會(huì)持續(xù)上百毫秒,所以延遲10ms后再掃描處理并不退.5在使用8051的定時(shí)器/計(jì)數(shù)器前,應(yīng)對(duì)它進(jìn)行初始化,其步驟是什么?答:(1)確定T/C的工作方式-一編程TMOD寄存器;(2) 計(jì)算T/C中的計(jì)數(shù)初值,并裝載到THx和TLx;(3) T/C在中斷方式工作時(shí),須開CPU中斷和源中斷——編程IE寄存器;啟動(dòng)定時(shí)器/計(jì)數(shù)器——編程TCON中TR1或TR0位.6、 簡(jiǎn)述MCS-51系列單片機(jī)中時(shí)序電路中的時(shí)鐘周期、狀態(tài)周期、機(jī)器周期和指令周期的概念答:時(shí)鐘周期約等于晶振頻率的倒數(shù);一個(gè)狀態(tài)周期等于兩個(gè)時(shí)鐘周期;一個(gè)機(jī)器周期等于6個(gè)狀態(tài)周期;指令周期是執(zhí)行一條指令所需時(shí)間,是以機(jī)器周期為單位。7、 8051引腳有多少I/O線?他們和單片機(jī)對(duì)外的地址總線和數(shù)據(jù)總線有什么關(guān)系?地址總線和數(shù)據(jù)總線各是幾位?1)8051引腳共有40個(gè)引腳,8051的地址總線由P2和P0口提供,P2口是地址總線的高8位,P0口是地址總線的低8位;數(shù)據(jù)總線由P0口提供;P0口的地址總線和數(shù)據(jù)總線是分時(shí)進(jìn)行的,P0口的地址總線需要外接地址鎖存器完成地址鎖存。2)地址總線共16位,數(shù)據(jù)總線是8位。8、 簡(jiǎn)述MCS-51系列單片機(jī)的指令格式[標(biāo)號(hào):]操作碼[操作數(shù)1],[操作數(shù)2][;注釋]9、 簡(jiǎn)述MCS—51系列單片機(jī)中時(shí)序電路中的時(shí)鐘周期、狀態(tài)周期、機(jī)器周期和指令周期的概念10、 數(shù)制與碼制:將十進(jìn)制數(shù)205轉(zhuǎn)換成二進(jìn)制數(shù)。將二進(jìn)制數(shù)10001101轉(zhuǎn)換成十進(jìn)制數(shù)。將十進(jìn)制數(shù)857。32轉(zhuǎn)換成相應(yīng)的BCD碼。11、 簡(jiǎn)述變址尋址方式并舉例說(shuō)明。(1)變址尋址是以DPTR或PC作基址寄存器,累加器A作變址寄存器以兩者內(nèi)容相加形式的16位地址作為操作數(shù)地址。(2)變址尋址只能對(duì)移定存儲(chǔ)器尋址,其指令只有三條:MOVCA,@A+DPTRMOVCA,@A+PCJMP@A+DPTR前二條為查表指令,后一條為無(wú)條件轉(zhuǎn)移指令12、 簡(jiǎn)述中斷響應(yīng)的主要內(nèi)容。由硬件自動(dòng)生成一條調(diào)用指令LCALL轉(zhuǎn)去中斷服務(wù),具體操作為:(1) 將程序計(jì)數(shù)器PC的內(nèi)容(斷點(diǎn))壓棧(2) 將中斷入口地址裝入PC,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序13、 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)后,查詢EOC(轉(zhuǎn)換結(jié)束信號(hào)),轉(zhuǎn)換一完成即可讀取轉(zhuǎn)換數(shù)據(jù)。(3)中斷方式:將EOC作為外中斷請(qǐng)求信號(hào),轉(zhuǎn)換一結(jié)束,即引起中斷,讀取轉(zhuǎn)換數(shù)據(jù)。14、 8051有哪幾種尋址方式?15、 PC是什么寄存器?是否屬于特殊功能寄存器?它有什么作用?答:PC是16位程序計(jì)數(shù)器(ProgramCounter),它不屬于特殊功能寄存器范疇,程序員不以像訪問特殊功能寄存器那樣來(lái)訪問PC.PC是專門用于在CPU取指令期間尋址程序存儲(chǔ)器。PC總是保存著下一條要執(zhí)行的指令的16位地址。通常程序是順序執(zhí)行的,在一般情況下,當(dāng)取出一個(gè)指令(更確切地說(shuō)為一個(gè)指令字節(jié))字節(jié)后,PC自動(dòng)加1。如果在執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用/返回指令或中斷時(shí),要把轉(zhuǎn)向的地址賦給PC。16、 有哪幾種方法能使單片機(jī)復(fù)位?復(fù)位后寄存器的狀態(tài)如何?復(fù)位對(duì)內(nèi)部RAM有何影響?CS-51單片機(jī)有上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方法使單片機(jī)復(fù)位。復(fù)位主要是把PC初始化為0000H,使單片機(jī)從程序存儲(chǔ)器的0000H單元開始執(zhí)行程序。此外,復(fù)位還對(duì)其他一些特殊功能寄存器有影響,其影響是除SP=07H,P0。-P3四個(gè)鎖存器均為FFH外,其他所有的寄存器均為0。復(fù)位不影響內(nèi)部RAM的狀態(tài)(包括通用寄存器Rn)。17、8051單片機(jī)的PSW寄存器各位標(biāo)志的意義如何?程序狀態(tài)字PSW是8位寄存器,用于存放程序運(yùn)行的狀態(tài)信息,PSW中各位狀態(tài)通常是在指令執(zhí)行的過程中自動(dòng)形成的,但也可以由用戶根據(jù)需要采用傳送指令加以改變。各個(gè)標(biāo)志位的意義如下:PSW。7(Cy):進(jìn)位標(biāo)志位.PSW.6(AC):輔助進(jìn)位標(biāo)志位,又稱為半進(jìn)位標(biāo)志位。PSW。5(F0):用戶標(biāo)志位。PSW。4、PSW。3(RS1和RS0):寄存器組選擇位。PSW.2(OV):溢出標(biāo)志位。PSW。1(空缺位):此位未定義。PSW.0(P):奇偶校驗(yàn)位。18、CPU響應(yīng)中斷的條件有哪些?答:1、CPU沒有處在一個(gè)同級(jí)或高級(jí)的中斷服務(wù)中2、 查詢中斷請(qǐng)求的機(jī)器周期是當(dāng)前指令的最后一個(gè)機(jī)器周期3、 當(dāng)前指令不是返回指令(RET,RETI域訪問IE、IP的指令.20、簡(jiǎn)述子程序調(diào)用和執(zhí)行中斷服務(wù)程序的異同點(diǎn)。相同點(diǎn):均能中斷主程序執(zhí)行本程序,然后再返回?cái)帱c(diǎn)地址繼續(xù)執(zhí)行主程序。不同點(diǎn):1)中斷服務(wù)程序入口地址是固定的,子程序調(diào)用入口地址是用戶自己設(shè)定的.2)中斷服務(wù)子程序返回指令除具有子程序返回指令所具有的全部功能之外,還有清除中斷響應(yīng)時(shí)被置位的優(yōu)先級(jí)狀態(tài)、開放較低級(jí)中斷和恢復(fù)中斷邏輯等功能。

3)中斷服務(wù)子程序是在滿足中斷申請(qǐng)的條件下,隨機(jī)發(fā)生的;而子程序調(diào)用是用戶主程序事先安排好的。21、簡(jiǎn)述MCS-51單片機(jī)的中斷入口地址分別是哪些?入口地址依次為:外部中斷0-—0003H,定時(shí)器T0溢出中斷-—000BH,外部中斷10013H,定時(shí)器T1溢出中斷——001BH,串行口中斷--0023H22、(1)R2的內(nèi)容傳到R3中.外部中斷1(2)外部RAM60H單元內(nèi)容傳到內(nèi)部RAM30H單元;外部RAM1000H單元內(nèi)容傳到R0;將片外RAM中1000H開始的8個(gè)數(shù)據(jù)依次傳入片內(nèi)60H始的8個(gè)單元內(nèi)。將內(nèi)部RAM20H單元內(nèi)容傳送到外部RAM2000H單元中;將內(nèi)部RAM20H單元的內(nèi)容與累加器A內(nèi)容相加,結(jié)果存放在20H單元中。R1的內(nèi)容傳到R3中;將外部RAM2000H單元內(nèi)容傳送到內(nèi)部RAM20H單元中;將內(nèi)部RAM20H單元的內(nèi)容與累加器A內(nèi)容相加,結(jié)果存放到外部20H單元中.23、簡(jiǎn)述利用Keil軟件調(diào)試匯編語(yǔ)言程序的步驟(分步驟描述)。23、24、簡(jiǎn)述MCS—51單片機(jī)4個(gè)8位并行I/O口的功能?24、P0:基本I/O口低8位地址/8位數(shù)據(jù)的復(fù)用口P1:P0:基本I/O口低8位地址/8位數(shù)據(jù)的復(fù)用口P1:基本I/O口P2:基本I/O口高8位地址P3:基本I/O口第二功能口四、閱讀程序段并寫出運(yùn)行結(jié)果1、寫出片內(nèi)30H單元和片外30H單元的值MOV30H, #30MOVR1, #30HMOVA,#03HMOVX@R1,AXCHA,@R1MOVX@R1,ARET;片內(nèi)(30H)=30H外二E1H2、設(shè)(A)=42H,(42H)=08H,(50H)=43H,分析程序運(yùn)行結(jié)果:AJMPMMOVR1,#81HM: MOVR0,AMOV67H,@R0MOVSP,#30HPUSH50HPOPR1則(R0)=42H;(R1)=81H;(67H)=08H;(31H)=型(SP)= 3、 執(zhí)行下列程序段中第一條指令后,(1)(Pl。7)=0_ (P1。3)=0_, (P1。2)=0;執(zhí)行第二條指令后,(2)(P1。5)=1—,(P1.4)=_1,(P1.3)=1。。ANLP1,#73HORLP1,#38H4、 下列程序段執(zhí)行后,(A)=_0DH_,(B)=11H__。MOVA,#0FBHMOVB,#12HDIVAB5、 下列程序段執(zhí)行后,((R0)=__FFH__,(7EH)=FFH__,(7FH)=_3FH_。MOVR0,#7FHMOV7EH,#0MOV7FH,#40HDEC@R0DECR0DEC@R06、已知(SP)=09H,(DPTR)=4567H,在執(zhí)行下列指令后,(SP)=__0BH內(nèi)部RAM(0AH)=—67H__,(0BH)=_45H—PUSHDPLPUSHDPH7、 已知程序執(zhí)行前有A=02H,SP=52H,(51H)=80H,(52H)=00H。下述程序執(zhí)行后:(10分)POPDPLPOPDPHRLAMOVB,AMOVCA,@A+DPTRPUSHAMOVA,BINCAMOVCA,@A+DPTRPUSHARETORG8000HDB10H,80H,30H,50H,30H,50H請(qǐng)問:A=(50H),SP=(50H),(51H)=(30H),(52H)=(50H),PC=(5030H)。8、 試分析下列程序段:MOV30H,#0A4HMOVA,#0D6HMOVR0,#30HMOVR2,#5EHANLA,R2ORLA,@R0SWAPACPLAXRLA,#0FEHORL30H,A執(zhí)行完程序后,A=?,(30H)=?9、下列程序段執(zhí)行后,(R0)=7EH__,(7EH)=_02H_,(7FH)=_40H.MOVR0,#7FHMOV7EH,#0MOV7FH,#40HDEC@R0DECR0DEC@R010、已知(SP)=09H,(DPTR)=4567H,在執(zhí)行下列指令后,(SP)=_0BH_,內(nèi)部RAM(0AH)=_67H_,(0BH)=_45H_PUSHDPLPUSHDPH11、下列程序中注釋的數(shù)字為執(zhí)行該指令所需的機(jī)器周期數(shù),若單片機(jī)的晶振頻率為6MHz,問執(zhí)行下列程序需要多少時(shí)間_1。006ms_MOVR3,#100;1LOOP:NOP;1NOPNOPDJNZR3,LOOP;2RET; 212、 寫出片內(nèi)60H單元和片外60H單元的值MOV60H,#60MOVR1,#60HMOVA,#05HMOVX@R1,AXCHA,@R1MOVX@R1,ARET片內(nèi)60H=60H13、 設(shè)A=83H,R0=40H,(40H)=34H,問執(zhí)行以下程序段后,(A)=CBH(40H)=34HANLA,#40HORL40H,AXRLA,@R0CPLA五、計(jì)算題1、51單片機(jī),當(dāng)fosc=6MHz和fosc=12MHz時(shí),最大定時(shí)各為多少?工作方式1下定時(shí)時(shí)間最長(zhǎng),FOSC=6MHZ時(shí)定時(shí)時(shí)間最長(zhǎng)131。072ms;FOSC=12MHZ時(shí)定時(shí)時(shí)間最長(zhǎng)65.536ms2、 若fOSC=6MHZ,要求T1定時(shí)10ms,選擇方式0,裝入時(shí)間初值后T1計(jì)數(shù)器自啟動(dòng).計(jì)算時(shí)間初值X=?并填入TMOD、TCON和TH1、TL1的值?x=3192=c78h,th1=63h,tl1=18h,tmod=00h,tcon=40h3、 已知fosc=12MHz,計(jì)算下面的程序段實(shí)現(xiàn)的延時(shí)時(shí)間。DELAY:MOVR7,#0AHDL:MOVR6,#64HDJNZR6,$DJNZR7,DL△t二(1+2大100+2)*10+1=2031us4、下列程序中注釋的數(shù)字為執(zhí)行該指令所需的機(jī)器周期數(shù),若單片機(jī)的晶振頻率為6MHz,問執(zhí)行下列程序需要多少時(shí)間?MOVR3,#100;1TOC\o"1-5"\h\zLOOP:NOP ;1NOPNOP\o"CurrentDocument"DJNZ R3,LOOP ;2RET ; 2(5大100+3)大2us=1006us六、編程題1、用T0的工作方式1產(chǎn)生50ms的定時(shí),在P1.0引腳上輸出周期為100ms的方波。設(shè)單片機(jī)晶振頻率為12MHz.要求用中斷方式完成。ORG0000HLJMPMAINORG000BH(2分)LJMPITI1ORG0100HMAIN:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0H(3分)SETEASETET0SETTR0(3分)SJMP$ITI1:CPLP1。0MOVTH0, #3CHMOVTL0,#0B0H(2分)RETIEND或#include<reg51。h〉sbitP1_0=P1人0;voidmain(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256; (3分)EA=1;ET0=1;TR0=1; (3分)while(1);}voidtime0_int(void) interrupt1using2(4分){TH0=(65536—50000)/256;TL0=(65536—50000)%256;P1_0=!P1_0;}2、設(shè)單片機(jī)的fosc=6MHz,要求在P1.7腳上的指示燈亮一秒滅一秒。#include〈reg51.h>sbitP1_7=P1A7;unsignedcharcount;voidmain(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536—50000)%256; (3分)EA=1;ET0=1;TR0=1; (3分)while(1);}voidtime0_int(void)interrupt1using2(4分){TH0=(65536-50000)/256;TL0=(65536—50000)%256;count++;if(count==20){count=0;P1_7=!P1_7;}

3、用T0的工作模式1產(chǎn)生1ms的定時(shí),在P1O5引腳上輸出周期為2ms的方波。設(shè)單片機(jī)晶振頻率為12MHz。要求用中斷方式完成。ORG0000HLJMPMAINORG000BH(2分)LJMPITI1ORG0100HMOVTMOD,#01HMOVTH0,#0FCHMOVTL0,#18H(3分)SETEASETET0SETTR0(3分)SJMP$CPLP1o5MOVTH0,#0FCHMOVTL0,#18H(2分)MAIN:ITI1:RETIEND或#include〈reg51。h>sbitP1_5=P1A5;voidmain()TMOD=0x01;TH0=(65536—1000)/256;TL0=(65536-1000)%TL0=(65536-1000)%256;(3分)EA=1;ET0=1;TR0=1;(3分)while(1);voidtime0int(voidtime0int(void)interrupt1using2(4分)TH0=(65536—1000)/256;TL0=(65536—1000)%256;P1_5=!P1_5;}4、 將片外RAM中1000H開始的20個(gè)數(shù)據(jù)依次傳入片內(nèi)30H始的20個(gè)單元內(nèi)。ORG0000HMOVDPTR,#1000HMOVR0,#20MOVR1,#30HLOOP:MOVXA仞DPTRMOV@R1,AINCDPTRINCR1DJNZR0,LOOP5、 編程實(shí)現(xiàn)在P1。0引腳輸出高電平,在P1.1引腳輸出低電平。#include<reg5Lh〉sbitP1_0=P1A0;sbitP1_1=P1A1;…。.2分voidmain(void){P1_0=1;P1_1=0;While(1);}???.。3分6、編寫一段延時(shí)程序,實(shí)現(xiàn)5ms延時(shí).TOC\o"1-5"\h\zvoiddelay(void) 2 分{inti,j 2分for(i=0;i〈5;i++) 2 分for(j=0;j<120;j++);} 2 分7、利用定時(shí)/計(jì)數(shù)器TO通過P1.7引腳輸出周期為100ms的方波,晶振頻率f=6MHz.要求用方式1。試確定計(jì)數(shù)初值、TMOD寄存器的內(nèi)容及相應(yīng)程序。ORG0000HLJMPMAINORG001BHLJMPITI1ORG0100H(3分)MAIN: MOVTMOD,#01HMOVTH0, #09EHMOVTL0,#58H(5分)SETEASETET0SETTR0(5分)SJMP$ITI1:CPLP1。7MOVTH0, #09EHMOVTL0,#58H(2分)RETIENDC語(yǔ)言編程略8、從P1.0腳輸出頻率=1KHz方波。設(shè):晶振=6MHzo利用T1定時(shí)中斷。ORG0000HAJMPMAINORG001BH……。2分CPLP1o0……。2分RETIMAIN:MOVTMOD,#20H……..2分MOVTH0,#6MOVTL0,#6……..2分SETBET1SETBEASETBTR1……..2分HERE:AJMPHEREENDC語(yǔ)言編程略9、將P1端口的8個(gè)引腳輸入電平,低四位取反后,從P2端口8個(gè)引腳輸出。#include<reg51。h>voidmain(void){P1=0xff; .3 分

while(1){while(1){。.2分P2=P「0x0f 5 分}}10、設(shè)單片機(jī)的fosc=12MHz,要求在P1。0腳上的指示燈亮一秒滅一秒。#include〈reg51.h〉sbitP1_0=P1A0;unsignedcharcount;voidmain(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536—50000)%256; (3分)EA=1;ET0=1;TR0=1; (3分)while(1);}voidtime0_int(void)interrupt1using2(4分)(TH0=(65536—50000)/256;

TL0=(65536-50000)%256;count++;if(count==20){count=0;P1_0=!P1_0;}11、兩個(gè)字符串分別存放在首地址為42H和52H的內(nèi)部RAM中,字符串長(zhǎng)度放在41H單元,請(qǐng)編程比較兩個(gè)字符串.若相等,則把數(shù)字00H送40H單元,否則把0FFH送40H單元。有一個(gè)字節(jié)不等,整個(gè)字符串不相等,所有字節(jié)相等,兩字串才相等MOVR0,#42HMOVR1,#52HLOOP:MOVA,@R0CLR;CLR;不相等,F(xiàn)FH-40HSUBBA,@R1JNZLOOP1;相等時(shí),比較下一字節(jié)JNZLOOP1;相等時(shí),比較下一字節(jié)INCR0INCR1DJNZ41H,LOOPMOV40H,#0;所有字符均相等,則兩字串DJNZ41H,LOOPMOV40H,#0;所有字符均相等,則兩字串相等。RETLOOP1:MOV40H,#0FFHRET12、利用MCS-51的定時(shí)器0,工作于方式1,采用中斷方式使下圖由P1.7控制的小燈亮2秒,滅2秒。周而復(fù)始.要求編寫完整的程序,小燈最初為熄滅狀態(tài).(晶振為6MHZ)。ORG0000HLJMPSTARTORG000BHLJMPDSQ0ORG0030HSTART:MOVSP,#60HMOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVR7,#14HCLRP1.7SETBET0SETBEASETBTR0SJMP$DSQ0:MOVTH0,#3CHMOVTL0,#0B0HDJNZR7,LOOPCPLP1.7MOVR7,#14HLOOP:RETIEND13、設(shè)有兩個(gè)長(zhǎng)度均為15的數(shù)組,分別存放在以2000H和2100H為首的存儲(chǔ)區(qū)中,試編程求其對(duì)應(yīng)項(xiàng)之和,結(jié)果存放在以2200H為首的存儲(chǔ)區(qū)中。MOVDPTR, #2000HTOC\o"1-5"\h\zMOVR1, #15L1:MOVDPH,

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論