本文目錄一覽:
單片機複習題(C語言)
一. 填空題
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 = z1; 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=x2; z=y++;
}else{
x=10; y=x2; z=y++;
}
i=22; y=10;
if (i3 y){
a=y 0x0c;
b=++i;
c=x^y;
}
隨便做的,有些東東忘了!不懂的自己回去看看書去。
c語言單片機考試題目急用
1、uchar state1;//主函數中 有 state1 變數,整個程序卻沒有改變數定義,可知,第1空即是該變數的定義。
2、state1=0xfe; 或者 state1=~1;//圖中 LED為 低電平驅動,D1為 P10,循環中直接將state1的值賦值給 P1,所以,要想D1亮,state1 的值就 必須=0xfe
3、temp=4;//題目要求 亮燈 按 D1\3\5\7 執行,只有 4個步驟,且 for循環的 步進值 只有 -1(temp–),結束條件為temp=0,故temp 的初始值 應= 結束值-步進值×步驟數=0-(-1)×4=4。
4、state1=(state12)+3;//本語句的前半截 為 左移2位,則低2位變為0,需要補充2個1(即0000 0011b=3),以關閉低2位 的燈。
5、jq;//但這個時間到底多少,沒有標準答案,定時不能靠延時函數。晶振不一樣,時間不一樣。編譯器不同,編譯結果不一樣。單片機類型不同,延時結果不一樣。
單片機(c語言 第二版)期末考試試題及答案
#include reg51.h
#define led P1;
int x=0;
void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x0D8;
TL0 = 0x0F0;
x=1;
}
viod main()
{
EA=1;
TMOD = 0x01;
TH0 = 0x0D8;
TL0 = 0x0F0;
EA = 1;
ET0 = 1;
TR0 = 1;
led=0x01;
while(1);
{
if(x==1) {x=0;led = _crol_(led,1);}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/294140.html