汇编延时0.5秒子程序
田雁之2119汇编语言延时程序 -
徐姜鬼13936248497 ______ ;很简单的一个小程序,以P1.0为例,任意一个IO都可以 JNB P1.0,BACK;为低电平时不延时,直接去执行你想处理的事情 MOV R2,#9 ;为高则进入延时20us DELAY: DJNZ R2,DELAY BACK:;判断为高低电平后(延时或不延时后)进行处理的程序 BACK是一个标号,程序跳转的地址. 普通单片机时钟为12分频上,12M晶振,所以机器周期为1us. 延时20us=2+18 如果你的延时精度很高的话,建议你用示波器去看下.
田雁之2119汇编语言编写一段延时1000个指令周期的子程序 -
徐姜鬼13936248497 ______ 要求编写延时子程序,就不要使用定时器; 也不要用C语言,因为C语言的执行时间,并不确定. 用汇编语言,是最简单、准确的. 51单片机的程序如下: DL1000: MOV R7,#248 DJNZ R7,$ MOV R7,#250 DJNZ R7,$ RET 正好1000个机器周期. R7,是8位寄存器,其最大数值是255,不能直接存入500.
田雁之2119我想请教一下有关汇编语言延时子程序的问题?下面的子程序有点看不懂,请大家帮忙解释一下,谢谢! -
徐姜鬼13936248497 ______ 这个代码其实还是很清楚明了的.DELY1: PUSH AX ;延时子程序,这里PUSH AX 其实可以不要的,因为AX没有做任何改动 PUSH CX ; 因为使用了CX来计数,所以先保存CX进堆栈 MOV CX,30H ; 循环30H也就是48次 DLY1: CALL DELY2...
田雁之211951单片机中的汇编代码延时有点搞不清楚,请详细解释下子这个延时子程序,谢谢啦~ -
徐姜鬼13936248497 ______ 程序在执行指令的时候是要占用时间的,DJNZ为双字节指令,晶振为12MHZ的单片机执行这一条指令为24个震荡周期,也就是2微秒,通过不断让它循环来达到延时的目的.
田雁之2119汇编的延时子程序怎么编 -
徐姜鬼13936248497 ______ 循环减法就行了, 比如mov cx,0ffffh run: loop run
田雁之2119单片机汇编编程,尤其子程序计算时间 -
徐姜鬼13936248497 ______ ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV P1,#7EH MOV R7,#5 LCALL DELAY MOV P1,#3CH MOV R7,#8 LCALL DELAY MOV P1,#18H MOV R7,#4 LCALL DELAY MOV P1,#00H MOV R7,#20 LCALL DELAY MOV P1,#0FFH SJMP $ DELAY: MOV R2,#200 DLY: MOV R3,#249 DJNZ R3,$ DJNZ R2,DLY DJNZ R7,DELAY RET END
田雁之2119汇编的一段延时程序 -
徐姜鬼13936248497 ______ mov cx,-1 ;CX = 65535 d:dec cx ;CX = CX - 1 = 65534 jnz d ;非零转移到 d 程序要循环执行后两条,循环65535遍.延时时间是多少,还要看计算机的主频.
田雁之21191.编写汇编子程序实现双字节数据加法和减法运. 2.编写一段延时1000个指令周期的延时子程序. -
徐姜鬼13936248497 ______ //双字节加法指令,将内部RAM 50H开始的2个单元中存放的2字节十六进制 //和内部RAM 60H单元开始的2个单元中存放的2字节十六进制相加 //结果存放在60H开始的单元中 DouByteAdd:: LDA $0051H //先取出低字节的数据进行相加 ADD $0061...
田雁之2119单片机汇编语言:这个延时程序的延时是多长时间? -
徐姜鬼13936248497 ______ 延时时间=((2 * 81 + 1) * 10 + 5) * (12 / 11059200) 秒
田雁之2119汇编延时程序 -
徐姜鬼13936248497 ______ YS2:MOV R4 ,#10 给R4置入初值10D2:MOV R5,$ 给R5置入当前地址DJNZ R4,D2 R4减1不为0跳到D2处RET R4为0时子程式结束返回延时4.74...