湖南師范大學(xué)單片機(jī)復(fù)習(xí)題_第1頁
湖南師范大學(xué)單片機(jī)復(fù)習(xí)題_第2頁
湖南師范大學(xué)單片機(jī)復(fù)習(xí)題_第3頁
湖南師范大學(xué)單片機(jī)復(fù)習(xí)題_第4頁
湖南師范大學(xué)單片機(jī)復(fù)習(xí)題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 單片機(jī)原理與應(yīng)用 復(fù)習(xí)提綱一、復(fù)習(xí)范圍1. 單片機(jī)的基本結(jié)構(gòu)。2. 單片機(jī)內(nèi)部結(jié)構(gòu)、存儲器結(jié)構(gòu)、I/O口操作、專用功能寄存器、位尋址區(qū)及位操作。3. 定時/計數(shù)器結(jié)構(gòu),工作方式,方式字、控制字,時間常數(shù)的計算,初始化編程。4. 串行通信數(shù)據(jù)幀格式、工作方式、波特率時鐘頻率的計算、初始化編程。5. 中斷源、中斷優(yōu)先級、中斷入口地址、中斷觸發(fā)方式、外中斷的擴(kuò)展、中斷編程。6. 熟記指令系統(tǒng)及各條指令的應(yīng)用。7. 89C51單片機(jī)的PSW寄存器各位標(biāo)志的意義如何?二、復(fù)習(xí)題(一)填空題 1、CPU包括兩個主要部分,即( 運(yùn)算器 )和( 控制器 )。 2、89C51單片機(jī)的四個存儲空間是( 片內(nèi)數(shù)據(jù)

2、存儲器 )、( 片外數(shù)據(jù)存儲器 )、( 片內(nèi)程序存儲器 )、( 片外程序存儲器 )。*ROM只是存儲器的一種3、工作寄存器區(qū)的選擇是由PSW的( D4/RS1 PSW.3() )和( D3/RS0 PSW.4 () )位來決定的。4、若由程序設(shè)定RS1、RS0=00,則工作寄存器R0R7的直接地址為( 0007H )。5、單片機(jī)的基本結(jié)構(gòu)由( CPU系統(tǒng) )、( 程序存儲器ROM )、( 數(shù)據(jù)存儲器RAM )、時鐘、定時計數(shù)器、I/O接口等幾部分組成。6、若由程序設(shè)定RS1、RS0=11,則工作寄存器R0的直接地址為(18H )。7、MOVC A,A+DPTR 指令的尋址方式是( 變址尋址基址

3、寄存器加變址寄存器間接尋址 )。8、若累加器ACC中的數(shù)據(jù)為10000011B則PSW中的 P=( 1 )。 9、程序存儲器常用來存放(程序 )和( 始終要保留的常數(shù) 表格常數(shù) )。10、若系統(tǒng)晶振頻率為6MHz,則機(jī)器周期為( 2微秒 ),最短和最長的指令周期分別為( 2微秒 )和( 8微秒 10)。11、讀片外RAM數(shù)據(jù)的兩條指令是( MOVX A,Ri )、( MOVX A,DPTR )。12、PSW的字節(jié)地址為0D0H,其數(shù)據(jù)最高位的三種表示方法為0D7H、( OE7H )和( OF7H )。13、51系列單片機(jī)擴(kuò)展程序存儲器最大尋址范圍為(0000HFFFFH 16條地址線 )。14

4、、常用做間址寄存器用的兩種寄存器是( R0 )、( R1 )。15、片內(nèi)RAM的位尋址區(qū)為( 20H2FH)字節(jié)地址段,其位地址范圍為( 00H7FH )。16、用一條指令實現(xiàn)累加器的數(shù)據(jù)高、低4位互換( SWAP A )。17、寫片外RAM數(shù)據(jù)的兩條指令是( MOVX Ri,A )、(MOVX DPTR,A )。18、89C51單片機(jī)有( 128 )字節(jié)片內(nèi)數(shù)據(jù)存儲器,有( 4 )個8位的I/O口。19、89C51單片機(jī)有( 5 )個中斷源,復(fù)位后中斷優(yōu)先級最高的中斷源是( 外部中斷0 ),其中斷入口地址是( 0003H )。 20、MOVC A,A+PC指令采用的是( 變址 基址寄存器加變

5、址寄存器間接尋址 )尋址方式。21、SJMP rel指令的地址跳轉(zhuǎn)范圍是( -128+127前128B后127B ),AJMP addr11跳轉(zhuǎn)范圍是( 2KB同一個2KB的頁內(nèi) ),LJMP addr16跳轉(zhuǎn)范圍是( 64KB )。22、PSW的字節(jié)地址為0D0H,其數(shù)據(jù)最低位的三種表示方法為P、( F1 )和 ( 0V )。23、某一寄存器中的二進(jìn)制編碼為10011001B,把它當(dāng)二進(jìn)制數(shù)處理時其數(shù)值為( 153 ),當(dāng)BCD碼處理時表示的十進(jìn)制數(shù)為( 99 )。24、89C51單片機(jī)DPTR的字長為( 16 )位。25、89C51的外部中斷觸發(fā)方式可以是(電平觸發(fā)方式 )或(跳變觸發(fā)方式

6、 )。26、若89C51單片機(jī)晶振頻率為12MHz,則機(jī)器周期為( 1 )s,ALE脈沖的頻率為( 2 )MHz。27、關(guān)于堆棧操作的兩條指令分別是( PUSH PUSH direct )、( POP POP direct )。28、89C51單片機(jī)復(fù)位完成時,各I/O口的電平狀態(tài)為( FFH ),SP為( 07H )。29、寫出五種單片機(jī)常用的尋址方式( 立即尋址 )、( 直接尋址 )、 ( 寄存器間接尋址 )、( 變址尋址 寄存器尋址 )、( 相對尋址 基址寄存器加變址寄存器間接尋址 )。30、單片機(jī)復(fù)位完成時,P3口的值為( 0FFH ),PSW值為( 00H )。31、用一條指令實現(xiàn)累

7、加器中數(shù)據(jù)高四位置1,低四位不變( ORL A,#0F0H )。32、89C51單片機(jī)有( 5 )個中斷源,可實現(xiàn)( 2 )級中斷嵌套。33、89C51單片機(jī)的5個中斷源的中斷入口地址分別是( 0003H )、( 000BH )、( 00013H )、( 001BH )、( 0023H )。34、89C51單片機(jī)片內(nèi)有( 4KB ROM)程序存儲器,有( 256B )片內(nèi)RAM。35、中斷處理的四個階段分別是( 中斷請求 )、( 中斷響應(yīng) )、( 中斷處理中斷服務(wù) )、( 中斷返回 )。36、RET和RETI指令的主要區(qū)別是(RET是子程序返回RETI是中斷返回,并且清中斷標(biāo)志,以保證能繼續(xù)中

8、斷.)。37、跟定時/計數(shù)器有關(guān)的SFR有TH0、TL0、TH1、TL1、( +TH2)和( +TH2 )。38、常用( 位尋址 )指令來實現(xiàn)對片內(nèi)RAM區(qū)進(jìn)行數(shù)據(jù)檢索。(二)單選題1、單片機(jī)89C51的ALE引腳是 ( B )A高電平 B輸出矩形脈沖,頻率為fosc的1/6C輸出低電平 D輸出矩形脈沖,頻率為fosc的1/22、89C51單片機(jī)的串行中斷入口地址為 ( C )A. 0003H B. 0013H C. 0023H D. 0033H3、欲將P1口的高4位保留不變,低4位清0,可用指令 ( A )AANL P1,#0F0H BORL P1,#0FH CXRL P1,#0FH DCP

9、L P14、將十進(jìn)制數(shù)125轉(zhuǎn)換成對應(yīng)的二進(jìn)制數(shù)是 ( A ) A01111101B B11101011B C10010111B D10101101B5、上電復(fù)位后,SP的值為 ( B )A0 B07H C0FFH D60H6、單片機(jī)的堆棧指針SP始終是指示 (B ) A堆棧底 B堆棧頂 C堆棧地址 D堆棧中間位置7、可以控制程序轉(zhuǎn)向64K程序地址空間的任何單元的無條件轉(zhuǎn)移指令是( B )AAJMP addr11 BLJMP addr16 CSJMP rel DJC rel8、在微型計算機(jī)中,負(fù)數(shù)常用的表示方法是( C )A原碼 B反碼 C補(bǔ)碼 D真值9、主程序執(zhí)行完調(diào)用子程序返回主程序后,堆

10、棧指針SP的值應(yīng)( D )。A不變 B加2 C加4 D減210、欲將P2口的高4位保留不變,低4位置1,可用指令 ( B)AANL P2,#0F0H BORL P2,#0FH CXRL P2,#0FH DCPL P211、89C51單片機(jī)共有5 個中斷入口,在同一級別里,5個中斷源同時發(fā)出中斷請求時,程序計數(shù)器PC的內(nèi)容將變?yōu)?( B ) A000BH B0003H C0013H D001BH12、對于89C51單片機(jī),其內(nèi)部RAM ( D )A只能位尋址 B只能字節(jié)尋址 C都既可位尋址又可字節(jié)尋址 D少數(shù)存儲單元能位尋址 13、用定時器T1方式2計數(shù),要求每計滿156次,向CPU發(fā)出中斷請求

11、,TH1、TL1的初始值是 ( D ) A9CH B00H C38H D64H14、89C51指令包括操作碼和操作數(shù),其中操作數(shù)是指 ( D )。 A參與操作的立即數(shù) B寄存器 C操作數(shù) D操作數(shù)或操作數(shù)地址15、上電復(fù)位后,TMOD的值為 ( D )A1 B07H CFFH D016、MCS51匯編語言指令格式中,唯一不可缺少的部分是 ( B )A標(biāo)號 B操作碼 C操作數(shù) D注釋17、指令MOV A,R1執(zhí)行前(R1)=30H,(30H)=12H,執(zhí)行后(ACC)=( B )。A00H B12H C30H D40H18、對于89C51單片機(jī),其內(nèi)部RAM( D )A只能位操作 B只能字節(jié)操作

12、 C既可位操作又可字節(jié)操作 D部分能位操作 19、可以控制程序在64K程序地址空間調(diào)用子程序的指令是 ( B )AACALL addr11 BLCALL addr16 CJMP A+DPTR DLJMP addr1620、單片機(jī)TXD腳在串行通信空閑時間里的輸出狀態(tài)為( A ) A高電平 B低電平 C高阻 D不確定21、下列哪些SFR可進(jìn)行位操作 ( C ) APCON BTMOD CB DDPTR(三)判斷題1、LJMP addr16 指令能實現(xiàn)任意64KB范圍內(nèi)的跳轉(zhuǎn)。 ( Y )2、單片機(jī)堆棧操作采用FILO結(jié)構(gòu)。 ( Y )3、用一條指令能將位地址00H 的數(shù)據(jù)傳送到位地址27H。 (

13、 Y )4、89C52片內(nèi)有8KB的程序存儲器。 ( Y )5、AJMP addr11 指令不能實現(xiàn)任意2KB范圍內(nèi)的跳轉(zhuǎn)。 ( Y )6、89C51與8031的主要區(qū)別是:8031片內(nèi)無ROM。 ( Y )7、只要執(zhí)行了RRC A指令,就可使 ACC中的數(shù)據(jù)除2。 ( X )8、只要執(zhí)行了RLC A指令,就可使 ACC中的數(shù)據(jù)乘2。 ( X )9、指令CPL A;CPL P1.0;SETB EA都只操作一個位。 ( X )10、片內(nèi)RAM從00H1FH單元,只作工作寄存器使用。 ( X )11、已知:DPTR=0FFFFH ,執(zhí)行INC DPTR后,結(jié)果:(DPTR)=0000H。 ( Y

14、)12、DEC DPTR。 ( X ) 13、89C51片內(nèi)RAM 20H2FH單元,只能位操作。 ( X )14、89C51單片機(jī)內(nèi)部SFR都能進(jìn)行位操作。 ( X )15、十進(jìn)制數(shù)100的BCD碼可以記為64H。 ( Y ) 16、89C51單片機(jī)復(fù)位后所有SFR的值都為00H。 ( X )17、89C51單片機(jī)在任何情況下都能實現(xiàn)兩級中斷嵌套。 ( X )18、MOV A,DPTR ( X )19、MOV PC,#0010H ( X )20、因為TMOD的每個位都有位助記符,所以可進(jìn)行位操作。 ( X )(四)編程題:1、 編一查表程序,將(A)轉(zhuǎn)換成其對應(yīng)的以BCD碼表示的平方值,(0

15、(A)20)。 1: MOV R0,#01H MOV R1,#20 MOV R6,#00H MOV R7,#00HL1: MOV A,R6 ADD A,R0 DA A MOV R6,A MOV A,R7 ADC A,R6 DA A MOV R7,A INC R0 DJNZ R1,L1 2、編程實現(xiàn)120的BCD碼累加。2 2、 用循環(huán)程序?qū)崿F(xiàn)片內(nèi)RAM 10H-3FH單元的數(shù)據(jù)依次傳送到片內(nèi)RAM的50H-7FH單元。gai:MOV R2,#30H3、 編寫一拆字程序段,將ACC中的數(shù)據(jù)拆放于51H、50H單元。4、 編寫程序?qū)崿F(xiàn)片內(nèi)RAM 10H-7FH單元的數(shù)據(jù)依次傳送到片外RAM從200

16、0H開始的單元。5、 編寫程序?qū)崿F(xiàn)10H-3FH 48個8位無符號數(shù)累加,累加和置于40H、41H單元,高8位在前,低8位在后。ADDC A,RO6、 編寫兩個4位BCD碼的求和子程序。 (30H)(31H)+(32H)(33H)=(34H)(35H)(36H)?7、 利用定時/計數(shù)器T0從P1.0輸出周期為1s,脈寬為20ms的正脈沖信號,晶振頻率為12MHz。試設(shè)計程序。8、 試編寫程序,完成兩個16位數(shù)的減法:7F4DH2B4EH,結(jié)果存入內(nèi)部RAM的30H和31H單元,31H單元存差的高8位,30H單元存差的低8位。9、 已知從片內(nèi)RAM  30H單元開始存放有20H個數(shù)據(jù),將其傳送到外部RAM的0000H單元開始的存儲區(qū),請編程實現(xiàn)。11、用位操作指令,編程實現(xiàn)以下邏輯方

溫馨提示

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

最新文檔

評論

0/150

提交評論