2016 - 2024

感恩一路有你

51单片机延时程序 求一个51单片机延时1秒的程序,用汇编?

浏览量:2008 时间:2021-03-11 11:29:30 作者:admin

求一个51单片机延时1秒的程序,用汇编?

Del1s:mov R7,ා10d1:mov R6,D2:mov R5,ා250 djnz R5,$djnz R6,D2 djnz R7,D1 RET描述:1。如果不使用R5、R6、R7,则可以用其他装置代替,如30h、31h、32H等。本程序为12m时钟,如果时钟不同,应修改数值。如果FOSC=12Mhz,则机器周期为12/12m=1US。如果是汇编语言:L1:movr7,#100 L2:movr6,#100 L3:movr5,#50 djnzr5,$两个机器周期是2T djnzr6,L3 djnzr7,L2 ret 2T*50*100*100=1000000us(总共1秒)。这是一个有误差的粗略算法,但不会太大。

哪位单片机高手详细的告诉我一下:单片机中的延时程序的延时时间怎样计算的?比如,延迟1S,2S等等?

Delay1000ms:(ht46r65微控制器)(注意不要打开定时器中断权限位)mov a,10000111b(设置频率和计数模式)(递增计数或递减计数)mov tmr0c,a(tmr0c计数器的控制寄存器)mov a,low(65536-31250)(设置频率为1s up 31250),所以它是delay1s mov tmr0l,a mov a,高(65536-31250)mov tmr0h,设置tmr0c.4 SNZ intc0.6 JMP$-1 CLR tmr0c.4 CLR intc0.6 ret

51单片机延时程序 微机原理延时1s子程序 51单片机延时1s的程序汇编

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。