單片機考試試題及答案_第1頁
單片機考試試題及答案_第2頁
單片機考試試題及答案_第3頁
單片機考試試題及答案_第4頁
單片機考試試題及答案_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

經典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網絡整理,如有侵權,請聯系刪除,謝謝!一1.除了單片機這一名稱之外,單片機還可稱為微控制器和嵌入式控制器。2.單片機與普通微型計算機的不同之處在于其將CPU、、和I/O口3部分集成于一塊芯片上。3.8051與8751的區別是C.內部數據存儲單元數目不同C.內部程序存儲器的類型不同B.內部數據存儲器的類型不同.內部寄存器的數目不同4.在家用電器中使用單片機應屬于微計算機的B。.輔助設計應用;B.測量、控制應用;C.數值計算應用;D.數據處理應用5.微處理器、微計算機、微處理機、CPU、單片機它們之間有何區別?答:微處理器、微處理機和CPU都是中央處理器的不同稱謂;而微計算機、單片機都是一個完整的計算機系統,單片機特指集成在一個芯片上的用于測控目的的單片微計算機。6.MCS-51系列單片機的基本型芯片分別為哪幾種?它們的差別是什么?答:MCS-51系列單片機的基本型芯片分別是8031、8051和8751。它們的差別是在片內程序存儲器上。8031無片內程序存儲器,片內有4KB的程序存儲器ROM,而8751片內集成有4KB的程序存儲器EPROM。7.為什么不應當把51系列單片機稱為MCS-51系列單片機?答:因為MCS-51系列單片機中的“MCS”是Intel公司生產的單片機的系列符號,而51系列單片機是指世界各個廠家生產的所有與8051的內核結構、指令系統兼容的單片機。8.AT89C51單片機相當于MCS-51系列單片機中的哪一種型號的產品?答:相當于MCS-51系列中的87C51,只不過是AT89C514KBFlash存儲器取代了87C51片內的4KB的EPROM。二1.在單片機中,如果采用6MHz晶振,一個機器周期為2μs2.單片機的機器周期等于12個時鐘振蕩周期。3.內部RAM中,位地址為40H、88H的位,該位所在字節的字節地址分別為28H;88H4.片內字節地址為2AH單元的最低位的位地址是50H;片內字節地址為88H單元的最低位的位地址是88H。5.若A中的內容為63HP標志位的值為0。6.AT89C51單片機復位后,R4所對應的存儲單元的地址為04H,因上電時PSW=00H。這時當前的工作寄存器區是0組工作寄存器區。7.內部RAM中,可作為工作寄存器區的單元地址為00HH~1FH。8.通過堆棧操作實現子程序調用,首先要把PC的內容入棧,以進行斷點保護。調用返回時,再進行出棧保護,把保護的斷點送回到PC。9.AT89C51單片機程序存儲器的尋址范圍是由程序計數器PC的位數所決定的,因為AT89C51單片機的PC是16位的,因此其尋址的范圍為64KB。10.判斷下列錯錯對對項說法是正確的。.AT89C51單片機的CPU是由RAM和EPROM組成的B.區分片外程序存儲器和片外數據存儲器的最可靠的方法是看其位于地址范圍的低端還是高端C.在AT89C51單片機中,為使準雙向的I/O口工作在輸入方式,必須保證它被事先預置為1.PC可以看成是程序存儲器的地址指針11.判斷以下有關PC和DPTR的結論對對錯對是正確的。.DPTR是可以訪問的,而PC不能訪問B.它們都是16位寄存器C.在單片機運行時,它們都具有自動加“1”的功能.DPTR可以分為2個8位的寄存器使用,但PC不能12.判斷下列說法對錯錯項是正確的。.程序計數器PC不能為用戶編程時直接訪問,因為它沒有地址B.內部RAM的位尋址區,只能供位尋址使用,而不能供字節尋址使用C.AT89C51單片機共有21個特殊功能寄存器,它們的位都是可用軟件設置的,因此,是可以進行位尋址的。13PC的值是錯錯對錯。.當前正在執行指令的前一條指令的地址B.當前正在執行指令的地址C.當前正在執行指令的下一條指令的地址.控制器中指令寄存器的地址14.判斷下列說法對對錯錯是正確的。.PC是一個不可尋址的特殊功能寄存器B.單片機的主頻越高,其運算速度越快C.在AT89C51單片機中,一個機器周期等于1s.特殊功能寄存器內存放的是棧頂首地址單元的內容15.AT89C51單片機的片內都集成了哪些功能部件?各個功能部件的最主要的功能是什么?(1)1個微處理器(CPU(2)128個數據存儲器()單元;(3)4KBFlash程序存儲器;(4)4個8位可編程并行I/O口(P0P1P2P3(5)1個全雙工串行口;(6)2個16位定時器/計數器;(7)一個中斷系統,52個優先級;(8)21個特殊功能寄存器(SFREA16.說明AT89C51單片機的引腳的作用,該引腳接高電平和低電平時各有何種功能?答:當腳為高電平時,單片機讀片內程序存儲器(4KBFlashPC值超過0FFFH(即超出4KB地址范圍)時,將自動轉向讀外部程序存儲器內的程序。當腳為低電平時,對程序存儲器的讀操作只限定在外部程序存儲器,地址為0000H~FFFFH,片內的4KBFlash程序存儲器不起作用。17.64KB程序存儲器空間有5AT89C51單片機5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應的中斷源。答:64KB程序存儲器空間中有5個特殊單元分別對應于5個中斷源的中斷服務程序的入口地址,見下表。表5個中斷源的中斷入口地址001BH0023H串行口18.當AT89C51單片機運行出錯或程序陷入死循環時,如何擺脫困境?答:按下復位按鈕。三1.在基址加變址尋址方式中,以A作為變址寄存器,以PC或DPTR作為基址寄存器。2.指令格式是由操作碼和操作數組成,也可僅由操作碼組成。3.假定累加器A中的內容為30H,執行指令1000H:MOVCA,@A+PC后,把程序存儲器1031H單元的內容送入累加器A中。4.在AT89C51PC和DPTR都用于提供地址,但PC是為訪問程序存儲器提供地址,而DPTR是為訪問數據存儲器提供地址。5.在寄存器間接尋址方式中,其“間接”體現在指令中寄存器的內容不是操作數,而是操作數的地址。6.已知程序執行前有(A)=02H,(SP)=52H,(51H)=FFH(52H)=。下述程序執行后,(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H。POPPOPMOVRLDPHDPLDPTR,#4000HAMOVMOVCPUSHMOVINCMOVCPUSHRETORGDBB,AA,@A+DPTRAccA,BAA,@A+DPTRAcc4000H10H,80H,30H,50H,30H,50H7.假定(A)=83H,(R0)=17H,(17H)=34H,執行以下指令后,(A)0CBH。ANLORLXRLCPLA,#17H17H,AA,@R0A8.假設(A)=55H,(R3)=0AAH,在執行指令“ANLA,R5”后,(A)=00H,(R3)=0AAH。9.如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執行下列指令后,(DPH)=3CH,(DPL)=5FH,(SP)=50H。POPPOPPOPDPHDPLSP10.假定,(SP)=60H,(A)=30H,(B)=70H,執行下列指令后,SP的內容為62H,61H單元的內容為30H,62H單元的內容為70H。PUSHPUSHAccB11.判斷下列說法對對錯項是正確的。.立即尋址方式是被操作的數據本身就在指令中,而不是它的地址在指令中B.指令周期是執行一條指令的時間C.指令中直接給出的操作數稱為直接尋址12.判斷以下指令的正誤。(1)MOV28H,@R22)DECDPTR(3)INCDPTR(4)CLRR0(5)CPLR5(6MOVR0,R17PHSHDPTR8)MOVF0,C(9)MOVF0,Acc.3(10MOVXA,@R111MOVC,30H12)RLCR0答:(1)錯(2)錯(34)錯(5)錯(678)對(9)錯(10)對11)對(12)錯。13.訪問SFR,可使用哪些尋址方式?答:只能使用直接尋址方式。14.下列程序段的功能是什么?PUSHBPOPPOPAccB答:A的內容與B的內容互換。15.寫出完成如下要求的指令,但是不能改變未涉及位的內容。(1)把A.3,A.4,A.5和A.6清“0”。CCCCCCCC(2)把累加器A的中間4位清“0”。(3)使A.2和A.3置“1”。CCCC答:(1)ANLA,#87H(2)ANLA,#0C3H(3)ORLA,#0CH16.借助本書中的表3-2(指令表),對如下指令代碼(十六進制)進行手工反匯編。FFC0E0E5F0F0答:MOVPUSHR7,AAMOVA,BMOVX@DPTR,A四1.已知程序執行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序執行后,A=80H;SP=40H;(41H)=50H;(42H)=80H;PC=8050H。POPPOPMOVRLDPHDPLDPTR,#3000HAMOVB,AMOVCA,@A+DPTRPUSHAccMOVINCA,BAMOVCA,@A+DPTRPUSHAccRETORGDB3000H10H,80H,30H,80H,50H,80H2.說明偽指令的作用。“偽”的含義是什么?常用偽指令的功能如何?答:偽指令不屬于指令系統中的匯編語言指令,它是程序員發給匯編程序的控制命令。只有在匯編前的源程序中才有偽指令。所以“偽”體現在匯編后,偽指令沒有相應的機器代碼產生。3.解釋手工匯編、機器匯編、交叉匯編、反匯編術語概念。答:(1)手工匯編:手工編程,首先把程序用助記符指令寫出,然后通過查指令的機器代碼表,逐個把助記符指令“翻譯”成機器代碼,這種人工查表“翻譯”指令的方法稱為手工匯編。(2)機器匯編:是借助于微型計算機上的軟件(匯編程序)來代替手工匯編,完成把助記符指令“翻譯”成機器代碼的工作。(3)交叉匯編:使用微型計算機來完成匯編,而匯編后得到的機器代碼卻是在另一臺計算機(這里是單片機)上運行,稱這種機器匯編為交叉匯編。(4)反匯編:將二進制的機器代碼語言程序翻譯成匯編語言源程序的過程。4.下列程序段經匯編后,從1000H開始的各有關存儲單元的內容是什么?ORG1000HTAB1EQU1234HTAB2EQU3000HDBDW"MAIN"TAB1,TAB2,70H答:4D41494E1234300000705.設計子程序時應注意哪些問題?答:在編寫子程序時應注意以下問題。(1)子程序的第一條指令前必須有標號。(2)使用子程序調用指令時,有兩條調用指令可供使用。①使用絕對調用指令(ACALLaddr11)要注意,被調用的子程序的首地址與本絕對調用指令的下一條指令的高5位地址相同,即只能在同一2KB程序存儲區內。②使用長調用指令(LCALLaddr16)時,addr16為直接調用的子程序的目標地址,也就是說,被調用的子程序可放置在64KB程序存儲器區的任意位置。(3)子程序結構中必須用到堆棧,堆棧通常用來保護斷點和現場保護。(4)子程序返回主程序時,最后一條指令必須是RET指令。(5)子程序可以嵌套,即主程序可以調用子程序,子程序又可以調用另外的子程序。6.試編寫一個程序,將內部RAM中45H單元的高4位清“”,低4位置“1”。答:參考程序如下:MOVANLORLMOVA,45HA,#0FHA,#0FH45H,A7.試編寫程序,查找在內部RAM的30H~50H單元中是否有0AAH這一數據。若有,則將51H單元置為“01H”;若未找到,則將51H單元置為“00H”。答:參考程序如下:START:MOVMOVR0,#30HR2,#20HA,@R0LOOP:MOVCJNEA,#0AAH,NEXT51H,#01HEXITMOVLJMPINCNEXT:R0DJNZR2,LOOP51H,#00HMOVRETEXIT:8.試編寫程序,查找在內部RAM的20H~40H00H”這一數據的次數,并將查找到的結果存入41H單元。答:參考程序如下:START:MOV41H,#0A,@R0MOVMOVLOOP:R0,#20HR2,#20HMOVJNZNEXT41HINCNEXT:DJNZRETINCR0R2,LOOP9.在內部RAM的21H單元開始存有一組單字節無符號數,數據

溫馨提示

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

評論

0/150

提交評論