單只數碼管循環顯示0-9仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (10.74 KB, 下載次數: 62)
下載附件
2017-12-18 14:19 上傳
0.png (16.73 KB, 下載次數: 66)
下載附件
2017-12-18 14:19 上傳
單片機源程序如下:
- #include<reg51.h>
- unsigned char tab []={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共陰極
- unsigned char tab1 []={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x80}; //共陽極
- //void delay(unsigned int j)
- //{
- // unsigned int i;
- // for(i=0;i<j;i++) ;
- //}
- void delay3s()
- {
- unsigned char n;
- TMOD=0x10;
- for(n=0;n<60;n++)
- {
- TH1=(65536-50000)/256;
- TL1= (65536-50000)%256;
- TR1=1;
- while(!TF1);
- TF1=0;
- }
- }
- void main()
- {
- while(1)
- {
- P2=0x01; P0=tab[0];delay3s(); //delay(700); P0=0xff;
- P2=0x02; P0=tab[1];delay3s(); //delay(700); P0=0xff;
- P2=0x04; P0=tab[2];delay3s(); //delay(700); P0=0xff;
- P2=0x08; P0=tab[3];delay3s(); //delay(700); P0=0xff;
- P2=0x10; P0=tab[4];delay3s(); //delay(700); P0=0xff;
- P2=0x20; P0=tab[5];delay3s(); //delay(700); P0=0xff;
- P2=0x40; P0=tab[6];delay3s(); //delay(700); P0=0xff;
- P2=0x80; P0=tab[7];delay3s(); //delay(700); P0=0xff;
-
- }
- }
- // unsigned int k;
- // while(1)
- // {
- // for(k=9;k>=0;k--)
- // {
- // P0=tab[k];
- // delay(50000000);
- // if(k==0) k=10;
- // }
- // }
- // }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
L.zip
(51.7 KB, 下載次數: 61)
2017-12-18 10:53 上傳
點擊文件名下載附件
L 下載積分: 黑幣 -5
|