|
|
| | -文章搜索 - 最新文章 - | |
第741篇:请问怎样用89C51采集多路脉冲信号? |
| 发布时间:2005年3月13日 点击次数:3694 |
| 来源: 作者: |
答: 要看频率多高,如果不高可以通过查询实现多路计数。(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三表技术讨论区 |
|
|
|