微機原理復習題答案_第1頁
微機原理復習題答案_第2頁
微機原理復習題答案_第3頁
微機原理復習題答案_第4頁
微機原理復習題答案_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

填空題。單片機與普通計算機不一樣之處于于其將__CPU__、__存放器__和_I/O接口___三部分集成于一塊芯片之上。MCS-51系列單片機中,片內無ROM機型是__8031__,有4KBROM機型是__8051__,而有4KBEPROM機型是__8751__。通常單片機上電復位時PC=__0000__H,SP=__07__H。I/O數據傳送方式有_P0___、__P1__、_P2___和_P3___四種。當8051地RST端上保持__2個__機器周期以上低電平時,8051即發生復位。MOVA,#30H是__立刻數__尋址方式。MOVXA,@DPTR是__變址__尋址方式。微型計算機通常都是采取總線結構,它系統總線有__地址總線__、__數據總線__、__控制總線__。通常單片機上電復位時PC=__0000__H,SP=__07__H。8031單片機復位后R4所對應存放單元地址為_04___H,因上電時PSW=__00__H。MCS-51中止系統優先級有_兩___級,由__IP__存放器控制。MCS-51堆棧存取數據標準是_先進后出___。若系統晶振頻率為12MHZ,機器周期為__1__us,最短和最長指令周期分別為___1_us和__4__us。MOVA,B是__存放器__尋址方式。MOVCA,@A+PC是__變址__尋址方式。使用8031單片機時需將引腳接___低_電平,因為其片內無__ROM__存放器。8051地RST端上保持__2__個機器周期以上低電平時,8051即發生復位。通常單片機上電復位時,SP=__0000__H,通用存放器則采取第__0__組,這一組存放器地址范圍是從___00_H~__07__H。8051單片機其內部有___21_個特殊功效存放器,其中__0__個能夠位尋址。MCS-51單片機PC長度為___16_位;另一個與PC長度相同存放器為_DPTR___。若系統晶振頻率為6MHZ,則時鐘周期為__1/3__us,機器周期為__2__us,最短和最長指令周期分別為___2_us和___8_us。二.簡答題。MCS51系列單片機內部資源有哪些?說出8031、8051和8751區分。答:內部資源有:

1、2個定時器

2、一個串口

3、128BRAM

4、4個IO口

5、8位數據總線

6、16位地址總線

7、2個外部中止

8031,沒有ROM,只能擴展ROM才能寫程序

8051,有4KROM

8751,有4KEPROM為何要對鍵盤進行“去抖”處理?機械式按鍵在按下或釋放時,因為觸點彈性作用影響,通常伴隨有一定時間觸點機械抖動,然后其觸點才穩定下來。抖動時間長短與開關機械特征關于,通常為5~10ms。CPU在觸點抖動期間檢測按鍵通與斷狀態,可能造成判斷犯錯,即按鍵一次按下或釋放被錯誤地認為是數次操作。為了克服按鍵觸點機械抖動所致檢測誤判,必須采取軟件或硬件去抖動方法。試寫出設定INT0和定時器0中止請求為高優先級和允許它們中止程序。假如INT0和定時器0同時有中止請求時,試問MCS-51先響應哪個中止請求?為何?答:可用字節操作指令對IE和IP進行設置:MOVIE,#83H ;同時置位EA、ET0和EX0MOVIP,#03H ;置位PX0和PT0也可用位操作指令進行設置,此處從略。因為本題中外中止0和定時器0同為高優先級,當它們同時發中止請求時,系統則按硬件設定自然優先級次序響應中止,所以MCS-51先響應外中止0中止請求。MCS-51系列單片機有哪7種尋址方式?1.直接尋址2.位尋址3.立刻數尋址4.存放器尋址5.存放器間接尋址6.變址尋址7.相對尋址簡述8051單片機內部結構主要有哪些部件組成。(1)一個8位微處理器CPU。

(2)數據存放器RAM和特殊功效存放器SFR。

(3)內部程序存放器ROM。

(4)兩個定時/計數器,用以對外部事件進行計數,也可用作定時器。

(5)四個8位可編程I/O(輸入/輸出)并行端口,每個端口既可做輸入,也可做輸出。

(6)一個串行端口,用于數據串行通信MCS-51單片機外部中止申請有幾個方式?為何外部中止通常不用電平觸發方式?答:MCS-51單片機外部中止請求申請信號能夠是低電平觸發方式,也能夠是負脈沖觸發方式。對于采取負脈沖觸發方式外部中止請求標志位IE0或IE1清“0”簡述程序狀態存放器PSW作用是什么?慣用標志有哪些位?作用是什么?PSW是一個8位存放器,用來存放指令執行關于狀態信息。PSW中各位狀態信息通常是在指令執行過程中形成,也能夠依照需要由用戶采取傳送指令加以改變。

a。P(PSW.0):奇偶標志位,用于表示累加器A中二進制數值為1奇偶性。

b。F1、F0(PSW.1、PSW.5):用戶標志位,作為用戶自行定義一個狀態標志

c。OV(PSW.2)溢出標志位,用于指示算數運算中是否有溢出

d。RS1、RS0(PSW.4、PSW.3):工作存放器選擇控制位,用戶經過軟件選擇CPU當前工作存放器組。

e。AC(PSW.6):輔助進位標志位,當進行加法或減法運算并產生由第四位向高四位進位或借位時,AC被硬件置1,不然清零

f。CY(PSW.7):進位標志位,用于表示加法或減法運算時最高位是否有進位或借位,如有則被置1。在進行位操作時,CY還可作為位累加器使用,相當于累加器A。I/O數據傳送方法有哪幾個?程序直接控制方式,中止控制方式,DMA方式什么是堆棧?堆棧和堆棧指針SP有什么作用?堆棧是計算機存放數據一個數據結構,通常由一塊存放區和指向該存放區指針SP組成。SP作用就是指示當前要出棧或入棧數據,并在操作執行后自動遞增或遞減。MCS-51系列中止系統包含幾個中止源和幾個中止優先級,寫出全部中止源符號、名稱及其入口地址。簡述89C51片內RAM空間分配。答:89C5100H~1FH為工作存放器組區,共分4組,每組占用8個RAM字節單元,每個單元作為一個工作存放器,每組8個單元分別定義為8個工作存放器R0~R7。當前工作存放器組選擇是由程序狀態字PSWRS1、RS0兩位來確定。假如實際應用中并不需要使用工作存放器或不需要使用4組工作存放器,不使用工作存放器組區域依然可作為通常數據緩沖區使用,用直接尋址或用Ri存放器間接尋址來訪問。20H~2FH為可位尋址區域,這16個字節每一位都有一個地址,編址為00H~7FH。當然,位尋址區也能夠用作字節尋址通常數據緩沖區使用。(3)30H~7FH為堆棧、數據緩沖區。(4)80H~FFH高128字節RAM有21個特殊功效存放器(SFR)。訪問SFR只允許使用直接尋址方式。其中11個具備位尋址能力,它們字節地址恰好被8整除。簡述并行通信和串行通信特點。并行通信就是把一個字符各數位用幾條線同時進行傳輸。并行接口最基本特點是在多根數據線上以數據字節為單位與I/O設備或被控對象傳送信息。串行通信就是指通信發送方和接收方之間數據在單根通信線上逐位次序傳送。計算機和外設之間只使用一根信號線傳輸信息,數據在一根數據信號線上一位一位地進行傳輸,每一位數據都占據一個固定時間長度。三、程序分析題。1.執行以下程序段后,(P1)=___9BH____。MOVP1,#5DHCPLP1.1CPLP1.2CLRP1.6SETBP1.72.已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,執行以下程序段后(40H)=__45H__。

MOV

@R0,#11H

MOV

A,R2

ADD

A,20H

MOV

PSW,#80H

SUBB

A,P0

XRL

A,#45H

MOV

40H,A3.設(A)=38H,R0=28H,(28H)=18H,執行以下程序后,(A)=_0F7H___。ORLA,#27HANLA,28HXCHDA,@R0CPLA4.已知(SP)=60H,子程序SUBTRN首地址為0345H,現執行位于0123HACALLSUBTRN雙字節指令后,(PC)=_62H__,(61H)=__0345H_____,(62H)=_0123H___。5.閱讀以下程序,說明其功效。MOVR0,#dataMOVA,@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,ARET1.設內部RAM中69H單元內容為50H,寫出當執行以下程序段后存放器A=_35H___,R0=50H____,內部RAM中(50H)=___00H_、(51H)=__35H__。MOVA,69HMOVR0,AMOVA,#00HMOV@R0,AMOVA,#35HMOV51H,AMOV52H,#80H2.設A=40H,R1=23H,(40H)=05H。執行以下兩條指令后,累加器A=__25H__,R1=_40H,內RAM(40H)=__03H__。XCHA,R1XCHDA,@R13.假如SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執行以下指令后:DPH=_3CH___,DPL=__5FH__,SP=_50H___。POPDPHPOPDPLPOPSP4.設A=83H,R0=17H,(17H)=34H;寫出以下程序中每條指令執行后結果。ANLA,#17H;A=_17H___ORL17H,A;(17H)=_17H___XRLA,@R0;A=__34H__CPLA;A=_0CBH___5.程序存放空間表格以下:地址HHHH。。。。。內容3FH06H5BH4FH。。。。。已知:片內RAM20H中為01H,執行以下程序后(30H)=__0A4H__。MOVA,20HINCAMOVDPTR,#HMOVCA,@A+DPTRCPLAMOV30H,ASJMP$1.寫出以下程序段執行后,相關存放器或存放單元內容。 MOVR0,#30H MOV30H,#40H MOVA,@R0 MOV60H,A SJMP$ A=40H,R0=30H,(30H)=40H,(60H)=40H2.寫出以下程序段執行后,相關存放器或存放單元內容。 MOVSP,6FHMOV30H,#12H MOV31H,#34H PUSH30H PUSH31H POPB POPACC SJMP$ A=12H,B=34H,(30H)=12H,(31H)=34H,(70H)=12H,(71H)=34H3.寫出以下程序段執行后,相關存放器或存放單元內容。 MOVR1,#30H MOV30H,#78H MOVA,#9AH XCHA,30H XCHDA,@R0 SWAPA SJMP$ A=0A7H,(30H)=98H4.寫出以下程序段執行后,相關存放器或存放單元內容。 MOV35H,#03H MOVDPTR,#TAB MOVA,35H MOVCA,@A+DPTR SJMP$ ORG1050H TAB:DB00H,03H,04H,10H,16H A=10H,(DPTR)=1050H5.設在31H單元存有#23H,執行下面程序后,則(41H)=__03H__,(42H)=__02H__。MOVA,31HANLA,#0FHMOV41H,AMOVA,31HANLA,#0F0HSWAPAMOV42H,A一.編寫程序,進行兩個16位數減法:6F5DH-13B4H,結果存入內部RAM30H和31H單元,30H存放低8位。解:org0000h

ajmpmain

org0030h

main:movr0,#30h(間接尋址初值)

movr1,#40h(間接尋址初值)

movr2,#3(轉移次數)

loop:mova,@r0

daa(對數據進行BCD碼調整)

incr0

mov@r1,a

incr1

djnzr2,loop

sjmp$

end二.已知單片機晶振頻率為6MHz,要求用定時/計數器T0工作方式1,在P1.0腳輸出周期為2ms連續方波,如圖所表示,試采取中止方式編寫程序解:見書本P145例5-6三.P1口P1.0-P1.7分別經過反相器接8個發光二極管。要求每隔1s循環點亮1只發光二級管,一直循環下去,系統晶振頻率為6MHz。畫出電路圖,并寫出程序,要求軟件延時。解:見書本P148—例5-9四.8255A與MCS-51單片機接口電路如圖所表示,8255AB口外接8個開關,A口經過反相器接8個發光二極管,各端口均工作在方式0,要求編寫程序從B口讀入開關狀態,再從A口輸出點亮發光二極管解:見書本P176---例6-4五.試編寫程序,查找在內部RAM20H~50H單元中是否有0AAH這一數據。若有,則將51H單元置為01H;若未找到,則將51H單元清0。解:六.硬件連接如圖所表示,要求用定時器T1工作方式2對外部脈沖進行計數。每計滿10個脈沖,就使P1.0引腳外接發光二極管狀態發生改變,由亮變暗,或反之解:見書本P136---例5-4七.MCS-51單片機P1口P1.0-P1.7分別經過反相器接8個發光二極管。要求編寫程序,每當外中止1有中止請求信號輸入時,循環點亮下一個發光二極管,試編寫程序。解:END八、如圖所表示單緩沖方式接口電路,請編寫出產生三角波程序。解:見書本P211---三角波程序九.已知內存單元有16個無符號數,分別存放在30H-3FH中,試求它們累加和,并將其和數存放在R4和R5中解:十.要求用P1.6和P1.7腳上兩個開關S6,S7分別對應控制P1.0和P1.1腳上兩個發光二極管亮暗,畫出I

溫馨提示

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

評論

0/150

提交評論