單片機考試復習題及答案_第1頁
單片機考試復習題及答案_第2頁
單片機考試復習題及答案_第3頁
單片機考試復習題及答案_第4頁
單片機考試復習題及答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1、主頻為12MHz的單片機他的機器周期為(c)。C、1微秒 D、2微秒2、MCS-51系列單片機是屬于(C)體系結構。 A、馮諾依曼 B、普林斯頓 C、哈佛 D、圖靈3、定時器/計數器工作方式0為(A)。 A、13位定時/計數方式B、16位定時/計數方式 C、8位可自動裝入計數初值方式D、2個8位方式6、MCS-51單片機每個機器周期都要進行中斷查詢,查詢的是(A)。 A、中斷標志位B、中斷允許控制位 C、中斷優(yōu)先級控制位D、外部中斷觸發(fā)方式控制位7、當外部中斷被設置為下降沿觸發(fā)時,對觸發(fā)信號的要求是高、低電平的持續(xù)時間均應大于(B)。 A、1個機器周期 B、2個機器周期 C、4個機器周期

2、D、8個機器周期8、在下列寄存器中,與定時器/計數器無關的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE9、若欲將T0設置為定時器方式2、T1設置為計數器方式1,T0、T1均采用軟件啟/??刂?,則方式寄存器TMOD的方式控制字為(B)。 A、00100101 B、01010010 C、10101101 C、110110101010、當晶振頻率為6MHz、定時/計數器工作于方式1,最大定時時間為(D)。11、當晶振頻率為6MHz,定時/計數器T0工作于定時器方式2,若要求定時值為0.2ms,則定時初值為(A)。 A、156 B、56 C、100 D、20012

3、、設MCS-51單片機的晶振頻率為12MHz,定時器作計數器使用時,其最高的輸入計數頻率為(C)。 A、2MHz B、1MHz C、500KHz D、250KHz13、利用下列(D)關鍵字可以改變工作寄存器組。 A、interrupt B、sfr C、while D、using14、(D)是c語言提供的合法的數據類型關鍵字。 A、Float B、signed C、integer D、Char15、12MHz晶振的單片機在定時器工作方式下,定時器中斷記一個數所用的定時時間是(A)。 A、1us B、2us C、4us D、8us16、8051單片機的定時器/計數器工作方式1是(B)。 A、8位計

4、數器結構 B、16位計數器結構 C、13位計數器結構 D、2個8位計數器結構17線反轉法識別有效按鍵時,如果讀入的列線全為1,則說明(A)。 A、沒有鍵被按下 B、有一個案件被按下C、有多個按鍵被按下 D、以上說法都不對、18、利用下列(D)關鍵字可以改變寄存器組。 A、interrupt B、sfr C、while D、using19、支持寫入單片機或仿真調試的目標程序的文件格式是(D)A、*.ASM B、*.C C、*.EXE D、*.HEX20. MCS_51單片機的復位信號是(A)有效。 A 高電平 B 低電平 C 脈沖 D 下降沿21. AT89S51單片機是(B)單片機。 A 4位

5、 B 8位 C 16位 D 32位22. 51單片機五個中斷源的默認優(yōu)先權由高到低排隊正確的是(C) A 串行口、定時計數器0、定時計數器1、外中斷0、外中斷1 B 串行口、外中斷0、定時計數器0、定時計數器1、外中斷1 C外中斷0、定時計數器0、外中斷1、定時計數器1、串行口 D外中斷0、外中斷1、定時計數器0、定時計數器1、串行口23. 定時/計數器T0的M1M0=00時,定時計數器的最大計數值是(B) A 65536 B 8192 C 256 D 12824. 下列選項中不是C51編程是使用的的關鍵字的是(B) A integer B define C break D sbit25. 定

6、時/計數器中段發(fā)生在(D) A 送入初始值 B 啟動定時/計數器 C 定時/計數器停止時D計數器滿量程時 26 . 89C51定時/計數器共有四種操作模式,由TMOD寄存器中M1/M0的狀態(tài)決定,當M1/M0的狀態(tài)為01時,定時/計數器被設定為(A) A13位定時/計數器 B16位定時/計數器 C自動重裝8位定時/計數器 DT0為2個獨立的8位定時/計數器27.8051單片機的一個機器周期包含(C)個時鐘周期 A6B2C12D9 28. 單片機的定時器/計數器工作方式1是(D) A8位計數器結構B 2個8位計數器結構 C13位計數器結構D 16位計數結構29. C51中一般char型變量占用(

7、A)字節(jié)存儲。 A一個B兩個C三個D四個30. 函數_crol_()包含在頭文件(C)中 ABCD31. 十進制數67在C語言中表達為十六進制數形式為(C) A0x52B0x67C0x43D0x3432. 八段共陰極數碼管顯示0的字段碼是(A) A0x3fB0xc0C0x00D0xff33、MCS-51單片機的51子系列為用戶提供了(B)個硬件中斷源A、4 B、5 C、6 D、7 34、下列選項中()是定時/計數器T0的中斷允許控制位 A、EAB B、ET0 C、IT0 D、IE0B)A、7542H B、7542 C、75.42H 36、所謂CPU是指(A)A、運算器和控制器 B、運動器和存儲

8、器 C、輸入輸出設備 D、控制器和存儲器37、單片機能直接運行的程序叫(C)A、源程序 B、匯編程序 C、目標程序 D、編譯程序38、8031單片機若晶振頻率為fosc=12MHZ,則一個機器周期等于( C)usA、1/12 B、1/2 C、1 D、239、8051單片機定時器工作方式0是指的(C)A、8位 B、8位自動重裝 C、13位 D、16位40、用8031的定時器T1作定時方式,用模式1,則工作方式控制字為(C)A、01H B、05H C、10H D、50H41、8051單片機有(B)個中斷優(yōu)先級A、1 B、2 C、3 D、442、下列(D)型號的單片機有T0和T2三個16位的定時/計

9、數器A、8031 B、8051 C、AT89C51 D、AT89C5243、在下列寄存器中,與定時/計數控制無關的是(C)A、TC0N B、TM0D C、SC0N D、IE44、七段共陰極數碼管的ag段分別接P0.0P0.6,則要顯示字符“H”,P0口應送段碼為(D)A、67H B、6EH C、90H D、76H45、N位LED顯示器采用動態(tài)顯示方式時,需要提供的I/0線總數是(A)A、8+N B、8*N C、N D、8*N+146、定時/計數器有4種工作模式,它們由(B )寄存器中的M1/M0狀態(tài)決定的A、TC0N B、TM0D C、PCON D、SC0N47、以下能正確定義一維數組的選項是

10、(B)A、int a5=0,1,2,3,4,5;B、char a=0,1,2,3,4,5;C、char a=“A”,“B”,“C”;D、int a5=“0123”;48、MCS-51單片機上電復位的信號是(D)A、下降沿 B、上升沿 C、低電平 D、高電平49、可以將P1口的低4位全部置高電平的表達式是(A )A、P1&=0x0f B、P1|=0x0f C、P1=0x0f D、P1=0x0f50、主題為12MHZ的單片機,它的機器周期為(C)A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒51、定時/計數器的定時是指(C ),定時/計數器的計數是指(B)A、對時間計數 B、外部

11、事件定時 C、內部時鐘計數 D、尾部事件計數52、以下程序段(A)X=1;do x=x*x;while(!x);A、是死循環(huán) B、循環(huán)執(zhí)行兩次 C、循環(huán)執(zhí)行一次 D、有語法錯誤53、單片機C51中用關鍵字(C)來改變寄存器組A、interrupt B、unsigned C、using D、reentrant54、一個C語言程序總是從(C)開始執(zhí)行的A、書寫順序的第一函數B、書寫順序的第一條執(zhí)行語句C、主函數main D、不確定判斷題1、 所有定義在主函數之前的函數無需進行聲明。F2、 所謂機器周期是指CPU執(zhí)行一條指令所需要的時間。F 指令周期一般由若干個機器周期組成3、 定時/計數器工作于定

12、時方式時,是通過89C51片內振蕩輸出經12分頻后的脈沖進行計數,直至溢出為止。T4、 若一個函數的返回類型為void,則表示其沒有返回值。T5、 #include<reg51.h>與#include“reg51.h”是等價的。T6、 命令語句if(x=10)P0=0xff;表達的含義是當x的值為10時,才執(zhí)行P0=0xff的命令。T7、 使用高速的24MHZ或33MHZ單片機代替原有的12MHZ或16MHZ單片機,可以方便地將運行速度提高一倍。T8、 bit和sbit都是用來定義位變量,所以兩者之間沒有區(qū)別,可以隨便替換使用。F9、 單片機外部中斷是只有用低電平觸發(fā)。F10、 單

13、片機C語言程序設計中可以不分大小寫。F11、 單片機C語言程序設計中,用關鍵字bit定義單片機的端口。F12、 五個中斷源中優(yōu)先級是高的是外部中斷0,優(yōu)先級是低的串行口中斷。T13、 單片機只能做控制用,不能完成算數運算。F14、 各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統中的TC0N中。F15、 外部中斷1,中斷請求信號由P3.3輸入。T16、 十進制數89的BCD碼可以記為89H。F17、 單片機的復位有上電自動復位和按鈕手動復位兩種,當單片機運行出錯或進入死循環(huán)時,可按復位鍵重新啟動。T18、 MCS-51單片機的兩個定時器的均有兩種工作方式,即定時和計數工作方式。T19、

14、啟動定時器工作,可使用SETB TRi(i=0,1)啟動。T20、 定時/計數器工作于計數方式時,是通過8051的P3.4和P3.5對外部脈沖進行計數,當遇到脈沖下降沿時計數一次。T填空題1、 兩位十六制數最多可以表示256個存儲單元。2、 89C51具有 64KB的字節(jié)程序空間尋址能力。3、 當系統處于正常工作狀態(tài)且振蕩穩(wěn)定后,在RST引腳上加一個高電平并維持兩個個機器周期,可將系統復位。4、 單片機89C51的時鐘頻率為6MHZ,若要求定時1ms,定時/計數器工作于模式1,其定時/計數器的初值為FE0CH。5、 函數是C語言的基本單位。6、 定時/計數器T0作為計數器使用時,其計數頻率不能

15、超過晶振頻率fosc的1/24。7、 單片機C51語言源程序從 main函數開始執(zhí)行。每個C語言程序必須有一個且只能有一個main函數。C51程序的函數由函數首部和函數體兩部分構成。8、 C51定義可尋址位,使用關鍵字為sbit,定義特殊功能寄存器當中的某位用關鍵字 sfr 。9、 修飾符interrupt m中m的取值為0對應的中斷情況是外部int0 中斷。10、 8051子系列單片機片內有兩個16位的定時/計數器。11、 LED數碼管的顯示方式有共陰和共陽兩種。12、 變量a1=0x92,if(a1)結果是(真/假)。13、 運算符號“=”用于賦值,符號“=”用于 恒等于 。14、 變量t

16、mp=0x15,經運算tmp>>=4;后的tmp值為21。15、 液晶LCD1602模塊,實際顯示區(qū)有2行,每行顯示16個5*7點陣的ASICII字符。16、 當系統處于正常工作狀態(tài)且振蕩穩(wěn)定后,在RST引腳上加一個高 電平并維持兩個個機器周期,可將系統復位。17、 中斷請求信號有邊緣觸發(fā)和電平觸發(fā)兩種觸發(fā)方式。18. 當系統處于正常工作狀態(tài)且振蕩穩(wěn)定后,在RST引腳上加一個高電平并維持 (兩) 個機器周期,可將系統復位。19. 中斷請求信號有 電平觸發(fā) 和 脈沖觸發(fā) 兩種觸發(fā)方式。20. 在8051單片機中,如采用6MHZ晶振,一個機器周期,一個周期為(2)us。21. 8051

17、單片機有 5個中斷源, 2 級中斷優(yōu)先級別。22. MCS-51單片機中有 2 個 16 位的定時/計數器,可以被設定的工作方式有 4種。23. 消除鍵盤抖動的常用兩種方法,一是采用 硬件去抖電路 ,用基本RS觸發(fā)構成;二是采用 軟件去抖程序 ,既測試有鍵輸入時需延時 5-10ms 后再測試是否有鍵輸入,此方法可判斷是否有鍵抖動。24. 計算機的系統總線有 數據局總線 、 系統總線 、和 控制總線 。25. 8051有兩個16位可編程定時/計數器,其中定時作用是指對單片機對內部晶振頻率 內部時鐘 脈沖進行計數,而計數器的作用是指對單片機外部事件。26.已知1只共陰極LED顯示器,其中a筆端為字

18、型代碼的最低位,若需顯示數字5,它的字型代碼應為 0x6d;若需顯示字符A,其字型代碼為 0x77 。27.完整的中斷處理的過程包括三個階段,即 中斷請求 、中斷響應、以及 中斷處理 。28.MCS-51內有5個中斷源,按其自然優(yōu)先級從高到低的排列順序為 外部0 、 定時器/計數器0、  外部1 、  定時器/計數器1 、  串口,它們所對應的c51中斷入口序號分別為0、1、2、3、4。29.8051單片機一個字節(jié)所能表示的無符號數的范圍為 00-255 ,而帶符號所能表示的無符號數的范圍為 -

19、128-127 。簡答題1、 什么叫中斷?設置中斷有什么優(yōu)點?使CPU暫停運行原來的程序而應更為急迫事件的需要轉向去執(zhí)行為中斷源服務的程序,待該程序處理完后,再返回運行源程序 優(yōu)點:可以提高cpu工作效率。具有故障處理功能。實現時分操作,控制多個外設同時工作。2、AT89S51采用6MHz的晶振,寫出用定時器方式1時產生2ms定時中斷的初值計算過程并確定其初值(16進制數)是多少?對于12MHz的時鐘,51單片機的機器周期就為 1/(12000000/12)=1us 那么對于定時1ms,需要定時器計數的個數就為 1ms/1us=1000 那么,對于方式1,需要裝入的時間常數就為 216-100

20、0=645360xfc183、簡述中斷的概念。使CPU暫停運行原來的程序而應更為急迫事件的需要轉向去執(zhí)行為中斷源服務的程序,待該程序處理完后,再返回運行源程序4、什么是單片機?簡述單片機的應用領域。單片機又稱單片微控制器,是把一個計算機系統集成到一個芯片上。 1、智能產品2、智能儀表3、測控系統4、 數控系統5、 什么叫中斷?中斷有什么特點?中斷:使CPU暫停運行原來的程序而應更為急迫事件的需要轉向去執(zhí)行為中斷源服務的程序,待該程序處理完后,再返回運行源程序。 中斷特點:(1)中斷類型碼或者由指令給出或者是預先規(guī)定的;(2)不執(zhí)行INTA*(中斷應答)總線周期; (3)除單步中斷外,任何內部中

21、斷都無法禁止;(4)除單步中斷外,任何內部中斷的優(yōu)先級都比外部中斷高。 完整中斷的基本功能:(1)響應中斷、處理中斷與返回;(2)實現優(yōu)先權排隊;(3)高級中斷源能中斷低級的中斷處理6、單片機用內部定時器方法產生頻率為100KHz等寬距形波,假設單片機的晶振頻率為12MHz,請編程實現。void Timer0Init(void)AUXR |= 0x80;/定時器時鐘1T模式TMOD &= 0xF0;/設置定時器模式TMOD |= 0x01;/設置定時器模式TL0 = 0xA8;/設置定時初值TH0 = 0xFD;/設置定時初值TF0 = 0;/清除TF0標志ET0 = 1;/中斷使能T

22、R0 = 1;/定時器0開始計時/定時器0中斷服務函數/定時器0中斷服務函數bit flag=0;/用于電平翻轉void timer0_isr(void) interrupt 1TL0 = 0xA8;/設置定時初值TH0 = 0xFD;/設置定時初值P1.7=flag;/電平翻轉 7. 利用T0的工作模式0產生定時,在P1.0引腳輸出周期為10ms的方波。設晶振頻率fosc=12MHz.編程實現其功能(分別采用查詢方式和中斷方式)中斷:#include<reg52.h> /52單片機頭文件 #include <intrins.h> /包含有左右循環(huán)移位子函數的庫 #de

23、fine uint unsigned int /宏定義 #define uchar unsigned char /宏定義 sbit P1_0=P10; uchar tt; void main()/主函數 TMOD=0x01;/設置定時器0為工作方式1TH0=(65536-50000)/256; TL0=(65536-50000)%256;EA=1;/開總中斷ET0=1;/開定時器0中斷TR0=1;/啟動定時器0while(1);/等待中斷產生void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt+;if(t

24、t=100)tt=0;P1_0=P1_0;8. 如何消除鍵盤的抖動?消除鍵盤抖動的常用兩種方法,一是采用 硬件去抖電路 ,用基本RS觸發(fā)構成;二是采用 軟件去抖程序9. 在使用8051的定時器/計數器前,應對它進行初始化,其步驟是什么?TMOD 選擇定時器 以及定時器工作模式 THn TLn 設定初始值 TRn 開始運行10. 已知P3口接有發(fā)光二極管的陰極,編寫程序使發(fā)光二極管閃爍三次。11. 共陽極數碼管,寫出09的顯示編碼。0:0xc0 1:0xf9 2:0xa4 3:0xb0 4:0x99 5:0x92 6:0x82 7:0xf8 8:0x80 9:0x9012.89C51單片機晶振f

25、osc=6MHz,T0中斷工作在模式1,最大定時的時長是多少?方式0:方式1:方式2:8位重裝定時器,所以定時時間范圍最大為28 * 2us = 512us12mhz12MHz時一個指令周期為1s。模式0是13位計數器,因此最大定時時長2的13次方 = 8192s。模式1是16位計數器,因此最大定時時長2的16次方 = 65536s。模式2是可重載8位計數器,單次定時時長2的8次方 = 256s13. 已知focs=12MHZ,利用定時器T1使P1.1口發(fā)光二極管進行秒閃爍。即亮500ms,暗500ms,用C51寫出程序。#include<reg52.h>#define th1 0

26、x36#define tl1 0xb0 /500ms 12MHz Foscsbit LED=P17;void Timer1()interrupt 3TL1=tl1;TH1=th1;LED=LED;void TimerInit()TMOD=0x01;TH1=th1;TL1=tl1;EA=1;ET1=1;TR1=1;void main()TimerInit();while(1);14. 已知單片機系統晶振頻率為6MHZ,若要求定時值為10ms時,定時器T0工作方式1時,定時器T0 對應的初值是多少?TMOD的值是多少?TH0=? TL0=?TMOD=0X01;TH0=(65536-5000)/25

27、6;=0xecTL0=(65536-5000)%256;=0x7815. 請說明為什么使用LED需要接限流電阻,當高電平為+5V時,正常點亮一個LED需要多大阻值的限流電阻(設LED的正常工作電流為10mA,導通壓降為2V),為什么?R=(5-2)/10mA=300歐16. 簡述LED數碼管動態(tài)掃描的原理及其實現方式。 數碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅動是將所有數碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有

28、數碼管都接收到相同的字形碼,但究竟是那個數碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數碼管的選通控制打開,該位就顯示出字形,沒有選通的數碼管就不會亮。 通過分時輪流控制各個數碼管的的COM端,就使各個數碼管輪流受控顯示,這就是動態(tài)驅動17.指出下面程序的語法錯誤并改正。#include<reg51.h>main() a=C;Int a=7,Cdelay(10)void delay() ; cgar i;for(i=0;i<=255;”+”);#include<reg51.h>main()    

29、    a=C;   /a和C必須先定義才可使用       Int a=7,C  /缺分號,應該提在使用前說明 I要小寫       delay(10)  /延時子程序必須先定義,或先有函數原型說明       void delay(); 

30、0; /作為函數定義,有函數定義不能嵌套的問題,  /即不能在一個函數內定義另一個函數,而且“”前不應有分號  /作為函數原型說明,應該放在函數調用之前,且其后不應該接函數體        cgar i;  /字符型應該是unsigned char       for(i=O; i<=255; ”+”);/ ”+”應改成i+    /主函數沒

31、有結束,缺”#include<reg51.h>#define uint unsigned int#define uchar unsigned charvoid delay(uint k);main() int a,C;a=C;a=7,C;delay(10);void delay(uint k) uchar i;while(-k)for(i=0;i<=255;i+);18.指出下面程序的語法錯誤并改正。#include<reg51.h>Sbit led=p10;Void into_srv() interrupt 0Led=!led;Void main();IT0=1;IE=0x81While(1);計算題1、 設單片機時鐘頻率為6MHZ,使P1.0引腳輸出50ms周期的方波,畫出電路圖并編程實現。2、 采用89C52單片機,P1口外接8個共陽Led0Led7指示燈。由接在P3.2/P3.3的2個按鍵SW1和SW2控制其上循環(huán)及下循環(huán)逐個點亮的流水燈。畫出其硬鍵接線圖并編寫控制程序。3、 已知8051單片機系統中,振蕩頻率為12MHZ,編程實現現用定時器T0實現P1.1引腳產生周期2s的方波。4、 如圖1-1所示,單片機P1口的P1.0和P1.1各接

溫馨提示

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

評論

0/150

提交評論