怎样用51单片机计数器测量一个高电平脉冲的宽度,c语言程式,高电平开始计数,低电平停止并读取计数值。谢

怎样用51单片机计数器测量一个高电平脉冲的宽度,用c语言程式,高电平开始计数,低电平停止并读取计数值。谢... 怎样用51单片机计数器测量一个高电平脉冲的宽度,用c语言程式,高电平开始计数,低电平停止并读取计数值。谢 展开
 我来答
lzlrsddz
推荐于2016-11-20 · TA获得超过332个赞
知道答主
回答量:192
采纳率:0%
帮助的人:119万
展开全部
设你的P0.0接入脉冲,用T0定时计数器计数:
TR0 = 0;
while(P0.0 == 0) //当检测到高电平,开启计数器
TR0 =1;
while(P0.0 == 1) //当脉冲变低,关闭计数器
TR0 = 0;

然后直接读取 TH0和TL0中的计数数据,再乘以你的计数时间间隔(每计一个数的时间,跟你的时钟频率有关系)。
jari_qian
2011-08-31 · TA获得超过188个赞
知道小有建树答主
回答量:267
采纳率:100%
帮助的人:163万
展开全部
首先了解你要测的脉冲宽度最小是多少?然后至少选择8倍的采用率的时钟去采样;否则不太准。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式