33问答网
所有问题
单片机如何测量脉冲频率?用C语言!!!
如题所述
举报该问题
推荐答案 2012-09-13
一般测量频率有2中方法:\
1,你用T1定时1S(只用T1是无法达到定时1s的目的的,因为时间太长,你还可以借助别的单元+1,+1的形式),然后用T0记数在这1s内通过的方波个数,这个方法不是很精确
2,用外部中断,选择下降沿触发,程序响应中断后马上开启定时器,在下个下降沿来临的时候关掉定时器就可以了(记得定时器先清零)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/hW0dPd5W4.html
相似回答
51
单片机怎么
计算1s内下降沿的个数的
C语言
程序或者计算两个下降沿的...
答:
51
单片机怎么
计算1s内下降沿的个数的
C语言
程序或者计算两个下降沿的时间(检测
脉冲频率
)计算1s内下降沿的个数方法是,一个定时器设置定时1秒中断,另一个定时器设置为对外部引脚计数,无中断。定时器中断时判断计数器计数值,为零启动计数器计数,不为零停止计数。主程序判断计数器启动位,启动位为零且...
急求!方波
脉冲
监测程序。要求
C语言
编写,
单片机用
AT90S2313时钟8MHz...
答:
将AT90S2313的PD4、PD5置成输入模式。T0和T1设置成计数器模式,主程序编写一个大致的延时子程序10ms-100ms,然后读取T0和T1的计数值,若计数值大于某一确定值,证明相应管脚有计数
脉冲
输入,否则就是没有脉冲、
怎么用C语言
编写51
单片机测
脉宽的程序~ 跪求完整程序!
答:
TR0=1; //启动定时器0 while(!pulse); //等待
脉冲
变高 while(pulse); //等待脉冲变低 TR0=0; //关闭定时器0 pulse=TH0*256+TL0; //取定时值。while(1);}
大家正在搜
单片机脉冲频率测量仪
51单片机测外部脉冲频率
单片机内部脉冲频率
51单片机脉冲频率
单片机控制脉冲频率
单片机脉冲频率计算
51单片机获取脉冲频率
51单片机正弦波频率测量程序
51单片机测量方波频率
相关问题
c语言编写单片机计数脉冲
如何用单片机(c语言编程)检测脉冲频率(大小几百Hz),或者...
怎么用C语言编写51单片机测脉宽的程序~ 跪求完整程序!
单片机测量频率C程序。
怎么用C语言编写51单片机测脉宽的程序~ 跪求完整程序!
基于51单片机测量频率C语言程序
51单片机,脉冲宽度测量并输出。 c语言,各位亲,一定要输出...
如何编程实现51单片机每隔 t 时间发出一个脉冲?求C语言详...