单片机测频,数码管闪烁?

[复制链接]
2818|8
 楼主| chenwu128 发表于 2012-3-24 14:19 | 显示全部楼层 |阅读模式
用51的T0计数,计数值处理后送数码管显示。
当脉冲频率达到几十KHZ时,数码管显示就出现闪烁(10KHZ内显示正常)。
扫描间隔用T1的5ms中断控制,数码管是四位一体的。
程序使用Proteus仿真的。
NE5532 发表于 2012-3-24 15:22 | 显示全部楼层
仿真不等于实际,请不要太当真。
gx_huang 发表于 2012-3-24 15:31 | 显示全部楼层
说明程序架构有问题。
计数是第一任务,显示是第二任务。
但是要保证显示要基本及时处理。
就好比电脑,都死机了,鼠标还是可以动的。
 楼主| chenwu128 发表于 2012-3-24 16:38 | 显示全部楼层
3# gx_huang

扫描显示代码在T1的中断服务程序中,显示数据的缓存单元
在计时满一秒时才会更新,所以显示应该是可以保证的吧?
而且,低频部分是可以正常的显示的啊?
 楼主| chenwu128 发表于 2012-3-24 16:38 | 显示全部楼层
3# gx_huang

扫描显示代码在T1的中断服务程序中,显示数据的缓存单元
在计时满一秒时才会更新,所以显示应该是可以保证的吧?
而且,低频部分是可以正常的显示的啊?
NE5532 发表于 2012-3-24 21:41 | 显示全部楼层
3# gx_huang  

扫描显示代码在T1的中断服务程序中,显示数据的缓存单元
在计时满一秒时才会更新,所以显示应该是可以保证的吧?
而且,低频部分是可以正常的显示的啊? ...
chenwu128 发表于 2012-3-24 16:38


楼主,谁告诉你软件仿真里看到的显示效果就是实际的显示效果了?再这样信仿真,你就可以废掉了。
 楼主| chenwu128 发表于 2012-3-28 09:31 | 显示全部楼层
6# NE5532
我也觉得不能完全相信仿真,只是弄不明白不同频率的采样会有问题。还是等板子焊好了看看实际再说吧……
coody 发表于 2012-3-28 10:22 | 显示全部楼层
可能程序有问题,我用STC12C5204做两路频率计,分别是timer0和|timer1计数,一路PCA做1ms基准(产生秒定时和别的时序),跑32.768MHZ,可以测到15MHZ,没发现什么问题,也是51的啊
 楼主| chenwu128 发表于 2012-3-28 18:46 | 显示全部楼层
8# coody
这里用的是仿真,还没下板子上调试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

31

帖子

1

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