80c51单片机的晶体振荡周期等于振荡频率的倒数,单片机的晶振频率为22.1184MHZ。则振荡周期为1/22.11848.80c51单片机中有一个机器周期,它有12个振荡周期组成。它的振荡周期=12*(1/22.11848)us。一般延时指令DJNZ为双周期指令。所以执行一次=2*【12*(1/22.11848)】us。最后你看你执行延时的次数*2*【12*(1/22.11848)】us。就是最后延时的时间。一般实际大于你计算的时间。