标题: 这个是单片机延时125毫秒的子程序吗? [打印本页]

作者: ccd    时间: 2008-7-8 23:48
标题: 这个是单片机延时125毫秒的子程序吗?

DELAY: MOV R7,#250   
D1:       MOV R6,#250   

D2:       DJNZ R6,D2    

              DJNZ  R7,D1      

                 RET    
这是一条单片机延时125毫秒的子程序吗?下面是我的算法,请您指正:DJNZ是一条双周期指令,因此,应该程序执行250*250=62500次,用12M的晶震,所以每次执行需要1微妙,所以共需62500*2=125毫秒,对吗?
呵呵,那么这样的结果是一个约数吗?,因为DELAY: MOV R7,#250  MOV R6,#250 是否也许要时间呢?,是不是因为太短了而忽略不记了呢?呵呵,谢谢您.我有点转牛角尖~~

[此贴子已经被作者于2008-7-8 23:48:37编辑过]

作者: hncft    时间: 2008-7-12 09:45
正确,如果对延时的精度要求不是特别高的话。。。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1