51单片机如何把矩阵键盘控制数码管和独立键盘控制蜂鸣器共同实现

51单片机如何把矩阵键盘控制数码管和独立键盘控制蜂鸣器共同实现,第1张

我们先了解矩阵备橘祥键盘的工作伍李原理,掌握编码方法并能够编写出扫描程序,使用矩阵键盘控制数码管输出矩阵键值。

显示内容

在显示模块的八位 LED 数码的个位显示当前使用矩阵键盘所按下的值。

键阵键盘多用于键数目较多的时候。这样可以更多的节省IO口的占用量,

对于矩阵键盘常用的扫描方法为线反转查询法仿搏。具体的思路是:首先使行作为输入,使用单片机内部电阻上拉为高电平,列输出低电平,读行的状态。如果行有一个IO口是低,说明有键按下,进行下一步,否则退出扫描。如果有键按下,置列为输入,行输出低电平,读列的状态。最后根据

行列的状态查表就可以知道是那个按键按下。

可以加个定时器实现你说的功能,首先把矩阵键盘扫描编写成一个独立的函数,比如char keyread(void)(无键按下返回0,否则返回该键的数值) 然后把定时器设置为定时1s(根据你需要按得次数确定时间),主程序直接调用keycan(),当检测到返回值不为0时启动定时器,然后进入while死循环扫中逗描按卖睁卖键,在定时器未到1s前,再次检测到返回该值则标记加1,当定时器到时间时读取标记的值进入按键处理程序,并把标早掘记清零


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12386436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存