大项目中数码管动态显示,您是怎么做的?

[复制链接]
6893|26
 楼主| cabbageybc 发表于 2011-3-28 20:47 | 显示全部楼层 |阅读模式
最近做一个项目,其中用到按键和5个七段数码管,用数码管做一个界面。根据不同的按键要显示不同提示字符,其中一个按键按一下要闪烁一个数码管,然后闪烁的数码管可以输入数字(通过按键循环0-9)。  这里我采用10ms定时中断扫描按键,动态显示采用3ms定时中断,按键的闪烁通过一个闪烁标志位来实现,在3ms定时中断中判断是否需要闪烁,需要的话则记录进入次数,当正常亮时间到达则灭掉它。

在这里想提问两个问题:1、希望各位分享  这个大程序中的处理方式
2、 小弟碰到的一个问题, 在我不闪烁时  按键是不会连击的,长按只会执行一次,但是一旦进入  输入数字的界面(这里有闪烁)按键则会连击,可以看到IO引脚上电平的不稳定(我接了贴片LED),键盘是SC2262  发出信号  由SC2272解码后连接到51 io 口。
wlj5417 发表于 2011-3-28 20:52 | 显示全部楼层
给楼主打个气,顶一下 !!!!!!!!!!!!!!!!!
 楼主| cabbageybc 发表于 2011-3-28 21:00 | 显示全部楼层
有没有人交流下,狠纠结啊,不闪烁的话 按键都不连击,咋一闪烁就连击了呢,不知道是哪里冲突了,这种涉及硬件的怎么单步?怎么跟踪?
help me
lfb112 发表于 2011-3-28 21:12 | 显示全部楼层
不知道用什么IC,提供一种想法,在需要扫按键的时候,才设置IO口为输入,不扫的时候就输出。
流行音乐 发表于 2011-3-28 21:34 | 显示全部楼层
没遇到过这个问题,不好回答。
 楼主| cabbageybc 发表于 2011-3-28 21:53 | 显示全部楼层
4# lfb112
暂时用51调试,端口不是问题,要的是整体构思
coody 发表于 2011-3-28 22:48 | 显示全部楼层
我都是让MCU自己扫描,不敢用廉价的驱动IC
 楼主| cabbageybc 发表于 2011-3-28 23:22 | 显示全部楼层
有没有具体一点的,我也是让mcu自己扫描啊,我那个是无线模块,是遥控器。 遥控器回来数据也是直接扫描的。
chunyang 发表于 2011-3-29 01:03 | 显示全部楼层
先不要用无线模块,直接测试软件编制是否有问题。
SystemNeck 发表于 2011-3-29 14:14 | 显示全部楼层
加电容吧
dog_xin 发表于 2011-3-29 21:10 | 显示全部楼层
不闪是不是没有数据输出,就没了键盘输入信号呢?线路设计是不是有问题?
dqyubsh 发表于 2011-3-29 21:50 | 显示全部楼层
如果不特别在意成本,用外围芯片接按键和数码管,我用过CH452,不错。
w522930954 发表于 2011-3-30 08:53 | 显示全部楼层
不需要外围芯片,看你的程序应该不是很大吧,几个按键控制几个数码管?如果只是这样的话那肯定是你程序构架的问题了
w522930954 发表于 2011-3-30 08:56 | 显示全部楼层
你的两个中断一个10ms,一个3ms,应该很容易造成中断冲突的吧。试着用一个定时器中断定时,然后根据定时扫描按键和数码管。
czghn1 发表于 2011-3-30 09:21 | 显示全部楼层
你MCU有中断吗 ?  要是有 直接用IO口变化中断  
没有就动态扫描按键咯~~~
 楼主| cabbageybc 发表于 2011-3-30 22:44 | 显示全部楼层
15# czghn1

用外部中断在这里是不合理的,你需要消除抖动,外部中断不好处理吧
 楼主| cabbageybc 发表于 2011-3-30 22:46 | 显示全部楼层
13# w522930954
目前写了4K多的代码,只进行了初步优化
 楼主| cabbageybc 发表于 2011-3-30 22:47 | 显示全部楼层
9# chunyang

多谢提醒,我回头尝试一下
月下狂想曲 发表于 2011-3-31 10:42 | 显示全部楼层
支持!与显示屏共用IO 不行吗?key共地后接入1个io作为检测。
dlldz 发表于 2011-3-31 11:50 | 显示全部楼层
在程序中可作调整
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

148

帖子

1

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