单片机 延时12.5us函数80C52外接晶振11.0592MHz,如何延时12.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 18:37:17
![单片机 延时12.5us函数80C52外接晶振11.0592MHz,如何延时12.](/uploads/image/z/13431710-38-0.jpg?t=%E5%8D%95%E7%89%87%E6%9C%BA+%E5%BB%B6%E6%97%B612.5us%E5%87%BD%E6%95%B080C52%E5%A4%96%E6%8E%A5%E6%99%B6%E6%8C%AF11.0592MHz%2C%E5%A6%82%E4%BD%95%E5%BB%B6%E6%97%B612.)
单片机 延时12.5us函数80C52外接晶振11.0592MHz,如何延时12.
单片机 延时12.5us函数
80C52外接晶振11.0592MHz,如何延时12.
单片机 延时12.5us函数80C52外接晶振11.0592MHz,如何延时12.
一个机器周期是1.085us,因此要延时11.52个机器周期.
可以这样:
mov r7,#5;1个机器周期
djnz r7,$;2机器周期*5
可延时11.94us(5字节,误差0.56us).
还可以这样:
nop
nop
...
nop;12个nop
可延时13.02us(12字节,误差0.52us).
任君选择其一.
用STC89C52 晶振用22M的
没有办法延时到12.5uS,因为晶振是11.0592MHz,单片机的机器周期大于1uS
编个程序,自己用仿真软件调试呀!
DEL12_5US: MOV R5,#05H
DJNZ R5,$
RET
延时12.5us,误差为1us
应该是比较准确的了!