3X4键盘4位动态移位LED显示程序

发布者:光速思考最新更新时间:2018-01-14 来源: eefocus关键字:3X4键盘  动态移位  LED显示 手机看文章 扫描二维码
随时随地手机看文章

;-------------------------------------------------------
;程序名称:3X4矩阵键盘4位动态移位LED显示程序 *
;实现功能:扫描出键盘的键值并在4位LED上分别显示 *
;MCU: STC89C58RD+ 支持ISP功能 *
;p0口接LED段码 p2.4(第一位LED片选)~~p2.0(第4位片选)*
;p1.6 p1.5 p1.4 p1.3 *

; p1.2 *
; 3 X 4矩阵 p1.1 *
; p1.0 *
;-------------------------------------------------------
org 0000H
mov 30h,#00h ;将30H个位显示缓冲单元清零
mov 31h,#00h ;将31H十位显示缓冲单元清零
mov 32h,#00h ;将32H百位显示缓冲单元清零
mov 33h,#00h ;将33H千位显示缓冲单元清零
loop_r0: mov r0,#00h ;LED位计数器初始值
ajmp main ;跳主程序
org 0030h
;************************************************************
MAIN: ;主程序

LCALL DISPLAY ; 调显示子程序
LCALL KEY ; 调键盘子程序
AJMP MAIN ; 返回
;*******************************************************
loop_jishu: inc r0
CJNE R0,#01h,LOOP_02H
mov 30h,r3
ajmp main
ret
loop_02h: CJNE R0,#02h,LOOP_03H
mov 31h,r3
ajmp main
ret
loop_03h: CJNE R0,#03h,LOOP_04H
mov 32h,r3
ajmp main
ret
loop_04h: CJNE R0,#04h,LOOP_r0
mov 33h,r3
ajmp main
ret
CJNE R0,#05h,main
ajmp loop_r0
ret

;***********************************************************
KEY: MOV P1,#0FFH
CLR P1.0 ;扫KEY1
JB P1.3,KEY1_4 ;P1.3为高电平,跳出,扫描下个I/O口,P1.3为低电平执行下一句
ACALL DELAY10ms ;延时消抖再确认按下
key1__3: JB P1.3,KEY1_4 ;确认跳出,不确认执行下一句
MOV r3,#088H ;*
lcall display
jnb p1.3,key1__3
LJMP loop_jishu
KEY1_4: JB P1.4 ,KEY1_5
ACALL DELAY10ms
KEY1__4: JB P1.4 ,KEY1_5
MOV r3,#0F8H ;7
lcall display
jnb p1.4,key1__4
LJMP loop_jishu
KEY1_5: JB P1.5 ,KEY1_6
ACALL DELAY10ms
JB P1.5 ,KEY1_6
KEY1__5: MOV r3,#99H ;4
lcall display
jnb p1.5,key1__5
LJMP loop_jishu
KEY1_6: JB P1.6 ,next1
ACALL DELAY10ms
JB P1.6,NEXT1
KEY1__6: MOV r3,#0F9H ;1
lcall display
jnb p1.6,key1__6
LJMP loop_jishu
; -----------------------------
next1: setb p1.0
CLR P1.1 ;扫KEY2
JB P1.3 ,KEY2_4
ACALL DELAY10ms
JB P1.3 ,KEY2_4
KEY2__3: MOV r3,#0C0H ;0
lcall display
jnb p1.3,key2__3
LJMP loop_jishu
KEY2_4: JB P1.4 ,KEY2_5
ACALL DELAY10ms
JB P1.4 ,KEY2_5
KEY2__4: MOV r3,#80H ;8
lcall display
jnb p1.4,key2__4
LJMP loop_jishu
KEY2_5: JB P1.5 ,KEY2_6
ACALL DELAY10ms
JB P1.5 ,KEY2_6
KEY2__5: MOV r3,#92H ;5
lcall display
jnb p1.5,key2__5
LJMP loop_jishu
KEY2_6: JB P1.6 ,next2
ACALL DELAY10ms
JB P1.6,NEXT2
KEY2__6: MOV r3,#0A4H ;2
lcall display
jnb p1.6,key2__6
LJMP loop_jishu
;--------------------------------
next2: setb p1.1
CLR P1.2 ;扫KEY3
JB P1.3 ,KEY3_4
ACALL DELAY10ms
JB P1.3 ,KEY3_4
KEY3__3: MOV r3,#83H ;#
lcall display
jnb p1.3,key3__3
LJMP loop_jishu
KEY3_4: JB P1.4 ,KEY3_5
ACALL DELAY10ms
JB P1.4 ,KEY3_5
KEY3__4: MOV r3,#90H ;9
lcall display
JNB P1.4,KEY3__4
LJMP loop_jishu
KEY3_5: JB P1.5 ,KEY3_6
ACALL DELAY10ms
JB P1.5 ,KEY3_6
KEY3__5: MOV r3,#82H ;6
lcall display
jnb p1.5,key3__5
LJMP loop_jishu
KEY3_6: JB P1.6 ,next3
ACALL DELAY10ms
JB P1.6 ,NEXT3
KEY3__6: MOV r3,#0B0H ;3
lcall display
jnb p1.6,key3__6
LJMP loop_jishu
next3: setb p1.2
RET
;**************************************************************
display: mov p0,#0ffh ;将P02口置高电平
mov p2,#0ffh
mov r7,#100 ;软件计数器赋值
dd1:
mov R2,30h ;将显示缓冲区30H中的值送入ACC
;movc a,@a+dptr ;查表取要显示的数并把查表的结果送入ACC
mov p0,R2 ;将要显示的数送入P0口
clr p2.4 ;开个位显示单元
lcall delay100us ;延时100US
setb p2.4 ;关个位显示单

mov R2,31h ;将显示缓冲区别31H中的值送入A
;movc A,@a+dptr ;查表取要显示的数并把查表的结果送入ACC
mov p0,R2 ;将要显示的数送入P0口
clr p2.5 ;开十位显示单元
lcall delay100us ;延时100US
setb p2.5 ;关十位显示单元

mov R2,32h ;将显示缓冲区32H中的值送入ACC
;movc a,@a+dptr ;查表取要显示的数并把查表的结果送入ACC
mov p0,R2 ;将要显示的数送入P0口
clr p2.6 ;开百位显示单元
lcall delay100us ;延时100US
setb p2.6 ;关百位显示单元

mov R2,33h ;将显示缓冲区33H中的值送入ACC
;movc a,@a+dptr ;查表取要显示的数并把查表的结果送入ACC
mov p0,R2 ;将要显示的数送入P0口
clr p2.7 ;开千位显示单元
lcall delay100us ;延时100US
setb p2.7 ;关千位显示单元
djnz r7,dd1 ;R7不等于0返回至DD1处
ret ;R7等于0子程序返回
;***********************************************************
delay10ms:
mov r6,#50
tt2:
mov r5,#30
djnz r5,$
djnz r6,tt2
ret
delay100us:
mov r5,#30
djnz r5,$
ret
end


关键字:3X4键盘  动态移位  LED显示 引用地址:3X4键盘4位动态移位LED显示程序

上一篇:51单片机驱动74HC595的编程及使用要点
下一篇:C8051F320单片机功能部件及特点简介

推荐阅读最新更新时间:2024-03-16 15:52

三星推1.4R可折叠 OLED显示
据韩国先驱报报道,Samsung Display周三表示,该公司最新推出的OLED柔性显示屏在折叠时所产生的缝隙是世界上的任何的已上市手机部件竞品所无法比拟的。 Samsung Display表示,经过技术优化升级,这款性能增强的新显示屏幕能最多承受约20万次的折叠。据悉,该款曲率半径为1.4R的OLED显示屏已被用于Galaxy Z Fold 2中。 该公司指出,目前在市面上出售的OLED屏幕中,1.4R的折叠屏最为紧凑。 据了解,开发内折屏幕比外折屏幕在技术方面要难得多,因为内折屏幕需要具备有更小的曲率半径,而这将在屏幕折叠时产生更大的压力。 三星表示,该公司已经对材料、设计以及相关模块进行了优化,以便尽可能地冲抵屏幕折叠
[手机便携]
基于双RAM技术的LED显示屏控制系统设计
引言    长条的LED显示屏在生活中应用得很多,这种显示屏的控制电路简单,扫描线有限,显示信息量也不是很大。当显示信息量比较大时,若采用一般的长屏显示屏,显示信息过慢,即使采用超长屏的显示屏,其数据输出速率也很低,而且显示屏的刷新频率也不一定能满足显示需求。矩形显示屏显示的信息量大,并且可以按需要扩展显示屏的高度,不存在频率上的限制,能够弥补长条显示屏显示信息时存在的不足。本设计使用双RAM技术来组织用于控制矩形显示屏的控制系统数据,提高了信息垂直循环显示时的存储器效率,大幅度降低了对数据存储器的占用率,并且对刷新频率的要求也不是很高。 1 显示数据组织    需要显示的区域小于或等于实际显示区域时,采用静态显示即可。
[医疗电子]
基于双RAM技术的<font color='red'>LED显示</font>屏控制系统设计
MSP430F5529之1.44寸OLED显示
前言 有几天没更新了,最近一直忙着电赛,学习这个TI处理器芯片,因为我之前并没有接触过。毕竟我学的51单片机和32单片机,感觉这个16位的单片机“食之乏味,弃之可惜”,但是没办法,电赛TI公司赞助的,还是得准备准备哈哈,这里我是用CCS软件来入门的。 一、1.44寸OLED “独白” 其实相对于0.96寸OLED ,该OLED 最明显的特点就是它多出了四个接口(RES、DC、CS、BLK),同时保留了原有的接口(VCC、GND、SCL、SDA),下面讲一下接线问题: 电源接线: VCC :接 5V GND :接地 液晶屏数据线接线: CS : 片选信号 SCL(CLK): SPI 时钟信号引
[单片机]
MSP430F5529之1.44寸O<font color='red'>LED显示</font>
OLED显示器显示原理
有机发光二极管利用了电子发光的特性:当电流通过时,某些材料会发光。而且从每个角度看,都比 液晶 显示 器清晰。 OLED显示 原理 有机发光二极管最简单的形式是由一个发光材料层组成,嵌在两个电极之间。输入电压时载流子运动,穿过有机层,直至电子空穴并重新结合,这样达到能量守恒并将过量的能量以光脉冲形式释放。这时其中一个电极是透明的,可以看到发出的光。通常由铟锡氧化物(ITO)组成。 OLED显示材料 光的颜色与材料有关。一种方法是用小分子层工作,例如铝氧化物。另一种方法是将激活的色素嵌入聚合物长链,这种聚合物非常容易溶化,可以制成涂层。 OLED 效率更高 电子流和载流
[电源管理]
O<font color='red'>LED显示</font>器显示原理
细数OLED显示技术的“十宗最”
O LED ,有机发光二极管又称为有机电激光显示,是一种典型的半导体发光技术。该技术即可以作为一半的照明光源技术应用,亦可以作为一种“矩阵排列”的紧密显示产品应用,被誉为人类未来光源和显示技术的“梦幻”科技。目前全球范围内主要发展的是OLED显示技术。   一、OLED优点比你想到的多!   OLED显示技术的优点可以这样形容:把液晶显示技术、等离子PDP显示技术、CRT显示技术,这三个已经在民用和消费市场贷规模普及的显示技术的所有优点集中在一起,并抛弃大多数的缺点,就成了OLED显示技术的主要特点!   具体说,OLED显示技术包括:可以实现迄今为止最薄的显示器;最容易与各种触摸屏技术整合;最高的发光效率、节能水平极高;可
[电源管理]
集创北方AMOLED显示控制整体解决方案点亮GVO FHD屏体
日前,由北京集创北方科技股份有限公司提供的AMOLED显示控制整体解决方案,点亮昆山国显光电有限公司(GVO)5.5”FHD屏体,通过将ICN67520 Power IC、ICN9608 FHD/HD AMOLED Driver、ICNT8688 Touch IC进行搭配,可提供给客户屏体上所需的关键零组件整体解决方案。该方案能够给客户提供整体支持,有助于Driver、Power与Touch IC搭配兼容问题的调校,便于Power、Driver时序配合,并方便优化实际亮度调节算法,从而提高系统效率。与普通方案相比,它更具成本优势,从供应链的角度看,帮助客户提升了效率,缩短了开发进程。 图:集创北方AMOLED显示控制整体解决
[手机便携]
集创北方AMO<font color='red'>LED显示</font>控制整体解决方案点亮GVO FHD屏体
如何正确理解LED显示屏的主要性能指标
从1998年开始,历经五年,在LED显示屏专委会(现为中国光协LED显示屏分会)组织努力下,《LED显示屏测试方法》行业标准(以下简称《标准》)即将发布实施。从而正确引导用户理解LED显示屏的性能指标,对规范LED显示屏市场具有非常重要的意义。为了更好地执行标准,提出以下建议。 1.最大亮度 去年年底讨论的行业《标准》中,对于“最大亮度”这个重要性能没有给出明确的特性要求,这是符合GB/T1.2-2002的。在《标准化工作导则第2部分:标准中规范性技术要素内容的确定方法》的”5.4.3由供方确定的数值“中提及:“如果允许产品存在多样化,则产品的某些特性值可不必做出规定(尽管这些特性对产品的性能有明显的影响)”。因为LED显
[电源管理]
七段LED显示译码器
分段式 数码由分布在同一平面上若干段发光的笔画组成,如半导体显示器。半导体数码管——BS201A半导体数码管是分段式半导体显示器件,其基本结构是PN结,即用发光二极管(LED)组成字型来来显示数字。这种数码管的每个线段都是一个发光二极管,因此也称LED数码管或LED七段显示器。 BCD---七段显示译码器(74LS48) 因为计算机输出的是BCD码,要想在数码管上显示十进制数,就必须先把BCD码转换成 7 段字型数码管所要求的代码。我们把能够将计算机输出的BCD码换成 7 段字型代码,并使数码管显示出十进制数的电路称为“七段字型译码器”。 1)输入:8421BCD码,用A3 A2 A1 A0表示(4位)。 2)输出:七段显
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved