(十四)测频NE555应用

文章目录

  • NE555简介
  • NE555原理图
  • 如何对NET_SIG(P34)引脚计脉冲
  • 测频应用
    • 部分代码
    • 现象


NE555简介

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块。是由硬件直接产生的脉冲

NE555一些的常见应用:

1.时序控制器:NE555可以用来实现各种定时和延时操作,如触发延时、发生脉冲宽度调制等。

2.闪光灯控制器:NE555可用于驱动闪光灯电路,通过控制充电时间和放电时间来实现不同的闪光灯频率和亮度。

3.PWM控制器:NE555可用作PWM控制器,用于调节电机速度、灯光亮度、音频音量等。

4.时钟发生器:NE555可用作时钟发生器,产生稳定的时钟信号用于数字电路同步。

5.频率测量器:NE555还可以通过测量输出方波的频率来进行频率测量

比赛主要是测量频率

NE555原理图

(十四)测频NE555应用_第1张图片

如何对NET_SIG(P34)引脚计脉冲

查看手册可知:
(十四)测频NE555应用_第2张图片
只需要把定时器0配置成TMOD.2/,即对引脚P3.4的外部脉冲进行计数即可,所以只需要将改位置1,又因为TMOD不可位寻址,所以整个字节操作
注意:定时器0一定要设置成1T模式,12T和1T的区别,12T是12个脉冲才定时器的计数值才加1,而1T模式,1个脉冲计数值就加1

测频应用

思路:
定时0 :计数脉冲
定时2 :计时1s (当然也可以计时500ms,计算脉冲时乘以2就可以了)
将计数脉冲的函数在定时器2中调用(如下图),直到1s在算出脉冲数,记得清除TH0,TL0以便下次计数
换算关系:1s的脉冲数,就是频率hz

(十四)测频NE555应用_第3张图片

部分代码

u16 freq = 0;
void Ne555Task()
{
	static u16 cnt =0 ;
	cnt++;
	if(cnt>=1000){
		cnt =0 ;
		TR0 = 0;
		freq = ((TH0<<8)|TL0);
		TH0 = 0;
		TL0 = 0;
		TR0 = 1;
	}	
}

现象

(十四)测频NE555应用



----- 如有错误欢迎大家批评指正!!!

你可能感兴趣的:(蓝桥杯电子类,蓝桥杯,单片机,NE555)