闪烁显示等待键入MCS51单片机子程序举例

发布者:ByteChaser最新更新时间:2017-10-13 来源: eefocus关键字:闪烁显示  MCS51  单片机 手机看文章 扫描二维码
随时随地手机看文章

;闪烁显示等待键入子程序

;功能:R1指向闪烁位地址,等待键入,并返回键值


;占用:A,B,R0,R5 

;入口:R1       出口:A 

    ORG 0150H


CURSOR: MOV R0,#3FH ;R0指向显示缓冲区

CUR_0:  MOV B,@R1   ;R1指向闪烁位地址

CUR_1:  MOV @R1,B

    JNC CUR_3


    MOV A,R5 

    JNB ACC.4,CUR_4 ; 闪烁计数到否


    JNB ACC.5,CUR_5


    MOV A,R1


    XRL A,R0


    JNZ CUR_2


    MOV @R1,A


    SJMP    CUR_4 

CUR_2:  CJNE    @R1,#16,CUR_3   ;当前位是否为数字

CUR_3:  JNC CUR_4 

    MOV @R1,#10H    ;显示空格 

CUR_4:  ACALL   DISP_0


    ACALL   T_KB

    JNZ CUR_5


    INC R5  ;闪烁计数 

    SJMP    CUR_1


CUR_5:  ACALL   KEY_LD


    JZ  CUR_1   ;无键,继续


    MOV @R1,B   ;恢复闪烁处数值


    ACALL   KB_VUL  ;取键值


    RET


关键字:闪烁显示  MCS51  单片机 引用地址:闪烁显示等待键入MCS51单片机子程序举例

上一篇:取键值MC51单片机子程序实例
下一篇:51单片机LED管显示子程序实例

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

定时器中断是什么意思,定时器中断的工作原理
定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。STM32中共有11个定时器。 一、定时器中断是什么意思 定时器中断是由单片机中的定时器溢出而申请的中断。 51单片机中有两个定时器T0和T1: (1)TF0:定时器T0溢出中断请求。当定时器TO产生溢出时,TO中断请求标志TF0置1,请求中断处理。 (2)TF1:定时器T1溢出中断请求。当定时器Tl产生溢出时,T1中断请求标志TF1置1,请求中断处理。 Stm32共有11个定时器: 1、两个高级定时器:TIM1、TIM8-------------------------APB2 2、四个通用定时器:TIM2~TIM5-------------
[单片机]
基于单片机的复合开关及其应用研究
  介绍了一种基于单片机PIC16C61并应用于低压电容 无功补偿 的复合开关,该复合开关与接触器、固态继电器相比,具有投入浪涌电流小,工作时无损耗等优点,文中分析了这种复合开关的工作原理以及各种电压波形。同时介绍了他在低压无功补偿中的应用。理论和实验都证实了这种新型复合开关是具有广泛应用前景的电器产品。   1用于低压电容无功补偿的各种开关应用情况   在用电设备中,存在着大量的感性负载(如电动机),这些感性负载在消耗有功功率的同时,也占用了大量的感性无功功率,由于无功功率虚占了设备容量、增大了线路的电流值,而线路的损失与电流的平方成正比。因此,无功功率必须予以补偿。为了提高功率因数,一般企事业单位用电容器的容性进行
[单片机]
平凡单片机教学——第十讲 单片机指令(四)
1.不带进位位的加法指令 ADD A,#DATA ;例:ADD A,#10H ADD A,direct ;例:ADD A,10H ADD A,Rn ;例:ADD A,R7 ADD A,@Ri ;例:ADD A,@R0 用途:将A中的值与其后面的值相加,最终结果否是回到A中。 例:MOV A,#30H ADD A,#10H 则执行完本条指令后,A中的值为40H。 下面的题目自行练习 MOV 34H,#10H MOV R0,#13H MOV A,34H ADD A,R0 MOV R1,#34H ADD A,@R1 2.带进位位的加法指令 ADDC A,Rn ADDC A,direct ADDC A,
[单片机]
STC89C5x系列单片机内部EEPROM
// (c) Copyright 2007-2017, Guozhou Chen. All Rights Reserved. /******************************************************************************** * 个人申明: * * 本人在运用STC89C5x系列单片机内部EEPROM时,了解其对非0xff值的存储空间* * 不能通过字节编程直接写入。这一约定可能给一些人带来应用的麻烦,所以本* * 人决定编写一能够让程序员不考虑这一约定的API。
[单片机]
单片机的“灵魂”—数据存储器的使用
  我们可以说程序存储器的里面存放的是单片机的灵魂,它就是工作程序。小的可能只有1KB(最多只能装1024条8位数据,因为实际指令还有许多2字节、3字节指令,所以它还装不下1024条指令)大的也有128KB的。这些8位数据要么在工厂里做摸子光刻进去,要么一次性的烧写进去,要么……用编程器这个特殊工具把调试成功的机器码装载进去,或者像AVR单片机那样自己花几块钱做一条下载线,把电脑里这些东西灌进去(或许是AVR最吸引人之处),它一旦进驻电脑的程序存储器中,除了借助上述装置便不能自由改写,在单片机运行时,只是从其中读出指令或固定的数据,所以给程序存储器一个“只读存储器”的别名,简写为ROM,包括用编程器写紫外线擦除内容的EPROM.用
[单片机]
单片机74LS138扩展中断
硬件连接: 代码: #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit LED = P1^0; void EX_INT0() interrupt 0 { uchar bi = P2 & 0x07; P0 = _cror_(0x7f,bi); } void main() { uint i; IE = 0x81; IT0 = 0; while(1) { LED = !LED; for(i=0;i 30000;i++);
[单片机]
<font color='red'>单片机</font>74LS138扩展中断
基于单片机红外通讯电路设计
  本文介绍的电路,原是在分时电度表中,用于校时和抄表的实际电路。 它既简单又实用。利用单片机异步通讯口,用红外光发射管sir-563和红外光接收ic管rpm6938来实现接受和发送点信号的功能,可以实现半双工双向通讯功能。通讯距离约10米,异步通讯波特率1200 。    电路原理 :红外发送电路由4001mos或非门38khz振荡器,串口发送控制门电路和红外光发射管sir-563驱动输出电路组成。单片机串口发送txd端为‘0’时,红外光发射管发出38khz调制红外光线。txd端为‘1’时, 发射管就不发光。见图示1。红外接收电路为红外接收专门集成电路rpm6938,当收到38khz调制红外光线时,rpm6938输出端为‘0’,
[电源管理]
基于<font color='red'>单片机</font>红外通讯电路设计
单片机准双向口IO详解
单片机的几种IO口配置 在单片机学习、开发和应用中,IO口的配置对功能的实现起着重要的作用,下面介绍常见的四种配置,而现在很多单片机都兼有这四种配置,可供选择。 一.准双向口配置 如下图,当IO输出为高电平时,其驱动能力很弱,外部负载很容易将其拉至低电平。当IO输出为低电平时,其驱动能力很强,可吸收相当大的电流。 准双向口有三个上拉晶体管,一个 极弱上拉 ,当端锁存器为逻辑 1 时打开,当端口悬空时, 极弱上拉 将端口上拉至高电平。 第二个上拉晶体管为 弱上拉 ,当端口锁存器为逻辑 1 且端口本身也为 1 时打开,此上拉提供的电流,使准双向口输出为 1 。如果此时端口被 外部装置拉到逻辑 0 时,通过施密
[单片机]
<font color='red'>单片机</font>准双向口IO详解
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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