;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(没有通过用计数器的延时)
推荐阅读最新更新时间: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 //版权所有
[单片机]
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;//分闪烁(一分钟
[单片机]
8051单片机实战分析(以STC89C52RC为例) | 05 - 静态数码管驱动
1 数码管介绍 数码管是给我们展示数据或者信息的电子器件,它是最原始以及成本比较低。以下是数码管的实物图: 1.1 数码管的段选与位选 以下是数码管的每一段所对应的位置: 从图可以看出来,数码管共有 a、b、c、d、e、f、g、dp 这么 8 个段,而实际上,这 8 个段每一段都是一个 LED 小灯,所以一个数码管就是由 8个 LED 小灯组成的。注意 dp 这个段,它是表示一个小数点!我们看一下数码管内部结构的示意图: 数码管分为共阳和共阴两种: 共阴数码管就是 8 只 LED 小灯的阴极是连接在一起的,阴极是公共端,由阳极来控制单个小灯的亮灭。 同理共阳数码管就是阳极接在一起。 看到这里我们就不难猜出,所谓的
[单片机]
51单片机之数码管静态显示
在对单片机编程以实现数码管静态显示数字之前,我们先来了解一下数码管的结构以及一些常识,对于数码管,有称八段数码管的,也有称七段数码管的,其实无非就是多在一个小数点h , 如上图所示,我们就拿带小数点的八段数码管来说 ,其实我们没必要说对数码管很陌生,因为数码管无非就是八块发光二极管集成在了一起,另外数码管有共阴极和共阳极数码管之分,说起共阴,共阳,大家可能会有所陌生,这里我们简单介绍一下: 共阴极数码管:将八只发光二极管的负极通过一根总线连接在了一起 , 然后每只二极管的正极被引了出来,通过二极管的单向导通性可知,当对应数码管的二极管段接入高电平时,二极管点亮。(换句话说,也就是说想让哪一只二极管点亮,就给哪只二极管高电平。下
[单片机]
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等一样,是一种程序开发环境,但其最大的区别在于使用了图形化的编程语
[测试测量]
基于网络分析仪实现长延时器件的测量
光纤长延时器件的特点与应用 光纤通信在数字通信领域已得到相当广泛的应用,且得到了快速的发展。由于光纤通讯具有带宽宽、损耗低、抗干扰、保密性好、重量轻、性能价格比高等优点,近年来通过光纤传输模拟信号特别是微波射频信号在国际上研究十分活跃。 在电子学系统中,常常需要对数字信号和模拟信号进行一系列处理,例如进行脉冲编码、解码、滤波、进行相关卷积运算及作A/D变换等。过去常用的方法除电子学方法外,还应用了声表面波电荷耦合器件(SAW CCD)以及同轴电缆等,但是随着信号工作频率与带宽的提高,特别是在微波频段,这些方法就显得无能为力了。由光纤及其相应的光电子器件构成的光纤延迟线不仅能完成上述信号处理功能,而且在某些方面比新发
[测试测量]