找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1489|回复: 7
打印 上一主题 下一主题
收起左侧

求大佬们帮分析下这个单片机电路怎么计算按键的值?

[复制链接]
跳转到指定楼层
楼主
10黑币
原理图大概是这样,5个I/O口A,B,C,D,内部输入只有上拉,该怎么设计求解按键取值,感谢

123.png (28.03 KB, 下载次数: 66)

123.png

最佳答案

查看完整内容

利用分时复用原理。当控制LED显示时,D为高阻模式,ABCE全为推挽模式。AB之间电压决定LED1~2点亮,CE之间电压决定LED3~4点亮。当扫描按键时ABCE全为弱上拉高电平,D为低电平。按键按下其对应端口呈低电平,其它端口虽然高电平,但弱上拉的阻值很大,不足已点亮LED,且LED正向压降较大,也不至于被拉到低电平。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2020-11-6 20:45 | 只看该作者
利用分时复用原理。当控制LED显示时,D为高阻模式,ABCE全为推挽模式。AB之间电压决定LED1~2点亮,CE之间电压决定LED3~4点亮。当扫描按键时ABCE全为弱上拉高电平,D为低电平。按键按下其对应端口呈低电平,其它端口虽然高电平,但弱上拉的阻值很大,不足已点亮LED,且LED正向压降较大,也不至于被拉到低电平。
回复

使用道具 举报

板凳
ID:332444 发表于 2020-11-7 08:28 | 只看该作者
DE分别为高低电平时分别对应256个值之一,电路图似乎少了根连线和电阻。
回复

使用道具 举报

地板
ID:332444 发表于 2020-11-7 08:56 | 只看该作者
若按原电路初DE外还有AD和BD也可不过AD和BD时注意有些按键是不能按的。
回复

使用道具 举报

5#
ID:466730 发表于 2020-11-7 09:39 | 只看该作者
电路图确认是没错的,C段的按键最好检,主要是A,B段的,之前用的是D段输出,A,B分别开一组上拉,一组下拉检按键,现在换了芯片,端口没有了下拉,想想有什么办法,检按键同时灯不会出现暗亮和误亮
回复

使用道具 举报

6#
ID:450849 发表于 2020-11-7 10:31 | 只看该作者
搞的这么花里胡哨的,有什么用?
回复

使用道具 举报

7#
ID:466730 发表于 2020-11-7 14:13 | 只看该作者
客户认证过的,怪我咯
回复

使用道具 举报

8#
ID:466730 发表于 2020-11-7 22:28 | 只看该作者
wulin 发表于 2020-11-7 17:00
利用分时复用原理。当控制LED显示时,D为高阻模式,ABCE全为推挽模式。AB之间电压决定LED1~2点亮,CE之间电 ...

试了下,可以用,应该哪里有写错了按了几次按键跑飞,明天再检查下
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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