『壹』 單片機期末大作業
說具體點吧兄弟!留下郵箱!
『貳』 單片機期末設計
路口的紅綠燈,每個路口有紅黃綠三種顏色的LED燈
WO
『叄』 單片機C51程序設計(期末作業)該怎麼搞定啊 如圖
你這個題目5和6項稍難,前四項對於一個接觸過單片機的人應該沒問題,照著書本做就可以了。後兩項就要看個人的理解與下的功夫夠不夠了,找一些單片的實際常式看看。對於5項,匯編在中斷中要自己做變數保護,即壓棧(PUSH)和出棧(POP,而C語言把這些封裝了,不用個人處理。對於6項,可以簡單說中斷處理或搶占式處理就是強實時,在超級循環中輪流處理或定時循環調度就是弱實時。
『肆』 單片機的期末作業
#include <reg52.h>#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
uchar h;uint r=0;
uint s;
uchar code dis[]={
0Xc0,/*0*/
0Xf9,/*1*/
0Xa4,/*2*/
0Xb0,/*3*/
0X99,/*4*/
0X92,/*5*/
0X82,/*6*/
0Xf8,/*7*/
0X80,/*8*/
0X90,/*9*/
0Xff,/*NULL*/
};
void delay(uint c)
{
uint i,j;
for(i=0;i<c;i++)
for(j=0;j<100;j++);
}
//interrupt 1void t0(void) interrupt 0 using 1
{
delay(2);
if(INT0==0)
{
r++;
if(r==2)
{
r=0;
}
r%=2;
if(r==0)
{
P0=0xeb;
P1=0x00;
P2=0xff;
}while(1)
{
if(INT0==0|INT1==0|T0==0)
{
delay(2);
if(INT0==0|INT1==0|T0==0)
break;
}
};
}
}
//interrupt 2void t1(void) interrupt 2 using 1
{
delay(2);
if(INT1==0)
{
r++;
if(r==2)
{
r=0;
}
r%=2;
if(r==0)
{
P0=0xdd;
P1=0x00;
P2=0xff;
}while(1)
{
if(INT1==0|INT0==0|T0==0)
{
delay(2);
if(INT1==0|INT0==0|T0==0)
break;
}
};
}
}
//interrupt 3void t2(void) interrupt 1 using 1
{
TH0=0xff;
TL0=0xff;
delay(2);
if(T0==0)
{
P0=0xdb;
P1=0x00;
P2=0xff;
}while(1)
{
if(INT0==0|INT1==0)
{
delay(2);
if(INT0==0|INT1==0)
break;
}
};
}
void main(void){
TMOD=0x06;
TH0=0xff;
TL0=0xff;
TR0=1;
EA=1;
EX0=1;
EX1=1;
ET0=1;
while(1)
{
P0=0xeb; for(h=28;h>0;h--)
{
for(s=248;s>0;s--)
{
P1=0x00;
P2=0xff;
P1=0x01;
P2=dis[h/10];
delay(1);
P1=0x00;
P2=0xff;
P1=0x02;
P2=dis[h%10];
delay(1);
P1=0x00;
P2=0xff;
P1=0x04;
P2=dis[(h+2)/10];
delay(1);
P1=0x00;
P2=0xff;
P1=0x08;
P2=dis[(h+2)%10];
delay(1);
}
}
delay(248);
P0=0xf3; for(h=3;h>0;h--)
{
delay(392);
P0=0xf3;
delay(1);
P1=0x00;
P2=0xff;
P1=0xaa;
P2=dis[(h-1)%10];
delay(600);
P0=0xfb;
}
delay(248);
P0=0xdd;
for(h=38;h>0;h--)
{
for(s=248;s>0;s--)
{
P1=0x00;
P2=0xff;
P1=0x01;
P2=dis[(h+2)/10];
delay(1);
P1=0x00;
P2=0xff;
P1=0x02;
P2=dis[(h+2)%10];
delay(1);
P1=0x00;
P2=0xff;
P1=0x04;
P2=dis[h/10];
delay(1);
P1=0x00;
P2=0xff;
P1=0x08;
P2=dis[h%10];
delay(1);
}
}
delay(248);
P0=0xde; for(h=3;h>0;h--)
{
delay(392);
P0=0xde;
delay(1);
P1=0x00;
P2=0xff;
P1=0xaa;
P2=dis[(h-1)%10];
delay(600);
P0=0xdf;
}
delay(248);
}
}
『伍』 誰有單片機期末考試的習題
要答案不 你要軟體還是硬體啊 要什麼機型的 說的太模糊
找了點給你
判斷正誤
1.我們所說的計算機實質上是計算機的硬體系統與軟體系統的總稱。( )
2.MCS-51上電復位時,SBUF=00H。 ( )
3.使用可編程介面必須處始化。 ( )
4.8155的復位引腳可與89C51的復位引腳直接相連。( )
5.MCS-51是微處理器。( )
6.MCS-51系統可以沒有復位電路。( )不可以。
7.要MCS-51系統中,一個機器周期等於1.5μs。( )
8.計算機中常作的碼制有原碼、反碼和補碼( )
9.若不使用MCS-51片內存器引腳EA必須接地. ( )
10.十進制數-29的8位補碼表示為.11100010( )
1.計算機中最常用的字元信息編碼是( )
A ASCII B BCD碼 C 餘3碼 D 循環碼
2.要MCS-51系統中,若晶振頻率屢8MHz,一個機器周期等於( ) μs
A 1.5 B 3 C 1 D 0.5
3.MCS-51的時鍾最高頻率是 ( ).
A 12MHz B 6 MHz C 8 MHz D 10 MHz
4. 以下不是構成的控制器部件( ):
A 程序計數器、 B指令寄存器、 C指令解碼器、 D存儲器
5. 以下不是構成單片機的部件( )
A 微處理器(CPU)、B存儲器 C介面適配器(I\O介面電路) D 列印機
6. 下列不是單片機匯流排是( )
A 地址匯流排 B 控制匯流排 C 數據匯流排 D 輸出匯流排
7.-49D的二進制補碼為.( )
A 11101111 B 11101101 C 0001000 D 11101100
8.十進制29的二進製表示為原碼( )
A 11100010 B 10101111 C 00011101 D 00001111
9. 十進制0.625轉換成二進制數是( )
A 0.101 B 0.111 C 0.110 D 0.100
10 選出不是計算機中常作的碼制是( )
A 原碼 B 反碼 C補碼 D ASCII
填空題:
1.計算機中常作的碼制有 ________________
2.十進制29的二進製表示為 __________
3.十進制數-29的8位補碼表示為.______________
4.單片微型機______、________和________ 三部分組成.
5.若不使用MCS-51片內存器引腳_____________必須接地.
6.__________________是計算機與外部世界交換信息的載體.
7.十進制數-47用8位二進制補碼表示為___________.
8.-49D的二進制補碼為__________.
9.計算機中最常用的字元信息編碼是_________
10.計算機中的數稱為機器數,它的實際值叫________。
1.對
2.錯 SBUF不定
3.對
4.對
5.錯
6.錯 復位是初始化操作。
7.錯 8M時才是
8.對
9.對
10.對
選擇
1.A
2.A
3.A
4.D
5.D
6.D
7.B
8.C
9.A
10.D
填空題:
計算機中常作的碼制有原碼、反碼和補碼
2.十進制29的二進製表示為00011101
3.十進制數-29的8位補碼表示為.11100011
4.單片微型機由CPU、存儲器和I\O介面三部分組成.
5.若不使用MCS-51片內存儲器引腳EA必須接地.
6.輸入輸出設備是計算機與外部世界交換信息的載體.
7.十進制數-47用8位二進制補碼表示為.11010001
8.-49D的8位二進制補碼為.11001111B
9.計算機中最常用的字元信息編碼是ASCII碼
10.計算機中的數稱為機器數,它的實際值叫真值。
『陸』 誰有深大有關於單片機的期末考試題
孺子可教!把微機原理和單片機有機都結合起來
『柒』 單片機期末該怎麼復習啊老師給劃了重點,但感覺看不懂啊,平時屬於沒聽課的情況,7號就考試了,該從哪
就把你學的教材的課後習題及書中例題好好看看,最好是都弄懂,當然都懂了估計100分了,不說書後面的習題都弄懂,至少要把例題都搞懂,搞懂例題,過關沒問題了吧,我覺得,書後習題的答案這個就很好辦的,網上找就是了,對應好書的名稱、版本、出版社,就基本能找到的。我的感覺,對於大學考試,大部分老師都會出原題,很少有改的。