曉莊單片機復(fù)習題_第1頁
曉莊單片機復(fù)習題_第2頁
曉莊單片機復(fù)習題_第3頁
曉莊單片機復(fù)習題_第4頁
曉莊單片機復(fù)習題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機復(fù)習題(+作業(yè))一、 填空題1、AT89S51單片機有 個中斷源,有 個中斷優(yōu)先級,其中INT0中斷服務(wù)程序入口地址為。2、AT89S51單片機低128單元隨機存貯器,按其用途可劃分為 區(qū)、 區(qū)、 區(qū),它們的地址范圍分別為 、 、 ,RAM中地址為80HFFH的為 區(qū)。3、8051單片機復(fù)位后SP , P0 。4、單片機8051片內(nèi)有兩個      位的定時/計數(shù)器,即T0和T1。5、單片機8051中的串行通信共有       種方式,其中方式    

2、0; 是用作同步移位寄存器來擴展I/O口的。6、單片機8051的時鐘頻率為6MHz,若要求定時1ms,定時/計數(shù)器工作于模式1,其定時/計數(shù)器的初值為 。7、KeiL C51軟件中,編譯連接后生成可燒寫的文件擴展名是_。8、C51的存儲類型有 、bdata 、idata、pdata、 、 。9、AT89S51單片機的內(nèi)部硬件結(jié)構(gòu)包括了: 、 、 、和 以及并行I/O口、串行口、中斷控制系統(tǒng)、時鐘電路、位處理器等部件,其最小系統(tǒng)由51單片機、 電路和 電路組成。10、執(zhí)行#define PA8255  XBYTE0x3F   PA8255=0x7e后, 單元的內(nèi)容變

3、為 。二、選擇1、在MCS-51單片機中,當采用4MHZ晶振頻率時,一個機器周期等于 ( )微秒。 A.1 B.2 C.3 D.4 2、單片機的程序計數(shù)器PC是16位的,其尋址范圍為( )。 A.128 B B.256 B C.8 KB D.64 KB3、若將字庫放在程序存儲器中,則存儲類型是( ) A. xdata B. code C. pdata D. Bdata4、MCS-51單片機定時器工作方式0是指( )工作方式。 A.8位 B.8位自動重裝 C.13位 D.16位 5、51單片機在同一優(yōu)先級的中斷源同時申請中斷時,CPU首先響應(yīng)( ) A.外部中斷0 B.外部中斷1 C.定時器0中

4、斷 D.定時器1中斷6、T0 設(shè)置成計數(shù)方式時,外部引腳計數(shù)脈沖的最高頻率應(yīng)是晶振頻率的( ) A.1/12 B.1/24 C.1/48 D. 1/67、串行口工作在方式0時,作同步移位寄存器使用,此時串行數(shù)據(jù)輸入輸出端為( ) A.RXD引腳 B.TXD引腳 C.T0引腳 D.T1引腳 8、下列論述哪一項是錯誤的:( ) A.RS-232是同步傳輸數(shù)據(jù)的 B.RS-232編碼協(xié)議是傳輸距離短的主要原因 C.RS-422、RS-485的電路原理與RS-232基本相同 D.RS-232廣泛用于計算機接口9、51外擴ROM,RAM和I/O口時,它的數(shù)據(jù)總線是( ) A.P0 B.P1 C.P2 D

5、.P3 10、LCD1602屬于那一種液晶顯示器( ) A.筆段式液晶顯示器 B.字符點陣式顯示器 C.圖形點陣式液晶顯示器11、對5V電壓進行A/D采樣,若要求對電壓的最小分辯率為5mv,則A/D的轉(zhuǎn)換位數(shù)為:( ) A.8位二進制 B.10位二進制 C.12位二進制 D.14位二進制 12、以下哪種方式的接口總線最少?( ) A.SPI B.I2C C.單總線 D.并行通信 13、以下哪項不是SPI總線信號( ) A.SCK B.MISO C.MOSI D.EA 14、可以將P1口的低4位全部置高電平的表達式是( )AP1&=0x0f; BP1|=0x0f; CP1=0x0f; D

6、P1=P1;15、如果執(zhí)行IP=0x0A; 則優(yōu)先級最高的是( )附IP的定義:×,×,×,PS,PT1,PX1,PT0,PX0A.外部中斷1 B.外部中斷0 C.定時/計數(shù)器1 D.定時/計數(shù)器016、匯編用RS1、RS0改變工作寄存器組,C51改變工作寄存器組用關(guān)鍵字( )A.interruptB.sfr C.while D.using17、執(zhí)行#define PA8255  XBYTE0x3F      PA8255=0x7e; 后,下列說法對的是( )A.片外RAM存儲單元003FH的值是7EH 

7、  B.PA單元的值為8255HC.片內(nèi)RAM存儲單元003FH的值是是0x7e   D.PA單元的值為7EH18、單片機程序設(shè)計中需要在主程序設(shè)計死循環(huán)來防止程序跑飛,在C51中實現(xiàn)死循環(huán)采用語句( )。A.while(1); B.for(;); Cwhile(1);或 for(;); 都可以 D.前面的語句都不行19、程序定義如:void T0_svr(void) interrupt 1 using 1請問下面說法哪個是錯誤的( )A.T0_svr 無入口參數(shù),也無返回值B.T0_svr 是中斷函數(shù),中斷序號為1,對應(yīng)匯編入口地址為000BHC.T0_svr

8、不能被其他程序調(diào)用,但可以被主程序call T0_svr調(diào)用D.T0_svr的工作寄存器為1組,即片內(nèi)RAM的08H-0FH地址處20、下面的語句,用于設(shè)置定時器0的中斷,并使之能的是( )A.EX0=1; B.ET0=1; C.ES=1; D.EX1=1;21、MCS-51單片機的字長是( )。 A.2位 B.4位 C.8位 D.16位 22、單片機復(fù)位時,程序計數(shù)器PC的值為( )。 A.0000H B.0030H C.4000H D.4100H 23、單片機在與外部I/O口進行數(shù)據(jù)傳送時,將使用( )線。 A B. C. D.24、 AT89S51單片機中的片內(nèi)程序存儲器空間有多大?(

9、) A.0 KB B.4 KB C.8 KB D.64KB 25、AT89S51單片機的位尋址區(qū)位于內(nèi)部RAM的( )單元。 A.00H7FH B.20H7FH C.00H1FH D.20H2FH 26、下列計算機語言中,CPU能直接識別的是( ) A.自然語言 B.高級語言 C.匯編語言 D.機器語言 27、改變工作寄存器組的方法是( ) A. using n B. interrupt m C. reentrant D. sbit m 28、若將字庫放在程序存儲器中,則存儲類型是( ) A. xdata B. code C. pdata D. bdata 29、下列類型中,( )是51單片機

10、特有的類型 A. char B. int C. sbit D. float 30、0023H 是51單片機的( 串行口)中斷入口地址 A.外部中斷0 B.外部中斷1 C.定時器中斷1 D.定時器中斷0 31、 T1中斷允許控制位為( ) A.ET0 B.ET1 C.ES D.EX1 32、定時器/計數(shù)器工作于模式 2 ,在計數(shù)溢出時( ) A.計數(shù)從零重新開始 B.計數(shù)從初值重新開始 C.計數(shù)停止 D.由程序設(shè)定 33、外部中斷 INT0 的觸發(fā)方式控制位 IT0 置 1 后,其有效的中斷觸發(fā)信號是( ) A.高電平 B.低電平 C.上升沿 D.下降沿 34、串行口工作在方式0時,作同步移位寄

11、存器使用,此時串行數(shù)據(jù)輸入輸出端為( ) A.RXD引腳 B.TXD引腳 C.T0引腳 D.T1引腳 35、在異步通信中每個字符由9位組成,串行口每分鐘傳25000個字符,則對應(yīng)的波特率為( )/。 A.2500 B.2750 C.3000 D.375036、當進行點對點通信時,通信距離為3M,則可以優(yōu)先考慮下了哪種通信方式( ) A.串行口直接相連 B.RS-232 C.RS-422A D.RS-485 37、甲乙雙方采用串行口模式1進行通信,采用定時器T1工作在模式2做波特率發(fā)生器,波特率為2400bit/s,當系統(tǒng)晶振為6Mhz時,SMOD=1,計數(shù)初值為( ) A.F3H B.F6H

12、C.FEH D.E3H 38、51單片機外擴存儲器芯片時,4個I/O口中用作地址總線的是(A )。 A.P0口和P2 B.P0口 C.P1口和P3口 D.P2口 39、對5V電壓進行A/D采樣,若要求對電壓的最小分辯率為5mv,則A/D的轉(zhuǎn)換位數(shù)為:( ) A.8位二進制 B.10位二進制 C.12位二進制 D.14位二進制 40、I2C總線在讀或?qū)憰r,開始的信號為( ) A. SCL為高電平期間,SDA從低變高 B. SCL為高電平期間,SDA從高變低 C. SCL為低電平期間,SDA從低變高 D. SCL為低電平期間,SDA從高變低 41、AT89S51單片機CPU的主要組成部分為( )。

13、A.運算器、寄存器 B.加法器、寄存器C.運算器、指令譯碼器 D.運算器、控制器42、程序計數(shù)器PC用來( )。A.存放上一條的指令地址 B.存放指令C.存放下一條的指令地址 D.存放正在執(zhí)行的指令地址43、AT89S51單片機中,唯一一個用戶不能直接使用的寄存器是( )。A.PC B.PSW C.B D.DPTR44、單片機的堆棧指針SP始終是( )。A.指示堆棧頂 B.指示堆棧長度 C.指示堆棧底 D.指示堆棧地址45、什么是單片機( )A.CPU、存儲器、I/O設(shè)備、總線集成在一個芯片上 B.CPU、存儲器、I/O設(shè)備C.CPU D.CPU、存儲器46、堆棧設(shè)置在數(shù)據(jù)存儲器的:A.30H

14、7FH B.08H7FHC.30HFFH D.08HFFH47、位尋址區(qū)在A.20H2FH B.30H3FHC.20HFFH D.30HFFH48、51單片機復(fù)位后,片內(nèi)SP、PC、P0P3中內(nèi)容分別為:A.00H、0000H、FFH B.07H、0000H、FFHC.07H、0000H、00H D.00H、FFFFH、FFH49、AT89S51單片機要先完成復(fù)位,必須在RST引腳上加大于( )機器周期的高電平。A.1個 B.0.5個 C.1.5個 D.2個50、提高單片機的晶振頻率,則機器周期( )。A.不定 B.變短 C.變長 D.不變51、在AT89S51中,為實現(xiàn)P0口線的數(shù)據(jù)和低位地

15、址的分時復(fù)用,應(yīng)使用( )。A.地址緩沖器 B.地址譯碼器 C.地址寄存器 D.地址鎖存器52、假設(shè)晶體振蕩頻率為12MHZ,執(zhí)行一條指令用一個機器周期,則1s執(zhí)行()條指令A(yù).1000條指令 B.100萬條指令C.10萬條指令 D.1萬條指令53、51單片機時鐘頻率為12Mhz,則復(fù)位脈沖寬度至少應(yīng)為( ) A.2s B.1s C.4s D.8s54、語句int bdata ibase表示ibase( )。A.是1位變量 B.可位尋址 C.不可位尋址 D.是16位變量55、MCS-51單片機內(nèi)部設(shè)置了兩個()位可編程定時器/計數(shù)器T0和T1. A.1 B.4 C.8 D.1656、計數(shù)功能下

16、,計數(shù)脈沖的頻率最高為振蕩頻率的(),定時功能下,計數(shù)頻率為振蕩頻率的()。A.1/12,1/12 B.1/24,1/12 C.1/24,1/24 D.1/12,1/2457、控制寄存器TCON中和定時/計數(shù)器相關(guān)的有兩個控制位,分別是()。A.TFX,TRX B.ITX,IEX C.TFX,IEX D.ITX,TRX58、控制寄存器TCON的低四位和()有關(guān)。A.定時 B.中斷 C.計數(shù) D.控制59、工作方式1最大可計數(shù)為()。A.65536 B.256 C.8192 D.6553560、位定義指令BIT的作用是( )。A.用于定義字 B.用于定義某特定位的標識符C.用于定義字節(jié) D.用來

17、定義匯編程序的起始地址61、unsigned int類型變量的二進制位數(shù)為( )。BA.7位 B.16位 C.8位 D.1位62、語句int bdata ibase表示ibase( )。A.可位尋址 B.是1位變量 C.不可位尋址 D.是16位變量63、控制寄存器TCON中定時/計數(shù)器的運行控制位是()A.M0和M1 B.GATE C.TR1和TR0 D.TF0和TF164、定時/計數(shù)器的4種工作方式中,除了方式()之外,其他3種工作方式的基本原理是一樣的。A.3 B.1 C.0 D.265、下列說法正確的是( )。A.串行通信傳送數(shù)據(jù)的速度比并行通信的速度快。B.并行通信傳送數(shù)據(jù)的速度比串行

18、通信的速度快。C.在采用同一技術(shù)的情況下,串行通信傳送數(shù)據(jù)的速度比并行通信的速度快。D.在采用同一技術(shù)的情況下,并行通信傳送數(shù)據(jù)的速度比串行通信的速度快。66、串行通信數(shù)據(jù)傳送分為()和(),單片機主要使用()方式。A.異步傳送,同步傳送,異步傳送 B.異步傳送,同步傳送,同步傳送C.單工通信,雙工通信,單工通信D.單工通信,雙工通信,雙工通信67、數(shù)據(jù)傳送的速度用()來表示,即每秒傳送( )。A.幀,字符數(shù)B.幀,代碼的個數(shù)C.波特率,字符數(shù)D.波特率,二進制代碼的個數(shù)68、異步串行通信常用接口RS-232C通常的電壓范圍是()。A.0-12V B.0-5V C.-12V-+12V D.-5

19、V-+5V69、允許串行接收位REN是由()置位或清除。A硬件 B軟件 C.自動 D.外部輸入信號70、關(guān)于串行口工作方式1,以下說法正確的是()。A.串行口工作方式1下,一條發(fā)送數(shù)據(jù)的起始位和停止位需要由軟件加入。B.串行口工作方式1下,數(shù)據(jù)有TXD端串行輸出。C.串行口工作方式1下,一幀數(shù)據(jù)發(fā)送完后,將TI清零。71、串行口工作方式1下,定時器T1工作于方式()。A.0 B.1 C.2 D.372、51單片機的中斷源個數(shù)和中斷優(yōu)先級個數(shù)分別是( )。A5、2 B.5、3 C.6、2 D.6、373、在中斷響應(yīng)后必須用軟件清零的是 ( )。A.TF1 B.TI C.IE1 D.TF074、5

20、1單片機定時器T0的溢出標志TF0,若計滿數(shù)在CPU響應(yīng)中斷后()。A.由硬件清零 B.由軟件清零 C.A和B都可以 D.隨機狀態(tài)75、51單片機串行口發(fā)送/接收中斷源的工作過程是:當串行口接收或發(fā)送完一幀數(shù)據(jù)時,將SCON中的(),向CPU申請中斷。A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI置176、AT89S51單片機響應(yīng)中斷后,能自動清除中斷請求標志的有( )。A.外部中斷采用的電平觸發(fā)方式 B.定時/計數(shù)器TO/T1的中斷C.串行口的發(fā)送中斷TI D.串行口的接收中斷RI77、在AT89S51的中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是( )。A

21、.電平方式的外部中斷請求 B.定時中斷C.外部串行中斷 D.跳沿方式的外部中斷請求78、在存儲器擴展電路中74LS373的主要功能是()。A.存儲數(shù)據(jù) B.存儲地址 C.鎖存數(shù)據(jù) D.鎖存地址79、51單片機的擴展I/O口與外部數(shù)據(jù)存儲器的編址方式是( )。 A.分別獨立編址 B.統(tǒng)一編址 C.變址編址 D.動態(tài)變址80、PCON的波特率選擇位是()。A.SMOD B.RB8 C.TI D.REN81SCON的TI和RI都是( )。A.軟件清零,硬件置位 B.硬件清零,硬件置位C.硬件清零,軟件置位 D.軟件清零,軟件置位82、執(zhí)行中斷處理程序最后一句指令返回后,()。A.程序返回到響應(yīng)中斷時

22、一句的下一句B.程序返回到主程序開始處C.程序返回到調(diào)用語句的下一句三、簡答題1、AT89S51單片機內(nèi)部包含哪些主要邏輯功能部件?簡述各部分的功能作用2、中斷響應(yīng)的條件是什么?51系列中斷系統(tǒng)包括幾個中斷源和幾個中斷優(yōu)先級,寫出所有的中斷源的符號、名稱及其入口地址。(考到的)一:總中斷允許開關(guān)打開,即IE寄存器中的中斷總允許為EA=1;:該中斷發(fā)出中斷請求,即該中斷源對應(yīng)的中斷請求標志為1;:該中斷的中原允許位位1,即該中斷被允許;:無同級或更高級的中斷正在被服務(wù);二:5個中斷源,2個中斷優(yōu)先級;三:中斷源符號中斷源名稱中斷入口地址INTO非外部中斷00003T0定時/計數(shù)器1000BINT

23、1非外部中斷10013T1定時/計數(shù)器1001B串行口中斷00233、在使用51的定時器/計數(shù)器、串行口前,應(yīng)對它進行初始化,其步驟是什么? 定時計數(shù)器:設(shè)置TMOD 選擇T1或者T0工作在哪個方式; 填初值 TH/TL 總中斷打開 EA=1中斷允許位打開ET0/ET1=1 啟動定時計數(shù)器 TR0/TR1=1 在寫中斷的時候根據(jù)工作方式的不同決定是否要重新寫初值 串行口:設(shè)置SCON ,通過對SM0SM1設(shè)置工作方式 ,根據(jù)REN決定串行口是否接受數(shù)據(jù)4、51單片機的存儲結(jié)構(gòu)是什么?如何劃分及各部分功能?四、讀程序?qū)懡Y(jié)果1、#include <REG51.H>sbit P1_0=P

24、10;void delay(unsigned int n) while(n-); void int0_svr(void) interrupt 0 using 1 delay(1000); if(INT0= =0) P1_0=!P1_0;while(INT0=0);void main()EA=1;EX0=1;while(1); 請說明上面程序的功能:答:當中斷0被觸發(fā)時,P10口電平狀態(tài)發(fā)生翻轉(zhuǎn),如果中斷0一直處于觸發(fā)的狀態(tài),就一直保持剛觸發(fā)時的狀態(tài)。-2、#include<reg51.h>#include <absacc.h>void main(void)unsigne

25、d char i;for(i=0;i<10;i+) DBYTE0x40+i=DBYTE0x30+i;DBYTE0x30+i=0; while(1);請說明上面程序的功能:答:將片外RAM data區(qū)首地址為0X30h的連續(xù)十個內(nèi)存單元賦值給片外RAM data區(qū)首地址為0X40的連續(xù)十個內(nèi)存單元,并且將首地址為0x30的連續(xù)十個內(nèi)存單元進行清零-3、說明下列程序的作用是什么?#include<reg52.h>#define uchar unsigned char#define uint unsigned int void delayms(uint xms)uint i,j;f

26、or(i=xms;i>0;i-) /i=xms即延時約xms毫秒for(j=110;j>0;j-);void main()SM0=1;SM1=0;TB8=1;EA=1;ES=1;TI=0;while(1)SBUF=0xaa;delayms(1);void ser0() interrupt 4TI=0;答:串行口工作在方式2, 9位異步收發(fā),發(fā)送的數(shù)據(jù)為0Xaa,且是地址幀,當發(fā)送數(shù)據(jù)后 觸發(fā)串行中斷,在中斷中將發(fā)送中斷標志位置零,再進行發(fā)送,無限次發(fā)送數(shù)據(jù)為0Xaa的地址幀 ,幀時隙為1ms-4、完善程序例(并行口、中斷、定時/計數(shù)器、串行口)本圖用單片機外中斷功能改變數(shù)碼管的顯示狀態(tài),當無外部中斷0中斷請求時,主程序運行狀態(tài)為數(shù)碼管循環(huán)顯示0,1,2,3,4,5,6,7,8,當有外部中斷0產(chǎn)生時,數(shù)碼管顯示狀態(tài)改為閃爍顯示“8”,共8次后,返回主程序繼續(xù)執(zhí)行。請補充完整程序,實現(xiàn)以上功能。#include<reg52.h

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論