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

下載本文檔

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

文檔簡介

1、單片機復習提綱一 選擇題:1MC-51單片機復位后,程序計數器PC的內容是( C )。A00H BFFH C0000H DFFFFH28051單片機芯片在使用時應把信號引腳( A )。A接高電平 B接地 C懸空 D接地址鎖存器選通端3MCS-51的程序計數器PC為16位計數器,因此其尋址范圍是( D )。A8K B16K C32K D64K4在MCS-51單片機中,唯一一個可供用戶使用的16位寄存器是( B )。APSW BDPTR CAC DPC5在MCS-51單片機中,唯一一個用戶不能直接使用的寄存器是( D )。APSW BDPTR CAC DPC6在單片機中,用作標志寄存器的一個特殊功

2、能寄存器是( A )。APSW BDPTR CAC DPC7單片機的指令地址存放在( D )中。APSW BDPTR CSP DPC8提高單片機的晶振頻率,則機器周期信號( C )。A不變 B變長 C變短 D變長變短不定9地址空間3000H37FFH共有( B )存儲單元。A1K B2K C4K D8K108051單片機系統擴展時使用的鎖存器用于鎖存( B )。A高8位地址 B低8位地址 C8位數據 DALE信號11在MCS-51單片機的中斷中,如果出現同級中斷申請時,就按硬件查詢 序列來處理響應次序,其優先級別中第三個為:( D )A、 定時/計數器中斷0 B、定時/計數器中斷1 C、外部中

3、斷0 D、外部中斷1 E、串行口中斷12MSC-51在響應中斷時,必須由用戶清除的標志為( B )A、TF0 B、RI C、IE0 D、TF1 138051不具有第二功能的I/O口是:( B )A、 P0 口 B、P1口 C、P2口 D、 P3口 14關于MCS-51的堆棧操作,正確的說法是( C )。A、先入棧,再修改棧指針對 B、先修改棧指針,再出棧C、先修改棧指針,再入棧 D、以上都不對15要使MCS-51能夠響應定時器T1中斷、串行接口中斷,它的中斷允許寄存器IE的內容應是( A )。A、98H B、84H C、42H D、22H16PSW=18H時,則當前工作寄存器是( D )。A、

4、0組 B、1組 C、2組 D、3組17執行IE=0x03后,MCS-51將響應的中斷是 ( D )。A、1個 B、2個 C、3個 D、0個18各中斷源發出的中斷請求信號,都會標記在MCS-51系統中的( A )。A、TCON/SCON B、IE C、IP D、TMOD19下列對SCON的相關位描述不正確的是( A )。A、當REN=1時,禁止串行口接收數據 B、在方式0時,SM2必須為0C、RI位由軟件清零 D、TI=1,表示一幀數據發送結束20設串行口工作于方式1,晶振頻率為6MHz,波特率為1200b/s,SMOD=0,則定時器1的計數初值為:( B )A、E8H B、F4H C、FDH

5、D、FAH21以下所列特點,不屬于串行口工作方式0的是( D ) A、 波特率是固定的,為時鐘頻率的十二分之一 B、8位移位寄存器 C、TI和RI都必須用軟件清零 D、在通信時須對定時器1的溢出率進行設置 22MCS-51外擴ROM、RAM和I/O口時,它的數據總線是( A ) A、P0口 B、P1口 C、P2口 D、P3口23在串行通信中,數據傳送的速率為:120字符/s ,采用異步通信方式,幀的格式為:1 個起始位,7 個數據位,1 個奇偶校驗位,1個停止位, 則其波特率為:( A )位/sA、 1200 B、 120 C、840 D、1080 24若設串行控制寄存器SCON=40H,則串

6、行口的工作方式為:( B )A、 方式0 B、方式1 C、方式2 D、方式325CPU響應中斷的條件包括( ACDE )。A、現行指令運行結束 B、保護現場 C、有中斷請求 D、申請中斷的中斷源中斷允許位為1 E、已開放CPU中斷26MCS-51的并行I/O口信息有兩種讀取方法,一種是讀引腳,還有一種是( A )A、讀鎖存器 B、讀數據庫 C、讀累加器A D、讀CPU27單片機應用程序一般存放在( B )中。A、RAM B、ROM C、CPU D、寄存器28系統總線指的是( ABE )。A、數據總線 B、地址總線 C、內部總線 D、外部總線 E、控制總線2951系列單片機的內部RAM中,可以進

7、行位尋址的地址空間為( B )。A、00H2FH B、20H2FH C、30H7FH D、7FHFFH30共陽極LED數碼管的驅動信號有何特點? ( B )A、高電平點亮 B、低電平點亮 C、以上都不是3180C51單片機的CPU主要的組成部分為( A )。A、運算器、控制器 B、加法器、寄存器C、運算器、加法器 D、運算器、譯碼器32單片機能直接運行的程序稱為( D )。/可執行程序A、源程序 B、匯編程序 C、目標程序 D、編譯程序33單片機中的程序計數器PC用來( C )。A、存放指令 B、存放正在執行的指令地址C、存放下一條指令地址 D、存放上一條指令地址34單片機80C51的ALE引

8、腳是( B )。A、輸出高電平 B、輸出矩形脈沖,頻率為fOSC的1/6C、輸出低電平于 D、輸出矩形脈沖,頻率為fOSC的1/235單片機上電復位后,AT89C51堆棧區的最大允許范圍是( B )個單元。A、64 B、120 C、128 D、25636PSW中的RS1和RS0用來( A )。A、選擇工作寄存器區號 B、指示復位 C、選擇定時器 D、選擇工作方式3780C51的串行數據緩沖器SBUF用于( B )。A、存放運算中間結果 B、存放待發送或已接收到的數據C、暫存數據和地址 D、存放待調試的程序38單片機應用程序一般存放在( B )中。A、RAM B、ROM C、CPU D、寄存器3

9、980C51單片機的機器周期為2µs,則其晶振頻率fOSC為( C )MHz。A、1 B、2 C、6 D、1240在80C51中,需要外加電路實現中斷撤除的是( A )A、電平方式的外部中斷 B、脈沖方式的外部中斷 (硬件清0)C、外部串行中斷 D、定時中斷4180C51單片機串行口接收數據次序是下述的順序( B )。(1)接收完1幀數據后,硬件自動將SCON的RI置1(2)用軟件將RI清零(3)接收到的數據由SUBF讀出(4)置SCON的REN為1,外部數據由RXD(P3.0)輸入A、(1)(2)(3)(4) B、(4)(1)(2)(3) C、(4)(3)(1)(2) D、(3)(

10、4)(1)(2)4280C51單片機串行口發送數據次序是下述的順序( A )。(1)待發送數據送SBUF (2)硬件自動將SCON的TI置1(3)經TXD(P3.1)串行發送一幀數據完畢 (4)用軟件將TI清零A、(1)(3)(2)(4) B、(1)(4)(2)(3) C、(1)(2)(3)(4) D、(3)(4)(1)(2)二 填空題: 1根據MCS51內部RAM的配置情況填空:MCS15內部RAM共有 128 字節。其中: 00H-1FH 為 工作寄存器 區 ; 20H-2FH 為 位尋址 區,可以 字節 尋址,也可以 位 尋址; 30H-7FH 為 用戶RAM 區,只能 字節尋址。2根據

11、51系列單片機的基本特性填空: (1)、CPU字長是 8 位 (2)、可供使用的地址線最多可達到 16 根 (3)、可尋址的最大空間為 64K (4)、具有 4 個 8 位并行I/O口,共 32 根I/O線 (5)、具有 5個中斷源, 2 個優先級 (6)、8051具有 片內ROM , 8031 無片內ROM3MCS-51外部中斷0的中斷入口地址是: 0003H 、外部中斷1的中斷入口地址是: 0013H 、定時器T0的中斷入口地址是: 000BH 定時器T1的中斷入口地址是: 001BH 、串行口的中斷入口地址是: 0023H 。4中斷過程包括: 中斷請求 、 中斷響應 、 中斷處理 和中斷

12、返回 。5在8051單片機采用總線結構擴展系統中,高8位地址由 P2 端口提供,低8位地址由 _P0 端口提供。6在8051單片機中,一個機器周期包括 6 個狀態周期,一個狀態周期包括 2 個振蕩周期。7根據應用的要求,復位電路通常有兩種基本形式,它們分別是 上電 復位和 按鍵 復位。8 C51源程序的擴展名為 c 。機器能直接執行的文件的擴展名為 hex 。9按數據傳送方向,串行通信可分為: 單工 、 半雙工 和 全雙工 。10單片機中使用的串行通信都是 全雙工 方式。11雖然MCS-51串行口的發送和接收緩沖寄存器都名為 SBUF ,但發送和接收可通過指令 SBUF=ACC; 、 ACC=

13、SBUF; 來區別(以累加器為例)。12P0端口既可以傳遞 數據 又可以傳遞 地址 ,是分時復用的。13當單片機復位后,程序的入口地址為 0000H ;堆棧指針SP為 07H 。14在MCS-51 的I/O端口的讀引腳方式下,CPU首先必須使欲讀端口引腳所對應的鎖存器置 1 。15C51程序的基本單位是 函數 。一個C51源程序至少包含一個 主函數 。 16變量的基本屬性是 變量名 和 變量值 。一旦在程序中定義了一個變量,C51編譯器就會給這個變量分配相應的存儲單元。此后變量名就與 存儲單元地址 相對應,變量值就與 存儲單元內容 相對應。17DAC0832與單片機的接口連接可根據實際需要采用

14、 直通方式 、 單緩沖方式 和 雙緩沖方式 3種工作方式。18為防止現場強電磁干擾或工頻電壓通過輸出通道反串到測控系統,一般都采用通道隔離技術。實現通道隔離的常用器件是 光電耦合器。19 電磁繼電器 既可以實現輸入端與輸出端的隔離,又能達到通過弱電信號控制高壓、交直流大功率設備的目的。20. 單片機是指在一片集成電路芯片上集成 微處理器(CPU) 、 存儲器 與 各種輸入/輸出接口 ,從而構成的單芯片微型計算機。三 判斷題:1、TMOD中的GATE=1時,也由TRi控制定時器的啟停。 F2、堆棧可用于響應中斷或調用子程序時,保護斷點地址,程序斷點16位地址會自動壓入堆棧,數據入棧前SP先自動加

15、1,然后高8位地址進棧,每進棧一個字節SP又自動加1,而后是低8位地址進棧。 F3、程序計數器PC也是特殊功能寄存器。 F4、MCS-51復位不影響內部RAM中的數據,包括工作寄存器R0R7。F5、MCS-51系列單片機的特點之一是內部工作寄存器以RAM形式組成。 T6、P0端口既可以作地址線,又可以作數據線,是分時復用的。 T7、在MCS-51單片機中,高級中斷可以打斷低級中斷形成中斷嵌套。 T8、每個特殊功能寄存器都既有字節地址,又有位地址。F9、20H一定是字節地址。 F10、中斷初始化時,對中斷允許寄存器的狀態設置,只能使用位操作指令,而不能使用字節操作指令。 F11、8051單片機具

16、有4個并行端口和一個串行端口。 T12、堆棧遵循數據先進后出,后進先出的原則。 T13、只要有中斷出現,CPU就立即響應中斷。 F 14、MCS-51的外設端口地址是采用外設端口和外部RAM統一編址的方式。 T15、MCS-51單片機共有五個中斷源,因此相應地在芯片上就有五個中斷請求輸入引腳。 F16、MCS-51單片機的定時和計數都使用同一計數機構,所不同的只是計數脈沖的來源。來自于單片機內部的是定時,而來自于外部的則是計數。 T17、MCS-51對LED管的顯示可以分為靜態和動態兩種。單片機控制系統通常采用動態掃描顯示。 T18、MCS-51使用于多機通信時必須在方式2或方式3下工作,作主

17、機的80C51的SM2應設定為0,作從機的SM2設定為1。 T19、在串行通信的查詢法編程時,發送過程是先發后查,而接收過程是先查后收。 T20、變量和函數都必須先定義后使用。 T四簡答題:1、簡述行列式矩陣鍵盤掃描的工作過程。答: 判斷鍵盤中是否有鍵按下;若有鍵按下,則調用延時子程序去抖動;再次判斷是否有鍵按下; 若有鍵按下,進行行(列)掃描,判斷是哪一個鍵按下,求取按鍵的鍵值;等待按鍵釋放;根據按鍵的鍵值,轉入相應按鍵的處理程序。2、簡述單片機控制LED數碼管進行動態顯示的工作原理。答:動態顯示就是一位一位地輪流點亮各個LED。每一位LED數碼管每隔一段時間才點亮一次。單片機使用兩個并行口

18、來控制LED:一個作為字形口,一個作為字位口;用循環程序每隔一段時間送出一個字形碼、字位碼讓LED的某位顯示某個數字;只要點亮的間隔時間小于人眼的視覺暫留時間,就可以看到是多個LED在“同時”顯示了。3、簡述單片機系統擴展時采用總線結構的基本原則。答:(1)以P0口作地址/數據總線,此地址總線是系統的低8位地址線。(2)以P2口的口線作高位地址線。(不固定為8位,需要幾位就從P2口引出幾條口線)(3)控制信號線: 使用ALE作為地址鎖存的選通信號,以實現低8位地址的鎖存。 以信號作為擴展程序存儲器(ROM)的讀選通信號。 以信號作為內外程序存儲器的選擇信號。 以和作為擴展數據存儲器和I/O端口

19、的讀寫選通信號。 4、計算機的存儲器地址空間有哪兩種結構形式,各有什么特點?答:普林斯頓結構:也叫馮諾依曼結構,將程序指令存儲器和數據存儲器合并在一起,即ROM和RAM位于同一存儲空間的不同物理位置。 哈佛結構:將程序指令存儲器和數據存儲器分開,即ROM和RAM位于不同存儲空間5、用示意圖表明C51的存儲類型與單片機存儲空間的對應關系。P626、MCS-51有哪幾個中斷源?它們的中斷向量地址分別是多少?中斷編號是多少?(用表格列出)P907、80C51單片機的內部資源主要包括哪些?中央處理器(CPU),片內振蕩器和時鐘電路,4KB片內程序存儲器(ROM),128字節的片內RAM,2個16位的定

20、時/計數器,可尋址64KB片外數據存儲器和64KB片外程序存儲器空間的控制電路,4個8位雙向I/O端口,一個全雙工串行接口,5個中斷源五接口編程題。1、利用定時器產生一方波信號,要求采用查詢或中斷的方式編寫程序。例:4KHZ的方波查詢法:#include<reg51.h>sbit p1_0=P10;void mian()TMOD=0X01;/定時器1方式1 TR0=1;/啟動定時器while(1)TH0=0XFF;/裝初值TL0=-125; while(!TF0);TF0=0;p1_0=!p1_0;中斷法:#include<reg51.h>sbit p1_0=P10;v

21、oid mian()TMOD=0X01;/定時器1方式1TH0=0XFF;/裝初值TL0=-125;EA=1;/開總中斷ET0=1;/開定時器0中斷TR0=1;/啟動定時器while(1);void T0_ISR() interrupt 1TH0=0XFF;TL0=-125;p1_0=!p1_0;2、數據采集系統的編程設計(要求采用查詢或中斷的方式編寫程序)。ADC的查詢方式:#include<reg51.h>#include<intrins.h>sbit START=P25;sbit EOC=P26;sbit OE=P27;void main(void) unsign

22、ed long temp, adc_value; while(1) START = 1;/啟動轉換 _nop_();START = 0;while(EOC=0);/等待AD轉換完成OE = 1; P1=0xff;temp = P1;/讀取數據OE = 0; adc_value=(1000*5*temp/255+5)/10; /四舍五入 display(adc_value); 3、利用延時子程序設計流水燈。/低電平驅動#include<reg51.h>#define PLED0 P0/延時void delayms (unsigned int n)unsigned int i, j;f

23、or (i=n; i>0; i-)for (j=123; j>0; j-);void main()unsigned char i, led=0x7f;while(1)for (i=0; i<8; i+)PLED1=led;delayms (250);led=(led>>1)|0x80;/或用循環右移_cror_4、串行口的點對點通信時發送、接收程序。/方式1/*發送程序*/#include<reg51.h>void delay_ms(unsigned int i);void main()unsigned char c = 0, temp;/定義計數變量

24、SCON = 0x50;/SM0 = 0, SM1 = 1, 方式1; REN = 1, 允許接收; SM2 = TI = RI = 0;TMOD = 0x20;/T1定時方式2TH1 = TL1 = 0xf4;/設置波特率為 2400bpsTR1 = 1;/開始計時while(1)SBUF = c;/把要發送的數據送到發送邏輯單元while(!TI);/在此等待數據發送完TI = 0;/發送數據后, 軟件把 TI 清零while(!RI);/在此等待B機返回的數據RI = 0;/接收數據后, 軟件把 RI 清零temp = SBUF;/接收B機返回的值if(temp = c)/如果B機返回的

25、值與A機發送出去的值相等P2 = c;/顯示if(+c >= 16)c = 0;delay_ms(500);/間隔500毫秒再發送數據/*接收程序*/#include<reg51.h>unsigned char r = 0;/定義變量存放接收到的數據void main()SCON = 0x50;/SM0 = 0, SM1 = 1, 方式1; REN = 1, 允許接收; SM2 = TI = RI = 0;TMOD = 0x20;/定時器方式2TH1 = TL1 = 0xf4; /當晶振11.0592MHz, 波特率為2400MbpsTR1 = 1;EA = 1;ES = 1; while(1);void serial() interrupt 4/串行口中斷服務程序RI = 0;/軟件清零標志位ES=0;r = SBUF;P2 = r;SBUF = r;while(TI = 0);/如果是TI引起的中斷TI = 0;ES=1; /方式2/* 雙機通訊 - 甲方(發送)程序 */#include<reg51.h>#define uchar unsigned char#define uint unsigned int/* 延時函數 */ void de

溫馨提示

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

評論

0/150

提交評論