|
51單片機從99顯示到0的動態(tài)顯示仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (13.88 KB, 下載次數(shù): 61)
下載附件
2017-12-23 15:06 上傳
0.png (12.51 KB, 下載次數(shù): 54)
下載附件
2017-12-23 15:06 上傳
單片機源程序如下:
- #include<reg51.h>
- #define uint unsigned int
- #define uchar unsigned char
- uchar code table[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- sbit gw=P2^1;
- sbit sw=P2^0;
- sbit w2=P1^0;
- uchar WeiLujun,WeiLujun1=100,WeiLujun2,s,g;
- void Init()
- {
- TMOD=0X01;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- EA=1;
- ET0=1;
- TR0=1;
- }
- void delay(uint xms)
- {
- uint i,j;
- for(i=xms;i>0;i--)
- for(j=110;j>0;j--);
- }
- void scankey()
- {
- if(w2==0)
- {
- delay(5);
- if(w2==0)
- {
- WeiLujun2++;
- while(!w2);
- if(WeiLujun2==1)
- TR0=0;
- if(WeiLujun2==2)
- {
- TR0=1;
- }
- }
- }
- }
- void main()
- {
- Init();
- while(1)
- {
- scankey();
- gw=1;
- P0=table[g];
- delay(1);
- gw=0;
- delay(1);
- sw=1;
- P0=table[s];
- delay(1);
- sw=0;
- delay(1);
- }
- }
- void Timer0()interrupt 1
- {
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
動態(tài)顯示.zip
(83.96 KB, 下載次數(shù): 23)
2017-12-23 09:41 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|