1.“频率”、“占空比”、“脉宽”三者之间的关系。
:频率f=占空比δ/脉冲宽度t 一、频率简介 频率,是单位时间内完成周期性变化的次数, 二、占空比简介 占空比是指在一个脉冲循环内,通电时间相对于总时间所占的比例。 三、脉宽简介 脉冲宽度就是高电平持续的时间
2.原理图
#include<reg51.h>
#include<absacc.h>
bit T = 0;
unsigned char code c[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80};
unsigned char ms50;
void chag6( unsigned long x,unsigned char y[6])
{
y[0]= x/100000;
x= x%100000 ;
y[1] = x/10000;
x= x%10000;
y[2] = x/1000;
x= x%1000;
y[3]= x/100;
y[4]= (x%100)/10;
y[5]=x%10;
}
void disp( unsigned char x[6])
{
unsigned char i;
unsigned int t;
for(i=0; i<6; i++)
{
P1=0xf8+i;
XBYTE[0x7fff]=c[x[i]];
for(t=0; t<300; t++ );
}
}
void main(){
unsigned long s = 0;
unsigned char a[6]= {7,7,7,7,7,7};
TMOD= 0x51 ;
IT0 = 1;
IP= 0x06;
IE= 0x83;
while(1)
{
if(T == 0)
disp(a);
else
if(T==1)
{ T=0;
s = TH1*256+TL1;
chag6(s,a);
}
}
}
void int0() interrupt 0
{
TH0 = 0x3c;TH1 = 0xb0;
TH1 = 0;TL1 = 0;
ms50 = 0;
TR0 = 1;TR1 = 1;
}
void t0 () interrupt 1
{
TH0 = 0x3c;TL0 = 0xb0;
ms50++;
if (ms50==20)
{
TR1=0;TR0=0;T=1;
}
}
|