單片機(jī)期末復(fù)習(xí)題_第1頁
單片機(jī)期末復(fù)習(xí)題_第2頁
單片機(jī)期末復(fù)習(xí)題_第3頁
單片機(jī)期末復(fù)習(xí)題_第4頁
單片機(jī)期末復(fù)習(xí)題_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——單片機(jī)期末復(fù)習(xí)題復(fù)習(xí)題

1.不同進(jìn)制數(shù)之間的轉(zhuǎn)換,真值與補(bǔ)碼之間的轉(zhuǎn)換。

將數(shù)(10.101)2,(2D.A4)16轉(zhuǎn)換為十進(jìn)制(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

十進(jìn)制轉(zhuǎn)換成二、十六進(jìn)制:整數(shù)部分:除基取余法;小數(shù)部分:乘基取整法X=-1101010B,Y=+1101010B,(真值)則X表示為:11101010B,(機(jī)器數(shù))Y表示為:01101010B。(機(jī)器數(shù))(正數(shù)補(bǔ)碼不變,負(fù)數(shù)補(bǔ)碼取反+1)。易錯(cuò)-0的補(bǔ)碼是-128。2.80C51單片機(jī)的內(nèi)部數(shù)據(jù)存儲(chǔ)器分為哪幾個(gè)地址和區(qū)域?馮·諾依曼結(jié)構(gòu):采用RAM和ROM合二為一的統(tǒng)一編址方式。哈佛結(jié)構(gòu):采用RAM和ROM存儲(chǔ)空間相分開的獨(dú)立編址方式89C51分為三個(gè)存儲(chǔ)空間:

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

①片內(nèi)程序存儲(chǔ)器,②片外程序存儲(chǔ)器,③片內(nèi)數(shù)據(jù)存儲(chǔ)器,④片外數(shù)據(jù)存儲(chǔ)器3.13根地址線可選多少個(gè)存儲(chǔ)單元?8KB存儲(chǔ)單元32KB存儲(chǔ)單元需要多少根地址線?15根

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

10H=00010001B,RS1RS0=10,第2組,根據(jù)下表可知第2組對(duì)應(yīng)的R0=10H

1

5.80C51單片機(jī)內(nèi)位地址7FH是在哪個(gè)字節(jié)地址的哪一位?

如下表所示,找出7FH對(duì)應(yīng)的字節(jié)是2FH的D7位(注意:熟記位尋址的范圍是20H~2FH,每一個(gè)地址內(nèi)容有8位,從00H~7FH)

6.堆棧區(qū)與一般數(shù)據(jù)存儲(chǔ)區(qū)有何異同?80C51單片機(jī)尋常將堆棧設(shè)在哪個(gè)區(qū)域?

堆棧是存放程序調(diào)用過程中需要保存的數(shù)據(jù),或者臨時(shí)數(shù)據(jù);存儲(chǔ)區(qū)是保存長(zhǎng)期數(shù)據(jù)或者永久

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

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

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

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

P1口的結(jié)構(gòu)及特點(diǎn):輸入時(shí)仍要對(duì)其置“1〞,保證T截止,通過內(nèi)部上拉電阻響應(yīng)外部輸入P2口作為普通I/O口,P2口作為地址總線,P2輸出高8位地址。

2

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

⑴當(dāng)CPU對(duì)外設(shè)進(jìn)行單純的輸出操作(即寫端口動(dòng)作)時(shí),不必有什么顧忌。

⑵當(dāng)CPU對(duì)外設(shè)進(jìn)行“讀-改-寫〞操作時(shí),要注意此時(shí)的“讀〞應(yīng)當(dāng)是讀鎖存器Q端狀態(tài)而不是讀引腳。

⑶當(dāng)CPU對(duì)外設(shè)進(jìn)行單純的輸入操作(即讀端口動(dòng)作)時(shí),應(yīng)率先執(zhí)行一條對(duì)該端口寫〞1〞的指令,讓場(chǎng)效應(yīng)管FET截止后再讀取引腳信號(hào)。

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

器的狀態(tài)如何?復(fù)位對(duì)內(nèi)部RAM有何影響?

為了實(shí)現(xiàn)單片機(jī)的復(fù)位,在時(shí)鐘電路工作后,必需在單片機(jī)的RST端至少維持2個(gè)機(jī)器周期以上的高電平;

上電復(fù)位和按鍵手動(dòng)復(fù)位;

復(fù)位后:PC=0000H,SP=07H,P0~P3=FFH,DPTR=0000H復(fù)位對(duì)內(nèi)部RAM無影響。

11.80C51單片機(jī)有哪幾種尋址方式?試舉例說明。訪問AT89S51片外數(shù)據(jù)存儲(chǔ)器應(yīng)當(dāng)采用哪種尋

址方式?

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

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

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

錯(cuò)的指令: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指令集中有無“程序終止〞指令?上機(jī)調(diào)試時(shí)怎樣實(shí)現(xiàn)“程序終止〞功能?

無;方法:原地踏步指令SJMP$死循環(huán);在最終一條指令后面設(shè)斷點(diǎn),用斷點(diǎn)執(zhí)行方式運(yùn)行程序;用單步方式執(zhí)行程序;在末條指令之后附加一條LJMP監(jiān)控顯示器程序首地址或LJMP0000H,返回監(jiān)控狀態(tài)。

14.若絕對(duì)轉(zhuǎn)移指令A(yù)JMPaddr11其指令地址為4FFFH,則2KB轉(zhuǎn)移范圍地址區(qū)間是多少源+rel=目的,所以目的地址為4FFFH+2=5001H=0101000000000001對(duì)應(yīng)高5位不變,所以轉(zhuǎn)移范圍區(qū)間為:0101000000000000B~0101011111111111B,對(duì)應(yīng)的16進(jìn)制為:5000H~57FFH15.在R7初值為0的狀況下,指令LOOP:DJNZR7,LOOP將循環(huán)執(zhí)行多少次?該指令的偏移

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

16.設(shè)晶振為12MHz,試設(shè)計(jì)一個(gè)軟件延時(shí)程序,延時(shí)時(shí)間為20ms。要求寫出確定延時(shí)時(shí)間常數(shù)

的計(jì)算過程。

機(jī)器周期為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該延時(shí)程序的確切延時(shí)時(shí)間為:

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

4

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

DJNZR1,LOOPSJMP$END

18.試編程將內(nèi)部RAM30H單元中8位無符號(hào)二進(jìn)制數(shù)轉(zhuǎn)換成3位BCD碼,并存入內(nèi)部RAM40H

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論