打印

想写个单片机采集方波,并在数码管显示频率的程序

[复制链接]
5564|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
空蝉001|  楼主 | 2011-8-13 10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想写个单片机采集方波,并在数码管显示频率的程序,方波由信号发生器产生的,高手提供下思路,或有参考程序提供下,谢谢了!!

相关帖子

沙发
joyme| | 2011-8-13 11:03 | 只看该作者
首先看检测的波形频率多高,单片机是否能处理。
方法,将信号接到外部中断管脚,在外部中断里开定时器计数,计算脉宽后转化为频率显示

使用特权

评论回复
板凳
空蝉001|  楼主 | 2011-8-13 11:09 | 只看该作者
2# joyme

假设在单片机处理的范围内,那脉宽怎么算?

使用特权

评论回复
地板
joyme| | 2011-8-13 11:41 | 只看该作者
开定时器计数呀,你可以设置一个50us的定时器(1us指令周期的情况),太高了可能单片机就会显得负荷太重,来第一个外部中断开启定时器,第二个中断时读计数并开启下一次计数,比如是20,那么脉宽就是20*50us=1ms,频率就是1K,同样如果计数是10那么频率就是2K,这些处理显示等工作不要在中断里做,在主函数循环里做,依此类推。

使用特权

评论回复
5
angelsa0106| | 2011-8-16 10:59 | 只看该作者
6
coody| | 2011-8-16 11:59 | 只看该作者
就是简单的频率计,好多MCU都可以做到。
我做有一个很小的,用的STC12C5204做的,Timer0、Timer1做对外计数,1T模式,PCA做1秒定时,跑有源32.768MHZ,50ppm的,同时测两路频率,MCU本身可以测15MHZ,加个前置分频,可以到G级。

使用特权

评论回复
7
kedaxuezi| | 2013-1-17 20:34 | 只看该作者
coody 发表于 2011-8-16 11:59
就是简单的频率计,好多MCU都可以做到。
我做有一个很小的,用的STC12C5204做的,Timer0、Timer1做对外计数 ...

您好,如果测2MHZ的频率,STC12系列,12M晶振,理论上采集上限是500KHZ,实际中需要几分频?用什么分频电路?谢谢

使用特权

评论回复
8
小小佳| | 2019-12-26 14:05 | 只看该作者
有没有程序?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

388

帖子

3

粉丝