按键数码管显示复用后冲突问题

2020-01-23 14:42发布

用的51单片机,附电路图。

按键KEY与数码管COM端是复用的。

现在可以知道,把数码管的数据输出端设置为高阻输入。
按键即(COM)端,设置为标准IO口,可以检测到按键输入。

数码管显示时,
数码管的数据输出端设置为推挽输出。
按键即(COM)端,同时要设置为推挽才可以显示正常,

数码管显示用的是定时器中断显示。(6ms)。
按键在主循环,扫描输入(100ms)扫描1次。

用了按键程序,LED显示不正常。
用了LED显示程序,按键程序不正常。

不知道为什么?有没有人指一下点? KEY_COM.jpg (320.99 KB, 下载次数: 1) 下载附件 按键数码管复用电路 2013-5-15 08:40 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
45条回答
xiaobendan001
1楼-- · 2020-01-26 10:23
我知道了,你说的没有驱动是把IO设置为输入了,高阻的那种了吧

还有一种方法你可以试试,你是4个数码管的,把你的扫描次数设定为5个,在第五次的时候关闭所有的数码管,令4个COM都处于输入状态,然后去读取你的按键吧。
wenking99
2楼-- · 2020-01-26 13:37
我不是说没有驱动。一般情况下,要点亮数码管,公共端要加三极管等驱动电路。
这个电路没有什么三极管放大,只有把端口设置为推挽方式。因为推挽方式驱动电流有15-20MA.
是的,跟你那个STC一样的芯片
wenking99
3楼-- · 2020-01-26 19:04
我打算改一下电路,把按键输入接到数码管的数据端。
wenking99
4楼-- · 2020-01-26 19:21
 精彩回答 2  元偷偷看……
xiaobendan001
5楼-- · 2020-01-26 20:40
推挽只是说其拉电流也可以达到这个值的,灌电流是一样的,仔细看看那个所谓的手册吧。
xiaobendan001
6楼-- · 2020-01-26 23:02
wenking99 发表于 2013-5-17 16:56

QQ截图20130517171320.png (177.08 KB, 下载次数: 0)

下载附件

2013-5-17 17:13 上传

一周热门 更多>