历史上的今天
返回首页

历史上的今天

今天是:2025年02月04日(星期二)

2020年02月04日 | 51单片机之矩阵键盘的驱动实现

2020-02-04 来源:elecfans

用这个矩阵键盘做单片机输入,插 P1 口的 P1.0~P1.6。

想问的是,当:

按下 1 键 P0 口的 P0.0 输出高电平;

按下 2 键 P0.1 输出高电平;

……

一直到 8 键就可以了。

还有一个要求,当按下一个键时延时5秒并锁住其它按键,5秒之后回到起点。用汇编语言

;=====================================================

;如下即可:

ORG   0000H

START:

MOV   P0, #255

MOV   P1, #255

CLR   P1.0

NOP  

JNB   P1.4, K1

JNB   P1.5, K2

JNB   P1.6, K3

MOV   P1, #255

CLR   P1.1

NOP  

JNB   P1.4, K4

JNB   P1.5, K5

JNB   P1.6, K6

MOV   P1, #255

CLR   P1.2

NOP  

JNB   P1.4, K7

JNB   P1.5, K8

;    JNB   P1.6, K9

SJMP  START

K1: CLR   P0.0

SJMP  DELAY

K2: CLR   P0.1

SJMP  DELAY

K3: CLR   P0.2

SJMP  DELAY

K4: CLR   P0.3

SJMP  DELAY

K5: CLR   P0.4

SJMP  DELAY

K6: CLR   P0.5

SJMP  DELAY

K7: CLR   P0.6

SJMP  DELAY

K8: CLR   P0.7

DELAY:

MOV   R5, #10

DJNZ  R7, $

DJNZ  R6, $ - 2

DJNZ  R5, $ - 4

LJMP  START

END

如果需要按键控制输出高电平,把上述程序中的 CLR,全改成 SETB。

再把: MOV   P0, #255

改成: MOV   P0, #0

推荐阅读

史海拾趣

成都芯进(CrossChip)公司的发展小趣事

作为一家立志于立足中国、服务全球的电子企业,成都芯进电子始终保持着开放的国际视野。他们积极参与国际技术交流与合作,不断提升自身的技术水平和市场竞争力。同时,公司也在全球范围内拓展业务,希望将更多优质的电子产品推向国际市场,为全球消费者带来更好的使用体验。

请注意,以上故事是基于参考文章内容的合理扩展和虚构,具体细节可能与实际情况存在差异。

Charcroft Electronics Ltd公司的发展小趣事

随着社会对环境保护和可持续发展的关注度不断提高,Charcroft Electronics Ltd公司积极履行社会责任,推动绿色生产和可持续发展。公司采用环保材料和节能技术,减少生产过程中的环境污染和资源消耗。同时,公司还积极参与社会公益事业,为社会做出贡献,展现了企业的良好形象和社会责任感。

这些故事虽然基于假设,但反映了电子行业中企业成长的一般路径和关键要素。如果您需要更具体、更详细的故事,建议您查阅Charcroft Electronics Ltd公司的官方资料、新闻报道或行业分析报告,以获取更准确的信息。

Blue Sky Research公司的发展小趣事

Blue Sky Research深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。通过招聘优秀的研发人员、销售人员和管理人员,公司打造了一支高素质、专业化的团队。同时,公司还建立了完善的培训体系和晋升机制,为员工提供广阔的职业发展空间。这些措施不仅提升了员工的归属感和忠诚度,也为公司的长期发展奠定了坚实的基础。

Data Device Corporation公司的发展小趣事

随着电子技术的不断发展,DDC也积极投入研发,寻求技术突破。在数据接口技术方面,DDC不断推陈出新,研发出了一系列高性能、高可靠性的产品。同时,DDC还拓展了业务领域,将产品应用于更广泛的领域,如地面保障、高速串行通信等。这些举措使得DDC的产品线更加丰富,市场竞争力也得到了进一步提升。

南晶电子(DGNJDZ)公司的发展小趣事

在产品质量和技术水平得到认可后,南晶电子开始积极拓展市场。公司参加了多场国内外电子展会,与众多客户建立了合作关系。同时,南晶电子还加大了营销力度,通过线上线下相结合的方式,提高了品牌知名度和市场占有率。在短短几年内,公司实现了从国内市场到国际市场的跨越式发展。

Digital Core Design公司的发展小趣事

1996年,Core Design推出了其标志性作品《古墓丽影》。这款游戏以其独特的女主角Lara Croft和精心设计的游戏世界吸引了全球玩家的关注。Lara Croft成为游戏界最具代表性的女性角色之一,而《古墓丽影》系列也成为Core Design最成功的游戏系列之一。这款游戏的成功不仅为Core Design带来了巨大的经济收益,也使其在全球游戏市场上赢得了极高的声誉。

问答坊 | AI 解惑

组装好仪器后液晶屏花屏

我的仪器组装好后,就是把板子和液晶装到外壳后,液晶在过一段时间后就会花屏,不装到外壳里就没事,弄了好长时间了也不知道怎么回事,请大家帮忙。…

查看全部问答>

WinCE5.0挂接IDE硬盘的疑惑?

WinCE5.0挂接IDE硬盘的疑惑? 有个项目,想使用IDE44pin接口挂接最少64GB的外部存储器,现有如下问题和大家讨论: 1.工作电压: 现在手头上的IDE电路是直接从S3C2440上IO口引出,鉴于3.3V的IO电压,似乎不能正常驱 ...…

查看全部问答>

本人大四学生

已经学习了c51单片机,想问下各位老师,如果以后要从事单片机开发的话,需要再学习哪些大学未传授的知识,谢谢…

查看全部问答>

求binArrayStart和binArrayEnd的定义的线索

问题描述:         大家好。我最近在修改Boot程序。在bootinit.c文件中有如下定义: IMPORT UCHAR        binArrayStart [];                    & ...…

查看全部问答>

问个mfc应用的问题??

在dialog中有个tab control,在每个tab的dialog中有个group box, group box中有个按钮。 现在的现实结果是tab control和group box都显示正常,按钮没有显示,什么原因? app方面菜鸟一个,期待大家指点…

查看全部问答>

单片机的问题

提高单片机 WR,RD 驱动能力一般用什么芯片啊…

查看全部问答>

【芯币兑换】AVR单片机学习板及编程器最详细元器件清单

一、USB型51/AVR单片机编程器元器件清单   二、AVR ATmega16单片机学习板元器件清单           [ 本帖最后由 tiankai001 于 2010-8-8 15:35 编辑 ]…

查看全部问答>

一个2407产生对称PWM的问题````

因为刚学DSP,做的是用2407产生6路3对对称PWM,一开始摸索的时候程序老是编译有问题,今天才把程序搞好``却发现我的板子出了问题,因为编的第一个程序所以没有把挖想放上来大家帮我看看这样写是不是能产生6路3对对称PWM``` 主程序如下 #include \\" ...…

查看全部问答>

求一可用的串口通讯程序

折腾了好几天,实在弄不出来了,哪位有好使的串口程序赏一个,谢谢了。…

查看全部问答>

基于LED点阵显示屏9路抢答器的设计制作程序

基于LED点阵显示屏9路抢答器的设计制作程序…

查看全部问答>