51单片机矩4X4阵键盘的第一排按键没反应。

作者&投稿:绪张 (若有异议请与网页底部的电邮联系)
关于51单片机矩阵键盘的问题。~

(1)P3口是准双向IO口(注意与双向IO口的区别),它 的硬件结构决定着,读取之前先写1,再读取,读取的结果才可能是正确的,你可以区域查查书。
(2)4X4 矩阵键盘的8根线直接连在IO上,而独立按键有一根线固定是接地的,这就意味着必须采取扫面或者线反转的方法。比如其中一根行线赋0,相当于这一行的四个按键变成了四个独立按键,在读取列线的值就知道了究竟哪个按键被按下了。 此时P3口就出现了特定的电平组合,相当于特征码了,然后再认为映射一下功能就可以了。

你的注释相当于加了点延时,你可以加几个NOP()就可以了。

你仔细看一下资料就会发现这个问题是开发板的问题,就是他用到的一个芯片会把单片机P3口的某个引脚置高,导致键盘不好使,解决方法是下载完程序之后拔掉下载USB线,只保留供电USB线再做测试

P3^0被强行置高了,接地线也没用,只能把下载线拔了。

单片机键盘的问题
答:P3口接了一个4X4的键盘 P3=0x0f; //P3的第四位也就是P3.0,P3.1,P3.2,P3.3为高电平,高4位为低电平 a=P3; //读取P3口的状态,保存在a中【假如P3.0和P3.4之间的按键按下了a=0x0e】delay(5); //延时处理 P3=0xf0; //P3的高4为为高电平,低4位为低电平 b=P3; //...

51单片机设计的简易的计算器
答:我以前做过4x4键盘控制电动机转速,用数码管显示电机转速的程序,程序如下:AD EQU 30HRTR EQU 31HLTR EQU 32HSTR EQU 33HBW EQU 34HBWS EQU 35HSHW ...2010-08-21 怎样用51单片机做计算器啊? 73 2018-02-12 怎样设计一个基于51单片机的简易计算器 2011-09-15 求助:关于80C51单片机简易计算器设计的程序...

用51单片机通过串口向pc机发送4x4按键的数值,怎么样才能实现按下一次按...
答:要按一次串口发一次的话 不要在程序开始初始化串口,按一次初始化一次 ,然后发送 就可以了

4x4矩阵键盘的工作原理是什么?
答:工作的原理是:用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上,设置一个按键。而这样的按键中按键的个数是4 X 4个。这样的行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。 本回答由网友推荐 举报| 答案纠错 | 评论 9 3 金醋 采纳率:62% 擅长: 暂未定制 ...

4X4键盘及6位数码管的51单片机最小系统
答:这是电路图

51单片机控制电机转速
答:前天帮别人做了一个,还可以显示当前速度,和设置的速度,4X4键盘(16个按键),设置速度可直接输入,有正转,反转,启动,停止,和加速,减速功能

51单片机 简易计算器
答:这是流程:1. 4X4键盘输入,点阵字符型液晶显示。2. 由于所采用的浮点程序库的限制(MCU平台只找到这个……),浮点运算采用3字节二进制补码表示,有效数字6位。对于输入输出,采用3字节BCD码浮点数格式,有效数字只有4位,因此最终有效数字只有4位。3. 可进行连续输入,例如:1.23+4.56*8.23/234....

51单片机矩4X4阵键盘怎么采用定时中断进行按键状态检测
答:定时设定后,定时到了就去按键扫描程序转一圈就好了。

51单片机的加减法计算器
答:1. 探索科技的奥秘,动手制作一款基于51单片机的简易计算器。2. 计算器的核心部件是LCD1602液晶显示屏和4x4按键矩阵,它们共同工作,提供直观的数据输入和显示。3. 初始化LCD1602模块,编写代码确保数字和运算符的正确显示。4. 设计输入处理机制,使单片机能够理解并执行用户的运算指令。5. 核心函数ys(char...

51单片机c语言程序,求大虾帮忙改下让每次按键后step的值加大一点
答:(1. 4X4行列式键盘识别;(2. 音乐产生的方法;一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把...