資源描述:
《AT89C51單片機(jī)開發(fā)板程序.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、AT89C51單片機(jī)開發(fā)板程序1個(gè)LED數(shù)碼管靜態(tài)顯示(0-9)include#defineucharunsignedchar#defineuintunsignedintuchari;ucharcodea[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};voiddelay(uintz);voidmain(){while(1){for(i=0;i<10;i++){P2=0xfe;P0=a[i];delay(1000);}}}voiddelay(uintz){u
2、intx,y;for(x=z;x>0;x--)for(y=122;y>0;y--);}LED數(shù)碼管顯示(0-99)#includeunsignedcharcount,num;unsignedcharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};voidmain(){P2=0xfe;IE=0x82;TMOD=0x01;TCON=0x30;while(1);}voidTOINT()interrupt1{TH0=0xd8;TL0=0xf0;i
3、f(P2&1)P1=table[num/10];elseP1=table[num%10];P2^=3;if(++count<100)return;count=0;if(++num>99)num=0;}定時(shí)控制一只閃亮的燈#include#defineucharunsignedchar#defineuintunsignedintuintn;sbitled=P0^0;voidmain(){TMOD&=0xf1;TMOD
4、=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;E
5、A=1;ET0=1;TR0=1;while(1){}}voidtimer0()interrupt1{TH0=(65536-10000)/256;TL0=(65536-10000)%256;n++;if(n==100){n=0;led=~led;}}用獨(dú)立鍵盤顯示LED數(shù)碼管(1-4)#include#defineucharunsignedchar#defineuintunsignedintucharcodea[]={0xc0,0xf9,0xa4,0xb0,0x99,0xff};voiddelay(uintz);voi
6、dmain(){ucharb,c;c=5;while(1){P0
7、=0x0f;b=P0;b&=0x0f;if(b!=0x0f){delay(20);P0
8、=0x0f;b=P0;b&=0x0f;if(b!=0x0f){switch(b){case0x0e:c=1;break;case0x0d:c=2;break;case0x0b:c=3;break;case0x07:c=4;break;default:c=0;}}}P1&=0xfe;P2=a[c];}}voiddelay(uintz){uintx,y;for(x=z;x<0;x--)f
9、or(y=122;y<0;y--);}用矩陣鍵盤顯示LED數(shù)碼管(0-9,A-F)#include#defineuintunsignedint#defineucharunsignedcharucharcodea[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};voiddelay(uintz);sbithang1=P0^3;sbithang2=P0^2;sbithang3=P0^1;sbit
10、hang4=P0^0;voidmain(){ucharb,c;c=16;while(1){hang1=0;hang2=1;hang3=1;hang4=1;P0
11、=0xf0;b=P0;b&=0xf0;if(b!=0xf0){delay(10);P0
12、=0xf0;b=P0;b&=0xf0;if(b!=0xf0){switch(b){case0xe0:c=0;break;case0xd0:c=1;break;case0xb0:c=2;break;case0x70:c=3;break;default:c=16;}}}P3&=0xf0;P2=a
13、[c];hang1=1;hang2=0;hang3=1;hang4=1;P0
14、=0xf0;b=P0;b&=0xf0;if(b!=0xf0){delay(10);P0
15、=0xf0;b=P0;b&=0xf0;if(b!=0x