51单片机中R0,R1,R2.都表示的是什么,很多时候看不懂.比如说
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/02 10:31:11
51单片机中R0,R1,R2.都表示的是什么,很多时候看不懂.比如说
ORG 0
START:CLR P1.0
LCALL DELAY
SETB P1.0 ;使P1.0变为1.
LCALL DELAY
LJMP START ;转入主程序
DELAY:MOV R5,#20 ;延时子程序,延时0.2秒
D1:MOV R6,#20
D2:MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
这里面的R5,F6,R7是寄存器,但是MOV R5,#20; 延时子程序,延时0.2秒 这句话是怎么理解的呢?
我知道R0他们是寄存器,但是我不明白的一点就是这个地方,将20放到R5中,怎么会是延时0.2秒呢?这一点不懂啊,
ORG 0
START:CLR P1.0
LCALL DELAY
SETB P1.0 ;使P1.0变为1.
LCALL DELAY
LJMP START ;转入主程序
DELAY:MOV R5,#20 ;延时子程序,延时0.2秒
D1:MOV R6,#20
D2:MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
这里面的R5,F6,R7是寄存器,但是MOV R5,#20; 延时子程序,延时0.2秒 这句话是怎么理解的呢?
我知道R0他们是寄存器,但是我不明白的一点就是这个地方,将20放到R5中,怎么会是延时0.2秒呢?这一点不懂啊,
这个叫做软件延时程序.由于单片机每执行一条指令都需要时间.上面的程序用文字描述:
DELAY: MOV R5,#20 ;延时子程序,延时0.2秒
这句是将十进制数20这个数传送给寄存器R5.
D1: MOV R6,#20
这句是:D1是标号,将20传给R6
D2: MOV R7,#248
与上相同
DJNZ R7,$
这句是每执行一次R7就减1如果不为0就跳转到这条指令开头,直到减为0.
DJNZ R6,D2
这句是每执行一次R6就减1如果不为0就跳转到D2这个标号,直到减为0.
DJNZ R5,D1
这句是每执行一次R1就减1如果不为0就跳转到D1这个标号,直到减为0.
RET
这是子程序返回指令,懂了吗?
其实这个延时程序不是精确延时的,如果要精确延时就用定时器中断了.
DELAY: MOV R5,#20 ;延时子程序,延时0.2秒
这句是将十进制数20这个数传送给寄存器R5.
D1: MOV R6,#20
这句是:D1是标号,将20传给R6
D2: MOV R7,#248
与上相同
DJNZ R7,$
这句是每执行一次R7就减1如果不为0就跳转到这条指令开头,直到减为0.
DJNZ R6,D2
这句是每执行一次R6就减1如果不为0就跳转到D2这个标号,直到减为0.
DJNZ R5,D1
这句是每执行一次R1就减1如果不为0就跳转到D1这个标号,直到减为0.
RET
这是子程序返回指令,懂了吗?
其实这个延时程序不是精确延时的,如果要精确延时就用定时器中断了.
51单片机中R0,R1,R2.都表示的是什么,很多时候看不懂.比如说
51单片机汇编中的寄存器R0、R1、R2如果用c语言写的话怎么表示
ARM指令怎么表示 R0=R1/16,R1=R2*3,R0=-R0
STMIB R0!,{R1,R2} LDMIA R0!,{R1,R2}
(滑动变阻器上a下b)总电压恒定,R0小于R1,R0和R2都不等于零 当滑片由b向a移动过程中 安培表 A1 A2的变化
当两个分子间的距离r=r0时,分子处于平衡状态,设r1<r0<r2,则当两个分子间的距离由r1变到r2的过程中( )
请问Rn是什么意思呢,还有R1,R2,R0分别表示什么
add r0,r1,r2,12是什么意思?
如图所示,电源电压为6V保持不变,电阻R1=R2=8Ω,当开关都断开的时候,电流表示数为0.3A
如图所示的电路,R0,R1均为未知电阻,R2是一个滑动变阻器,当滑片从最左端滑至最右端的过程中
已知1/R=R1+R2/R1R2,R1≠R2,用R、R1的分式表示R2
原理图中电阻的作用,R1,R2