「單片機(jī)原理及應(yīng)用例題(含答案)」_第1頁
「單片機(jī)原理及應(yīng)用例題(含答案)」_第2頁
「單片機(jī)原理及應(yīng)用例題(含答案)」_第3頁
「單片機(jī)原理及應(yīng)用例題(含答案)」_第4頁
「單片機(jī)原理及應(yīng)用例題(含答案)」_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《微機(jī)原理及應(yīng)用》試卷A一、填空題(每空1分,共15分)1、在計(jì)算機(jī)中,對帶符號數(shù)的運(yùn)算均采用補(bǔ)碼。帶符號負(fù)數(shù)11000011的補(bǔ)碼為_____(dá)_____。2、單片機(jī)通常采用“三總線”的應(yīng)用模式,芯片內(nèi)部設(shè)有單獨(dú)的、_____和控制總線。3、當(dāng)使用80C51單片機(jī)時(shí),需要擴(kuò)展外部程序存儲器,此時(shí)EA應(yīng)為___(dá)_______(dá)。4、若(A)=B3H,(R0)=A8H,執(zhí)行指令XRLA,R0之后,(A)=______(dá)_。5、在80C51單片機(jī)中,帶借位減法SUBB指令中,差的D7需借位時(shí),___(dá)___(dá)=1,差的D3需借位時(shí),__(dá)____=1。6、80C51單片機(jī)中,在調(diào)用子程序前,用________(dá)_指令將子程序中所需數(shù)據(jù)壓入堆棧,進(jìn)入執(zhí)行子程序時(shí),再用___(dá)__(dá)____(dá)__(dá)指令從堆棧中彈出數(shù)據(jù)。7、在十六進(jìn)制數(shù)與ASCII碼值的轉(zhuǎn)換過程中,當(dāng)十六進(jìn)制數(shù)在0~9之間時(shí),其對應(yīng)的ASCII碼值為該十六進(jìn)制數(shù)加______(dá)___。8、外部中斷和有兩種觸發(fā)方式:__(dá)____(dá)______(dá)______和__(dá)_____________(dá)_。9、在單片機(jī)串行通信中,依發(fā)送與接收設(shè)備時(shí)鐘的配置情況,串行通信可以分為_______(dá)_____(dá)___(dá)__和__(dá)______(dá)_____(dá)__(dá)__。10、若累加器A中的數(shù)據(jù)為01110010B,則PSW中的P=____(dá)___(dá)_____。7二、選擇題(每題1分,共15分)1、單片機(jī)是在一片集成電路芯片上集成了以下部分,除了()A、微處理器B、存儲器2、一個(gè)機(jī)器周期包含多少個(gè)晶振周期()A、2B、6C、83、80C51單片機(jī)有21個(gè)特殊功能寄存器,其中與串行口相關(guān)的有以下幾個(gè),除了()C、I/O接口電路D、串口通信接口D、12A、SBUF4、80C51系列單片機(jī)具有4個(gè)8位的并行I/O口,其中哪個(gè)口工作時(shí)需要外接上拉電阻()A、P0B、P1C、P2D、P3B、TCONC、SCOND、PCON5、寄存器中的內(nèi)容為地址,從該地址去取操作數(shù)的尋址方式稱為()A、寄存器尋址B、直接尋址C、寄存器間接尋址D、變址尋址6、源地址為1005H。目的地址為0F87H。當(dāng)執(zhí)行指令“JCrel”時(shí),rel為()。A、7EHB、80H7、若(R0)=30H,(30H)=75H,(75H)=90H,執(zhí)行指令MOVA,@R0后,(A)=______。A、30HB、75HC、90HD、00H8、下列哪個(gè)語句是起始地址設(shè)置偽指令()。A、ORGB、ENDC、DWC、82HD、84HD、EQU9、在80C51單片機(jī)中,各中斷優(yōu)先級最低的是()。A、外部中斷0B、外部中斷1C、定時(shí)器0D、計(jì)數(shù)器110、80C51單片機(jī)的中斷響應(yīng)時(shí)間至少需要()個(gè)完整的機(jī)器周期。A、1B、2C、3D、511、在80C51單片機(jī)中,在不帶進(jìn)位加法ADD指令中,當(dāng)_________時(shí),溢出標(biāo)志位OV=1。A、D7、D6都向前進(jìn)位B、只有D7向前進(jìn)位D、只有D3向前進(jìn)位C、D7、D6都沒有向前進(jìn)位12、當(dāng)累加器A中的低4位(高4位),出現(xiàn)了非BCD碼時(shí),需要用十進(jìn)制調(diào)整指令DAA,即在相應(yīng)的低4位(高4位)加___(dá)___(dá),以產(chǎn)生正確的BCD結(jié)果。A、213、若(P0)=10111100B。執(zhí)行指令SETBP0.1后,(P0)=__(dá)_____。A、10111101B、10111110C、11111100D、0011110014、80C51復(fù)位后,PC與SP的值分別為()。B、4C、6D、8A、0000H,00HB、0000H,07HC、0030H,07HD、0030H,00H15、下列哪條指令是正確的()。A、PUSHR2C、MOVXA,@DPTR三、問答題(每題10分,共20分)B、ADDR0,AD、MOV@R0,A1、簡述什么是堆棧?堆棧中入棧、出棧的過程?(10分)2、列舉出80C51單片機(jī)的5種尋址方式,寫出每一種方式相應(yīng)的一條指令?(10分)四、程序閱讀題(15分)1、設(shè)(A)=38H,R0=28H,(28H)=18H,執(zhí)行下列程序后,((A))=__(dá)___(dá)___。(5分)ORLA,#27HANLA,28HXCHDA,@R0CPLA2、閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果,并說明此程序段完成什么功能?(10分)MOVR1,#30H;(R1)=___(dá)___(dá)__,?MOVA,#64H;((A))=_______(dá),?ADDA,#47H;((A))=_______,(CY)=____(dá)____,(AC)=____(dá)__(dá)__,DAA;((A))=___(dá)____,(CY)=________,(AC)=_____(dá)__(dá)_,?MOV@R1,A;(R1)=_____(dá)__,(30H)=___(dá)__(dá)__(dá)_。五、計(jì)算題(10分)若要求定時(shí)器T0工作方式1,定時(shí)時(shí)間為1ms,當(dāng)晶振為6MHz時(shí),求送入TH0和TL0的計(jì)數(shù)器初值各為多少?六、編程題(25分)1、若單片機(jī)的晶振頻率為12MHz,試用循環(huán)轉(zhuǎn)移指令編寫延時(shí)100ms的延時(shí)子程序。(10分)2、有一變量存放在片內(nèi)RAM的30H單元,其取值范圍為00H~04H。要求編制一段程序,根據(jù)變量值求其平方值,并存入片內(nèi)RAM的31H單元。(15分)Answer一、填空題(每空1分,共15分)1、101111012、地址總線數(shù)據(jù)總線3、低電平(或者0)4、1BH5、CYAC6、PUSHPOP7、30H8、電平觸發(fā)方式邊沿觸發(fā)方式9、異步通信同步通信10、0二、選擇題(每題1分,共15分)1-5題DDBAC6-10題BBADC11-15題BCBBD三、問答題(20分)1、簡述什么是堆棧?堆棧中入棧、出棧的過程?(10分)堆棧是在內(nèi)部RAM中按“后進(jìn)先出”的規(guī)則組織的一片存儲區(qū)。入棧操作時(shí),先將SP的內(nèi)容加1,然后將指令指定的直接地址單元的內(nèi)容存入SP指向的單元;出棧操作時(shí),先將SP指向的單元內(nèi)容傳送到指令指定的直接地址單元,然后SP的內(nèi)容減12、列舉出80C51單片機(jī)的5種尋址方式,寫出每一種方式相應(yīng)的一條指令?(10分)第一、寄存器尋址,MOVA,R0第二、直接尋址,MOVA,50H第三、寄存器間接尋址,MOVA,@R0第四、立即尋址,MOVA,#50H第五、變址尋址,MOVA,@A+DPTR第六、相對尋址,JC50H第七、位尋址,CLRACC.0注:本道題寫出以上七種方式的任意五種就可以得滿分,寄存器的類型滿足要求即可,不一定按照答案給出的那些類型。四、程序閱讀題(15分)1.設(shè)(A)=38H,R0=28H,(28H)=18H,執(zhí)行下列程序后,((A))=__E7H______。(5分)ORLA,#27HANLA,28HXCHDA,@R0CPLA2、閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果,并說明此程序段完成什么功能?(10分)?MOVR1,#30H;(R1)=___30H_____,MOVA,#64H;((A))=___64H__(dá)__,ADDA,#47H;((A))=___ABH____,(CY)=__(dá)__(dá)0__(dá)__,(AC)=____0____(dá),?DAA;((A))=___11H____(dá),(CY)=____(dá)_1___,(AC)=___1__(dá)___,?MOV@R1,A;(R1)=__(dá)__30H___,(30H)=___(dá)11H__(dá)___。五、計(jì)算題(10分)若要求定時(shí)器T0工作方式1,定時(shí)時(shí)間為1ms,當(dāng)晶振為6MHz時(shí),求送入TH0和TL0的計(jì)數(shù)器初值各為多少?解:由于晶振為6MHz,所以機(jī)器周期Tcy=N=t/Tcy=110-3/210-6=500=2。X=216-N=65536-500=65036=FE0CH即應(yīng)將FEH送入TH0中,0CH送入TL0中。所以,TH0和TL0的計(jì)數(shù)器初值各為FEH和0CH。六、編程題(25分)1、若單片機(jī)的晶振頻率為12MHz,試用循環(huán)轉(zhuǎn)移指令編寫延時(shí)100ms的延時(shí)子程序。(10分)答:分析:一個(gè)機(jī)器周期=12個(gè)晶振周期=1,執(zhí)行一條DJNZ指令需要2個(gè)機(jī)器周期,即2。采用循環(huán)計(jì)數(shù)法實(shí)現(xiàn)延時(shí),循環(huán)次數(shù)可以通過計(jì)算獲得,并選擇先執(zhí)行后判斷的循環(huán)程序。匯編程序如下:DEL:MOVR7,#400;1DEL1:MOVR6,#123NOP;1;1DEL2:DJNZR6,DEL2DJNZR7,DEL1;2;2,共(2*123),共((2*123+2+2)*400+1),即100.01ms2、有一變量存放在片內(nèi)RAM的30H單元,其取值范圍為00H~04H。要求編制一段程序,根據(jù)變量值求其平方值,并存入片內(nèi)RAM的31H單元。(15分)程序如下:ORG1000HSTART:MOVDPTR,#2000H??MOVA,30HMOVCA,@A+DPTR?MOV31H,A?SJMP$?ORG2000HTABLE:DB00,01,04,09,16?END《微機(jī)原理及應(yīng)用》試卷B一、填空題(每空1分,共15分)1、MCS-51單片機(jī)是位的單片機(jī),有個(gè)中斷源,級優(yōu)先級中斷。2、和的中斷標(biāo)志位分別是和。3、MCS-51內(nèi)部提供個(gè)可編程的位定時(shí)/計(jì)數(shù)器,定時(shí)器有種工作方式。4、計(jì)算機(jī)的系統(tǒng)總線分別由總線、5、MCS-51單片機(jī)各中斷源的優(yōu)先級別設(shè)定是利用寄存器。總線和總線組成。6、MCS-51復(fù)位后,A的內(nèi)容為;SP的內(nèi)容為;P0~P3的內(nèi)容為。二、選擇題(每題1分,共15分)1、8051是()。A、CPUB、微處理器C、單片微機(jī)D、控制器2、各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在MCS-51系統(tǒng)中的()。A、TMODD、IP3、8051單片機(jī)中,唯一一個(gè)用戶不能直接使用的寄存器是()。A、PSWB、DPTRC、PCD、BB、TCON/SCONC、IE4、十進(jìn)制數(shù)126其對應(yīng)的十六進(jìn)制可表示為(A、8FB、8EC、FE)。D、7E5、在單片機(jī)中,通常將一些中間計(jì)算結(jié)果放在()中。A、累加器B、控制器C、程序存儲器D、數(shù)據(jù)存儲器6、單片機(jī)應(yīng)用程序一般存放在(A、RAMB、ROM)。C、寄存器D、CPU7、單片機(jī)8051的XTAL1和XTAL2引腳是()引腳。A、外接定時(shí)器B、外接串行口C、外接中斷D、外接晶振8、8051單片機(jī)共有()個(gè)中斷優(yōu)先級。A、2B、3C、4D、59、8051單片機(jī)的兩個(gè)定時(shí)器/計(jì)數(shù)器是()。A、14位加法計(jì)數(shù)器B、14位減法計(jì)數(shù)器C、16位加法計(jì)數(shù)器D、16位減法計(jì)數(shù)器10、中斷是一種()。?A、資源共享技術(shù)B、數(shù)據(jù)轉(zhuǎn)換技術(shù)C、數(shù)據(jù)共享技術(shù)D、并行處理技術(shù)11、在中斷服務(wù)程序中,至少應(yīng)該有一條()。A、傳送指令B、轉(zhuǎn)移指令C、加法指令D、中斷返回指令12、某存儲器芯片地址線為12根,那么它的存儲容量為()。A、1KBB、2KBC、4KBD、8KB13、MCS-51單片機(jī)的堆棧區(qū)應(yīng)建立在()。A、片內(nèi)數(shù)據(jù)存儲區(qū)的低128字節(jié)單元B、片外數(shù)據(jù)存儲區(qū)C、片內(nèi)數(shù)據(jù)存儲區(qū)的高128字節(jié)單元D、程序存儲區(qū)14、在單片機(jī)中,通常將一些中間計(jì)算結(jié)果放在()中。A、累加器D、數(shù)據(jù)存儲器15、指令和程序是以()形式存放在程序存儲器中。A、源程序B、匯編程序C、二進(jìn)制編碼D、BCD碼三、問答題(每題10分,共20分)B、控制器C、程序存儲器1、何為單片機(jī)中斷系統(tǒng)?80C51有哪幾個(gè)中斷源?哪些是內(nèi)部中斷源?哪些是外部中斷源?(10分)2、80C51單片機(jī)RS-232C串行口的數(shù)據(jù)輸入、輸出引腳名稱分別是哪個(gè)?試說明在工作方式1下,80C51單片機(jī)的數(shù)據(jù)輸入、輸出過程?(10分)四、程序閱讀題(15分)1、若(50H)=40H,試寫出執(zhí)行以下程序段后累加器A,寄存器R0及內(nèi)部RAM的40H、41H、42H單元中的內(nèi)容各為什么?(6分)MOVA,50HMOVR0,AMOVA,#00HMOV@R0,AMOVA,#3BHMOV41H,ANIV42H,41HA=、R0=、41H=、42H=2、若(CY)=1,(P1)=10100011B,(P3)=01101100B。試指出執(zhí)行下列程序段后,CY、P1口及P3口內(nèi)容的變化情況。(9分)MOVP1.3,CMOVP1.4,CMOVC,P1.6MOVP3.6,CMOVC,P1.0MOVP3.4,CCY=、P1=、P3=五、編程題(35分)1、已知X、Y均為8位二進(jìn)制有符號數(shù),分別存在30H.31H中,試編制能實(shí)現(xiàn)下列符號函數(shù)的程序(10分):2、用查表程序求0~40之間整數(shù)的立方。已知該整數(shù)存在內(nèi)RAM30H中,查得立方數(shù)存內(nèi)RAM30H(高8位)31H。已知立方表(雙字節(jié))首地址為TAB。(10分)3、試用T1方式2編制程序,在P1.0引腳輸出周期為400μS的脈沖方波,已知fosc=12MHZ(15分):Answer一、填空題(每空1分,共15分)1.8、5、22.IE0、IE13.2、16、44.地址、控制、數(shù)據(jù)5.IP6.00H、07H、0FFH二、選擇題(每題1分,共15分)CBCDABDACDDCCAC三、問答題(每題10分,共20分)1、何為單片機(jī)中斷系統(tǒng)?80C51單片機(jī)有哪幾個(gè)中斷源?哪些是內(nèi)部中斷源?哪些是外部中斷源?(10分)中斷:程序執(zhí)行過程中,允許外部或內(nèi)部事件通過硬件打斷程序的執(zhí)行,使其轉(zhuǎn)為處理外部或內(nèi)部事件的中斷服務(wù)程序中去,完成中斷服務(wù)程序后,CPU繼續(xù)執(zhí)行原來被打斷的程序。80C51單片機(jī)中斷源有:外部中斷0、定時(shí)/計(jì)數(shù)器0、外部中斷1、定時(shí)/計(jì)數(shù)1、串口中斷。其中,內(nèi)部中斷有:定時(shí)/計(jì)數(shù)器0定時(shí)/計(jì)數(shù)1、串口中斷外部中斷有:外部中斷0、外部中斷1。2、80C51單片機(jī)RS-232C串行口的數(shù)據(jù)輸入、輸出引腳名稱分別是哪個(gè)?試說明在工作方式1下,80C51單片機(jī)的數(shù)據(jù)輸入、輸出過程?(10分)80C51單片機(jī)RS-232C串行口的數(shù)據(jù)輸入、輸出引腳名稱分別是RXD、TXD。輸入過程:當(dāng)用軟件置REN為1時(shí),接收器以所選擇波特率的16倍速率采樣RXD引腳電平,檢測RXD引腳輸入電平發(fā)生負(fù)跳變時(shí),則說明起始位有效,將其移入輸入移位寄存器,并開始接收這一幀信息的其余位。輸出過程:當(dāng)執(zhí)行一條寫SBUF的指令時(shí),就啟動(dòng)了串行口發(fā)送過程。在發(fā)送移位時(shí)鐘的同步下,從TXD引腳先發(fā)出起始位,然后是8位數(shù)據(jù)位,最后是停止位。一幀10位數(shù)據(jù)發(fā)送完后,中斷標(biāo)志TI置1四、程序閱讀題(20分)1、(10分)A=3BH、R0=40H、41H=3BH、42H=3BH2、(10分)CY=1、P1=10111011、P3=00111100五、編程題(30分)1、(15分)?XEQU30HYEQU31HSIN:MOVA,XJZSIN1?JBACC.7SIN2?MOVY,#1RETSIN1:MOVY,#0?RETSIN2:MOVY,#0FFHRET2、(15分)CUBE:MOVDPTR,#TAB;置立方表首址??MOVA,30H?;讀數(shù)據(jù)??ADDA,30H;數(shù)據(jù)×2→A?MOV30H,A;暫存立方表數(shù)據(jù)序號?MOVCA,@A+DPTR;讀立方數(shù)據(jù)高8位?XCHA,30H;存立方數(shù)據(jù)高8位,立方表數(shù)據(jù)序號→A?INCA;指向立方數(shù)據(jù)低8位??MOVCA,@A+DPTR;讀立方數(shù)據(jù)低8位?MOV31H,A;存立方數(shù)據(jù)低8位?RET;TAB:DW0,0,0,1,0,8,0,27,0,64;0~40立方表DW0,125,0,216,…,0FAH,00H;單片機(jī)練習(xí)題一、填空題(每空1分,共20分)1.單片機(jī)復(fù)位時(shí)PC=,SP=,工作寄存器采用第組。2.MCS-51單片機(jī)的存儲器分為存儲器和個(gè)功能區(qū),其高端128字節(jié)的地址空間稱為區(qū)。存儲器。MCS-51單片機(jī)內(nèi)部RAM共分成3.CPU與內(nèi)存或I/O接口相連的系統(tǒng)總線由地址總路線,數(shù)據(jù)總路線和控制總路線三種信號線組成。4.MCS-51單片機(jī)有、、外部中斷、和五個(gè)中斷源,中斷源的優(yōu)先級最高。5.外部中斷0的中斷入口地址是。MCS-51單片機(jī)PC的長度為位,SP的長度為位,數(shù)據(jù)指針DPTR的長度為位。二、選擇題(每題1分,共10分)1、MCS-51的中斷允許寄存器IE的內(nèi)容為83H,CPU將響應(yīng)的中斷請求是()A、/INT0,/INT1B、T0,T1C、T1,串行接口D、/INT0,T02、在CPU內(nèi)部,反映程序運(yùn)行狀態(tài)或反映運(yùn)算結(jié)果一些特征的寄存器()A、PCB、PSWC、AD、SP3、下列不是單片機(jī)總線的是()A、地址總線B、控制總線C、數(shù)據(jù)總線D、輸出總線4、當(dāng)MCS-51復(fù)位時(shí),下面說法正確的是()A、SP=00HB、PC=0000HC、SBUF=00HD、(30H)=00H5、十進(jìn)制29的二進(jìn)制表示為原碼()A、11100010B、10101111C、00011101D、000011116、控制串行口工作方式的寄存器是()A、TCONB、PCONC、SCOND、TMOD7、指令MOVA,30H源操作數(shù)的尋址方式是()。A、寄存器尋址方式B、寄存器間接尋址方式C、直接尋址方式D、立即尋址方式8、在MCS—51指令中,下列指令中()是無條件轉(zhuǎn)移指令。A、LCALLaddr16B、DJNZdirect,relC、SJMPrelD、ACALLaddr119、將內(nèi)部數(shù)據(jù)存儲單元的內(nèi)容傳送到累加器A中的指令是()。A、MOVXA,@R0B、MOVA,#dataC、MOVA,@R0D、MOVXA,@DPTR10、用8031的定時(shí)器T1作定時(shí)方式,用模式1,則工作方式控制字為()。A、01HB、05HC、10HD、50H三、問答題(20分)1、MOVP1,#0FFH這條指令應(yīng)當(dāng)理解為輸出全“1”到P1口呢,還是P1口讀引腳的預(yù)備動(dòng)作?(10分)2、中斷服務(wù)子程序與普通子程序有哪些異同之處?(10分)四、程序閱讀題(35分)1、閱讀并分析程序,下列程序執(zhí)行后:(8分)(SP)=,(A)=,(B)=MOVSP,#40HMOVA,#30HMOVB,#10HPUSH0E0HPUSH0F0H。POP0E0HPOP0F0HSJMP$2、已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,(30H)=A5H,試分別寫出以下指令執(zhí)行后A中內(nèi)容是多少?(8分)a)XCHA,30H(A)=b)MOVA,@R1(A)=c)MOVCA,@A+DPTR(A)=d)MOVXA,@A+DPTR(A)=3、已知程序段:MOVR1,30HMOVA,@R1MOV@R1,20HMOV20H,A且執(zhí)行程序段前(30H)=40H,請閱讀程序段,說明程序段的功能。(8分)將30H單元內(nèi)容與20H單元內(nèi)容交換4、單片機(jī)的主頻為12MHz,定時(shí)器/計(jì)數(shù)器T0初始化程序和中斷程序如下:(11分)ORG0000

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論