|
原理圖以及程序文件見(jiàn)附件
51hei.png (43.69 KB, 下載次數(shù): 45)
下載附件
2020-6-19 16:47 上傳
單片機(jī)源程序如下:
- #include<reg51.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit P3_3=P3^3;
- uchar count_high;
- uchar count_low;
- uint num;
- uchar shiwan, wan, qian, bai, shi, ge;
- uchar flag;
- uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- void delay(uint z)
- {
- uint x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
- void display(uint a,uint b,uint c,uint d,uint e,uint f)
- {
- P2=0xfe;
- P0=table[f];
- delay(2);
- P2=0xfd;
- P0=table[e];
- delay(2);
- P2=0xfb;
- P0=table[d];
- delay(2);
- P2=0xf7;
- P0=table[c];
- delay(2);
- P2=0xef;
- P0=table[b];
- delay(2);
- P2=0xdf;
- P0=table[a];
- delay(2);
- }
- void read_count()
- {
- do
- {
- count_high=TH1;
- count_low=TL1;
- }
- while(count_high!=TH1);
- num=count_high*256+count_low;
- }
- void main()
- {
- while(1)
- {
- flag=0;
- TMOD=0x90;
- TH1=0;
- TL1=0;
- while(P3_3==1);
- TR1=1;
- while(P3_3==0);
- while(P3_3==1);
- TR1=1;
- read_count();
- shiwan=num/100000;
- wan=num%100000/10000;
- qian=num%10000/1000;
- bai=num%1000/100;
- shi=num%100/10;
- ge=num%10;
- while(flag!=100)
- {
- flag++;
- display(ge,shi,bai,qian,wan,shiwan);
- }
- }
- }
復(fù)制代碼 請(qǐng)大家指教:
利用GATE位測(cè)量INT1'引腳上正脈沖的寬度.zip
(54.4 KB, 下載次數(shù): 5)
2020-6-19 14:43 上傳
點(diǎn)擊文件名下載附件
利用GATE位測(cè)量INT1'引腳上正脈沖的寬度 下載積分: 黑幣 -5
|
|