8951系列单片机仿真。包括流水灯、数码管、定时器、点阵、液晶等

源代码在线查看: 如何精确计算延时子程序的执行时间?.txt

软件大小: 5911 K
上传用户: zxj334
关键词: 8951 单片机仿真 流水灯 数码管
下载地址: 免注册下载 普通下载 VIP

相关代码

				如何精确计算延时子程序的执行时间?
				
				    汇编语言的一大优势就是能够精确控制程序的执行时间,这在编写一些对时序要求严格的外围器件驱动时由为重要!
				
				;延时子程序,12M晶振延时约253毫秒
				DELAY:
				MOV R4,#2------执行1个机器周期,耗时1微秒
				L3: MOV R2 ,#250---执行1个机器周期,耗时1微秒
				L1: MOV R3 ,#251---执行1个机器周期,耗时1微秒
				L2: DJNZ R3 ,L2---执行2个机器周期,反复执行251次(2x251)=502微秒)
				DJNZ R2 ,L1-----执行2个机器周期,反复执行250次(1+502+2)*250=126250微秒)
				DJNZ R4 ,L3-----执行2个机器周期,反复执行2次 (1+1+502+126250+2)*2=253512微秒)
				
				RET
				
				delay 加上第一条总共延时1+253512=253513微秒
				
							

相关资源