若80C51的晶振频率为6MHz,试计算延时子程序的延时时间。
DELAY:MOV R7,#0F6H
LP:MOV R6,#0FAH
DJNZ R6,(S中间加一竖,不会打)
DJNZ R7,LP
RET
若80C51的晶振频率为6MHz,试计算延时子程序的延时时间。
DELAY:MOV R7,#0F6H
LP:MOV R6,#0FAH
DJNZ R6,(S中间加一竖,不会打)
DJNZ R7,LP
RET
R7=0xF6
R6=0xFA
DJNZ命令时先减F6次同时,再减FA次
F6=246
FA=250
所以就是循环了246*250=61500次
DJNZ命令时双周期指令,6MHz一个指令周期是2微秒,所以一次是4微秒
61500*4=246毫秒
先按fhift键不放,再按上排数字键的4,就可以了。