当前位置:首页 > 单片机 > 单片机
[导读] 汇编编程:矩阵键盘控制数码管切换显示0~F。下面是电路图。要求16个键按下能显示0~F字样。看到这样的电路和程序,不由得想起初学单片机时情景。十几年前,是一本北航的书,里面就是这样的程序。后来又看

汇编编程矩阵键盘控制数码管切换显示0~F。

下面是电路图。要求16个键按下能显示0~F字样。

看到这样的电路和程序,不由得想起初学单片机时情景。

十几年前,是一本北航的书,里面就是这样的程序。

后来又看过几本,里面也有雷同的程序。

其实,该程序编写的很滥。

它把行列号码,算的很清。还特意弄成几个分支。

换下一行时,行号就要分别存入 00H、08H、10H、18H。

想法也太笨了,其实,只要加上 8,就可以编写成循环程序了。

程序中,还有很多应该简化的地方。

这程序学起来,的确浪费了我不少的时间。

根据题目中的电路和程序,做而论道改写的程序如下。

;

ORG 0000H

SJMP START

ORG 0030H

;--------------------------------------

DUMA:

DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H //共阴段码

DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H

;--------------------------------------

START:

MOV DPTR, #7F03H //8255初始化

MOV A, #90H

MOVX @DPTR, A

MOV A, #16

;--------------------------------------

KEY1:

ACALL KS1 //判断有无键按下, 返回PA口状态存放在A中

JZ KEY1 //无则返回

ACALL DELAY //调用延时子程序

ACALL KS1 //再次判断有无键按下

JZ KEY1 //无则返回

;

MOV R2, #0FEH //初始列扫描字

MOV R3, #8 //检查8次

MOV R4, #0 //初始键号

LK4:

MOV DPTR, #7F01H //指向PB口

MOV A, R2

MOVX @DPTR, A

MOV DPTR, #7F00H //指向PA口

MOVX A, @DPTR

JNB ACC.0, LK3

INC R4

JNB ACC.1, LK3

INC R4

MOV A, R2

RL A //无则左移一位列扫描字, 继续判断下一列

MOV R2, A

DJNZ R3, LK4

LK3:

ACALL KS1

JNZ LK3 //判断按下的键有没有弹起, 无则原地等待继续判断

;

MOV A, R4 //键号放于A中

MOV DPTR, #0030H //指向段码表首址

MOVC A, @A + DPTR //键号转成相应的段码

MOV DPTR, #7F02H //指向PC口

MOVX @DPTR, A //数码管显示

;

SJMP KEY1

;--------------------------------------

KS1:

MOV DPTR, #7F01H //指向PB口

MOV A, #0

MOVX @DPTR, A

MOV DPTR, #7F00H //指向PA口

MOVX A, @DPTR

CPL A

ANL A, #03H

RET //返回PA口数据存放在A中, 若有键按下, 则A不等于零

;--------------------------------------

DELAY: //延时子程序, 约10ms

MOV R7, #20

D1: DJNZ R6, $

DJNZ R7, D1

RET

END


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

本程序运行的仿真截图,可见前面的插图。

题目中的电路,仅仅使用了一个数码管。这和实用的场合,还有差距。

如果使用动态显示的方法,驱动多位数码管,那么,矩阵键盘的规模,就可以再扩大一些。

而做而论道在这里给出的程序,却不用增加很多,仅仅再添上三、五行即可够用。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着电脑科技的飞速发展,作为电脑输入设备的重要组成部分,键盘的种类和功能也在不断演变。其中,机械键盘以其出色的手感、长久的使用寿命和高度个性化的特点,深受众多电脑用户的喜爱。而机械键盘的核心——键盘轴,更是决定键盘使用体...

关键字: 电脑 键盘 机械

上海2023年9月15日 /美通社/ -- 9月15日,距离第六届中国国际进口博览会(以下简称进博会)正式开幕倒计时50天。作为全球知名的制造型企业,Brother将在11月...

关键字: IDE 矩阵 通信 SI

珠海2023年3月3日 /美通社/ -- 2023年3月3日,珠海金智维信息科技有限公司(简称"金智维")在珠海成功举办以"新生产力·再谱新章"为主题的金智维C轮融资...

关键字: 人工智能 数字化 矩阵 数字经济

北京2023年2月3日 /美通社/ -- 近期,雀巢在中国的首款冷链鲜牛奶 -- 雀巢A2 β-酪蛋白鲜牛奶重磅上市,为消费者带来高品质珍稀鲜奶的全新体验。 作为全球知名食品饮料企业,雀巢在不断提升产品品质的同时响应着...

关键字: ARM 矩阵 研讨会 INSTITUTE

键盘包括编码键盘和非编码键盘两种。编码键盘带有能够自动识别按键的硬件电路,当按键被按下闭合时,硬件可以提供按键的编号(也被称“键值”),这种键盘使用方便,但是硬件复杂,价格相对较高。非编码键盘不附带按键识别电路,需要利用...

关键字: 键盘 人机交互 编码键盘 非编码键盘

11月20日,上海慧新辰实业有限公司在上海举办与深创投投资签约仪式暨新品发布会,发布了由其自主研发的第一颗LCOS芯片,并宣布获得国内知名投资机构深创投数千万元投资。“今天(11月20日)是深创投和慧新辰(上海慧新辰实业...

关键字: LCOS芯片 投资 矩阵

上海2022年11月21日 /美通社/ -- 11月10日,美通社2022新传播年度论坛在上海举办。富士胶片(中国)投资有限公司(以下简称"富士胶片(中国)")凭借多元化传播手段成功展示企业形象,摘得...

关键字: 富士 ST 数码相机 矩阵

今年逸仙电商以"逸彩之境,耀未来"为主题再赴进博之约,不仅展示了旗下高端科技护肤品牌 Galenic法国科兰黎、源自英国的 SPA 级奢养护肤品牌 EVE LOM 的至新臻品,更携集团旗下全矩阵品牌首次共同亮相进博会。E...

关键字: EV 矩阵 美的 NI

全球高端烈酒市场领军者人头马君度集团(Rémy Cointreau Group)携旗下全产品矩阵及三款首发新品,以"卓越品质,致臻未来"为主题,连续第三年亮相中国国际进口博览会(以下称"进博会"),旨在展现人头马君度深耕...

关键字: GROUP 矩阵

ADI宣布友达光电将在其汽车宽屏显示器产品系列中使用ADI的矩阵LED显示屏驱动器技术。此项业内优异的技术支持局部调光,可将功耗显著降低至少50%,满足功能安全要求。 该驱动器通过专有电源工艺技术开发而成,集成了所有外部...

关键字: ADI LED显示屏 矩阵 驱动器
关闭
关闭