您的位置 首页 数字

单片机的汇编延时程序

50ms延时;一般书上的程序DEL:MOVR7,200LO:MOVR6,123NOPL1:DJNZR6,L1DJNZR7,L0

50ms延时;一般书上的程序

DEL: MOV R7,#200LO:   MOV R6,#123NOPL1:   DJNZ R6,L1DJNZ R7,L0RET可是这个程序实际上延时50.001ms,多了一个机器周期,其实这个问题是不可能由一个二重循环完成准确延时的,有必要选用三重循环我的程序;DEL: MOV R5,#29L0:    MOV R7,#22L1:    MOV R6,#6L2:    DJNZ R6,L2DJNZ R7,L1DJNZ R5,L0RET

此刻准确延时50ms,而且三个寄存器里的数值是能够改变的,这儿要评论的是,为什么不能,或说不容易用一个二重循环去完成一些准确的延时程序,而三重循环确一般是能够的,在数学上,是一些函数数值的遍历性,他与接连函数的因接连而具有的介值性有所不同,是不是也存在一些值,用三重循环也不能完成呢?所以咱们开始使用四重?充要条件是什么呢?

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/255485.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部