请高手帮我分析以下延时程序所占的时钟周期。
求解释:
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。
上一篇:51单片机入门之1602液晶显示
下一篇:51单片机容易忽略的东西
推荐阅读
史海拾趣
随着工业互联网和智能制造技术的快速发展,Horizon紧跟时代步伐,积极推进数字化转型和智能制造升级。公司引入先进的自动化生产线和智能管理系统,实现生产过程的智能化和精细化管理。通过数字化转型,Horizon不仅提高了生产效率和产品质量,还降低了运营成本和市场风险。同时,公司还积极探索智能制造的新模式和新应用,为电子行业的未来发展贡献智慧和力量。
随着技术产品的成功推出,Horizon开始积极拓展市场。公司首先在国内市场建立了完善的销售和服务网络,通过参加行业展会、举办技术研讨会等方式提升品牌知名度。同时,Horizon也意识到国际市场的巨大潜力,逐步在海外设立分支机构,将产品推向全球市场。通过持续的市场推广和优质的客户服务,Horizon的品牌影响力逐渐增强,成为电子行业内备受瞩目的新兴企业。
为了满足不同客户的多样化需求,GHI Electronics不断拓展其产品线。除了传统的电子元件和模块外,公司还开始涉足智能家居、物联网等新兴领域。通过不断引入新技术、新产品,GHI Electronics成功实现了从单一产品向多元化产品线的转变。这种转变不仅丰富了公司的产品线结构,也提高了公司的综合竞争力。
EOZ S.A.S公司非常重视企业文化和团队建设。公司倡导“创新、协作、共赢”的价值观,鼓励员工积极参与创新活动并分享创新成果。同时,公司还注重员工的培训和发展,为员工提供丰富的培训资源和晋升机会。这些举措不仅激发了员工的积极性和创造力,也为企业的发展提供了有力的人才保障。在EOZ S.A.S公司的发展历程中,优秀的企业文化和团队成为公司最宝贵的财富之一。
在电工产品领域,Cooper Industries同样取得了显著的成就。2000年,公司收购了Eagle电气,并将其与已有的接线装置产品系列合并,组建成了一个名为“库柏电工”的新事业部。这一举措不仅丰富了公司的产品线,也使其在电工产品领域的技术实力得到了进一步提升。库柏电工提供了超过10000个高质量装置的产品组合,广泛应用于工业、商业和住宅领域,满足了不同客户的需求。同时,公司还不断投入研发,推出更加先进、高效的电工产品,为行业的发展做出了积极贡献。
CONTTEK Group GmbH公司的创立,标志着电子行业内一颗璀璨的新星开始崭露头角。公司在创立初期,便凭借对市场的敏锐洞察力和对技术的深刻理解,确立了在电子连接器领域的专业地位。通过引进先进的生产设备和技术人才,公司成功开发出了一系列高质量、高性能的连接器产品,并逐渐在市场中获得了认可。
与µP兼容的8位高速ADC-MAX165/166 豪华的单片机开发系统498元 可稳定视频输出的: S3C2410 ARM9开发板780元DSP5402学习开发板II200元 暑期大优惠:S3C44B0开发板(标准版)350元 单片机以太网开发板 180元 DSP5402学习开发板II200元 LABTOOL-48UXP ...… 查看全部问答∨ |
之前一直在用 s3c2410+vivi+kernel2.4+ch7005 ch7005的驱动是在vivi下,通过i2c往某地址写入特定的值来实现vga输出的,这些值和地址在ch7005的datasheet上都有详细说明 在我这板子我是这样做的: #define VGA_ADDR 0xEA __Wr24C080(VGA_ADDR, 0 ...… 查看全部问答∨ |
最近刚接触嵌入式,在写一个录音程序,在主机的linux下可以正常录音 但是移植到开发板上,运行到read函数就返回 -1 并输出Illegal seek 经调查发现是驱动出了问题,但不知问题在哪... 有大侠遇到这方面的问题吗?… 查看全部问答∨ |
最近调1602时出现一点问题:不加显示位置时,液晶显示的很正常,一旦我要设置显示位置,比如要在第一行第4个位置显示字符时,液晶总提示忙,请问可能的原因是什么呢? … 查看全部问答∨ |
基于dm642,仿真器是xds510,ccs是从2.20升级到2.20.18 把从网上下载的T264源码移植到dm642上,过程是这样的 1、直接编译T264 的源码可以通过,说明程序没有问题 2、从开发板的例子中选取了lab_flash下的pal工程,想基于这个来改,因为本人以前 ...… 查看全部问答∨ |
请问大家,tamaga 伺服马达用的是2048PPR的编码器,他一圈发多少个脉冲?是2048*4=8192吗? 还是8000? 如果是8192的话那计算岂不是很不方便?… 查看全部问答∨ |
我是用57600波特率接收两个CPU数据信息,用电脑串口监测数据的情况。 我发现一个问题: 电脑开机的时候,电脑上电,STM32的串口(DMA接收),不接收数据了,用串口发送数据(DMA发送)正常。 程序里面已经做了 ...… 查看全部问答∨ |
有没有人能讲解下G2553的 ADC10,他自带的ADC10DTC这个该怎么用,包括如何取值(例:重复单通道模式),最好有个例子,谢谢了……… 查看全部问答∨ |
以下是我编的一段滤波器设置的程序: 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) 这三个子模块就能产生实验所需要的 ...… 查看全部问答∨ |