找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机矩阵键盘无法识别 不知道是连接问题还是程序代码问题

查看数: 6096 | 评论数: 8 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-4-2 13:15

正文摘要:

附件里面是我矩阵键盘的连接方法,不知道对否  还是我代码有问题 仿真里面识别第一行不出来  我检查不出什么问题   下面是我的代码 #include<reg52.h> #define uchar unsigned c ...

回复

ID:302296 发表于 2018-4-5 10:40
矩阵不需要外加电源
ID:111634 发表于 2018-4-3 21:06
本帖最后由 zl2168 于 2018-4-3 21:07 编辑

矩阵式键盘
Proteus仿真一下,确认有效。
实例75 4×4矩阵式键盘.rar (44.8 KB, 下载次数: 3)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1.书中电路和程序设计有详细说明,程序语句条条有注解。

评分

参与人数 1黑币 +4 收起 理由
爱吃饺子 + 4

查看全部评分

ID:291815 发表于 2018-4-3 17:11
不用接电源吧
ID:301369 发表于 2018-4-3 11:09
矩阵键盘的扫描不用外加电源,直接先扫描行地址再扫描列地址,扫描完成返回行列组成的合地址,再换成你所需要的键码即可

评分

参与人数 1黑币 +1 收起 理由
爱吃饺子 + 1

查看全部评分

ID:234549 发表于 2018-4-2 21:32
爱吃饺子 发表于 2018-4-2 17:24
只要不接电源就可以识别了,求大神告诉是什么原理   会为什么会这样   万分感谢

楼主可以看下 键盘扫描法——反转法 是不接电源,接地的哦。
使用单片机8个端口(四行四列)
①前四个端口输出高电平(行),后四个端口(列)等待输入。若有键按下,短接地,改变(列)输入寄存器的值,哪一个端口值变为0,则能知道哪一列被按下
②嵌套 后四个端口输出高电平(列),前四个端口(行)等待输入。若有键按下,短接地,改变(行)输入寄存器的值,哪一个端口值变为0,则能知道哪一行被按下
③行列则能确定哪一键被按下

评分

参与人数 1黑币 +3 收起 理由
爱吃饺子 + 3

查看全部评分

ID:301051 发表于 2018-4-2 19:18
矩阵键盘本来就不用加电源呀,大哥!
ID:234549 发表于 2018-4-2 18:56
爱吃饺子 发表于 2018-4-2 17:24
只要不接电源就可以识别了,求大神告诉是什么原理   会为什么会这样   万分感谢

不接电源 是键盘的电源吗
ID:236686 发表于 2018-4-2 17:24
只要不接电源就可以识别了,求大神告诉是什么原理   会为什么会这样   万分感谢  

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

Powered by 单片机教程网

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