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

2017-10-13 10:08:00编辑:什么鱼 关键字:闪烁显示  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  单片机

来源: eefocus 引用地址:http://www.eeworld.com.cn/mcu/article_2017101335080.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

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

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

8位数码管动态显示时间,可调节,调节的数闪烁显示

//8位数码管动态显示时间,可调节, //调节时间时,调节的数闪烁显示; //比较两种闪烁的方法; #include<reg51.h> #define uint unsigned int  #define uchar unsigned char sbit tiaojie=P1^0; sbit jia=P1^1; sbit jian=P1^2; uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,      0x80,0x90,0xbf}; uchar a,b,num1
发表于 2016-09-22 10:23:42

51单片机驱动16X16点阵(上移左移闪烁显示)

仿真文件里面有电路图下载地址:http://www.51hei.com/bbs/dpj-20402-1.html ,大家可以用protues直接看到效果 下面是源代码: /*本次16X16点阵显示各种方式的显示程序全部由本人编写,由于本人学习C语言并不是太深,正好借此机会让各位老师学习学习。*/ /*本次显示程序的设计分三个阶断 第一阶段:左移显示方式的设计 第二阶段:上移显示方式的设计 第三阶段:闪烁显示方式的设计      */ #include <reg52.h> #define uchar unsigned char
发表于 2015-06-26 12:17:32
51单片机驱动16X16点阵(上移左移闪烁显示)

MCS-51单片机,编程序,计算分段函数的函数值

MCS-51单片机,简单的一个汇编语言程序,计算分段函数的函数值。已知25H单元中有一个变量X,要求编制程序,按下列函数关系式计算变量Y的值,并将Y的值送到31H、30H单元中。     X*X    X>6Y = 3X-5   2<=X<=6     2X+1   X<2 =================================================最佳答案:说明:为了便于网友进行功能测试,所以在下列程序中,比网页上的答案增加了
发表于 2018-05-11 20:49:12

最简短且高效的排序程序

要求使用 MCS-51 单片机,进行数据排序。1.对8个数据进行递增排序;2.需要排序的数据存在内部数据存储器30H-37H地址单元中,分别为 34H,56H,23H,90H,32H,68H,09H,75H;3.排序后数据存在内部数据存储器30H-37H地址单元中。最佳答案:;-----------------------------------------------------    ORG   0000H    MOV   30H,  
发表于 2018-05-11 20:44:51

最简短且高效的脉冲输出程序

设MCS-51单片机使用12MHz晶振,欲使用定时器在P1.0口产生占空比约30%,周期为60ms的脉冲。;============================================最佳答案:    ORG   0000H    MOV   TMOD,  #01H    SETB  TR0LOOP:    MOV   R2
发表于 2018-05-11 20:44:12

MCS-51系列单片机指令如何判断字节数

MCS-51系列单片机指令如何判断字节数如何区分指令为单字节,双字节还是三字节? //------------------------------------------------------------------最佳答案:最基本的方法是查表,但是,查过一遍之后,就会发现规律,能够直接看出指令的字节数,这并不难。下图是做而论道搜集的MCS-51单片机的指令代码表。指令的字节数,其规律十分简单,一看指令便可知道,以后根本不用查表。MCS-51系列单片机指令最长的也就是3字节指令。其中:指令的操作码,必定要占用一个字节;如果指令中,含有8位的立即数,必定要占用一个字节;如果指令中,含有直接地址或者相对转移的地址,也必定要
发表于 2018-05-08 21:58:13
MCS-51系列单片机指令如何判断字节数

小广播

何立民专栏

单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved