单片机 延时12.5us函数80C52外接晶振11.0592MHz,如何延时12.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 05:22:42

单片机 延时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
应该是比较准确的了!