历史上的今天
返回首页

历史上的今天

今天是:2025年01月13日(星期一)

正在发生

2021年01月13日 | 51单片机矩阵式键盘的编程方法

2021-01-13 来源:eefocus

根据电路原理图,键盘扫描方法是:行线P1O~P13为输出线,列线P14~P17为输入线。一开始单片机将行线(P1O-P13)全部输出低电平,此时读入列线数据,若列线全为高电平说明没有键接下,若有列线为低电平则调用延时程序来去除按键抖动。延时后再读入列线看是否有低电平,如果列线数据还是有低电平,说明确实有键接下,接下来便是确定键值。下面以第二行的S5键为例,看接下S5后我们应该怎么得到这个键值。当判定确实有键接下之后,将行线轮流置为低电平,根据读入列线的数据可以确定键值。首先,单片机将P1O置为低电平,P11~P13置为高电平,此时读出的列线数据全为高电平,说明第一行没有键接下;接着单片机将P11输出低电平,P1O、P12、P13置为高电平,再读列线数据,此时的列线数值为1011(OxOB),即P11与P15交叉点上的按键S5被接下,而OxOB就代表S5的键值了。转到S5键功能处理子程序就可以达到目的。




2.程序流程

软件流程图如下图所示。51单片机综合学习系统资源丰富,板内有:8位LED数码管、32路LED、4x4矩阵键盘、4个直控按键盘、蜂鸣器喇叭、继电器试验、I2C总线接口、SPI总线接口、l60x液晶、l28x64液晶、红外接收头接口、支持PS/2接口的104键标准键盘、步进电机驱动接口、ADCO832模/数转换接口、PC817光电耦合器、串行时钟芯片DSl302、温度传感器DSl8B2O按口、RS232串口通讯、外扩展接口等,可以方便地接更多的实验资源。




3. 软件代码

相关的软件代码如下:

/* 矩阵键盘测试程序*/







推荐阅读

史海拾趣

Autotrol公司的发展小趣事

随着公司规模的不断扩大和市场份额的逐步提升,Autotrol公司开始实施全球化战略,积极拓展海外市场。公司在全球范围内建立了销售网络和分支机构,与当地合作伙伴共同开拓市场。同时,Autotrol还加大了对国际市场的研发投入,针对不同地区的市场需求推出定制化的产品和服务。通过全球化战略的实施,Autotrol公司的品牌影响力不断提升,市场地位也日益稳固。

请注意,以上故事仅为基于一般行业知识和公司概况编写的示例,并不代表Autotrol公司的实际历史。如需了解Autotrol公司在电子行业中的具体发展故事,建议查阅公司官方网站、行业报告或相关新闻报道等权威资料。

昆泰(CHRONTEL)公司的发展小趣事

进入21世纪后,昆泰的创始人Dr. Gillings不满足于CRO企业的平稳收益和稳定现金流,他开始寻求与药企建立更加紧密的战略合作伙伴关系。为此,昆泰在2000年成立了PharmaBio部门,通过资金、技术和销售团队为客户提供全方位的支持。这一战略转型不仅使昆泰与药企建立了深厚的合作关系,还为其带来了丰厚的回报。

Aplus Flash Technology Inc公司的发展小趣事

随着全球环保意识的提高,电子行业对环保的要求也越来越高。Aplus Flash Technology Inc公司积极响应环保号召,将环保理念融入产品设计和生产过程中。公司研发出了一款低能耗、环保型的闪存芯片,不仅降低了产品的能耗和碳排放,还提高了产品的可回收利用率。这一创新举措得到了消费者的广泛认可和支持,也为公司在市场上树立了良好的环保形象。

辰颐电子公司的发展小趣事

作为一家有社会责任感的企业,辰颐电子始终关注环境保护和社会公益事业。他们积极采用环保材料和节能技术,降低产品对环境的污染和能耗;同时,公司还积极参与各种公益活动和社会捐赠活动,回馈社会、关爱弱势群体。这些举措不仅提升了公司的社会形象和品牌价值,也为公司的可持续发展奠定了坚实的基础。

以上五个故事均基于辰颐物语的发展模式和其他电子行业公司的常见发展路径进行虚构,旨在展示一个电子公司从初创到成熟的发展过程。请注意,这些故事并非真实事件,仅供参考。

芯海科技(CHIPSEA)公司的发展小趣事

近年来,随着新能源汽车市场的快速崛起,BMS(电池管理系统)技术成为关键。芯海科技凭借在“模拟信号链+MCU”领域的技术积累,成功开发出应用于BMS锂电管理的高精度模拟信号链芯片。这一技术的突破使得芯海科技能够切入新能源汽车市场,为行业的发展提供了有力支持。

DBM Optix公司的发展小趣事

在发展过程中,DBM Optix也面临过不少挑战和危机。例如,某次全球供应链紧张导致公司原材料供应受到影响,生产进度一度受阻。面对这一挑战,DBM Optix迅速调整采购策略,积极寻找新的供应商,并加强与现有供应商的合作。同时,公司还加强了内部管理,优化生产流程,提高生产效率。这些努力使得DBM Optix成功度过了危机,并继续保持良好的发展势头。

问答坊 | AI 解惑

我想学用C语言编51,谁有好点的学习资科推见几个

我是学绘编的,可是我上次上传的18B20和12864显视有人问我有没有 C的,可是那是我自己编的,我又不会,就说没有了,现在我想在学学C,之后把我自己写的用二种语言编,就不会在有人要C的了。 我想学用C语言编51,谁有好点的学习资科推见几个。…

查看全部问答>

凌阳——2005年电子竞赛论文精选!

本帖最后由 paulhyde 于 2014-9-15 09:17 编辑 貌似还比较经典,有兴趣的可以看看~~~  …

查看全部问答>

DirectShow抓图问题

在wm6.5下用DirectShow开发抓图程序,使用 PIN_CATEGORY_STILL,程序运行后,使用后置摄像头抓图,输出正常,当切换至前摄像头,图像重叠,不知为何,各位指点下!谢谢…

查看全部问答>

WinCE不支持组合框自绘怎么办?

RT! WinCE不支持组合框自绘,而我又需要自绘的组合框,怎么办?…

查看全部问答>

大家好,请问谁用过MAX3420的USB芯片呢?有问题请教。

大家好,请问谁用过MAX3420的USB芯片呢?有问题请教。 以往的USB芯片没有安装驱动时候直接连接到计算机上会提示发现新硬件,我手里这个MAX3420芯片连接到主机后,什么提示都没有,但也不应该是芯片坏了。在设备管理器中也看不见这个设备,好奇怪, ...…

查看全部问答>

上拉下拉寄存器的作用是什么

小弟初学驱动,不明白上拉下拉寄存器的作用是什么?希望能解释详细点,不胜感激!!!…

查看全部问答>

高分求救!EVC应用程序无法下载到目标板上去!!!这个问题困扰我3天了!!!

以前我的目标平台是X86的,可以在PB里通过网线下载景象到目标板上,系统启动后也可以在EVC里下载程序到目标板上运行,在EVC里我是这样设置的 : Tools->Configure PlatForm Manager->Mydevice->KITL,CESH。完全是可以的。 可是,后来我在一台S3C2 ...…

查看全部问答>

LED照明设计注意技术细节

LED光源的技术日趋成熟,每瓦发光流明迅速增长,促使其逐年递减降价。以1W LED光源为例,2008年春的价格已是2006年春的价格三分之一,2009年春将降至2006年的四分之一。     LED绿色灯具的海量市场和持续稳定数年增长需求将是集成电路 行业继V ...…

查看全部问答>

有个盗版ULINK的广告太肆无忌惮了

大幅的图片,严重影响看贴的心情要盗版也要搞点稍微有技术含量的啊,比如ULINK2和JLINK,盗版ULINK多没面子…

查看全部问答>