C51單片機客觀複習題庫,讓老師劃勾,讓面試官顫抖

1 單片機就是個芯片 √

2 單片機內沒有RAM ×

3 單片機內可能含有ADC √

4 單片機的國際稱謂是微控制器 √

5 單片機的控制能力強 √

6 單片機具有體積小功耗低的特點 √

7 單片機不適合嵌入式應用 ×

8 單片機的環境適應性強 √

9 單片機可嵌入家用電器 √

10 單片機都是MCS-51內核 ×

1 計算機中有符號數通常使用什麼碼錶示 補碼

2 01100111是以下哪個數的壓縮BCD碼 67

3 十六進制數0F的十進制數是_ 15

4 二進制數00110111的十六進制數是_ 37

5 ASCII碼是文本字符信息的編碼 √

6 位是計算機內數據存儲的最小單位 √

7 計算機內信息存儲的最小單位是字節 √

8 8位稱爲一個字節 √

9 1千字節(KB)等於1024字節(B) √

10 存儲單元是按字節編址的 √

1 沒有實驗板就不能實踐單片機 ×

2 Proteus軟件可以仿真單片機 √

3 Proteus軟件由 ISIS 和 ARES 兩大平臺構成 √

4 仿真單片機使用的是 Proteus ARES 平臺 ×

5 仿真開發單片機可以提高開發效率、降低風險 √

1 單片機內各功能部件通過內部系統總線相連接 √

2 PC是8位地址寄存器 ×

3 PC寄存器裏的值是自動改變的 √

4 DPTR也稱爲數據指針 √

5 運算結果有進位時也稱爲溢出 ×

6 奇偶標誌位是存在ACC寄存器裏 ×

7 單片機的工作就是執行程序 √

8 PC寄存器始終存放着下一條要執行指令的首地址 √

9 51單片機內有特殊功能寄存器 √

10 所有指令在ROM中都只佔一個字節 ×

1 復位引腳是以下哪一個· RST

2 單片機都是DIP封裝 ×

3 單片機引腳都是TTL電平 √

4 AT89S51芯片電源應接5V Y

5 有些引腳具有雙功能 Y

6 使用單片機時RST引腳可以懸空 ×

7 P3.0口的第二功能是串行口輸出 ×

8 XTAL1和XTAL2引腳用於外接晶振 Y

9 在構成外部總線擴展系統時才使用ALE引腳 √

10 ALE引腳可以懸空 Y

1 51單片機是哈佛存儲結構 √

2 51單片機RAM和ROM統一編址 X

3 AT89S51的ROM是Flash EPROM √

4 RAM是程序存儲器 ×

5 51單片機存儲器劃分爲4個邏輯空間 ×

6 ROM用於存儲程序和常量數據 √

7 51單片機片內RAM都有位地址 X

8 ROM的某些地址規定爲程序入口 √

9 特殊功能寄存器都有位地址 ×

10 堆棧指針SP裏的數據是棧頂的地址 √

1 at89s51有4個並行口 √

2 所有I/O口都是準雙向 √)

3 P0口做通用I/O時需外加上拉電阻 √

4 P1口沒有第二功能 ×

5 爲了確保正確,讀I/O引腳時應先使端口爲1 √

6 P1口既可以字節訪問也可以按位訪問 Y

7 at89s51有32位I/O口 √

8 P2口第二功能是構造外部總線的高8位地址 √

9 P0口沒有內部上拉電阻 Y

10 I/O接口電路都有輸出鎖存器 Y

1單片機復位後P1端口的值是 11111111

2 如晶振爲6MHz,1個機器週期爲多少微秒 2

3 沒有時鐘單片機也能工作 ×

4 一個機器週期是1us ×

5 指令週期肯定大於狀態週期 Y

6 1個機器週期等於12個時鐘週期 Y

7 在允許範圍內時鐘頻率越高運行程序越快 √

8 單片機工作時鐘不能採用外部時鐘 ×

9 AT89S51有低功耗工作方式 Y

10 復位引腳不能懸空 √

1 code、data、xdata關鍵字指的是數據類型 X

2 bdata 關鍵字代表的是片內RAM有位地址的空間 Y

3 數據類型指數據的不同格式 √

4 C51不可以訪問特殊功能寄存器 X

5 變量名可以使用C51的關鍵字 ×

6 變量的存儲類型指變量存儲在哪個空間 √

7 變量名與變量的地址相對應 √

8 給變量賦值就是把數據寫入變量的存儲單元 √

9 C51變量的地址由編譯器分配 √

10 reg51.h是sfr和sbit的集中定義文件 Y

1 子函數可以調用主函數 ×

2 C51程序可以沒有主函數 ×

3 C51程序可以沒有子函數

4 主函數一定沒有返回值

5 主函數一定是無參函數

6 單片機復位後即執行主函數

7 包含命令是編譯器執行的命令

8 函數和數據遵循先定義後使用的原則

9 reg51.h是 sfr 和 sbit 類型數據的集中定義文件

10 C51不可以使用指針變量 X

1 哪個並行口做通用IO使用需外加上拉電阻 P0

2 要使P1口低四位引腳爲低電平需要執行語句 p1 = 0x0f;

3 以下哪個語句可使P3.0引腳爲低電平 P3 = 0xfe; P3 = 0xFE;

4 IO引腳的拉電流能力大於灌電流能力 ×

5 P0口不能做通用IO使用 ×

1 數碼管動態顯示的掃描週期不能太長

2 如I/O口夠用鍵盤優先採用獨立式接口方式

3 如I/O口夠用數碼管優先採用靜態顯示接口方式

4 多位連體數碼管只能採用動態顯示

5 鍵盤可以軟件防抖

6 通常按鍵處理需要防連擊和防抖動

7 I/O口拉電流比灌電流能力大 X

8 LED、開關、按鈕等外設可以使用任意I/O口 Y

9 通常把數碼管動態掃描顯示的程序寫成一個函數來週期性地調用

10 行列式鍵盤節省IO但佔用CPU的機時多

1 80C51有一個5中斷源中斷系統

2 中斷響應實質上是改變了程序流程

3 有中斷請求CPU就一定會響應 ×

4 通俗的說能夠中斷CPU工作的來源就是中斷源

5 51MCU有2個外部中斷源

6 自然優先級可以自定義 ×

7 復位後所有中斷源都是低優先級

8 優先級高的中斷源可以打斷低的

9 相同級別的中斷源不可能嵌套

10 復位後中斷源都是禁止的

1 中斷響應最快也要一個機器週期 X

2 中斷矢量就是中斷函數入口地址

3 中斷源的中斷號可以自行定義 X

4 利用與門可以擴展外部中斷源

5 使用中斷系統需要初始化

6 只有外部中斷源才需設置觸發方式 Y

7 有中斷請求就會有請求標誌

8 有4個SFR與中斷系統部件有關

9 CPU響應中斷後自動撤銷請求標誌 ×

10 CPU響應中斷時會保存斷點地址到堆棧

1 中斷函數只能由系統調用 Y

2 中斷函數名字可以自定義 Y

3 中斷函數一定是無參函數 Y

4 中斷函數一定沒有返回值

5 只有主函數才能調用中斷函數 ×

1 計數器和定時器是一個部件 Y

2 T0和T1不能同時工作 ×

3 T0可受TR1控制 ×

4 TF1=1表示計數器1溢出

5 引腳/INT1也可以控制T1

6 T0可同時定時和計數 ×

7 TF0=1時計數器值變成了0

8 溢出位就是中斷請求標誌位

9 當gate=0時計數器的啓停只受TRx控制 Y

10 計數器溢出即向CPU請求中斷

1 t = (x^16 -a ) *12/f

2 t = (2^8 - a) *12/f

1 如果晶振頻率爲6MHz,定時計數器T1方式2的最大計數值爲_(填寫十進制數) 256

2 如果晶振頻率爲24MHz,定時器T0方式1的最大定時時間爲_us(填寫十進制數)32768

3 如果晶振頻率爲3MHz,定時器T1方式2的最大定時時間爲_us(填寫十進制數)1024

4 如果晶振頻率爲12MHz,T1方式1定時1ms的初值爲_(填寫十進制數) 64536

5 如果晶振頻率爲6MHz,T0方式2定時0.5ms的初值爲_(填寫十進制數) 6

6 方式1比方式2定時更精確 ×

7 方式2可自動重裝初值

8 計數模式纔有方式1 ×

9 方式1比方式2定時時間長

10 方式2的最大定時時間等於256微妙 ×

1 T0和T1不能同時工作 ×

2 T0可同時定時和計數 X

3 T0可受TR1控制 ×

4 利用定時計數器可測量脈寬

5 利用定時計數器可測量頻率

6 利用定時計數器可檢測脈衝

7 判斷溢出有中斷方法和程序查詢方法

8 定時計數器初始化時要預置初值

9 定時計數器可充當一個外部中斷源

10 利用軟計數器結合硬計數器可實現長定時

1 最小系統是指只使用片內資源的系統 Y

2 當片內資源不夠用時可以片外擴展資源

3 片外只能擴展RAM ×

4 51單片機片外可以擴展ADC

5 系統擴展只能利用並行總線擴展 ×

6 51單片機可構造外部系統總線

7 P2口用來構造外部高8位地址總線

8 可以利用串行器件進行串行擴展

9 串行器件具有體積小功耗低的特點

10 如果需要系統擴展應優先考慮串行器件

1 單片機內有RAM

2 Proteus軟件有ISIS和ARES兩大模塊組成

3 單片機內可能還有ADC

4 二進制數11000011的十六進制數是C3

5 十六進制數7A的二進制數是01111001 ×

6 單片機不能用於自動化設備 ×

7 沒有實驗板就不能實踐單片機 ×

8 單片機都是8位的 ×

9 ISIS是智能原理圖編輯系統

10 單片機只有民用的 ×

11 實踐單片機需要軟件開發工具

12 單片機的環境適應性強

13 單片機不適合嵌入式應用 ×

14 ISIS是Proteus平臺的自動佈線模塊 ×

15 利用Keil 和Proteus就可以仿真實踐單片機

16 單片機都是MCS-51內核 ×

17 單片機有多種封裝型式

18 單片機有體積小功耗低的特點

19 學習單片機不需要實踐 ×

20 67的BCD碼爲01100111

21 單片機就是個芯片

22 單片機內沒有CPU ×

23 計算機的有符號數是用補碼錶示的

24 單片機可嵌入進家用電器

25 單片機的控制能力強

1 AT89S51的SFR中以下哪個是16位的 DPTR

2 復位引腳是以下哪一個 RST

3 PSW寄存器中反映奇偶特性的標誌位符號是 P

4 如晶振爲6MHz,1個機器週期爲多少微秒 2

1 PC寄存器始終存放着下一條要執行指令的首地址

2 AT89S51的普通RAM是128B

3 AT89S51復位時內部寄存器都初始化爲0 ×

4 1個機器週期等於12個時鐘週期

5 有些RAM單元可以位尋址

6 P1口沒有第二功能 ×

7 爲了確保正確,讀I/O引腳時應先使端口位爲1

8 特殊功能寄存器都可以訪問

9 SFR(特殊功能寄存器)都有位地址 ×

10 如果需要單片機也可以通過按鈕復位

11 RAM和ROM都可以存儲數據

12 單片機的工作就是執行程序

13 80C51通過外接原件可以上電時自動復位

14 51單片機的存儲器劃分爲三個邏輯空間

15 一個機器週期是1us ×

16 單片機內各功能部件通過內部系統總線相連接

17 RAM是按字節劃分的因此不能存放16位二進制數 ×

18 片內RAM的訪問特性都一樣 ×

19 在允許範圍內時鐘頻率越高運行程序越快

20 運算結果有進位時也稱爲溢出 ×

21 51單片機內有特殊功能寄存器

22 沒有時鐘單片機也能工作 ×

23 P0口做通用I/O時需外加上拉電阻

24 AT89S51的RAM和ROM是統一編址的 ×

25 奇偶標誌位是存在ACC寄存器裏 ×

26 指令週期肯定大於狀態週期

27 所有指令在ROM中都只佔一個字節 ×

28 PC是8位地址寄存器 ×

29 P1口既可以字節訪問也可以按位訪問

30 SFR的符號代表SFR的地址

31 使用單片機時RST引腳可以懸空 ×

32 程序的入口地址在ROM中是規定好了的

33 DPTR也稱爲數據指針

34 CPU訪問RAM不是讀就是寫

35 PC寄存器裏的值是自動改變的

36 通用I/O口都是準雙向口

1 reg51.h是sfr和sbit類型數據的集中定義文件

2 如I/O口夠用數碼管優先採用靜態顯示接口方式

3 C51變量的地址由編譯器分配

4 多位連體數碼管只能採用動態顯示

5 變量名與變量的地址相對應

6 鍵盤可以軟件防抖

7 變量的存儲類型指變量存儲在哪個空間

8 C51不可以使用指針變量 ×

9 彙編指令分爲真指令和僞指令

10 C51是單片機的主流編程語言

11 單片機復位後即執行主函數

12 給變量賦值就是把數據寫入變量的存儲單元

13 用約定的助記符表示的指令叫彙編指令

14 主函數一定沒有返回值

15 子函數可以調用主函數 ×

16 通常按鍵處理需要防連擊和防抖動

17 指令的執行時間有長有短

18 包含命令是編譯器執行的命令

19 函數和數據遵循先定義後使用的原則

20 高級語言需經過編譯連接纔可生成目標文件

21 C51可使用bit數據類型

22 給單片機編程只能使用C語言 ×

23 變量名可以使用C51的關鍵字 ×

24 數據類型指數據的不同格式

25 僞指令編譯後不會對應機器指令

26 C51程序可以沒有子函數

27 如I/O口夠用鍵盤優先採用獨立式接口方式

28 C51程序可以沒有主函數 ×

29 指令系統中沒有數據傳送類指令 ×

30 I/O口拉電流比灌電流能力大 ×

31 LED、開關、按鈕等外設可以使用任意I/O口

32 彙編語言的編程方法也適合於C51語言

33 變量存儲在數據存儲器中

34 C51不可以訪問特殊功能寄存器 ×

35 CPU能直接識別的指令是彙編指令 ×

36 bdata關鍵字代表的是片內RAM有位地址的空間

37 數碼管動態顯示的掃描週期不能太長

38 主函數一定是無參函數

39 code、data、xdata關鍵字指的是數據類型 ×

40 計算機都有算術運算類指令

​ 1. MCS-51內核單片機是8位單片機。 Y

​ 2. 單片機可嵌入家用電器。 Y

​ 3. 單片機內沒有RAM。 X

​ 4. Keil uVision開發平臺只支持C51。 X

​ 5. CPU響應中斷請求是無條件的。 X

​ 6. C51聲明變量時可指定存儲類型。 Y

​ 7. 單片機沒有數據傳送類指令。 X

​ 8. 沒有時鐘單片機也能工作。 X

​ 9. 51單片機可構造外部數據總線和地址總線。Y

​ 10. C51可訪問單片機的特殊功能寄存器。Y

​ 11. 運算結果有進位時也稱爲溢出 X

​ 12. 單片機片內有串行通信接口。 Y

​ 13. 特殊功能寄存器都有位地址。 X

​ 14. 數據位同時傳送稱爲並行通信。 Y

​ 15. 51單片機可以外部擴展ADC。 Y

​ 16. 中斷函數既沒有返回值也沒有調用參數。Y

​ 17. 中斷函數只能由系統調用。 Y

​ 18. 80C51的2個定時計數器不能同時工作。X

​ 19. 單片機復位時I/O引腳都是低電平。X

​ 20. 兩個單片機不能相互通信。 X

​ 21. C51不能使用位類型數據。 X

​ 22. 80C51的P0口作通用I/O使用需外加上拉電阻。Y

​ 23. 數據一位一位地按序傳送稱爲串行通信。Y

  1. 單片機的CPU中沒有寄存器。 X

  2. 中斷系統能夠處理的突發事件稱爲中斷源。Y

  3. 執行中的中斷函數被中斷稱爲中斷嵌套。Y

  4. 多位連體數碼管只能採用動態顯示方式。Y

  5. 存儲類型code表示數據聲明在數據存儲器。X

  6. 鍵盤的接口方式有獨立式和行列式式兩種基本類型。Y

  7. DAC0832沒有雙緩衝工作方式。 X

  8. 單片機的國際稱謂是以下哪個縮寫( ) MCU

  9. 01100111B是以下哪個數的壓縮BCD碼( ) 67

  10. 80C51單片機有( )個並行口。 4

  11. PSW寄存器反映進位(或借位)狀態的標誌位符號是( )。 CY

  12. 80C51單片機的復位輸入引腳是( ) RST

  13. 80C51單片機的P3.4/T0引腳的第二功能是( ) T0計數脈衝

  14. 執行一條指令所需的時間稱爲( )週期。 指令

  15. 51單片機的以下哪個寄存器沒有地址( ) PC

  16. 若51單片機的晶振頻率爲6MHz,則1個機器週期爲( ) 2μs

  17. 用於保存程序運行狀態的是以下哪個特殊功能寄存器( ) PSW

  18. C51的以下哪個關鍵字用來定義普通位變量( ) bit

  19. 十六進制數F0在C51中記爲 ( ) 0xf0

  20. 以下哪個存儲類型表示數據存放在片外數據存儲器( ) xdata

  21. 以下哪個不是C51可使用的數據類型( ) data

  22. 以下選項中合法的變量名是( ) start

  23. 採用靜態顯示方式連接2位8段數碼管需要佔用幾位I/O口線。( ) 16

  24. 以下哪個寄存器是中斷優先級控制寄存器( ) IP

  25. 在同一優先級的中斷源同時請求中斷時,CPU首先響應的是( ) INT0

  26. 串行口的發送/接收緩衝器是以下哪個( ) SBUF

  27. 51單片機的哪個端口在系統擴展時作高8位地址總線 ( ) P2口

​ 1. 如圖所示,80C51單片機的P1.7接有一個LED燈,P3.7接有一個開關,用C51語言

編寫完整的程序實現開關控制燈的功能,即開關閉合燈亮,開關斷開燈滅。

在這裏插入圖片描述

#include <REG51.H>						

sbit K1 = P3^7;							
sbit L1 = P1^7;								

void main()								
{
    while(1)							
	{	
        L1 = K1;
    }
}

備註:語句L1=K1; 也可以換成:

if (K1 != 1) 	
{
    L1 = 0;
}
else
{
    L1 = 1;
}
  1. 某應用系統需要使用外部中斷0和定時計數器0兩個中斷源,且定時計數器0的優先級高於外部中斷0,外部中斷0負跳變觸發,寫出中斷系統初始化的C51語句。

    EX0 = 1;      
    ET0 = 1;  
    EA = 1; 
    IT0 = 1;
    PT0 = 1; 
    
  2. 設單片機的晶振頻率爲12MHz,採用T1方式2定時中斷方式編程實現在P2.0引腳產生一個2000Hz的正方波連續脈衝,參考以下模板寫出完整程序。

    t = 1 / 2k = 500us

    2 t = ( 2^8 - a ) 12 / f

    *a = 2^8 - t / 12 * f = 6

    #include <reg51.h>			//文件包含
    
    sbit P20= P2^0 ;	//定義位端口
    
    timer1 () interrupt 3 	//定義中斷函數
    {
        P20 = !P20 ;
    }
    
    int main ()	//定義主函數
    {
        TMOD = 0x20; 	
    	TH1 = TL1 = 0x06 ;	//定時器初始化
    	EA= 1; 				//中斷系統初始化
       	ET1 = 1; 
       	TR1 =1; 
       
       	While(1);		//原地循環
    }
    

附錄A:中斷系統邏輯結構示意圖

附錄B:定時計數器方式2原理示意圖

在這裏插入圖片描述

附錄C:相關寄存器

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章