数码管0~9的显示,延时1s(没有通过用计数器的延时)

发布者:Delightful789最新更新时间:2016-12-31 来源: eefocus关键字:数码管  延时  计数器 手机看文章 扫描二维码
随时随地手机看文章

 ;NAME: 数码管0~9的显示

 ;AUTOR: 

 ;TIEE: 2012年3月29日 13:22:22

 ;CONTENT: 数码管0~9的显示,延时1s(没有通过用计数器的延时)

 

 6 ORG 0000H

 7 SJMP MAIN

 8 ORG 0030H

 9 MAIN:

10 LOOP1: MOV A, #00H

11 MOV R5,#00H

12 MOV DPTR, #TAB ;首地址即0C0HQA的地址

13 LOOP2: 

14 MOV A, R5

15 MOVC A, @A+DPTR

16 MOV P1, A

17 CALL DELAY

18 CJNE R5, #0AH , FLAG ;比较R5是否等于10,若不是向FLAG跳转

19 SJMP LOOP1 ;当R5等与10,重新开始,即跳到了LOOP1:A的值变为0

20 FLAG: INC R5

21 SJMP LOOP2 ;当R5不等于10,程序跳到了LOOP2,即显示下一个数字

22 

23 ;执行1s的延时程序 

24 DELAY:

25 MOV R7, #1DH

26 DL1:

27 MOV R6, #10H

28 DL0:

29 MOV R4, #0B2H

30 

31 DJNZ R4, $

32 DJNZ R6, DL0

33 DJNZ R7, DL1

34 RET

35 

36 ;DELAY:

37 ; MOV R0, #250D

38 ; DJNZ R0, DELAY1

39 ;DELAY1:

40 ; MOV R1, #250D

41 ; DJNZ R1, DELAY2

42 ;DELAY2:

43 ; MOV R2, #250D

44 ; DJNZ R2, $

45 ; RET

46 

47 TAB:

48 DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

49 END


关键字:数码管  延时  计数器 引用地址:数码管0~9的显示,延时1s(没有通过用计数器的延时)

上一篇:数据类型的不同实现相同功能:代码的区别
下一篇:52单片机中定时/计数器2的研究

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

基于单片机和8279驱动数码管显示与上位机通信的收发程序
;系统晶振是 11.0592 MHz ;上位机用串口调试助手来配合实验 Z8279 EQU 0FF82H ;8279 状态/命令口地址 D8279 EQU 0FF80H ;8279 数据口地址 LEDMOD EQU 00H ;左边输入 八位字符显示 ;外部译码键扫描方式,双键互锁 LEDFEQ EQU 33H ;扫描速率 LEDCLS
[单片机]
延时函数delay_ms,delay_us会出现进入延时函数出不来的情况
首说明先原子哥的延时函数没有问题。原子哥的延时函数有的是用在STM32F103中的,要看自己的开发板是那个类型。这里给出STM32F103和STM32F030的延时函数。 (1)用在STM32F030中: #include stm32f0xx.h #include delay.h // //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //Mini STM32开发板 //使用SysTick的普通计数模式对延迟进行管理 //包括delay_us,delay_ms //正点原子@ALIENTEK //技术论坛:www.openedv.com //修改日期:2010/5/27 //版本:V1.2 //版权所有
[单片机]
<font color='red'>延时</font>函数delay_ms,delay_us会出现进入<font color='red'>延时</font>函数出不来的情况
DIY制作LED数码管定时器
由于只有一个数码管,只能显示0到15,所以这个定时器可以定时0到15分,0到15个小时,0到15天,0到15个星期,本来想在程序中加上定时0到15个月,但想想在实际情况中定时15个月都有一年多了,估计好少用到,就不写了。这个定时器我加上了继电器,所以可以控制220V交流电,且定时误差在几个毫秒内,还算精确吧。。。 先来几张初期的原理图: 下面是单片机的源程序: #include reg52.h #define uint unsigned int #define uchar unsigned char sbit ledg=P1^0;//秒闪烁(一秒钟亮一秒钟灭) sbit ledb=P1^1;//分闪烁(一分钟
[单片机]
DIY制作LED<font color='red'>数码管</font>定时器
8051单片机实战分析(以STC89C52RC为例) | 05 - 静态数码管驱动
1 数码管介绍 数码管是给我们展示数据或者信息的电子器件,它是最原始以及成本比较低。以下是数码管的实物图: 1.1 数码管的段选与位选 以下是数码管的每一段所对应的位置: 从图可以看出来,数码管共有 a、b、c、d、e、f、g、dp 这么 8 个段,而实际上,这 8 个段每一段都是一个 LED 小灯,所以一个数码管就是由 8个 LED 小灯组成的。注意 dp 这个段,它是表示一个小数点!我们看一下数码管内部结构的示意图: 数码管分为共阳和共阴两种: 共阴数码管就是 8 只 LED 小灯的阴极是连接在一起的,阴极是公共端,由阳极来控制单个小灯的亮灭。 同理共阳数码管就是阳极接在一起。 看到这里我们就不难猜出,所谓的
[单片机]
8051单片机实战分析(以STC89C52RC为例) | 05 - 静态<font color='red'>数码管</font>驱动
51单片机之数码管静态显示
在对单片机编程以实现数码管静态显示数字之前,我们先来了解一下数码管的结构以及一些常识,对于数码管,有称八段数码管的,也有称七段数码管的,其实无非就是多在一个小数点h , 如上图所示,我们就拿带小数点的八段数码管来说 ,其实我们没必要说对数码管很陌生,因为数码管无非就是八块发光二极管集成在了一起,另外数码管有共阴极和共阳极数码管之分,说起共阴,共阳,大家可能会有所陌生,这里我们简单介绍一下: 共阴极数码管:将八只发光二极管的负极通过一根总线连接在了一起 , 然后每只二极管的正极被引了出来,通过二极管的单向导通性可知,当对应数码管的二极管段接入高电平时,二极管点亮。(换句话说,也就是说想让哪一只二极管点亮,就给哪只二极管高电平。下
[单片机]
51单片机之<font color='red'>数码管</font>静态显示
stm32 通用定时器 精确延时程序
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); TIM_TimeBaseStructure.TIM_Period = 1; //自动装载 TIM_TimeBaseStructure.TIM_Prescaler = 7200; //72M分频率到10KHz TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down; //向下计数 TIM_TimeBaseInit(TIM2, &TI
[单片机]
基于LabVIEW的信号采集与多通道定时计数器/触发器的设计
摘要:随着虚拟仪器计数的发展,软件即设备的思想已然成为科研仪器设备需求的发展趋势。文中利用现有硬件平台,给出了一个基于LabVIEW的虚拟仪器的设计与实现方法。该虚拟仪器不仅可实现多达24路以上通道的同步、异步精确计数功能,还可用于完成可控交互的定时触发和信号采集,同时能对试验数据进行存储、显示和回放。试验证明,结合设备软件化理念和虚拟仪器的实现,该方法可大幅提高现有设备的利用率,节约科研成本。 0 引言 随着电子技术、计算机技术、网络技术等的快速发展,虚拟仪器(Virtual Instrument,VI)技术已得到了广泛应用。 LabVIEW和C、DELPHI等一样,是一种程序开发环境,但其最大的区别在于使用了图形化的编程语
[测试测量]
基于LabVIEW的信号采集与多通道定时<font color='red'>计数器</font>/触发器的设计
基于网络分析仪实现长延时器件的测量
光纤长延时器件的特点与应用   光纤通信在数字通信领域已得到相当广泛的应用,且得到了快速的发展。由于光纤通讯具有带宽宽、损耗低、抗干扰、保密性好、重量轻、性能价格比高等优点,近年来通过光纤传输模拟信号特别是微波射频信号在国际上研究十分活跃。   在电子学系统中,常常需要对数字信号和模拟信号进行一系列处理,例如进行脉冲编码、解码、滤波、进行相关卷积运算及作A/D变换等。过去常用的方法除电子学方法外,还应用了声表面波电荷耦合器件(SAW CCD)以及同轴电缆等,但是随着信号工作频率与带宽的提高,特别是在微波频段,这些方法就显得无能为力了。由光纤及其相应的光电子器件构成的光纤延迟线不仅能完成上述信号处理功能,而且在某些方面比新发
[测试测量]
基于网络分析仪实现长<font color='red'>延时</font>器件的测量
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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