找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8413|回复: 5
收起左侧

单片机数码管动态显示浪费资源怎么办

[复制链接]
ID:11114 发表于 2009-12-16 18:58 | 显示全部楼层 |阅读模式

 

这个电路时单片机动态扫描和矩阵键盘的电路。
如果想要输入4个数字在数码管上面显示,比如说,我要让数码管显示4567,我就要在键盘上按4然后5,6,7,就像家里用的计算器显示一样。
主程序要一直不停的扫描数码管,才能显示不同的数字,用一个while(1)循环,这样又不能停,好像单片机就干不了其他的事了,都去扫描数码管去了。
我是新手啊,怎样能让单片机一边扫描显示着数码管又一边可以去干其他的事?

未命名.jpg
回复

使用道具 举报

ID:20139 发表于 2009-12-16 22:01 | 显示全部楼层
楼主还要干啥事啊,数码管动态显示如果定时器不用完的话,可以把动态显示放在定时中断里面
回复

使用道具 举报

ID:20662 发表于 2010-1-1 10:47 | 显示全部楼层
用两片595做,那样可以省下很多口的 一片做位选,一片做段代码的。搞定才用三个io口
回复

使用道具 举报

ID:20780 发表于 2010-1-6 16:12 | 显示全部楼层
用个led驱动芯片或在其他地方调用显示程序 只有没有闪烁感就行 还有上面说的中断显示
回复

使用道具 举报

ID:20950 发表于 2010-1-10 19:55 | 显示全部楼层
开个定时器扫描就完了,还有很多时间可以处理其他事情.乍会干不了其他事呢?
回复

使用道具 举报

ID:3795 发表于 2010-1-11 23:22 | 显示全部楼层

最简单的办法:把键盘扫描子函数和数码管子函数全放在while(1)内,这不就行了吗。

 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表