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

下載本文檔

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

文檔簡介

微機原理及應用習題集答案一.填空題(每小題4分)1.JZrel的操作碼地址為1000H,rel=20H,它的轉移目的地址為1022H。2.51單片機共有18個SFR寄存器。其地址范圍是80H~FFH。3.51單片機的片內數據存儲器可分為工作寄存器區、位存儲器區、數據緩沖區等3個區間,各區間的地址范圍分別是00H~1FH;20H~2FH;30H~7FH。4.SP叫堆棧指針寄存器,它的作用是用來存放棧頂地址。PC叫做程序指針寄存器,其功能是存放正在執行的指令的下一條地址。5.PSW叫程序狀態寄存器,其功能是存放當前程序的運行狀態信息;DPTR叫數據指針寄存器,其功能是存放當前CPU要訪問的外部RAM單元地址。6.51單片機復位后P0~P3口鎖存器處于全為FFH狀態,單片機在作擴展時,這4個口分別作低8位地址/數據口、用戶口、高8位地址口、控制口使用。7.51單片機內部硬件主要由CPU、存儲器、定時器、中斷系統、I/O口等5大部分組成。8.51單片機的位存儲器共有128位。位存儲器在片內20H~2FH區間。9.ALE叫地址鎖存允許信號端子,當其輸出高電平時,P0送出低8位地址;當其輸出低電平時,CPU將從P0口讀入或寫出8位數據。10.在程序的執行中,當前程序使用哪組R寄存器,是由軟件對PSW寄存器的D4、D3位置1或清0來決定。11.51單片機的晶振頻率為12MHZ,定時器工作在方式1,為了使定時器產生定時1mS溢出中斷,則應賦初值是FFFFH-03E8H=FC17H。12.51單片機有4組工作寄存器,它們的地址范圍是00H~1FH。程序當前使用哪一組工作寄存器由PSW寄存器D4、D3位置1或清0決定。13.與51單片機CPU有關寄存器是A、B、PSW、DPTR、SP等5個寄存器。14.51單片機的地址總線由P2口和P0口端子擔任;數據總線由P0口端子擔任;控制總線由P3口端子及ALE、EA、PSEN、RST端子擔任。15.8031的存儲器結構是外部64KBROM,外部64KBRAM,內部128BRAM。16.51單片機的引腳PSEN叫讀外部程序存儲器允許端子。在訪問外部程序存儲器情況下該引腳輸出低電平,在其他情況下該引腳輸出高電平。17.在變址尋址方式中,以A作變址寄存器,以PC或DPTR作基址寄存器。18.ALE叫地址鎖存允許信號端子,當其輸出高電平時,CPU將從P0口送出低8位地址;從P2口送出高8位地址;當其輸出低電平時,CPU將從P0口讀入或寫出8位數據。19.51單片機的位存儲器共有128位。位存儲器在片內20H~2FH區間。20.51單片機的晶振頻率為12MHZ,定時器工作在方式1,為了使定時器產生定時1mS溢出中斷,則應給TL、TH寄存器賦初值,其初值是FFFFH-03E8H=FC17H。21.51單片機片內RAM的工作寄存器區共有32個單元,可分為4個寄存器組,以字母R作為該寄存器名。其地址范圍是00H~1FH。22.CPU響應中斷后,PC寄存器的內容應是某中斷源的矢量地址,或者是當前要執行的中斷服務程序的首地址。23.51單片機的中斷系統由5個中斷源、TCON、SCON、IE、IP和查詢電路組成。24.51單片機內部由CPU、存儲器、I/O口、定時器、中斷系統等部分組成。25.51單片機的晶振頻率為6MHZ其機器周期是2μS。ALE信號的周期是1μS。26.PC寄存器又叫做程序計數器或叫做程序指針,其功能是存放正在執行指令的下一條指令地址。27.51單片機片外ROM的地址范圍是0000H~FFFFH或1000H~FFFFH,片外RAM的地址范圍是0000H~FFFFH。28.PSW叫程序狀態寄存器,其功能是反映當前程序的運行狀態;DPTR叫數據指針寄存器,其功能是存放CPU要訪問的外部RAM單元地址。29.當EA為高平時,CPU先訪問片內4KB程序存儲器,接著再訪問片外60KB程序存儲器;當其接低電平時CPU只訪問片外64KB程序存儲器。30.51單片機作擴展時,P1口叫用戶I/O口。CPU對P1口既可以字節操作,又可以位操作。31.當T0,T1作定時器使用時,是對機內機器周期脈沖計數;當T0,T1作計數器使用時,是對外部事件脈沖計數。T0,T1工作在定時器狀態還是工作在計數器狀態應由TMOD寄存器中的D6位置1或清0來決定。32.CPU訪問內部RAM數據緩沖區可采用直接、寄存器、寄存器間接尋址方式。訪問R0…R7可采用寄存器尋址方式。訪問SFR寄存器采用直接尋址方式。33.51單片機的中斷源有INT0、T0、INT1、T1、串行口等幾個。中斷源的自然優先級順序是INT0、T0、INT1、T1、串行口。其中斷標志位在二.判斷與改錯TCON和SCON寄存器中。1.指出下列指令中,哪些是正確的哪些是錯誤的指令,并將錯誤的指令改正過來。(12分)①MOV@R1,#80(√)⑤MOVR7,@R1(√)⑥MOVR1,#0100H(×)(×)⑦SETBR7.0(√)(√)⑧ORLA,R5(√)(×)②MOV20H,@R0③CPLR4④MOV20H,21H2.下面的說法是否正確?若有錯,則改正過來。(每小題5分,共20分)①當8051的引腳EA=1時,CPU正在訪問外部64KB的程序存儲器。答:說法不正確。應是:CPU正在訪問外部60KB的程序存儲器。②MCS-51單片機外擴I/O接口與外部RAM是統一編址64KB的。答:說法正確。③當CPU要訪問可編程接口8155或8255時,必須先對8155或8255初始化。答:說法正確。④指令INCA執行后,將影響PSW寄存器的內容。答:說法不正確。應是:將不會影響PSW寄存器的內容。3.判斷以下說法的正誤。并將錯誤的改正過來。(每題3分,共12分)1訪問8155的指令可以是讀指令,也可以是寫指令。答:此說法正確。2訪問ADC0809的讀指令是獲取模擬量信息,寫指令是將數據寫入ADC0809。答:此說法錯誤。3訪問DAC0832的指令可以是讀指令,也可以是寫指令。答:此說法錯誤。48051單片機有18個SFR寄存器占有18個地址。答:此說法錯誤。4.判斷以下指令的正誤。并將錯誤的改正過來。(每題2分,共12分)1INC@R4(√)2MOVF0H,C(√)3MOVXA,2000H(×)4MOVR1,R7(×)5XRLP1,#31H(√)6ANL90H,A(√)5.指出下列指令中,哪些是正確的哪些是錯誤的,并將錯誤指令改正過來。①MOVXA,1000H(×)②MOV20H,30H(√)③ADDA,DPL(√)④INCR7(√)⑤MOV@R3,A(×)⑥MOVRN,P1(√)6.執行一條指令的快、慢取決于這條指令的長度。這句話是否正確?若有錯,則改正過來。(5分)答:這句話是錯誤的。7.寄存器A只能進行字節操作。這句話是否正確?若有錯,則改正過來。(5分)答:這句話是錯誤的。三.答案選擇(每小題4分,共20分)1.下面哪一個部件不屬于CPU的部件答案:(C)(A)PC(B)ALU(C)IP(D)PSW2.要把P0口高4位變為0,低4位不變,應使用下列哪條指令?答案:(D)(A)ORLP0,#0FH(C)ANLP0,#0F0H(B)ORLP0,#0F0H(D)ANLP0,#0FH3.計算機在使用中斷方式與外界交換信息時,保護現場的數據應該由下面哪一條來完成?答案:(C)(A)由CPU自動完成(B)在中斷響應中完成(C)應由中斷服務程序完成(D)在主程序中完成4.某種存儲器芯片的容量是16KB/片,那么它的地址線根數是:答案:(D)(A)11根(B)12根(C)13根(D)14根(E)15根5.可以為CPU訪問程序存儲器提供地址的寄存器有:答案:(C)(A)只有程序計數器PC(B)只有PC和累加器A(C)有PC、A和數據指針DPTR(D)PC、A、DPTR和堆棧指針SP6.執行下面哪條指令要產生WR信號?答:(D)(A)MOVXA,@DPTR(B)MOVCA,@A+PC(D)MOVX@DPTR,A(C)MOVCA,@A+DPTR7.下面哪些指令執行后,能夠對PSW寄存器產生影響?答:(B)(C)(D)(A)DEC3FH(B)ADDA,3FH(C)SUBBA,R0(D)CJNEA,3FH,rel8.要訪問MCS-51單片機的特殊功能寄存器應使用的尋址方式是答:(C)(A)寄存器間接尋址(B)變址尋址(C)直接尋址(D)相對尋址9.MCS-51單片機P1口工作在輸入方式或輸出方式,下面說法正確的是:(A)(A)由編程決定(B)由輸入/輸出設備決定(C)由讀引腳或寫引腳指令決定(D)由CPU讀寫命令決定四.問答(共18分)1.什么是總線?51單片機的外部三總線是怎樣形成的?(6分)2.執行指令LJMPaddr16的操作與執行指令LCALLaddr16的操作有何異、同?(6分)3.若(A)=0,指令JZrel的地址是1000H,執行該指令后(PC)=?4.51單片機中的運算器由哪些主要硬件組成?(6分)5.執行指令RET和RETI的操作有何異、同?(6分)6.CPU響應中斷后,將要作哪些操作?(6分)7.為什么MCS—51單片機的程序存儲器和數據存儲器的地址不會發生總線沖突?(6分)8.MCS—51單片機的堆棧有什么用途?它的物理空間位置應在哪里?9.屬于MCS—51單片機CPU的SFR寄存器有哪幾個?它們各具有哪些功能?10.MCS—51單片機有哪幾個并行I/O口?各有哪些功能?它們的I/O狀態由什么來決定?11.CPU訪問片外RAM時,需要通過哪些引腳發出哪些信息?12.CPU訪問并行I/O端口的“讀—修改—寫”操作的指令是輸出指令還是輸入指令?試列舉出三種這樣的指令。13.執行一條相對轉移指令后,PC的內容將作何改變?14.在哪些情況下單片機CPU在作數據運算操作時會產生溢出?15.什么叫立即數?什么叫立即尋址?16.MCS—51單片機為什么只能訪問外部64KB存儲器?17.寄存器間接尋址指令中的R寄存器一般作何使用?18.51單片機的P0~P3四個I/O口作輸入口還是作輸出口由哪個來決定?CPU讀I/O端口引腳時,為什么先要給口鎖存器寫入“1”?(8分)19.CLRD0H這條指令是正確指令還是錯誤指令?為什么?(8分)20.可編程I/O接口8155芯片內部主要由哪幾部分組成?與51單片機地址總線連接的端子有哪些?(8分)21.若(SP)=60H,(A)=B8H,(B)=30H,問A、B進棧后,B8H、30H兩個數分別存入到哪個單元?(8分)五.編程(10分)1.將累加器A中的高4位數與B中的低4位數拼成一個新的8位數存放到片內30H單元。要求30H單元低4位存放A中的高4位數,30H單元高4位存放B中的低4位數。2.編一個求50H單

溫馨提示

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

評論

0/150

提交評論