文章目录
- NE555简介
- NE555原理图
- 如何对NET_SIG(P34)引脚计脉冲
- 测频应用
- 部分代码
- 现象
NE555简介
NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块。是由硬件直接产生的脉冲
NE555一些的常见应用:
1.时序控制器:NE555可以用来实现各种定时和延时操作,如触发延时、发生脉冲宽度调制等。
2.闪光灯控制器:NE555可用于驱动闪光灯电路,通过控制充电时间和放电时间来实现不同的闪光灯频率和亮度。
3.PWM控制器:NE555可用作PWM控制器,用于调节电机速度、灯光亮度、音频音量等。
4.时钟发生器:NE555可用作时钟发生器,产生稳定的时钟信号用于数字电路同步。
5.频率测量器:NE555还可以通过测量输出方波的频率来进行频率测量
比赛主要是测量频率
NE555原理图
如何对NET_SIG(P34)引脚计脉冲
查看手册可知:
只需要把定时器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
部分代码
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应用
----- 如有错误欢迎大家批评指正!!!