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

下載本文檔

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

文檔簡介

《微機原理及應用》試卷A一、填空題(每空1分,共15分)1、在計算機中,對帶符號數(shù)的運算均采用補碼。帶符號負數(shù)11000011的補碼為__________。2、單片機通常采用“三總線”的應用模式,芯片內(nèi)部設有單獨的、_____和控制總線。3、當使用80C51單片機時,需要擴展外部程序存儲器,此時EA應為__________。4、若(A)=B3H,(R0)=A8H,執(zhí)行指令XRLA,R0之后,(A)=_______。5、在80C51單片機中,帶借位減法SUBB指令中,差的D7需借位時,______=1,差的D3需借位時,______=1。6、80C51單片機中,在調(diào)用子程序前,用_________指令將子程序中所需數(shù)據(jù)壓入堆棧,進入執(zhí)行子程序時,再用___________指令從堆棧中彈出數(shù)據(jù)。7、在十六進制數(shù)與ASCII碼值的轉(zhuǎn)換過程中,當十六進制數(shù)在0~9之間時,其對應的ASCII碼值為該十六進制數(shù)加_________。8、外部中斷和有兩種觸發(fā)方式:__________________和________________。9、在單片機串行通信中,依發(fā)送與接收設備時鐘的配置情況,串行通信可以分為_________________和_________________。10、若累加器A中的數(shù)據(jù)為01110010B,則PSW中的P=____________。7二、選擇題(每題1分,共15分)1、單片機是在一片集成電路芯片上集成了以下部分,除了()A、微處理器B、存儲器2、一個機器周期包含多少個晶振周期()A、2B、6C、83、80C51單片機有21個特殊功能寄存器,其中與串行口相關的有以下幾個,除了()C、I/O接口電路D、串口通信接口D、12A、SBUF4、80C51系列單片機具有4個8位的并行I/O口,其中哪個口工作時需要外接上拉電阻()A、P0B、P1C、P2D、P3B、TCONC、SCOND、PCON5、寄存器中的內(nèi)容為地址,從該地址去取操作數(shù)的尋址方式稱為()A、寄存器尋址B、直接尋址C、寄存器間接尋址D、變址尋址6、源地址為1005H。目的地址為0F87H。當執(zhí)行指令“JCrel”時,rel為()。A、7EHB、80H7、若(R0)=30H,(30H)=75H,(75H)=90H,執(zhí)行指令MOVA,@R0后,(A)=______。A、30HB、75HC、90HD、00H8、下列哪個語句是起始地址設置偽指令()。A、ORGB、ENDC、DWC、82HD、84HD、EQU9、在80C51單片機中,各中斷優(yōu)先級最低的是()。A、外部中斷0B、外部中斷1C、定時器0D、計數(shù)器110、80C51單片機的中斷響應時間至少需要()個完整的機器周期。A、1B、2C、3D、511、在80C51單片機中,在不帶進位加法ADD指令中,當_________時,溢出標志位OV=1。A、D7、D6都向前進位B、只有D7向前進位D、只有D3向前進位C、D7、D6都沒有向前進位12、當累加器A中的低4位(高4位),出現(xiàn)了非BCD碼時,需要用十進制調(diào)整指令DAA,即在相應的低4位(高4位)加______,以產(chǎn)生正確的BCD結(jié)果。A、213、若(P0)=10111100B。執(zhí)行指令SETBP0.1后,(P0)=_______。A、10111101B、10111110C、11111100D、0011110014、80C51復位后,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單片機的5種尋址方式,寫出每一種方式相應的一條指令?(10分)四、程序閱讀題(15分)1、設(A)=38H,R0=28H,(28H)=18H,執(zhí)行下列程序后,((A))=________。(5分)ORLA,#27HANLA,28HXCHDA,@R0CPLA2、閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果,并說明此程序段完成什么功能?(10分)MOVR1,#30H;(R1)=________,?MOVA,#64H;((A))=_______,?ADDA,#47H;((A))=_______,(CY)=________,(AC)=________,DAA;((A))=_______,(CY)=________,(AC)=________,?MOV@R1,A;(R1)=_______,(30H)=________。五、計算題(10分)若要求定時器T0工作方式1,定時時間為1ms,當晶振為6MHz時,求送入TH0和TL0的計數(shù)器初值各為多少?六、編程題(25分)1、若單片機的晶振頻率為12MHz,試用循環(huán)轉(zhuǎn)移指令編寫延時100ms的延時子程序。(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中按“后進先出”的規(guī)則組織的一片存儲區(qū)。入棧操作時,先將SP的內(nèi)容加1,然后將指令指定的直接地址單元的內(nèi)容存入SP指向的單元;出棧操作時,先將SP指向的單元內(nèi)容傳送到指令指定的直接地址單元,然后SP的內(nèi)容減12、列舉出80C51單片機的5種尋址方式,寫出每一種方式相應的一條指令?(10分)第一、寄存器尋址,MOVA,R0第二、直接尋址,MOVA,50H第三、寄存器間接尋址,MOVA,@R0第四、立即尋址,MOVA,#50H第五、變址尋址,MOVA,@A+DPTR第六、相對尋址,JC50H第七、位尋址,CLRACC.0注:本道題寫出以上七種方式的任意五種就可以得滿分,寄存器的類型滿足要求即可,不一定按照答案給出的那些類型。四、程序閱讀題(15分)1.設(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____,ADDA,#47H;((A))=___ABH____,(CY)=____0____,(AC)=____0____,?DAA;((A))=___11H____,(CY)=_____1___,(AC)=___1_____,?MOV@R1,A;(R1)=____30H___,(30H)=___11H_____。五、計算題(10分)若要求定時器T0工作方式1,定時時間為1ms,當晶振為6MHz時,求送入TH0和TL0的計數(shù)器初值各為多少?解:由于晶振為6MHz,所以機器周期Tcy=N=t/Tcy=110-3/210-6=500=2。X=216-N=65536-500=65036=FE0CH即應將FEH送入TH0中,0CH送入TL0中。所以,TH0和TL0的計數(shù)器初值各為FEH和0CH。六、編程題(25分)1、若單片機的晶振頻率為12MHz,試用循環(huán)轉(zhuǎn)移指令編寫延時100ms的延時子程序。(10分)答:分析:一個機器周期=12個晶振周期=1,執(zhí)行一條DJNZ指令需要2個機器周期,即2。采用循環(huán)計數(shù)法實現(xiàn)延時,循環(huán)次數(shù)可以通過計算獲得,并選擇先執(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《微機原理及應用》試卷B一、填空題(每空1分,共15分)1、MCS-51單片機是位的單片機,有個中斷源,級優(yōu)先級中斷。2、和的中斷標志位分別是和。3、MCS-51內(nèi)部提供個可編程的位定時/計數(shù)器,定時器有種工作方式。4、計算機的系統(tǒng)總線分別由總線、5、MCS-51單片機各中斷源的優(yōu)先級別設定是利用寄存器??偩€和總線組成。6、MCS-51復位后,A的內(nèi)容為;SP的內(nèi)容為;P0~P3的內(nèi)容為。二、選擇題(每題1分,共15分)1、8051是()。A、CPUB、微處理器C、單片微機D、控制器2、各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)中的()。A、TMODD、IP3、8051單片機中,唯一一個用戶不能直接使用的寄存器是()。A、PSWB、DPTRC、PCD、BB、TCON/SCONC、IE4、十進制數(shù)126其對應的十六進制可表示為(A、8FB、8EC、FE)。D、7E5、在單片機中,通常將一些中間計算結(jié)果放在()中。A、累加器B、控制器C、程序存儲器D、數(shù)據(jù)存儲器6、單片機應用程序一般存放在(A、RAMB、ROM)。C、寄存器D、CPU7、單片機8051的XTAL1和XTAL2引腳是()引腳。A、外接定時器B、外接串行口C、外接中斷D、外接晶振8、8051單片機共有()個中斷優(yōu)先級。A、2B、3C、4D、59、8051單片機的兩個定時器/計數(shù)器是()。A、14位加法計數(shù)器B、14位減法計數(shù)器C、16位加法計數(shù)器D、16位減法計數(shù)器10、中斷是一種()。?A、資源共享技術B、數(shù)據(jù)轉(zhuǎn)換技術C、數(shù)據(jù)共享技術D、并行處理技術11、在中斷服務程序中,至少應該有一條()。A、傳送指令B、轉(zhuǎn)移指令C、加法指令D、中斷返回指令12、某存儲器芯片地址線為12根,那么它的存儲容量為()。A、1KBB、2KBC、4KBD、8KB13、MCS-51單片機的堆棧區(qū)應建立在()。A、片內(nèi)數(shù)據(jù)存儲區(qū)的低128字節(jié)單元B、片外數(shù)據(jù)存儲區(qū)C、片內(nèi)數(shù)據(jù)存儲區(qū)的高128字節(jié)單元D、程序存儲區(qū)14、在單片機中,通常將一些中間計算結(jié)果放在()中。A、累加器D、數(shù)據(jù)存儲器15、指令和程序是以()形式存放在程序存儲器中。A、源程序B、匯編程序C、二進制編碼D、BCD碼三、問答題(每題10分,共20分)B、控制器C、程序存儲器1、何為單片機中斷系統(tǒng)?80C51有哪幾個中斷源?哪些是內(nèi)部中斷源?哪些是外部中斷源?(10分)2、80C51單片機RS-232C串行口的數(shù)據(jù)輸入、輸出引腳名稱分別是哪個?試說明在工作方式1下,80C51單片機的數(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位二進制有符號數(shù),分別存在30H.31H中,試編制能實現(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、何為單片機中斷系統(tǒng)?80C51單片機有哪幾個中斷源?哪些是內(nèi)部中斷源?哪些是外部中斷源?(10分)中斷:程序執(zhí)行過程中,允許外部或內(nèi)部事件通過硬件打斷程序的執(zhí)行,使其轉(zhuǎn)為處理外部或內(nèi)部事件的中斷服務程序中去,完成中斷服務程序后,CPU繼續(xù)執(zhí)行原來被打斷的程序。80C51單片機中斷源有:外部中斷0、定時/計數(shù)器0、外部中斷1、定時/計數(shù)1、串口中斷。其中,內(nèi)部中斷有:定時/計數(shù)器0定時/計數(shù)1、串口中斷外部中斷有:外部中斷0、外部中斷1。2、80C51單片機RS-232C串行口的數(shù)據(jù)輸入、輸出引腳名稱分別是哪個?試說明在工作方式1下,80C51單片機的數(shù)據(jù)輸入、輸出過程?(10分)80C51單片機RS-232C串行口的數(shù)據(jù)輸入、輸出引腳名稱分別是RXD、TXD。輸入過程:當用軟件置REN為1時,接收器以所選擇波特率的16倍速率采樣RXD引腳電平,檢測RXD引腳輸入電平發(fā)生負跳變時,則說明起始位有效,將其移入輸入移位寄存器,并開始接收這一幀信息的其余位。輸出過程:當執(zhí)行一條寫SBUF的指令時,就啟動了串行口發(fā)送過程。在發(fā)送移位時鐘的同步下,從TXD引腳先發(fā)出起始位,然后是8位數(shù)據(jù)位,最后是停止位。一幀10位數(shù)據(jù)發(fā)送完后,中斷標志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;單片機練習題一、填空題(每空1分,共20分)1.單片機復位時PC=,SP=,工作寄存器采用第組。2.MCS-51單片機的存儲器分為存儲器和個功能區(qū),其高端128字節(jié)的地址空間稱為區(qū)。存儲器。MCS-51單片機內(nèi)部RAM共分成3.CPU與內(nèi)存或I/O接口相連的系統(tǒng)總線由地址總路線,數(shù)據(jù)總路線和控制總路線三種信號線組成。4.MCS-51單片機有、、外部中斷、和五個中斷源,中斷源的優(yōu)先級最高。5.外部中斷0的中斷入口地址是。MCS-51單片機PC的長度為位,SP的長度為位,數(shù)據(jù)指針DPTR的長度為位。二、選擇題(每題1分,共10分)1、MCS-51的中斷允許寄存器IE的內(nèi)容為83H,CPU將響應的中斷請求是()A、/INT0,/INT1B、T0,T1C、T1,串行接口D、/INT0,T02、在CPU內(nèi)部,反映程序運行狀態(tài)或反映運算結(jié)果一些特征的寄存器()A、PCB、PSWC、AD、SP3、下列不是單片機總線的是()A、地址總線B、控制總線C、數(shù)據(jù)總線D、輸出總線4、當MCS-51復位時,下面說法正確的是()A、SP=00HB、PC=0000HC、SBUF=00HD、(30H)=00H5、十進制29的二進制表示為原碼()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的定時器T1作定時方式,用模式1,則工作方式控制字為()。A、01HB、05HC、10HD、50H三、問答題(20分)1、MOVP1,#0FFH這條指令應當理解為輸出全“1”到P1口呢,還是P1口讀引腳的預備動作?(10分)2、中斷服務子程序與普通子程序有哪些異同之處?(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、單片機的主頻為12MHz,定時器/計數(shù)器T0初始化程序和中斷程序如下:(11分)ORG0000

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論