版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
NE555可以产生一定频率的脉冲,可以通过单片机进行频率检测
首先来重新学习一下555定时器的原理
这个接的不太看得懂先去复习一下数电
然后可以看到有一组排针
555定时的输出信号刚好和P3^4口相邻
而P3^4口又恰巧为定时器0对应计数模式的IO口
所以就可以测出555定时器产生的方波的频率的
定时器0用来计数,每一秒采集到的方波数即为频率
定时器1控制时间每一秒产生一次中斷,将定时器0中的数取出后清零
再来看一下定时器的相关寄存器的设置
ET0不需要打开因为定时器0不需要进入中断
对定时器0和定时器1进行初始化
//定时器1的中断服务函数
TH0=0; //重新开始新的一次频率检测
还可以通过外部中断进行频率检测,不过略微麻烦……