資源描述:
《單片機(jī)試題(有答案)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、第一部分理論部分(60分)一、填空丿(每空1分,共10分)1.在R7初值為00H的情況下,DJNZR7,rel指令將循環(huán)執(zhí)行(256)次。2.晶振的頻率為6MHz時(shí),一個(gè)機(jī)器周期為(2)MSo3.欲使Pl口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條(ALPl,#0F0H)命令4.單片機(jī)是把中央處理器,(存儲(chǔ)器)以及1/0接口電路等主要計(jì)算機(jī)部件集成在一塊集成電路芯片上的微型計(jì)算機(jī)。5.傳輸速率是用每秒傳送數(shù)據(jù)位的(位數(shù))來(lái)表示,把它定義為(波特率)。6.單片機(jī)復(fù)位時(shí)P0的值為(0FFH)。7.當(dāng)PSW4=0,PSW3=1時(shí),工作寄存器Rn,工作在第(])區(qū)。8.當(dāng)允
2、許定吋器1工作在方式1吋,控制字TM0D應(yīng)為(10H)。9.當(dāng)允許定時(shí)/計(jì)數(shù)器1溢出中斷時(shí)TE控制字應(yīng)為(84H)。二、單項(xiàng)選擇題(將結(jié)果的字母填寫在括號(hào)內(nèi))(每題1分,共10分)1.JNZe指令的尋址方式是(C)o(A)立即尋址(B)寄存器尋址(C)相對(duì)尋址(D)位尋址2.執(zhí)行LCALL4000H指令時(shí),MCS-51所完成的操作是(D)。(A)保護(hù)PC(B)4000Ht_PC(C)保護(hù)現(xiàn)場(chǎng)(D)PC+3入棧,4000H—PC3.下面哪一條指令產(chǎn)生WR信號(hào)(D)。(A)MOVXA,?DPTR(B)MOVCA,?A+DPTR(C)MOVC?A+DPTR,A(D)MO
3、VX@DPTR,A4.MOVXA,@DPTR指令中源操作數(shù)的地址尋址方式是(B)。(A)寄存器尋址(B)寄存器間接尋址(C)直接尋址(D)立即尋址5.工作串行口工作方式的寄存器是(C)。(A)TCON(B)PCON(C)SCON(D)TNfOD6.使用T1時(shí),有幾種管理工作模式(3)。(A)1(B)2(C)3(D)47.執(zhí)行PUSHACC指令,MCS-51完成的操作是(A)。(A)SP+1—SP(ACC)—(SP)(B)(ACC)—(SP)SP—l—SP(C)SP—l—SP(ACC)—(SP)(D)(ACC)—(SP)SP+l—SP8.MCS-51單片機(jī)各中斷源的
4、優(yōu)先級(jí)別設(shè)定是利用寄存器(B)(A)TMOD(B)TP(C)PCON(0)SCON9.指令A(yù)JMP的跳轉(zhuǎn)地址范圍是(C)0(A)256B(B)1KB(C)2KB(D)64KB1.執(zhí)行返回指令時(shí),返回的斷點(diǎn)地址是(C)。(A)調(diào)用指令的首地址(B)調(diào)用指令的末地址(C)調(diào)用指令下一條指令的首地址(D)返回指令的末地址三、判斷題(將判斷結(jié)果填寫在括號(hào)內(nèi),正確畫“V”錯(cuò)誤畫“X”)(10分)1.我們所說(shuō)的單片機(jī)系統(tǒng)實(shí)質(zhì)上是單片機(jī)的硬件系統(tǒng)和軟件系統(tǒng)的總稱(V)2.單片機(jī)的程序存儲(chǔ)器只是用來(lái)存放程序的。(X)3.AT89S52單片機(jī)的6個(gè)中斷源優(yōu)先級(jí)相同。(X)4.單片機(jī)
5、外擴(kuò)I/O口與外部RAM是統(tǒng)一編址的。(V)5.單片機(jī)系統(tǒng)可以沒(méi)有復(fù)位電路°(X)6.單片機(jī)上電復(fù)位時(shí),堆棧指令SP二00H。(X)7.單片機(jī)系統(tǒng)中,一個(gè)機(jī)器周期等于1.5uso(X)8.使用AT89C52且云二1時(shí),仍可外擴(kuò)64K的程序存儲(chǔ)器。(X)9.調(diào)用子程序指令及返回指令與堆棧有關(guān)但與PC無(wú)關(guān)。(X)10.單片機(jī)外部中斷0的入口地址是0003Ho(V)四、分析說(shuō)明題(本題10分)1.指出以下程序段每一條指令執(zhí)行后累加器A內(nèi)的值,已知(RO)=30H,CY二0。MOVA,#OAAH;(A)=OAAHCPLA;(A)=55HRLA;(A)=OAAHRLCA;(
6、A)=54HCLRC;(A)=54HADDCA,R0;(A)=84H2.已知(SP)=60H,(DPTR)二3456H,在執(zhí)行下列指令后,(SP)二62H,內(nèi)部RAM(61H)=56HoPUSHDPHPUSHDPL3.執(zhí)行下列程序后,(A)二4011,(B)=OOHoMOVA,#02HMOVB,#20HMULAB五、程序設(shè)計(jì)題(本題20分)1.片內(nèi)RAM30H開始的單元中有10個(gè)字節(jié)二進(jìn)制數(shù),請(qǐng)編程求它們之和(和<256)。解:ADDIO:MOVR0,30HMOVR7,#9MOVA,@R0LOOP:INCROADDA,?RODJNZR7,LOOPMOV30H,AR
7、ET1.編一個(gè)程序,將累加器中的一個(gè)字符從串行接口發(fā)送出去.解:SOUT:MOVSCON,#40H;設(shè)置串行接口為工作方式MOVTMOD,#2011;定時(shí)器T1工作于模式2MOVTL1,#OE8H;;設(shè)置波特率為1200b/sMOVTH1,#OE8HSETBTRIMOVSBUF,AJNBTI,$CLRTIKET第二部分實(shí)踐部分(40分)六、實(shí)踐操作題(本題40分)任務(wù):在數(shù)碼管上循環(huán)顯示0?9數(shù)字,吋間間隔0.2秒。(fosc=12MHZ)o要求:(1)根據(jù)要求設(shè)計(jì)硬件連接圖。(2)編寫程序。(3)上機(jī)調(diào)試并運(yùn)行,觀察結(jié)果。GND
8、R11OK23456710111
9、21314