蓝桥杯单片机——频率测量

本篇讲的单片机是第十一届蓝桥杯单片机实训的硬件设备。


蓝桥杯单片机硬件基础

频率发生器NE555N电路图:

蓝桥杯单片机——频率测量_第1张图片
NE555N为一款脉冲发生器芯片,当单片机上电时,芯片将产生一定频率的连续脉冲。通过Rb3变阻器旋钮来改变输出脉冲的频率。

频率测量代码编写:

  • NET_SIG引脚为脉冲输出,频率的测量需要对该脉冲进行采集,需要用到定时器的计数功能
  • 由于硬件引脚布置,常采用定时器0(P34)引脚作为脉冲输入计数。硬件上,采用跳线帽进行短接即可。
  • 代码配置定时器0为计数模式,并得到1s时刻的计数值,即为频率大小;代码如下:
TMOD |= 0X04;       //定时器0计数器模式

void Read_frequency(void)   //1s读取一次
{
     
    TR0 = 0;
	frequency = TH0<<8 | TL0;
	TH0 = 0; 
	TL0 = 0;
	TR0 = 1;
}

函数的使用方法,这里就不展示了,欢迎提问和咨询 ~

你可能感兴趣的:(蓝桥杯单片机程序开发,单片机)