单片机用I/O口测八个频率!

[复制链接]
2770|4
 楼主| 尘爱1314 发表于 2009-5-19 18:26 | 显示全部楼层 |阅读模式
 用8255扩展I/O口,用PB测八个频率,让后上位机RS485巡检到该分站,把八个频率传个上位机,还要传给另个单片机在液晶上显示!
 八个频率的范围在200---5200Hz之间。
 我初步的方案是用定时器T0定时20ms,一次去每个口的脉冲的个数。算出每个频率。这样测八个频率就需160ms了。觉得用的时间太长了。怕上位机巡检到不能及时处理。
 不知道大家有什么好的方法,给我出出主意!呵呵。
 谢谢大家了!!
耕在此行 发表于 2009-5-19 19:43 | 显示全部楼层

建议你先对频率分频

以便使测到的频率值有足够的分辨力
在程序中对8个口巡查,以得每个的周期.
 楼主| 尘爱1314 发表于 2009-5-19 22:37 | 显示全部楼层

怎么分频呢?用硬件电路分频吗?

怎么分频呢?用硬件电路分频吗?电路固已定了!
请  耕在此行说详细点!

谢谢 耕在此行了!
耕在此行 发表于 2009-5-20 13:59 | 显示全部楼层

当然用硬件了

用个计数器就行了 如CD4024
 楼主| 尘爱1314 发表于 2009-5-20 14:56 | 显示全部楼层

分频

分频后频率更小了,周期就变大了,所需时间就增加了!
觉的不什么可行!
谢谢 耕在此行了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部