老古开发网首页
导航:老古开发网首页文章索引索引第707页文章分类PIC MSP430 第2页→[请问怎样用89C51采集多路脉冲信号?]
| -文章搜索 - 最新文章 - |

第741篇:请问怎样用89C51采集多路脉冲信号?

发布时间:2005年3月13日 点击次数:3694
来源:   作者:
 
问:怎样用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

几条指令供你参考:
    MOV    B, P1
CLP:    MOV    A, P1
    XCH    A, B
    XRL    A, B        ;发生跳变的引脚对应的
位=1
CCH0:    JNB    ACC.0, CCH1
    INC    CNTR0
    ...
    ...
CCH1:    JNB    ACC.1, CCH2
2005-3-12 14:47:19


谢谢各位鼎力相助,只是觉得有些地方不妥,比如--
比如,如果键盘或者液晶屏或者其它某地方发生中断要求处理,或
者某地方需要精确延时,耽误了P1口的查询,不是很容易丢失脉冲
数吗?

这些就需要编程技巧了,都可以解决。
“如果键盘或者液晶屏或者其它某地方发生中断要求处理",这些是不
会经常发生的。有足够的时间处理他们。

"某地方需要精确延时,耽误了P1口的查询",还有定时器呢!




欢迎进入老古论坛进行讨论
[PIC MSP430 ] 相关文章:
PIC中档单片机的中断总结
简介:
与51或者其他系列的单片机相比,PIC 单片机的中断机制有其特殊之处,针对一些初学者存在的一些问题和疑惑,在此做一个总结,不当的地方,请指正。 先摘引三个对PIC中断理解的回帖,然后再对中断活动的过程、应该注意的事项、及一个疑惑进行较详细的总结和解释。 --------------- john frank :关于pic中断有些不明白的地方 借用大虾的程序; ;******************** 中断服务代码 ......

PIC系列单片机与MCS-51系列单片机有何区别?
通用MSP430—I2C程序
利尔达MSP430系列单片机技术讲座和培训
MSP430三表技术讨论区
 
下一个:[新闻热点]IBM2005年市场规划出台 包含技术商业三层面
简介:
2月28日,IBM发布了自己的2005年最新市场规划和战略,并继2004年提出对“创新”的重新定义之后,从社会、商业和技术三个层面提出了IBM对创新的最新认识和实施规划。   首先,IBM大中华地区董事长及首席执行总裁周伟焜先生满怀喜悦地表示IBM中国公司在2004年“交出了一份令人满意的答卷”,并将这一成绩归纳为:在中国大陆的业务高速成长,远高于市场的平均增长率;在包括Unix服务器、PC服务器、......

上一个:[技术文章]RS-485接口芯片介绍及应用中的有关问题

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:47毫秒