延时多长时间要看你单片机的频率和使用的语言种类,比如同一个延时程序,在8M晶振单片机跑就比在4M的快接近一倍,用汇编写的延时就比用c的要准些,一般都用c写,用不同软件转换相同延时程序时间也不同。由于软件将你编的程序转成汇编交给单片机识别,它所执行的时间为单片机一个周期*程序运行的条数
1秒(S)=1000毫秒(MS);
1毫秒(MS)=1000微秒(US);
1微秒(US)=1000纳秒(NS);
1纳秒(NS)=1000皮秒(PS)。
自己用单片机的指令周期算算就好了,达到要求的延时。
1毫秒=1000微秒,
如果晶振(就是相当于振源)如果是12M的,那个一个机器周期就是一微秒,
一个mov 指令占用两个机器周期,就是2微秒,
一个djnz占用三个机器周期,就是3微秒,
同理,6M的晶振,一个机器周期就是2微秒,
反复赋值,执行指令,实现延时的功能。
10s
那就是10ms啊