关于51单片机的问题,独立键盘和矩阵键盘怎么同时使用?懂的来帮帮忙啊!

是关于51单片机矩阵键盘和独立键盘的问题,我想问独立键盘和矩阵键盘可不可以一起用?好像一起用总会出现一个问题吧,比如我想当按下第一行的矩阵键盘分别显示亮第1,2,3,4个二极管,然后位于下方的四个独立键盘分别亮第5,6,7,8.个二极管,现在就出现问题了,当我按矩阵键盘时,对应的第5,6,7,8二极管也会亮。我知道这是什么原因,就是因为当在扫描第一行矩阵键盘时,如果你按下了独立键盘,那么就会被识别成对应的矩阵键盘的按键。我想问的是不是说独立键盘和矩阵键盘是同时用的么?那怎样用?在使用独立按键的时候会影响到矩阵键盘的识别呀

第1个回答  2013-01-10
你是不是按下下方的四个按键也会让1,2,3,4灯亮起来?
你可以不要定义在同一个引脚上连起来一个引脚的四个按键,你试试控制8个单片机不同引脚上的按键编程一下试一试。
程序上,你的独立按键程序和矩阵键盘程序要分开,独立键盘的程序高低四位判断是相反的,这个一定要注意。你可以让独立按键在那里扫描,矩阵键盘用标志位扫描一下,一旦标志位置位才扫描矩阵,就差不多了。
最好事前检查一下你电路连接方式,分析一下,看不见你的原理图,不太好说,先试试上面的方法吧。
一孔之见,希望对你有帮助吧。追问

你是不是按下下方的四个按键也会让1,2,3,4灯亮起来?

是的。
应该可以的,我试试

关于51单片机的问题,独立键盘和矩阵键盘怎么同时使用?懂的来帮帮忙啊...
你可以不要定义在同一个引脚上连起来一个引脚的四个按键,你试试控制8个单片机不同引脚上的按键编程一下试一试。程序上,你的独立按键程序和矩阵键盘程序要分开,独立键盘的程序高低四位判断是相反的,这个一定要注意。你可以让独立按键在那里扫描,矩阵键盘用标志位扫描一下,一旦标志位置位才扫描矩阵,...

单片机中独立键盘和矩阵键盘如何一起使用 请用C语言写个程序说明,谢谢...
这个很好处理呀,比如以下举例,独立+矩阵,实现独立按键相当于类似SHIFT作用的效果。include<reg51.h> define uchar unsigned char uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; \/\/0到f uchar keyval,num;sbit skey=P1^0; ...

51单片机如何把矩阵键盘控制数码管和独立键盘控制蜂鸣器共同实现_百度...
对于矩阵键盘常用的扫描方法为线反转查询法。具体的思路是:首先使行作为输入,使用单片机内部电阻上拉为高电平,列输出低电平,读行的状态。如果行有一个IO口是低,说明有键按下,进行下一步,否则退出扫描。如果有键按下,置列为输入,行输出低电平,读列的状态。最后根据 行列的状态查表就可以知道...

单片机的独立按键
单片机独立按键:一个按键占用单独的一个IO口,矩阵键盘为了节省IO口,通常将按键排列成矩阵形式,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。51单片机接按键,按键一端接地,另一端与IO引脚相连,按键按下为低电平,未按下为高电平。 思路正确,如果用P0口需要加上拉电阻,其他...

51单片机的问题,矩阵键盘和独立键盘混乱了。。。求帮助
你好:这是郭天祥的板子的按键接口。s6、10、14、18与s2接在一起了,s7、11、15、19与s3接在一起了。。。这样使用矩阵键盘时,独立按键对矩阵的影响是非常大的。希望我的回答能帮助到你。

关于51单片机矩阵键盘的问题。
(1)P3口是准双向IO口(注意与双向IO口的区别),它 的硬件结构决定着,读取之前先写1,再读取,读取的结果才可能是正确的,你可以区域查查书。(2)4X4 矩阵键盘的8根线直接连在IO上,而独立按键有一根线固定是接地的,这就意味着必须采取扫面或者线反转的方法。比如其中一根行线赋0,相当于...

独立按键和矩阵键盘原理
矩阵键盘工作原理包括识别按键状态、消抖处理、键功能执行等步骤。识别按键通常采用扫描法,通过行线与列线状态变化判断按键按下情况。键盘的工作方式有编程扫描、定时扫描与中断扫描三种。编程扫描方式利用CPU空余时间执行键盘扫描子程序。定时扫描方式通过单片机定时器产生定时,定时时间到时对键盘进行扫描。中断...

51单片机矩阵键盘如何实现两个键同时按下的时候显示其他数字,用c语言...
用普通的按键扫描程序,当扫描到有按键按下的时候。按键键的值写入缓冲区。继续扫描直到完成。然后返回缓冲区地址就可以得到多个按键的数据了。这样只要定义16字节的缓冲区全部按键都能检测到。(一般不需要那么多6个足够)还有一种方式 是 如果只返回2个按键的话。可以这样 常规按键扫描 返回范围在0-15...

单片机编程中如何把矩阵键盘当成独立键盘使用??
独立键盘和矩阵键盘只是识别的程序不一样,矩阵键盘识方式稍微复杂,但是识别之后的结果是一样的,你最终还是定义某个键为K1,某个键为K2...至于按下K1实现什么功能,按下K2实现什么功能,那是你逻辑程序的事,所以,你要实现什么功能,跟你用什么样的键盘识别方式,关系不太大....

独立式按键和矩阵式按键的使用特点
独立式按键:直接由I \/ O线组成的单个按钮电路,其特征在于每个按钮分别占用一条I \/ O线,适用于八个按键。矩阵式键盘:它由行和列线组成,按钮位于行和列线的交点处。当按钮数量很大时,矩阵式键盘较之独立式按键键盘要节省很多I\/O口,适合于八个键以上使用。

相似回答