找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2620|回复: 9
收起左侧

单片机端口怎样才能做到既可以控制数码管输出,又可以接收按键输入?

[复制链接]
ID:479409 发表于 2019-4-27 09:56 | 显示全部楼层 |阅读模式
最近对某显示板电路进行测绘,电路很简单,板上有4位数码管、4个按键,如图:
4位数码管_按键.JPG

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

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

使用道具 举报

ID:386381 发表于 2019-4-27 20:27 来自手机 | 显示全部楼层
P4.1和p20p21p22P23是分时矩阵检测的
回复

使用道具 举报

ID:363696 发表于 2019-4-27 23:31 | 显示全部楼层
设置为开漏模式,就可以既可以收,又可以发
回复

使用道具 举报

ID:275671 发表于 2019-4-28 07:09 | 显示全部楼层
只要P4.1有下拉电阻就可以,没有电阻可能不行,或者稳定性差。另外,两个按键同时按下,数码管显示就乱了

评分

参与人数 1黑币 +5 收起 理由
mp3 + 5 感谢提醒!是我没看仔细,漏画了下拉电阻

查看全部评分

回复

使用道具 举报

ID:164602 发表于 2019-4-28 07:54 | 显示全部楼层
这是端口复用,即不能同时用。
使用数码管时,不能用按键,用按键时不能用数码管,否则会出现误操作。
回复

使用道具 举报

ID:512474 发表于 2019-4-28 08:48 | 显示全部楼层
单片机驱动四位数码管,用的是扫描,能理解吧。某一个时刻,哪一位输出的高,CPU是知道的,这个时候检测P41,如果是高电平,那就是对应的这个按键被按下了~

评分

参与人数 2黑币 +10 收起 理由
wulin + 5 正解
mp3 + 5 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:158375 发表于 2019-4-28 08:54 | 显示全部楼层
这个看不明白,说明你对硬件了解不太深。
看看什么是准双向口。
回复

使用道具 举报

ID:275671 发表于 2019-4-29 07:26 | 显示全部楼层
Adolph.Y 发表于 2019-4-28 08:48
单片机驱动四位数码管,用的是扫描,能理解吧。某一个时刻,哪一位输出的高,CPU是知道的,这个时候检测P41 ...

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

使用道具 举报

ID:213173 发表于 2019-4-29 10:47 | 显示全部楼层
楼主已经了解这款MCU端口有四种模式,按6楼的指导就能知道如何编程,其他说法基本都是误导。
回复

使用道具 举报

ID:479409 发表于 2019-4-29 12:27 | 显示全部楼层
1xiaosun 发表于 2019-4-29 07:26
你倒是说说什么时候P4.1会有可靠的低电平

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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