版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一.填空題(每空1分,共10分)1單片機(jī)的最小系統(tǒng)除了單片機(jī)外還應(yīng)包括時(shí)鐘電路. 及電源電路。2MCS-51單片機(jī)具有一個(gè) 位的CPU和 位的程序計(jì)數(shù)器。3MCS-51單片機(jī)執(zhí)行指令所用的時(shí)間以機(jī)器周期為單位,1個(gè)機(jī)器周期= 時(shí)鐘周期。4如果單片機(jī)的晶振頻率為12MHZ,那么機(jī)器周期為 ,如果單片機(jī)的晶振頻率為6MHZ,那么機(jī)器周期為 。5用Keil C51軟件編寫C語(yǔ)言源文件時(shí)應(yīng)保存為擴(kuò)展名為 的文件,用PROTEUS軟件進(jìn)行仿真時(shí)應(yīng)下載擴(kuò)展名為 的代碼文件。6編譯預(yù)處理命令是計(jì)算機(jī)將C語(yǔ)言編譯為機(jī)器語(yǔ)言是進(jìn)行的預(yù)處理,編譯預(yù)處理命令以 開頭,末尾不加 。7C51語(yǔ)言中有字符型、整型、浮點(diǎn)型
2、指針型和位變量等幾種基本變量類型,其中,字符型變量所占用的長(zhǎng)度為 Byte。整型變量所占用的長(zhǎng)度為 Byte。8若想用uchar代換程序中的unsigned char則所使用的語(yǔ)句為: ; 9.在編程過程中,變量必須先 后使用。#define N 5 語(yǔ)句中N為 (常量.變量)。10.在程序運(yùn)行中,其值可以改變的量稱為變量。一個(gè)變量主要由兩部分構(gòu)成:一個(gè)是 ,一個(gè)是 。1165%10= ;67/10= ;919%100= ;0x7f的十進(jìn)制數(shù)為 。12邏輯表達(dá)式的結(jié)合性為 。邏輯表達(dá)式的值應(yīng)該是一個(gè)邏輯值“真”或“假”,以 代表假,以 代表真。13函數(shù)是具有一定功能的程序段,C語(yǔ)言程序有主函數(shù)
3、. 和用戶自定義函數(shù)。函數(shù)的定義不能嵌套。一段程序只能有且只有一個(gè) 函數(shù)。14有兩種方法可以終止子函數(shù)運(yùn)行并返回到調(diào)用它的函數(shù)中:一是執(zhí)行到函數(shù)的 返回;二是執(zhí)行到語(yǔ)句 返回,并可以帶回返回值。15在Keil C中,如果被調(diào)函數(shù)定義在調(diào)用函數(shù)之后,則在函數(shù)調(diào)用之前必須進(jìn)行 。16.unsigned char a10;定義了一個(gè) 型數(shù)組a,數(shù)組長(zhǎng)度為 ,可用的下標(biāo)為 。unsigned char m36;定義了一個(gè) 維數(shù)組m,數(shù)組元素的個(gè)數(shù)為 。17數(shù)組定義時(shí)方括號(hào)中的數(shù)值必須是 ,該數(shù)值反映了數(shù)組元素的多少。數(shù)組元素的引用采用 加下標(biāo)的方法。18P1=0XFE;P1=P12;移位后P1= 。1
4、9循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中的一種基本結(jié)構(gòu),循環(huán)結(jié)構(gòu)的語(yǔ)句有: . 和do-while語(yǔ)句。20在循環(huán)體中加入break語(yǔ)句可以改變循環(huán)的運(yùn)行過程,遇到break;結(jié)束 。21語(yǔ)句for(i=0;i=5;i+);控制的循環(huán)次數(shù)為 。語(yǔ)句for(i=5;i0;i-);控制的循環(huán)次數(shù)為 。若i=5,語(yǔ)句while(i=10) z=1; y=x-9; else z=0; y=x; 當(dāng)x=0x45時(shí),程序執(zhí)行完畢后,x= ;y= ,z= 當(dāng)x=0x48時(shí),程序執(zhí)行完畢后,x= ;y= ,z= 2unsigned char x,y;if(x30)if(x=30 & x=45)y=3;else if(x45 |
5、 x30)if(x30)y=1;else y=5;else y=3;當(dāng)x的值為20時(shí),y= ;當(dāng)x=40時(shí),y= ;當(dāng)x=50時(shí),y= 。5int x,y,z;x=0x46;x|=0x15;y=x/10;z=x%10;x= ;y= ,z= 6unsigned char x=1,y, a10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6fa0= ; ax= ; a2*y= 7int x,y;while(x10) x+; y+=x; 8 int x,y=0; for(x=0;x10;x+) y+=x; x= ;y= 。9 int x=0,y=0;
6、 while(x10) x+; y+=x; x= ;y= 。10int x,y=0; for(x=0;x10;x+) y*=x; x= ;y= 。11int x,y=1; for(x=1;x3;x+) y*=x; x= ;y= 。12 int x=0,y=1; while(x4) x+; y*=x; x= ;y= 。13int x=0,y=0; while(x10) x+; y*=x; x= ;y= 。 14unsigned char x,y,a5=23,67,12,89,43; x=0; for(y=0;yay) x=ay; x= ;y= 。 15unsigned char x,y,a5=2
7、3,67,12,89,43; x=100; for(y=0;y5;y+) if(xay) x=ay; x= ;y= 。16 unsigned char x,y,a5=23,67,12,89,43; x=12; for(y=0;y5;y+) if(ay=x) break; x= ;y= 。17 unsigned char x,y,a5=23,67,12,89,43; x=15; for(y=0;y5;y+) if(ay=x) break; x= ;y= 。18 unsigned char x=15,y=0,a5=23,67,12,89,43; while(ay!=x) y+; x= ;y= 。1
8、9 unsigned char x=15,y=0,a5=15,15,12,89,43; while(ay=x) y+; x= ;y= 。20void delay()int i,j,k;for(i=1;i0;j-)for(k=248;k0;k-);main()int i,temp;while (1)P2=0xff;delay();P2=0xfe;temp=0xfe;for(i=0;i8;i+) P2=tempi;delay();i=6時(shí),P2= 。并說明其程序功能 。21#includechar b=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6
9、f; void delay() int i,j; for(i=20;i0;i-) for(j=248;j0;j-); void main()int a; a=0; P2=0X3F;P3=0X3F;while(1) if (P1!=0xff)delay();if(P1!=0xff)switch(P1)case 0xfe:a+;P2= ba/10 ;P3=ba%10;break;case 0xfd:a-; P2= ba/10 ;P3=ba%10;break;case 0xfb:a=0; P2= ba/10 ;P3=ba%10;break; if(a=99) a=0;while(P1!=0xff);
10、 分別說明P1為0xfe時(shí)功能 ,P1為0xfd時(shí)功能 ,P1為0xfb時(shí)功能 。22#includeint a10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;b2=0x01,0x02; int c=60,i,x2,j,k;main()TMOD=0x10;TH1=0X9E;TL1=0X58;EA=1;ET1=1;TR1=1;while(1)x0=c/10;x1=c%10;for(i=0;i0;k-); void ds() interrupt 3 TH1=0X9E;TL1=0X58;j+;if(j=40)j=0;c-;定時(shí)時(shí)間為 ,中斷源
11、編號(hào)為 ,并簡(jiǎn)要說明其功能 。23#includemain()TMOD=0x01;TH0=0XB1;TL0=0XE0;EA=0;ET0=0;TR0=1;while(1)if(TF0=1)TF0=0;TH0= ;TL0= ;P1_0=P1_0;說明其功能 。24#include main( ) while(1)switch (P1) case 0xfe:P2=0x01;break; case 0xfd:P2=0x02; break; case 0xfb:P2=0x04; break; case 0xf7:P2=0x08; break; case 0xef:P2=0x10;break; case
12、0xdf:P2=0x20;break; case 0xbf:P2=0x40; break; case 0x7f:P2=0x80; break; default:P2=0xff; P1=0xbf時(shí)P2= , P1=0xfe時(shí)P2= ,P1=0xbe時(shí) P2= 。第三題 改錯(cuò)1本小題共有5處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在答題卡相應(yīng)位置。每空1分,錯(cuò)改漏改均不得分。行號(hào) 程序1 include 2 void ys(void)3 4 unsigned char j,k;5 for(i=2;i0;i-)6 for(j=200;j0;j-)7 for(k=25
13、0;k0;k-)8 9 void main (void)10 11 unsigned char j,k;12 j=0x0113 for(k=0;k8;k+)14 15 P2=j;16 ys;17 j=j1;18 19 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 2本小題共有5處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在答題卡相應(yīng)位置。每空1分,錯(cuò)改漏改均不得分。行號(hào) 程序1 #include2 unsigned char i;3 bit D1=P11;4 void zd() interrupt 35 6 THo=(
14、65536-50000)/256;7 TLo=(65536-50000)%256;8 i+;9 if(i=20)10 11 i=0;12 D1=!D1;13 14 15 main()16 17 tmod=0x01;18 TH0=(65536-50000)/256;19 TL0=(65536-50000)%256;20 EA=1;21 ET0=1;22 TR0=1;23 i=0;24 while(1);25 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 3.本小題共有5處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在答題卡
15、相應(yīng)位置。每空1分,錯(cuò)改漏改均不得分。行號(hào) 程序1 #includereg51.h2 unsigned char i;3 bit D1=P11;4 void zd() interrupt 25 6 TH0=(65536-50000)/256;7 TL0=(65536-50000)%256;8 i+9 if(i=20)10 11 i=0;12 D1=!D1;13 14 15 main()16 17 TMOD=0x01;18 TH0=(65536-50000)/256;19 TL0=(65536-50000)%256;20 EA=1;21 ET0=1;22 TR0=1;23 i=0;24 whil
16、e(1)25 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 4本小題共有5處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在答題卡相應(yīng)位置。每空1分,錯(cuò)改漏改均不得分。行號(hào) 程序1 #include2 void ys1s(void)3 4 unsigned char i,j,k5 for(i=10;i0;i-)6 for(j=200;j0;j-)7 for(k=250;k0;k-);8 9 void main()10 11 unsigned char a,b;12 a=0x80;13 for(b=0,b1;18 錯(cuò)誤行號(hào)
17、修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 5改錯(cuò)題:本大題共有10處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在答題卡相應(yīng)位置。每空1分,錯(cuò)改漏改均不得分,共20分。行號(hào) 程序1 #include(reg51.h)2 unsigned char i;3 sbit D1=P1.1;4 void zd interrupt 15 6 TH0=(65536-50000)/256;7 TL0=(65536-50000)%256;8 i+9 if(i=20)10 11 i=0;12 D1=!D1;13 14 15 main()16 17
18、 Tmod=0x01;18 Th0=(65536-50000)/256;19 Tl0=(65536-50000)%256;20 EA=1;21 ET0=1;22 TR0=123 i=0;24 while(1)25 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 6本小題共有10處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在答題卡相應(yīng)位置。每空1分,錯(cuò)改漏改均不得分。行號(hào) 程序1 #includ2 main3 4 switch5 6
19、cace 0xfe:P1=0xfe;break;7 case 0xfd;P1=0xfd;break;8 case 0xfb:P1=0xfb;breek;9 case 0xf7:p1=0xf7;break;10 case 0x7f:P1=0x7f;break11 case 0xbf:P1=0xbf;break;12 case 0xdf:P1=0xdf:break;13 case oxef:P1=0xef;break;14 15 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào)
20、 修改為 7本小題共有10處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在答題卡相應(yīng)位置。每空1分,錯(cuò)改漏改均不得分。行號(hào) 程序1、 #include2、 unsigned char duanma03、 =0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;4、 unsigned char jianma85、 =0xfe;0xfd;0xfb,0xf7;0xef;0xdf;0xbf;0x7f;6、 void yanshi20ms(void)7、 8、 unsigned char j,k;9、 foor(j=40;j0;
21、j-)10、 for(k=250:k0:k-);11、 12、 void main(void)13、 14、 unsigned char jishu;jianhao,saomiao;15、 P2=0x3f;16、 while(1);17、 18、 P1=0xff;19、 saomiao=P1;20、 if(saomiao!=0xff)21、 22、 yanshi20ms;23、 saomiao=P1;24、 if(saomiao!=0xff)25、 26、 for(jishu=0;jishu8;jishu+)27、 28、 if(saomiao=jianmajishu);29、 30、 jia
22、nhao=jishu+1;31、 break32、 33、 34、 P2=duanmajianhao;35、 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 8改錯(cuò)題:本大題共有10處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在對(duì)應(yīng)行后的空白處。每空1分,錯(cuò)改漏改均不得分,共20分。行號(hào) 程序1 #include2 uchar led=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;3 vo
23、id ys(char a)4 5 unsigned char i,j,k;6 for(i=a;i0;i-)7 for(j=200;j0;j-)8 for(k=250;k0;k-)9 10 main()11 12 Tmod=0X20;13 TH1=0XF3;14 scon=0X50;15 pcon=0;16 TR0=1;17 while(1)18 19 if(P1= 0xfe)SBUF=led0;ys(20);20 if(P1=0xfd) SBF=led1;ys(20);21 if(P1=0xfb)SBUF=led2;ys(20);22 if(P1=0xf7)SBUF=led3;ys(20);2
24、3 if(P1=0xef)SBUF=led4;ys(20);24 if(p1=0xdf)SBUF=led5;ys(20);25 if(P1=0xbf)SBUF=led6;ys(20);26 if(P1=0x7f)SBUF=led7;ys(20);27 28 while(TI=1)TI=029 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 9本小題共有10處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在對(duì)應(yīng)行后的空白處。每空1分,錯(cuò)改
25、漏改均不得分。行號(hào) 程序1 #include2 int duanx03 =0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;4 void delayms(unsigned int ms) 5 6 unsignedchar t;7 while(ms-);8 9 for(t = 0; t 120; t+);10 11 main();12 13 int a14 p3=0;15 for(a=0,a10,a+)16 17 P2=duanx(a);18 delayms1000;19 20 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 錯(cuò)誤行號(hào) 修改為 10本小題共有10處錯(cuò)誤,請(qǐng)?jiān)诓粍h減原程序指令條數(shù)基礎(chǔ)上加以改正,請(qǐng)將錯(cuò)誤行號(hào)和改正后的結(jié)果寫在對(duì)應(yīng)行后的空白處。每空1分,錯(cuò)改漏改均不得分。 行號(hào) 程序 1 #include2 sbit led3 =0xfe
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工分離技術(shù)
- 安徽省淮北市2025-2026學(xué)年七年級(jí)上學(xué)期期末考試語(yǔ)文試題(含答案)
- 化工企業(yè)設(shè)備培訓(xùn)課件
- 2026年上海市松江區(qū)初三上學(xué)期一模數(shù)學(xué)試卷和參考答案
- 第一章第1節(jié)人口分布
- 2026黑龍江齊齊哈爾市龍沙區(qū)五龍街道公益性崗位招聘1人考試參考試題及答案解析
- 2026年上半年云南省青少年科技中心招聘人員(3人)參考考試題庫(kù)及答案解析
- 2026廣東惠州市博羅縣市場(chǎng)監(jiān)督管理局招聘編外人員6人考試參考試題及答案解析
- 2026年甘肅省嘉峪關(guān)市人民社區(qū)衛(wèi)生服務(wù)中心招聘?jìng)淇伎荚囶}庫(kù)及答案解析
- 2026北京印鈔有限公司招聘26人考試參考題庫(kù)及答案解析
- 國(guó)家自然基金形式審查培訓(xùn)
- 2026馬年卡通特色期末評(píng)語(yǔ)(45條)
- NCCN臨床實(shí)踐指南:肝細(xì)胞癌(2025.v1)
- 免租使用協(xié)議書
- 2025 AHA心肺復(fù)蘇與心血管急救指南
- 2026年九江職業(yè)大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)帶答案詳解
- 危化品庫(kù)區(qū)風(fēng)險(xiǎn)動(dòng)態(tài)評(píng)估-洞察與解讀
- 激光焊接技術(shù)規(guī)范
- 消防聯(lián)動(dòng)排煙天窗施工方案
- 2025年高考物理 微專題十 微元法(講義)(解析版)
- 2025年國(guó)家能源投資集團(tuán)有限責(zé)任公司校園招聘筆試備考題庫(kù)含答案詳解(新)
評(píng)論
0/150
提交評(píng)論