




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上選擇題1、主頻為12MHz的單片機他的機器周期為(c)。A、1/12微秒 B、0.5微秒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、中斷優先級控制位 D、外部中斷觸發方式控制位7、當外部中斷被設置為下降沿觸發時,對觸發信號的要求是高、低電平的持續時間
2、均應大于(B)。 A、1個機器周期 B、2個機器周期 C、4個機器周期 D、8個機器周期8、在下列寄存器中,與定時器/計數器無關的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE9、若欲將T0設置為定時器方式2、T1設置為計數器方式1,T0、T1均采用軟件啟/停控制,則方式寄存器TMOD的方式控制字為(B)。 A、 B、 C、 C、10、當晶振頻率為6MHz、定時/計數器工作于方式1,最大定時時間為(D)。 A、8.192ms B、16.384ms C、65.53ms D、131.07211、當晶振頻率為6MHz,定時/計數器T0工作于定時器方式2,若要求定時
3、值為0.2ms,則定時初值為(A)。 A、156 B、56 C、100 D、20012、設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、
4、4us D、8us16、8051單片機的定時器/計數器工作方式1是(B)。 A、8位計數器結構 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 高電平
5、B 低電平 C 脈沖 D 下降沿21. AT89S51單片機是(B)單片機。 A 4位 B 8位 C 16位 D 32位22. 51單片機五個中斷源的默認優先權由高到低排隊正確的是(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編程是使用的的關鍵字的
6、是(B) A integer B define C break D sbit25. 定時/計數器中段發生在(D) A 送入初始值 B 啟動定時/計數器 C 定時/計數器停止時D計數器滿量程時 26 . 89C51定時/計數器共有四種操作模式,由TMOD寄存器中M1/M0的狀態決定,當M1/M0的狀態為01時,定時/計數器被設定為(A) A13位定時/計數器 B16位定時/計數器 C自動重裝8位定時/計數器 DT0為2個獨立的8位定時/計數器27.8051單片機的一個機器周期包含(C)個時鐘周期 A6B2C12D9 28. 單片機的定時器/計數器工作方式1是(D) A8位計數器結構B 2個8位計
7、數器結構 C13位計數器結構D 16位計數結構29. C51中一般char型變量占用(A)字節存儲。 A一個B兩個C三個D四個30. 函數_crol_()包含在頭文件(C)中 Areg51.hBabsacc.hCintrins.hDmath.h31. 十進制數67在C語言中表達為十六進制數形式為(C) A0x52B0x67C0x43D0x3432. 八段共陰極數碼管顯示0的字段碼是(A) A0x3fB0xc0C0x00D0xff33、MCS-51單片機的51子系列為用戶提供了( B)個硬件中斷源 A、4 B、5 C、6 D、7 34、下列選項中( )是定時/計數器T0的中斷允許控制位 A、EA
8、B B、ET0 C、IT0 D、IE035、已知某數的BCD碼為00010,則其表示的十進制數值為(B ) A、7542H B、7542 C、75.42H D、75.4236、所謂CPU是指( A) A、運算器和控制器 B、運動器和存儲器 C、輸入輸出設備 D、控制器和存儲器37、單片機能直接運行的程序叫(C ) A、源程序 B、匯編程序 C、目標程序 D、編譯程序38、8031單片機若晶振頻率為fosc=12MHZ,則一個機器周期等于( C)us A、1/12 B、1/2 C、1 D、239、8051單片機定時器工作方式0是指的(C ) A、8位 B、8位自動重裝 C、13位 D、16位40
9、、用8031的定時器T1作定時方式,用模式1,則工作方式控制字為( C) A、01H B、05H C、10H D、50H41、8051單片機有( B)個中斷優先級 A、1 B、2 C、3 D、442、下列( D)型號的單片機有T0和T2三個16位的定時/計數器 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顯示
10、器采用動態顯示方式時,需要提供的I/0線總數是( A) A、8+N B、8*N C、N D、8*N+146、定時/計數器有4種工作模式,它們由( B )寄存器中的M1/M0狀態決定的 A、TC0N B、TM0D C、PCON D、SC0N47、以下能正確定義一維數組的選項是(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
11、) 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、外部事件定時 C、內部時鐘計數 D、尾部事件計數52、以下程序段(A ) X=1; do x=x*x; while(!x); A、是死循環 B、循環執行兩次 C、循環執行一次 D、有語法錯誤53、單片機C51中用關鍵字( C)來改變寄存器組 A、interrupt B、unsigned C、using
12、D、reentrant54、一個C語言程序總是從(C )開始執行的 A、書寫順序的第一函數 B、書寫順序的第一條執行語句 C、主函數main D、不確定判斷題1、 所有定義在主函數之前的函數無需進行聲明。F2、 所謂機器周期是指CPU執行一條指令所需要的時間。F 指令周期 一般由若干個機器周期組成 3、 定時/計數器工作于定時方式時,是通過89C51片內振蕩輸出經12分頻后的脈沖進行計數,直至溢出為止。T4、 若一個函數的返回類型為void,則表示其沒有返回值。T5、 #include<reg51.h>與#include“reg51.h”是等價的。T6、 命令語句if(x=10)P
13、0=0xff;表達的含義是當x的值為10時,才執行P0=0xff的命令。T7、 使用高速的24MHZ或33MHZ單片機代替原有的12MHZ或16MHZ單片機,可以方便地將運行速度提高一倍。T8、 bit和sbit都是用來定義位變量,所以兩者之間沒有區別,可以隨便替換使用。F9、 單片機外部中斷是只有用低電平觸發。F10、 單片機C語言程序設計中可以不分大小寫。F11、 單片機C語言程序設計中,用關鍵字bit定義單片機的端口。F12、 五個中斷源中優先級是高的是外部中斷0,優先級是低的串行口中斷。T13、 單片機只能做控制用,不能完成算數運算。F14、 各中斷源發出的中斷請求信號,都會標記在MC
14、S-51系統中的TC0N中。F15、 外部中斷1,中斷請求信號由P3.3輸入。T16、 十進制數89的BCD碼可以記為89H。F17、 單片機的復位有上電自動復位和按鈕手動復位兩種,當單片機運行出錯或進入死循環時,可按復位鍵重新啟動。T18、 MCS-51單片機的兩個定時器的均有兩種工作方式,即定時和計數工作方式。T19、 啟動定時器工作,可使用SETB TRi(i=0,1)啟動。T20、 定時/計數器工作于計數方式時,是通過8051的P3.4和P3.5對外部脈沖進行計數,當遇到脈沖下降沿時計數一次。T填空題1、 兩位十六制數最多可以表示 256 個存儲單元。2、 89C51具有 64 KB的
15、字節程序空間尋址能力。3、 當系統處于正常工作狀態且振蕩穩定后,在RST引腳上加一個 高 電平并維持 兩個 個機器周期,可將系統復位。4、 單片機89C51的時鐘頻率為6MHZ,若要求定時1ms,定時/計數器工作于模式1,其定時/計數器的初值為 FE0CH 。5、 函數 是C語言的基本單位。6、 定時/計數器T0作為計數器使用時,其計數頻率不能超過晶振頻率fosc的 1/24 。7、 單片機C51語言源程序從 main函數 開始執行。每個C語言程序必須有一個且只能有一個 main函數 。C51程序的函數由 函數首部 和 函數體 兩部分構成。8、 C51定義可尋址位,使用關鍵字為 sbit ,定
16、義特殊功能寄存器當中的某位用關鍵字 sfr 。9、 修飾符interrupt m中m的取值為0對應的中斷情況是 外部int0 中斷。10、 8051子系列單片機片內有兩個 16 位的定時/計數器。11、 LED數碼管的顯示方式有 共陰 和 共陽 兩種。12、 變量a1=0x92,if(a1)結果是 (真/假)。13、 運算符號“=”用于 賦值 ,符號“=”用于 恒等于 。14、 變量tmp=0x15,經運算tmp>>=4;后的tmp值為 21 。15、 液晶LCD1602模塊,實際顯示區有 2 行,每行顯示 16 個5*7點陣的ASICII字符。16、 當系統處于正常工作狀態且振蕩
17、穩定后,在RST引腳上加一個 高 電平并維持 兩個 個機器周期,可將系統復位。17、 中斷請求信號有 邊緣觸發 和 電平觸發 兩種觸發方式。18. 當系統處于正常工作狀態且振蕩穩定后,在RST引腳上加一個 高 電平并維持 (兩) 個機器周期,可將系統復位。19. 中斷請求信號有 電平觸發 和 脈沖觸發 兩種觸發方式。20. 在8051單片機中,如采用6MHZ晶振,一個機器周期,一個周期為(2)us。21. 8051單片機有 5 個中斷源, 2 級中斷優先級別。22. MCS-51單片機中有 2 個 16 位的定時/計數器,可以被設定的工作方式有 4 種。23. 消除鍵盤抖動的常用兩種方法,一是
18、采用 硬件去抖電路 ,用基本RS觸發構成;二是采用 軟件去抖程序 ,既測試有鍵輸入時需延時 5-10ms 后再測試是否有鍵輸入,此方法可判斷是否有鍵抖動。24. 計算機的系統總線有 數據局總線 、 系統總線 、和 控制總線 。25. 8051有兩個16位可編程定時/計數器,其中定時作用是指對單片機 對內部晶振頻率 內部時鐘 脈沖進行計數,而計數器的作用是指對單片機 外部事件 。26.已知1只共陰極LED顯示器,其中a筆端為字型代碼的最低位,若需顯示數字5,它的字型代碼應為 0x6d ;若需顯示字符A,其字型代碼為 0x77 。27.完整的中斷處理的過程包括三個階段,即 中斷請求 、中斷響應、以
19、及 中斷處理 。28.MCS-51內有5個中斷源,按其自然優先級從高到低的排列順序為 外部0 、 定時器/計數器0、 外部1 、 定時器/計數器1 、 串口,它們所對應的c51中斷入口序號分別為0、1、2、3、4。29.8051單片機一個字節所能表示的無符號數的范圍為 00-255 ,而帶符號所能表示的無符號數的范圍為 -128-127 。簡答題1、 什么叫中斷?設置中斷有什么優點? 使CPU暫停運行原來的程序而應更為急迫事件的需要轉向去執行為中斷源服務的程序,待該程序處理完后,再返回運行
20、源程序 優點:可以提高cpu工作效率。具有故障處理功能。實現時分操作,控制多個外設同時工作。2、AT89S51采用6MHz的晶振,寫出用定時器方式1時產生2ms定時中斷的初值計算過程并確定其初值(16進制數)是多少? 對于12MHz的時鐘,51單片機的機器周期就為 1/(/12)=1us 那么對于定時1ms,需要定時器計數的個數就為 1ms/1us=1000 那么,對于方式1,需要裝入的時間常數就為 216-1000=645360xfc183、簡述中斷的概念。 使CPU暫停運行原來的程序而應更為急迫事件的需要轉向去執行為中斷源服務的程序,待該程序處理完后,再返回運行源程序4、什么是單片機?簡述
21、單片機的應用領域。 單片機又稱單片微控制器,是把一個計算機系統集成到一個芯片上。 1、智能產品2、智能儀表3、測控系統4、 數控系統5、 什么叫中斷?中斷有什么特點? 中斷:使CPU暫停運行原來的程序而應更為急迫事件的需要轉向去執行為中斷源服務的程序,待該程序處理完后,再返回運行源程序。 中斷特點:(1)中斷類型碼或者由指令給出或者是預先規定的;(2)不執行INTA*(中斷應答)總線周期; (3)除單步中斷外,任何內部中斷都無法禁止;(4)除單步中斷外,任何內部中斷的優先級都比外部中斷高。 完整中斷的基本功能:(1)響應中斷、處理中斷與返回;(2)實現優先權排隊;(3)高級中斷源能中斷低級的中
22、斷處理6、單片機用內部定時器方法產生頻率為100KHz等寬距形波,假設單片機的晶振頻率為12MHz,請編程實現。void Timer0Init(void)/ 定時1ms12.000MHzAUXR |= 0x80;/定時器時鐘1T模式TMOD &= 0xF0;/設置定時器模式TMOD |= 0x01;/設置定時器模式TL0 = 0xA8;/設置定時初值TH0 = 0xFD;/設置定時初值TF0 = 0;/清除TF0標志ET0 = 1;/中斷使能TR0 = 1;/定時器0開始計時/定時器0中斷服務函數/定時器0中斷服務函數bit flag=0;/用于電平翻轉void timer0_isr(
23、void) interrupt 1TL0 = 0xA8;/設置定時初值TH0 = 0xFD;/設置定時初值P1.7=flag;/電平翻轉 7. 利用T0的工作模式0產生定時,在P1.0引腳輸出周期為10ms的方波。設晶振頻率fosc=12MHz.編程實現其功能(分別采用查詢方式和中斷方式)中斷:#include<reg52.h> /52單片機頭文件 #include <intrins.h> /包含有左右循環移位子函數的庫 #define uint unsigned int /宏定義 #define uchar unsigned char /宏定義 sbit P1_0=P
24、10; 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(tt=100)tt=0;P1_0=P1_0;8. 如何消除鍵盤的抖動? 消除鍵盤抖動的常用兩種方法,一是采用 硬件去抖電路 ,用基本RS觸發構成;
25、二是采用 軟件去抖程序9. 在使用8051的定時器/計數器前,應對它進行初始化,其步驟是什么? TMOD 選擇定時器 以及定時器工作模式 THn TLn 設定初始值 TRn 開始運行10. 已知P3口接有發光二極管的陰極,編寫程序使發光二極管閃爍三次。11. 共陽極數碼管,寫出09的顯示編碼。 0:0xc0 1:0xf9 2:0xa4 3:0xb0 4:0x99 5:0x92 6:0x82 7:0xf8 8:0x80 9:0x9012.89C51單片機晶振fosc=6MHz,T0中斷工作在模式1,最大定時的時長是多少?方式0:13位定時器,所以定時時間范圍最大為213 * 2us = 16.3
26、84ms方式1:16位定時器,所以定時時間范圍最大為216 * 2us = 131.072ms方式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口發光二極管進行秒閃爍。即亮500ms,暗500ms,用C51寫出程序。#include<reg52.h>#defi
27、ne th1 0x36#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-
28、5000)/256;=0xecTL0=(65536-5000)%256;=0x7815. 請說明為什么使用LED需要接限流電阻,當高電平為+5V時,正常點亮一個LED需要多大阻值的限流電阻(設LED的正常工作電流為10mA,導通壓降為2V),為什么?R=(5-2)/10mA=300歐16. 簡述LED數碼管動態掃描的原理及其實現方式。 數碼管動態顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態驅動是將所有數碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸
29、出字形碼時,所有數碼管都接收到相同的字形碼,但究竟是那個數碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數碼管的選通控制打開,該位就顯示出字形,沒有選通的數碼管就不會亮。 通過分時輪流控制各個數碼管的的COM端,就使各個數碼管輪流受控顯示,這就是動態驅動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()
30、0; a=C; /a和C必須先定義才可使用 Int a=7,C /缺分號,應該提在使用前說明 I要小寫 delay(10) /延時子程序必須先定義,或先有函數原型說明 void delay();
31、160; /作為函數定義,有函數定義不能嵌套的問題, /即不能在一個函數內定義另一個函數,而且“”前不應有分號 /作為函數原型說明,應該放在函數調用之前,且其后不應該接函數體 cgar i; /字符型應該是unsigned char for(i=O; i<=255; ”+”);/ ”+”應改成i+
32、0; /主函數沒有結束,缺”#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控制其上循環及下循環逐個點亮的流水燈。畫出其硬鍵接線圖并編寫控制程序。3、 已知8051單片機系統中,振蕩頻率為12MHZ,編程實現現用定時器T0實現P1.1引腳產生周期2s的方波。4、 如圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一年級小學生行為規范培養指南
- 醫學述職報告工作匯報
- 《教育者熊火平》課件
- 《高級財務管理策略與案例》課件
- 護理職業素養試題及答案解析
- 《外科感染處理》課件
- 兒童創意美術課件:致敬袁隆平爺爺的稻田追夢
- 中學開學班會課件模板
- 《醫療健康及相關概念》課件
- 《夏季養生飲食講座》課件
- 2024年安徽皖豐長能投資有限責任公司招聘筆試參考題庫附帶答案詳解
- 復方氨基酸注射液(17AA-II)-臨床用藥解讀
- 客房服務員:高級客房服務員考試題
- 跨行業合作與創新
- GJB9001C內部審核檢查表
- IgG4相關性疾病的影像改變課件
- 讀后續寫微技能之動作描寫課件-高三英語一輪復習
- 中醫針灸美容技術操作規范2023版
- 員工非工作時間免責協議書
- 對方不配合過戶起訴書樣本
- 可愛的中國教案全冊
評論
0/150
提交評論