单片机流水灯汇编程序 其中延时的计算方法
本人单片机的晶振频率为22.1184P1出口的程序为:DL:MOVR5,#20XH:MOVR6,#50XM:MOVR7,#250XN:DJNZR7,XNDJNZR6,XM...
本人单片机的晶振频率为22.1184
P1出口的 程序为:
DL: MOV R5,#20
XH: MOV R6,#50
XM: MOV R7,#250
XN: DJNZ R7,XN
DJNZ R6,XM
DJNZ R5,XH
RET
这个延时程序怎么计算它的延时??? 展开
P1出口的 程序为:
DL: MOV R5,#20
XH: MOV R6,#50
XM: MOV R7,#250
XN: DJNZ R7,XN
DJNZ R6,XM
DJNZ R5,XH
RET
这个延时程序怎么计算它的延时??? 展开
3个回答
展开全部
80c51单片机的晶体振荡周期等于振荡频率的倒数, 单片机的晶振频率为22.1184 MHZ。 则振荡周期为 1/22.11848 .80c51单片机中有一个机器周期,它有12个振荡周期组成。 它的振荡周期=12*(1/22.11848)us。
一般延时指令DJNZ为双周期指令。所以执行一次=2*【12*(1/22.11848)】us。
最后你看你执行延时的次数*2*【12*(1/22.11848)】us。
就是最后延时的时间。 一般实际大于你计算的时间。
一般延时指令DJNZ为双周期指令。所以执行一次=2*【12*(1/22.11848)】us。
最后你看你执行延时的次数*2*【12*(1/22.11848)】us。
就是最后延时的时间。 一般实际大于你计算的时间。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询