(十四)测频NE555应用


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应用



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

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 23:54:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 23:54:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 23:54:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 23:54:03       18 阅读

热门阅读

  1. 假期刷题打卡总结--2

    2024-01-29 23:54:03       33 阅读
  2. 《动手学深度学习(PyTorch版)》笔记5

    2024-01-29 23:54:03       26 阅读
  3. 深入理解 HashMap

    2024-01-29 23:54:03       31 阅读
  4. 牛客周赛 Round 30(A~E)

    2024-01-29 23:54:03       31 阅读
  5. 2、数据缩放和标准化

    2024-01-29 23:54:03       23 阅读
  6. 鸿蒙自定义组件内自定义构建函数

    2024-01-29 23:54:03       38 阅读
  7. 中国的文化是否是丛林文化?

    2024-01-29 23:54:03       39 阅读
  8. TS:子类型关系

    2024-01-29 23:54:03       31 阅读