方波信号发生电路,频率大小可以通过Rb3可调电位器改变,信号输出在J3排针的Signal引脚;
通过跳线帽,可以将signal接到单片机的p34引脚;
单片机的p34引脚,为定时器/计数器T0的引脚;
NE555仅作方波信号发生,无需单片机对其进行配置,所以考察的是单片机的定时器/计数器应用。
void vCounter0_Init(void)
{
TMOD |= 0x05; //定时器0/计数器0配置成计数模式
//且不自动重载
TL0 = 0x00; //TL0初值为0
TH0 = 0x00; //TH0初值为0
TR0 = 1; //启动计数器
}
//NE555频率测量
u16 cnt_ne555;
u16 freq_ne555;
void vNE555_Process() //需要放在1ms定时器2中断里执行
{
cnt_ne555++;
if(cnt_ne555>=1000) //精确的1s
{
cnt_ne555=0;
freq_ne555 = (TH0<<8)|TL0;
TL0 = 0;
TH0 = 0;
}
}