您的位置 首页 动态

请问怎样用89C51收集多路脉冲信号?

问:怎样用89C51采集多路脉冲信号?脉冲信号是一方波,需要用89C51进行脉冲计数,如果一路的话是不是可以用计数器啊?如果路数较多呢?答:要看

问:怎样用89C51收集多路脉冲信号? 脉冲信号是一方波,需求用89C51进行脉冲计数,假如一路的话是不是能够用计数器啊?假如路数较多呢?

答:
要看频率多高,假如不高能够经过查询完成多路计数。(yanggt)2005-3-5 14:15:00

频率在1-3000Hz之间,好完成吗?(athome)2005-3-5 16:22:36
3000Hz,十几路也没问题。(yanggt)2005-3-5 22:55:08
yanggt:能点拨的详细一点吗?我领悟差,两天也没悟出来!(athome)2005-3-11 15:56:35

比方说采样8路信号,把8路信号接在单片机某个口上(如p1口), 然后以信号的最高频率的两倍守时读取这个口上的信号,假如某一位产生了电平改变,改路计数值就加一,同理,十几路也能够相同处理。(cjs)2005-3-11 16:36:12 -35

防假如,先向收集脚写1,再读入(禤显佳)2005-3-11 16:50:53

加上一句,要以最小的信號的寬度計算頻率.
比方,一個脈衝高(低)電平為1us,低(高)電平為1ms,
你不能說是1khz,而應是1mhz.

计算1秒内各路信号产生跳变的次数,然后别离除以2,成果便是频率。(yanggt)2005-3-12 14:42:56

几条指令供你参阅:
MOVB, P1
CLP:MOVA, P1
XCHA, B
XRLA, B;产生跳变的引脚对应的
位=1
CCH0:JNBACC.0, CCH1
INCCNTR0


CCH1:JNBACC.1, CCH2
2005-3-12 14:47:19

谢谢各位鼎力相助,仅仅觉得有些当地不当,比方–
比方,假如键盘或许液晶屏或许其它某当地产生中止要求处理,或
者某当地需求准确延时,耽误了P1口的查询,不是很简单丢掉脉冲
数吗?

这些就需求编程技巧了,都能够处理。
“假如键盘或许液晶屏或许其它某当地产生中止要求处理”,这些是不
会常常产生的。有满足的时刻处理他们。

“某当地需求准确延时,耽误了P1口的查询”,还有守时器呢!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/254128.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部