STC存储时数码管闪一下怎么解决?

[复制链接]
 楼主| 趣味单片机 发表于 2014-1-3 16:32 | 显示全部楼层 |阅读模式
用STC单片机做数码管扫描,设定数据需要存储时要停止扫描,这时屏幕会闪一下,大家怎么解决的,如何才能防止闪一下?
NE5532 发表于 2014-1-3 16:45 | 显示全部楼层
不要停止扫描就OK了啊。
 楼主| 趣味单片机 发表于 2014-1-3 16:56 | 显示全部楼层
不停止存储不了啊。
weiyg8051 发表于 2014-1-3 16:59 | 显示全部楼层
这个无解,除非用静态显示
weiyg8051 发表于 2014-1-3 17:02 | 显示全部楼层
我是增加了掉电检测,在掉电的时候才把数据写到存储器,这样就不会闪了
arsong 发表于 2014-1-3 17:11 | 显示全部楼层
用中断
ningling_21 发表于 2014-1-3 17:51 | 显示全部楼层
在中断里扫描数码管...
 楼主| 趣味单片机 发表于 2014-1-3 18:21 | 显示全部楼层
是在中断啊,它是擦除的时候,CPU要停止工作。
ZG11211 发表于 2014-1-3 20:15 | 显示全部楼层
本帖最后由 ZG11211 于 2014-1-3 20:17 编辑

在扫描的间隙里处理其它事件即可,一般扫描间隙都有ms级,对于4位数码管+一个消隐位100HZ的扫描速率来说,间隙是2ms。
通宵敲代码 发表于 2014-1-3 21:43 | 显示全部楼层
静态显示吧,存完了再扫描。
as564335sa 发表于 2014-1-3 22:04 | 显示全部楼层
STC这个没办法,换AT240X吧
oufuqiang 发表于 2014-1-3 22:10 | 显示全部楼层
关闭一下显示好了。要不就上扫描芯片了,像MAX7219?不记得具体型号了
autopccopy 发表于 2014-1-3 22:30 | 显示全部楼层
我试过stc12c5a60s2, 22M, 写一个扇区,不闪。

评分

参与人数 1威望 +6 收起 理由
dong_abc + 6

查看全部评分

nuaabob 发表于 2014-1-4 10:09 | 显示全部楼层
使用定时器中断实现屏幕扫描最经济了。
NE5532 发表于 2014-1-4 11:03 | 显示全部楼层
楼主都还没说是用的片外存储器,还是用片内的FLASH在存储呢。
feilusia 发表于 2014-1-4 11:33 来自手机 | 显示全部楼层
这显然是因为你没有使用定时器中断来做数码管扫描。而且中断优先级也要高。
huangxz 发表于 2014-1-4 14:02 | 显示全部楼层
CPU怎么会停止工作,没有芯片在操作存储器时会导致cpu停止啊,
还请了解stc的各位兄弟来澄清这个事情啊
dong_abc 发表于 2014-1-4 14:06 | 显示全部楼层
本帖最后由 dong_abc 于 2014-1-4 14:08 编辑
huangxz 发表于 2014-1-4 14:02
CPU怎么会停止工作,没有芯片在操作存储器时会导致cpu停止啊,
还请了解stc的各位兄弟来澄清这个事情啊 ...

写dataflash不能被中断,写一字节的dataflash太耗时间了,真的会闪,我也闪过,但是没管他,闪就闪呗....
567 发表于 2014-1-4 14:19 | 显示全部楼层
擦除扇区大约需要几十毫秒,此段时间内CPU是暂停的,如果是动态扫描,确实能观察到闪。
字节写入是几十微秒,基本不影响显示。

使用CPU动态扫描,这个应该是没法解决的。
要么静态显示,要么外加动态扫描芯片。
liangzai135230 发表于 2014-1-4 14:52 | 显示全部楼层
无解。。写内部flas的时候花费时间太长了。。动态扫描的这个时间久不行了,同意楼上的,外加动态扫描芯片,,。或者外加EEPROM吧。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:厚积薄发

25

主题

196

帖子

2

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