标题: 单片机端口怎样才能做到既可以控制数码管输出,又可以接收按键输入? [打印本页]

作者: mp3    时间: 2019-4-27 09:56
标题: 单片机端口怎样才能做到既可以控制数码管输出,又可以接收按键输入?
最近对某显示板电路进行测绘,电路很简单,板上有4位数码管、4个按键,如图:


不能理解这种设计怎么能够接收按键输入?

MCU是华邦的51单片机,和STC的一样,端口也可以有四种模式。

作者: 文凤轩    时间: 2019-4-27 20:27
P4.1和p20p21p22P23是分时矩阵检测的
作者: dsf232    时间: 2019-4-27 23:31
设置为开漏模式,就可以既可以收,又可以发
作者: 1xiaosun    时间: 2019-4-28 07:09
只要P4.1有下拉电阻就可以,没有电阻可能不行,或者稳定性差。另外,两个按键同时按下,数码管显示就乱了
作者: HC6800-ES-V2.0    时间: 2019-4-28 07:54
这是端口复用,即不能同时用。
使用数码管时,不能用按键,用按键时不能用数码管,否则会出现误操作。

作者: Adolph.Y    时间: 2019-4-28 08:48
单片机驱动四位数码管,用的是扫描,能理解吧。某一个时刻,哪一位输出的高,CPU是知道的,这个时候检测P41,如果是高电平,那就是对应的这个按键被按下了~
作者: 笨笨兔    时间: 2019-4-28 08:54
这个看不明白,说明你对硬件了解不太深。
看看什么是准双向口。
作者: 1xiaosun    时间: 2019-4-29 07:26
Adolph.Y 发表于 2019-4-28 08:48
单片机驱动四位数码管,用的是扫描,能理解吧。某一个时刻,哪一位输出的高,CPU是知道的,这个时候检测P41 ...

你倒是说说什么时候P4.1会有可靠的低电平

作者: wulin    时间: 2019-4-29 10:47
楼主已经了解这款MCU端口有四种模式,按6楼的指导就能知道如何编程,其他说法基本都是误导。
作者: mp3    时间: 2019-4-29 12:27
1xiaosun 发表于 2019-4-29 07:26
你倒是说说什么时候P4.1会有可靠的低电平

我又仔细看了一下电路板,确认是我漏画了下拉电阻接在P4.1上




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1