單片機期末復習題_第1頁
單片機期末復習題_第2頁
單片機期末復習題_第3頁
單片機期末復習題_第4頁
單片機期末復習題_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——單片機期末復習題復習題

1.不同進制數之間的轉換,真值與補碼之間的轉換。

將數(10.101)2,(2D.A4)16轉換為十進制(10.101)2=1×21+0×20+1×2-1+0×2-2+1×2-3=2.625(2D.A4)16=2×161+13×160+10×16-1+4×16-2=45.64062

十進制轉換成二、十六進制:整數部分:除基取余法;小數部分:乘基取整法X=-1101010B,Y=+1101010B,(真值)則X表示為:11101010B,(機器數)Y表示為:01101010B。(機器數)(正數補碼不變,負數補碼取反+1)。易錯-0的補碼是-128。2.80C51單片機的內部數據存儲器分為哪幾個地址和區域?馮·諾依曼結構:采用RAM和ROM合二為一的統一編址方式。哈佛結構:采用RAM和ROM存儲空間相分開的獨立編址方式89C51分為三個存儲空間:

①片內、外統一編址的程序存儲空間:0000H~FFFFH共64KB(16位地址)②片外數據存儲空間:0000H~FFFFH共64KB(16位地址)③片內數據存儲空間:00H~FFH共256B(8位地址)89C51的存儲器在物理上分為四個存儲空間:

①片內程序存儲器,②片外程序存儲器,③片內數據存儲器,④片外數據存儲器3.13根地址線可選多少個存儲單元?8KB存儲單元32KB存儲單元需要多少根地址線?15根

4.若PSW=10H,則工作寄放器R0的地址為多少?

10H=00010001B,RS1RS0=10,第2組,根據下表可知第2組對應的R0=10H

1

5.80C51單片機內位地址7FH是在哪個字節地址的哪一位?

如下表所示,找出7FH對應的字節是2FH的D7位(注意:熟記位尋址的范圍是20H~2FH,每一個地址內容有8位,從00H~7FH)

6.堆棧區與一般數據存儲區有何異同?80C51單片機尋常將堆棧設在哪個區域?

堆棧是存放程序調用過程中需要保存的數據,或者臨時數據;存儲區是保存長期數據或者永久

數據。堆棧是先進后出形式的。堆棧指針SP寄放器指示出堆棧頂部在內部數據存儲器中的位置。系統復位后,SP初始化為07H,假使不重新設置,就使得堆棧由08H單元開始。但08H~1FH單元屬于工作寄放器區,所以在程序設計中,最好把SP的值設置的大一些,一般將堆棧開拓在30H~7FH區域中。SP的值越小,堆棧容量就越大,但最大為128字節。

7.若晶振頻率為12MHZ,執行一條指令周期最長的指令需要多少時間?12/(12×10^10)=1us,

一條指令最長的周期是4,所以需要4us。8.簡述P0、P1、P2、P3口的主要作用。

P0口既可以作為I/O用,也可以作為地址/數據線用。輸出時需要外接上拉電阻;輸入時分讀引腳或讀鎖存器。讀引腳:由傳送指令(MOV)實現,且源操作數是端口;讀鎖存器:有些指令如:ANLP0,A稱為“讀-改-寫〞指令,需要讀鎖存器。

P1口的結構及特點:輸入時仍要對其置“1〞,保證T截止,通過內部上拉電阻響應外部輸入P2口作為普通I/O口,P2口作為地址總線,P2輸出高8位地址。

2

P3口的結構及特點;作為通用I/O口與P1口類似準雙向口(W=1)、P3其次功能9.讀I/O端口信息有讀引腳和讀鎖存器(讀-修改-寫)之分,讀引腳之前要注意什么?【根據以上分析,當P0~P3作一般I/O口時,可以得出這樣結論:

⑴當CPU對外設進行單純的輸出操作(即寫端口動作)時,不必有什么顧忌。

⑵當CPU對外設進行“讀-改-寫〞操作時,要注意此時的“讀〞應當是讀鎖存器Q端狀態而不是讀引腳。

⑶當CPU對外設進行單純的輸入操作(即讀端口動作)時,應率先執行一條對該端口寫〞1〞的指令,讓場效應管FET截止后再讀取引腳信號。

10.80C51單片機的復位條件是什么?AT89S51單片機有哪幾種復位方法?復位后各特別功能寄放

器的狀態如何?復位對內部RAM有何影響?

為了實現單片機的復位,在時鐘電路工作后,必需在單片機的RST端至少維持2個機器周期以上的高電平;

上電復位和按鍵手動復位;

復位后:PC=0000H,SP=07H,P0~P3=FFH,DPTR=0000H復位對內部RAM無影響。

11.80C51單片機有哪幾種尋址方式?試舉例說明。訪問AT89S51片外數據存儲器應當采用哪種尋

址方式?

直接尋址MOVA,50H寄放器尋址MOVA,R0寄放器間接尋址MOVA,@R0變址尋址MOVCA,@A+DPTR相對尋址JNZ30H馬上尋址MOVA,#30H

位尋址SETB6AH(6AH是片內RAM中2DH單元的第2位);寄放器間接尋址

12.熟練把握111條指令(見補充練習:判斷指令正誤)。

錯的指令:MOV28H,@R4/XCHB,A/XCHB,R0/PUSHDPTR/MOV20H,0A1H/CLRR0/RLCR0/ADD30H,A/CPLR0/MOVPC,#2000H/SETBA/XCHDA,R0/ANLR1,#0FH

3

MOA,2000H/MOVA,DPTR/MOVCA,@R1/MO@DPTR,#50H/MOVR1,#0100H/PUSHR2/POPA/MOVF0,ACC.0/ANL30H,C/MOVCA,@DPTR/CJNEA,R1,rel/MOV20H,@DPTR/RLCB/SETBR7.0

13.80C51指令集中有無“程序終止〞指令?上機調試時怎樣實現“程序終止〞功能?

無;方法:原地踏步指令SJMP$死循環;在最終一條指令后面設斷點,用斷點執行方式運行程序;用單步方式執行程序;在末條指令之后附加一條LJMP監控顯示器程序首地址或LJMP0000H,返回監控狀態。

14.若絕對轉移指令AJMPaddr11其指令地址為4FFFH,則2KB轉移范圍地址區間是多少源+rel=目的,所以目的地址為4FFFH+2=5001H=0101000000000001對應高5位不變,所以轉移范圍區間為:0101000000000000B~0101011111111111B,對應的16進制為:5000H~57FFH15.在R7初值為0的狀況下,指令LOOP:DJNZR7,LOOP將循環執行多少次?該指令的偏移

量rel為多少?DJNZ為減一不為0指令,0-1=FFH=255(一次),然后從255減到0(255)總共256次,偏移量為0FEH

16.設晶振為12MHz,試設計一個軟件延時程序,延時時間為20ms。要求寫出確定延時時間常數

的計算過程。

機器周期為12/(12×10^6)=1usMOVR0,#14HDL1:MOVR1,#0FAHDL2:NOP

NOP

DJNZR1,DL2DJNZR0,DL1

MT求法:MT=(1+1+2)×MT×2us=1000us=1ms,MT=250=0FAH該延時程序的確切延時時間為:

t={〔(1+1+2)×250+(1+2)〕×20+1}×1us=20231us≈20ms17.編程將片內60H~70H單元中的內容送到片外以3000H為首的存儲區中。ORG0000HMOVR0,#60H

4

MOVR1,#21LOOP:MOVDPTR,#3000HMOVA,@R0MO@DPTR,AINCR0INCDPTR

DJNZR1,LOOPSJMP$END

18.試編程將內部RAM30H單元中8位無符號二進制數轉換成3位BCD碼,并存入內部RAM40H

(百位)和41H(十位、個位)兩個單元中。ORG0000HMOVA,30HMOVB,#0AHDIV

溫馨提示

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

評論

0/150

提交評論