單片微機原理系統(tǒng)設計與應用課后部分習題答案_第1頁
單片微機原理系統(tǒng)設計與應用課后部分習題答案_第2頁
單片微機原理系統(tǒng)設計與應用課后部分習題答案_第3頁
單片微機原理系統(tǒng)設計與應用課后部分習題答案_第4頁
單片微機原理系統(tǒng)設計與應用課后部分習題答案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章 MCS-51單片機硬件結(jié)構(gòu) 2-5. 8051單片機堆??梢栽O置在什么地方?如何實現(xiàn)? 答:8051單片機堆??梢栽O置在內(nèi)部RAM中。當系統(tǒng)復位時,堆棧指針位置為07H,只要改變堆棧指針SP的值,使其為內(nèi)部RAM中位置量,就可以靈活的將堆棧設置在內(nèi)部RAM中。 2-16. 8051單片機內(nèi)部數(shù)據(jù)存儲器可以分為幾個不同的區(qū)域?各有什么特點?2-21. 復位后,CPU內(nèi)部RAM各單元內(nèi)容是否被清除?CPU使用的是哪一組工作寄存器?它們的位置是什么?如何選擇確定和改變當前工作寄存器組? 答:復位并不清除CPU內(nèi)部RAM單元中內(nèi)容,掉電會清除內(nèi)部RAM中內(nèi)容。復位以后因為PSW=00H,所以選

2、擇工作寄存器0區(qū),所占位置空間為00H-07H。工作寄存器組可以查詢PSW中的RS1(PSW.4)和RS0(PSW.3)來確定,改變當前RS1和RS0的值即可改變當前工作寄存器組。2-22. 指出復位后工作寄存器組R0-R7的物理位置,若希望快速保護當前工作寄存器組,應采取什么措施?答:復位工作寄存器組R0-R7的物理位置為00H-07H。如希望快速保護當前工作寄存器組,可以通過改變PSW中RS1(PSW.4)和RS0(PSW.3)的當前值來完成。第三章 MCS-51指令系統(tǒng) 3-6. 設系統(tǒng)晶振為12MHz,閱讀下列程序,分析其功能,并人工匯編成機器代碼。 答:因為AJMP指令必須有PC指針

3、位置,所以本題解題時設程序開始位置為1000H。 本程序完成功能是使P1.0口輸出方波:T=2*(3*250+2+2)*10+1+2+2)=15090us=15.09ms 翻譯成機器語言的難點在于AJMP一句,根據(jù)AJMP指令代碼可知,該指令為2個字節(jié),高8為字節(jié)構(gòu)成為“A10A9A800001”,低8位字節(jié)構(gòu)成為“A7-A0”。又有設置了程序起始位置為1000H,很容易可以寫出各指令的位置,AJMP的絕對轉(zhuǎn)移目標位置為1002H,A10=0、A9=0、A8=0,所以機器代碼為“01 02”,目標位置在2區(qū),因為A15-A11為“00010”。3-8. 簡述下列程序段完成的功能,程序完成后SP

4、指針應指向哪里?3-12. 用圖示法分析分析MOVC A,A+PC指令執(zhí)行過程及結(jié)果。設指令操作碼在程序存儲器1000H單元中,1031單元內(nèi)容為3FH,A中內(nèi)容為30H。3-13. 下列指令執(zhí)行后,求(A)=?PSW中Y、OV、AC為何值? (1)當(A)=6BHADDA,#81H(2)當(A)=6BHADDA,#8CH(3)當(A)=6BH,CY=0,ADDCA,#72H(4)當(A)=6BH,CY=1,ADDCA,#79H(5)當(A)=6BH,CY=1,SUBBA,#0F9H(6)當(A)=6BH,CY=0,SUBBA,#0FCH(7)當(A)=6BH,CY=1,SUBBA,#7AH(

5、8)當(A)=6BH,CY=0,SUBBA,#8CH注:對于減法,當位7和位6不同時發(fā)生借位時,OV=1,否則OV=0。在做帶符號數(shù)減法時,只有當兩個操作數(shù)符號位不同時,才有可能產(chǎn)生溢出。 (1)若一個正數(shù)減一個負數(shù),差為負數(shù),則一定有溢出OV=1。 (2)若一個負數(shù)減一個正數(shù),差為正數(shù),則一定有溢出OV=1。 3-17. 如何計算相對轉(zhuǎn)移的偏移量? 答:相對偏移量是一個8位無符號編碼數(shù),范圍是-128+127。rel=目標位置-當前PC位置;當前PC位置=原PC+指令字節(jié)數(shù)。 3-24. 用布爾指令,求解邏輯方程。(1). PSW.5=P1.3ACC.2VB.5P1.1(2). PSW.5=

6、/(P1.5B.4VACC.7P1.0) (1)ORG0000H LJMPMAIN ORG0200H MAIN:MOVC,P1.3 ANLC,ACC.2;P1.3·ACC.2 MOVPSW.5,C;保存臨時結(jié)果 MOVC,B.5 ANLC,P1.1;PB.5·P1.1 ORLC,PSW.5;和臨時值求或 MOVPSW.5C;保存結(jié)果 SJMP$;原地踏步 END (2)ORG0000H LJMPMAIN ORG0200HMAIN:MOVC,P1.5 ANLC,B.4;P1.5·B.4 MOVPSW.5,C;保存臨時結(jié)果 MOVC,ACC.7 ANLC,P1.0;A

7、CC.5·P1.0 ORLC,PSW.5;和臨時值求或 CPLC;求反 MOVPSW.5C;保存結(jié)果 SJMP$;原地踏步 END 注:本題要注意的是位運算有優(yōu)先級概念。位運算符的優(yōu)先級從高到低依次是:按位取反左移和右移按位與按位異或按位或。 第四章 MCS-51匯編語言程序設計 4-1. 若晶振為12MHz,試編制延時2ms和1s子程序。 (1)延時2ms子程序4-7. 在內(nèi)部RAM的BLOCK開始的單元有一無符號數(shù)據(jù)塊,數(shù)據(jù)塊長度存入LEN單元。試編程求其中的最小數(shù)并存入MINI單元。4-12. 在內(nèi)部RAM的ONE和TWO單元各存有一帶符號數(shù)X和Y。試編程按下式要求運算。4-1

8、8. 試編一查表求平方子程序SQR。 功能:用指令MOVC A,A+PC求平方值(x<15) 入口:(A)=x 出口:(A)=x2第五章 存儲器系統(tǒng)設計 5-11. 試設計以8031為主機,用74LS138為譯碼器,采用1片27128作ROM,位置為0000H-3FFFH;采用2片6264作RAM,4000H-7FFFH的擴展系統(tǒng)(加1個與門),位置不允許重疊,畫出電路圖。如果RAM位置為8000H-BFFFH或C000H-FFFFH,2片6264的片選/CE端與譯碼器的輸出應如何連接? 27128位置為0000H-3FFFH,2片6264位置為4000H-7FFFH時,電路圖如上如所示

9、,27128的/CE端接地,為常選狀態(tài),位置為0000H-3FFFFH,74LS138的A、B、C端分別和A13、A14、A15相連,74LS138的/Y2和/Y3分別連接兩片6264的/CE,實現(xiàn)6264的位置為4000H-7FFFH。 如果希望2片6264位置為8000H-BFFFH,可以將74LS138的/Y4和/Y5分別連接兩片6264的/CE。 如果希望2片6264位置為C000H-FFFFH,可以將74LS138的/Y6和/Y7分別連接兩片6264的/CE。 5-12. 設計一個16KB的外部數(shù)據(jù)存儲器RAM,若采用6116需要多少片?應選擇什么譯碼器?試設計出電路圖并寫出各芯片所

10、占有位置。如果系統(tǒng)中還有1片27128作ROM,同時總線上還有其它I/O接口電路,系統(tǒng)設計時應注意什么問題? 電路圖如上所示:8片6116采用全譯碼的方式和74LS138連接。U4-U7的位置分別為:U461160000H-07FFHU561160800H-0FFFHU661161000H-17FFHU761161800H-1FFFHU861162000H-27FFHU961162800H-2FFFHU1061163000H-37FFHU1161163800H-3FFFH 如果系統(tǒng)中還有一片27128作ROM,ROM的位置可以和RAM重疊,但是其它I/O接口電路的器件位置需要和RAM的位置分開

11、。第六章 MCS-51定時/計數(shù)器串行口及中斷系統(tǒng) 6-8. 在晶振主頻為12MHz時,定時最長時間是多少?若要定時1分鐘,最簡潔的方法是什么?試畫出硬件連線圖并編程。 答:在晶振主頻12MHz時,機器周期為1us,所以定時最長時間為65536us。 6-29. 試編寫一段中斷的初始化程序,使之允許/INT0、/INT1、T0、串行口中斷,且使T0中斷為高優(yōu)先級中斷。第七章 I/O接口擴展設計及應用 7-3. 8255與8031的連接如圖7-3所示,8255的A口作輸入PA0-PA7接一組開關K0-K7,B口作輸出PB0-PB7接一組發(fā)光二極管,要求當A口某位開關接高電平時,B口相應的二極管點亮。試編制相應的程序。 根據(jù)上如

溫馨提示

  • 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

提交評論