天天看點

c語言單片機期末試題及答案,單片機複習題(C語言)

匿名使用者

1級

2014-05-05 回答

一. 填空題

1. MCS-51單片機是____8____位機,其最大程式容量可達___64_____K位元組,有_____4___個并行口和____32____條I/O管腳。

2. MCS-51單片機正常工作所必須的外部硬體電路是___電源_____、___時鐘_____、__複位______。

3. MCS-51單片機複位電平是___高_____電平,正常工作時複位端為__低______電平,複位後并所有行口的輸出為____高____電平。

4. MCS-51單片機内部結構中,四個基本功能單元分别是___CPU_____、__RAM______、____ROM____、___定時器計數器I/O口_____;三個擴充功能單元分别是____?____、___?____、___?_____。

5. MCS-51單片機内部RAM四個分區分别是__00H到1FH(R0-R7)可位尋址____、____ _ 20H-2FH___、_30H-7FH__ _____、__80H-FFH______。

6. MCS-51單片機___P0_____口沒有内部上拉電阻;并行口作為輸入口使用時必須保證該端口場效應管__開漏______,即向該端口寫___0xff_____,此時該端口的輸出鎖存器Q端為___1(高電平)_____。

7. MCS-51單片機計數器工作在方式1和方式2的最大計數值分别是_____65536______、___256________。

8. MCS-51單片機若單片機的主時鐘振蕩頻率為6MHz,定時器工作在方式1和方式2的最大定時時間分别是_____自己算!!______ms、___不懂看書!!________us。基本指令周期是___0.5-2_______us。

9. MCS-51單片機的五個中斷源分别是___INT0______、__T0_______、_____INT1_____、___T1______、___UART_______。

10. 編寫程式常用的三種程式結構是 __順序結構_______、__循環結構_______、___選擇結構_______。

11. C語言文法中,資料類型unsigned char 定義的是____8_____位無符号數;資料類型unsigned int定義的是___16______位無符号數。對8位和16位有符号數,定義資料類型關鍵詞為___signed char______、____short_____。

12. 單片機上電後是從主函數void main()的___0x0000H______位置運作。

13. 單片機C語言程式設計時必須有的固定結構的語句是#include <reg51.h>、void main()以及____while_____。

14. keil 內建開發軟體的三個主要功能是___編譯______、__調試_______、___仿真______。

15. 十進制數100對應的十六進制數是____64_____、二進制數是___01100100______。

二. 讀程式題

預設有關變量x、y、z、a、b、c、i均為unsigned int (8為無符号數)(這個是不是打錯了)請寫出局部程式運作後的結果,用十進制表示。

1. x = ___6___, y = ___3___, z = __11____ , a = ___5___, b = ___15___, c = ___252___。

x = 50/8; y = 100%12; z = 240+26;

a = z>>1; b = x | z; c = ~y;

2. x = _183_____, y = __10____, z = __11____ , a = __10____, b = __10____, c = ___10___。

x = 0xa5 ^ 0x12; y = 5*2; z = y++

a = --z; b = a & y; c = (a+z)/2;

3. x = ___6___, y = __12____, i = ___3___。

x=0;y=0;

for (i=1;i<=3;i++){

x = x+i;

y = y + i*2;

}

4. x = __20____, y = ___10___, z = ___81___ , a = __8____, b = ____9__,

c = __48____, i = ___8___。

a=0;

if (!a){

x=20; y=x<<2; z=y++;

}else{

x=10; y=x<<2; z=y++;

}

i=2<<2; y=10;

if (i>3 && y){

a=y & 0x0c;

b=++i;

c=x^y;

}

随便做的,有些東東忘了!不懂的自己回去看看書去。