蓝桥杯单片机CT107D 555方波发生器

蓝桥杯单片机CT107D 555方波发生器可以产生实验所需的 200Hz 到 20Khz 的方波信号。
通过改变Rb3大小即可调整555方波发生器输出方波频率;
定时器0设为计数模式:

void Timer0Init()		
{
	TMOD|=0x04;  //设为计数模式
	TL0=0;		
	TH0=0;		
	TF0=0;		
	TR0=0;		
}

频率测量:将板子是上的P34与NAL连接,(P34是定时器T0的脉冲计数端口);
定时器1定时20ms,每中断50次(即每隔1s)读一次方波计数值,即为555方波发生器输出方波频率大小;

void T_1() interrupt 3
{
	static uint8 i;
	i++;
	if(i>=50)
	{
		i=0;
		TR0=0;
		m=TH0*256+TL0;
		TH0=0;
		TL0=0;
		TR0=1;
	}
	display(m);//数码管显示频率值
}

猜你喜欢

转载自blog.csdn.net/qq_41676952/article/details/87869515