历史上的今天

今天是:2024年10月14日(星期一)

正在发生

2019年10月14日 | 51单片机汇编语言-延时程序的延时时间

发布者:WanderlustSoul 来源: eefocus关键字:51单片机  汇编语言  延时程序  延时时间 手机看文章 扫描二维码
随时随地手机看文章

请高手帮我分析以下延时程序所占的时钟周期。

求解释:

DELAY: MOV R6, #13

DELAY1: MOV R5, #250

DELAY2: NOP

DJNZ R5, DELAY2

DJNZ R6, DELAY1

RET

问题补充:晶振为12MHz,机器周期即是1us。

;-----------------------------------------------------


最佳答案:

DELAY: MOV R6,#13 ;1

DELAY1: MOV R5,#250 ;1

DELAY2: NOP ;1

DJNZ R5,DELAY2 ;2 250 * (1 + 2) = 750

DJNZ R6,DELAY1 ;2 13 * (1 + 750 + 2) = 9789

RET ;2 1 + 9789 + 2 = 9792

加上调用指令,共用 9794 个机器周期。

当晶振频率为 12MHz,则延时时间为 9794 us。

timg (4).jpg


关键字:51单片机  汇编语言  延时程序  延时时间 引用地址:51单片机汇编语言-延时程序的延时时间

上一篇:51单片机入门之1602液晶显示
下一篇:51单片机容易忽略的东西

推荐阅读

// 4412一共有5个window,每一个window可以设两个buffer// ALPHA   :决定是否半透明// COLOR KEY :决定是否显示// OSD :决定一个窗口的显示区域#include "regs.h"void enable_mmu(unsigned long ttb);void init_ttb(unsigned long *ttb_base);void mmap(unsigned long *ttb_base, unsigned long va, unsigned long pa);vo...
在2019年第21届中国国际工业博览会上,来自国内外的众多优秀名企纷纷秀出了自家的最新产品,让现场观众眼花缭乱,目不暇接。这些企业的展示不仅仅只是让观众们看到了各种新奇的产品,更重要的是,它们揭示了当前机器人行业的发展趋势。在本次大会上,协作机器人成为了展会最抢眼的风景线。观众所到之处,几乎都能看到各大外企或是国产自主品牌推出的新款协...
  随着信息化、智能化、网络化的发展,嵌入式系统技术获得广阔的发展空间,工业控制领域也进行着一场巨大的变革,以32位高端处理器为平台的实时嵌入式软硬件技术将应用在工业控制的各个角落。嵌入控制器因其体积小、可靠性高、功能强、灵活方便等许多优点,其应用已深入到工业、农业、教育、国防、科研以及日常生活等各个领域,对各行各业的技术改造、产...
数字防晒——艾迈斯欧司朗推出业界首款具有UV-A检测功能的超小型环境光传感器,适用于可穿戴和移动设备• 紧凑型TSL2585环境光传感器(ALS)是同类产品中首款支持UV-A辐射检测的产品;• UV-A射线会穿透皮肤的深层,可能对健康造成严重影响;• 借助新型ALS的UV-A检测功能,用户在早期就能收到过度暴露于UV-A的警告;• 高灵敏度明视觉和红外通道可在低透...

史海拾趣

问答坊 | AI 解惑

与µP兼容的8位高速ADC-MAX165/166

豪华的单片机开发系统498元 可稳定视频输出的: S3C2410 ARM9开发板780元DSP5402学习开发板II200元 暑期大优惠:S3C44B0开发板(标准版)350元 单片机以太网开发板  180元 DSP5402学习开发板II200元 LABTOOL-48UXP  ...…

查看全部问答∨

求助,关于7005和7026

之前一直在用 s3c2410+vivi+kernel2.4+ch7005 ch7005的驱动是在vivi下,通过i2c往某地址写入特定的值来实现vga输出的,这些值和地址在ch7005的datasheet上都有详细说明 在我这板子我是这样做的: #define VGA_ADDR 0xEA __Wr24C080(VGA_ADDR, 0 ...…

查看全部问答∨

关于QQ2440开发板的uda1341录音驱动问题

最近刚接触嵌入式,在写一个录音程序,在主机的linux下可以正常录音 但是移植到开发板上,运行到read函数就返回 -1 并输出Illegal seek 经调查发现是驱动出了问题,但不知问题在哪... 有大侠遇到这方面的问题吗?…

查看全部问答∨

为什么LCD1602设置显示位置时总忙?

最近调1602时出现一点问题:不加显示位置时,液晶显示的很正常,一旦我要设置显示位置,比如要在第一行第4个位置显示字符时,液晶总提示忙,请问可能的原因是什么呢? …

查看全部问答∨

[求助]关于T264移植到dm642的问题

基于dm642,仿真器是xds510,ccs是从2.20升级到2.20.18 把从网上下载的T264源码移植到dm642上,过程是这样的 1、直接编译T264 的源码可以通过,说明程序没有问题 2、从开发板的例子中选取了lab_flash下的pal工程,想基于这个来改,因为本人以前 ...…

查看全部问答∨

2048PPR的编码器一圈发多少个脉冲?

请问大家,tamaga 伺服马达用的是2048PPR的编码器,他一圈发多少个脉冲?是2048*4=8192吗? 还是8000? 如果是8192的话那计算岂不是很不方便?…

查看全部问答∨

串口DMA接收怎么不可靠啊

我是用57600波特率接收两个CPU数据信息,用电脑串口监测数据的情况。 我发现一个问题:     电脑开机的时候,电脑上电,STM32的串口(DMA接收),不接收数据了,用串口发送数据(DMA发送)正常。     程序里面已经做了 ...…

查看全部问答∨

请教ADC10中的ADC10DTC该如何使用

有没有人能讲解下G2553的 ADC10,他自带的ADC10DTC这个该怎么用,包括如何取值(例:重复单通道模式),最好有个例子,谢谢了………

查看全部问答∨

关于CAN滤波器设置问题

以下是我编的一段滤波器设置的程序: void CAN_AccFilter_Init(void)   {             LPC_CANAF->AFMR = 0x01;                 // ...…

查看全部问答∨

【玩转C2000 Launchpad】+EPWM模块实现SPWM波形输出

       F2802X 的EPWM 模块内部由8 个小模块组成,这8 个模块可以相互配合,产生符合要求的PWM波形。其实,但是只需要利用TB(Time—base)、CC(Counter-compare)、AQ(Action-qualifier) 这三个子模块就能产生实验所需要的 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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