历史上的今天
今天是:2024年10月14日(星期一)
2019年10月14日 | 51单片机汇编语言-延时程序的延时时间
2019-10-14 来源:eefocus
请高手帮我分析以下延时程序所占的时钟周期。
求解释:
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单片机容易忽略的东西
史海拾趣
|
我现在想做个程序,在一段时间没有对系统进行任何操作时,就自动播放一段视频!avi格式和mpeg格式均可,请问谁又相关资料!可否共享一下,小弟不甚感激!~~… 查看全部问答> |
|
我现在做.net开发,如果从事单片机或嵌入式开发,学哪个有比较好点?需要多长时间可以上手!用什么平台最好! 各位朋友,本人计算机应届生.我现在做.net开发, 不过我想问下如果从事单片机,需要多长时间可以上手?… 查看全部问答> |
|
研发兼销售工程师:李泳生 13760155692 075581580452 QQ:252859106(技术交流) Mk7A22,兼容s3f9454,性价比优,同比优惠15%,比同类产品优惠15%。广泛应用于锂电池,镍氢电池充电控制,家电控制,温度检测等。 ...… 查看全部问答> |
|
ADC共使用4通道,每次2通道通过DMA读取;怎么实现2组切换? 现在我的程序里面需要用到ADC的4个通道, 1.ADC1_0,ADC2_1为一组,负责320组数据,每次16个数据的采集工作; 2.ADC1_10,ADC2_11为一组,负责对另外输入ADC信号进行处理; 两组不会同时工作,请问程序中怎么样设置和实现?… 查看全部问答> |
|
【团购】ALIENTEK 战舰STM32F103ZET6开发板+2.8液晶 团购价格:前10名购买者418元。 第11至20名购买者428元。 第21之后购买者448元。 注:本款开发板的淘 ...… 查看全部问答> |
|
这个帖子仅仅是一个idea,不代表逻辑分析仪最终的实现思路。希望大家提出宝贵建议。 既然要做逻辑分析仪,就会涉及到硬件设计,在坛子里大多数坛友都是都是抱着学习,分享的心态的。 做一个假设,我们逻辑分析仪直接设计成一块板子。 大家在上面 ...… 查看全部问答> |




