33问答网
所有问题
怎样用51单片机计数器测量一个高电平脉冲的宽度,c语言程式,高电平开始计数,低电平停止并读取计数值。谢
怎样用51单片机计数器测量一个高电平脉冲的宽度,用c语言程式,高电平开始计数,低电平停止并读取计数值。谢
举报该问题
推荐答案 推荐于2016-11-20
设你的P0.0接入脉冲,用T0定时计数器计数:
TR0 = 0;
while(P0.0 == 0) //当检测到高电平,开启计数器
TR0 =1;
while(P0.0 == 1) //当脉冲变低,关闭计数器
TR0 = 0;
然后直接读取 TH0和TL0中的计数数据,再乘以你的计数时间间隔(每计一个数的时间,跟你的时钟频率有关系)。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/4Rhhdch05.html
其他回答
第1个回答 2011-08-31
首先了解你要测的脉冲宽度最小是多少?然后至少选择8倍的采用率的时钟去采样;否则不太准。
相似回答
51单片机
如何
检测某个引脚是否为高低
电平
求
一个C
源程序实例
答:
LED=1; //此时LED不亮,说明这个引脚是
高电平
。 delayms(1000); LED=0; //此时LED亮,说明这个引脚是
低电平
。 delayms(1000); }}你若想单纯的去检测正在运行
单片机的
IO口的电平状态的话,直接用LED接到该IO口观察LED的状态即可。如果事先知道该IO口的电平时固定的,拿更好办了,直接用万用表测。 maoarchy ...
用51单片机
对输入
高电平
的次数进行
计数
答:
先用反相器将高电平反相,这样就可以用外部中断计数脉冲数
。可以随时返回计数值,如果想要自已控制然后看到计数值,可以再用外部中断1,按键后显示计数值。
...电平时间采集问题:
用51单片机
定时
器测一个高电平
的持续的时间求大神...
答:
可以利用GATE位、外部中断、定时器来实现对
高电平
的测试。CHECK:MOV TMOD,#09H MOV TH0,#00H MOV TL0,#00H JB INT0,$ ;等待INT0变低 SETB TR0 ;准备计数 JNB INT0,$ ;等待INT0变高
,计数开始
JB INT0,$ ;等待INT0变低 CLR TR0 ;停止计数 MOV R2,TL0 MOV R3,TH0...
大家正在搜
单片机计数器程序脉冲计数
单片机怎么数脉冲个数
单片机光电计数器课程设计
单片机计数器怎么用
单片机外部脉冲计数器课设
51单片机计数器程序
51单片机二位计数器电路图
51单片机脉冲计数
单片机计数器的编程
相关问题
怎样用51单片机的计数器0来计一个脉冲宽度
51单片机疑问:当P1^0口从低电平升到高电平时,P0^0口...
如何编程实现51单片机每隔 t 时间发出一个脉冲?求C语言详...
求各路大神给个思路 51单片机用超声波测车流量 就是记录返回...
如何用c语言让at89s51单片机产生一个时钟脉冲
51单片机计数器怎么用
单片机里面的计数器是计的脉冲数?51单片机中计数器检测出现下...
51单片机计数器问题,求一C语言程序,实验计算10秒内外部输...