变频器培训资料
发布时间:2013-05-31
2.谈谈延时
完成了中断的初始工作,只能说完成了“按下按键后LED闪烁5次”任务的一大半工
作口接F来看看闪烁是怎么做到的,见程序13一
程序!3-}是一个延时l ams的程序。在标号“DELAY:”里,指令“M4V R4,#2a"
向R4寄存器中送入十进制数20,此时R4=2a。指令“MaY R5, #248”向特殊功能寄存器
R5里放入·1一进制数248, `raaN} R5, }”的含义是将寄存器R5的内容减1。不等于a则
重新执行本行语句。“$”是一个表示“本行”的符号。变频器维修培训由于D7NZ执行时间为两个机器周
期,所以执行完“I3.TIV2 R5 , $ "所耗CPU时间为2x248个机器周期。加_仁前一条指令共
花去2+2x248=-098个机器周期。"D1NZ R4, D1”的意思是将寄存器R4的内容减1,不
等于0则跳回标号D1处继续执行。变频器维修培训由于R4预先装入了Za,所以这4条指令共花去了
2ax(498+2)+2=l0ifU2个机器周期。如果使用的是12MHz的晶振,1个机器周期为l}s,则
程序13一所花的时间为1 aaaz个机器周期、} }=1 a.aa2m5 0
假设我们让LED每次点亮2a0ms,熄灭2}?ms,这一部分的完整程序如下;
如果在实验板上运行程序13-7,将会看到LED闪烁5次后熄灭。注意指令“CALL
DELAY",单片机执行到该语句时,东元变频器维修培训将会跳转至以DELAY为标号的子程序段继续执行,
当执行至子程序段的
比喻。
,’R五T”时又跳回主程序往下执行,如图13-10所示为是一个形象的
完成了中断的初始工作,只能说完成了“按下按键后LED闪烁5次”任务的一大半工
作口接F来看看闪烁是怎么做到的,见程序13一
程序!3-}是一个延时l ams的程序。在标号“DELAY:”里,指令“M4V R4,#2a"
向R4寄存器中送入十进制数20,此时R4=2a。指令“MaY R5, #248”向特殊功能寄存器
R5里放入·1一进制数248, `raaN} R5, }”的含义是将寄存器R5的内容减1。不等于a则
重新执行本行语句。“$”是一个表示“本行”的符号。变频器维修培训由于D7NZ执行时间为两个机器周
期,所以执行完“I3.TIV2 R5 , $ "所耗CPU时间为2x248个机器周期。加_仁前一条指令共
花去2+2x248=-098个机器周期。"D1NZ R4, D1”的意思是将寄存器R4的内容减1,不
等于0则跳回标号D1处继续执行。变频器维修培训由于R4预先装入了Za,所以这4条指令共花去了
2ax(498+2)+2=l0ifU2个机器周期。如果使用的是12MHz的晶振,1个机器周期为l}s,则
程序13一所花的时间为1 aaaz个机器周期、} }=1 a.aa2m5 0
假设我们让LED每次点亮2a0ms,熄灭2}?ms,这一部分的完整程序如下;
如果在实验板上运行程序13-7,将会看到LED闪烁5次后熄灭。注意指令“CALL
DELAY",单片机执行到该语句时,东元变频器维修培训将会跳转至以DELAY为标号的子程序段继续执行,
当执行至子程序段的
比喻。
,’R五T”时又跳回主程序往下执行,如图13-10所示为是一个形象的