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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 02:00:09
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

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
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秒呢?这一点不懂啊,

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
这个叫做软件延时程序.由于单片机每执行一条指令都需要时间.上面的程序用文字描述:
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如果用c语言写的话怎么表示 单片机中R0,R1,R2,R5,R6,R7是怎样用的?是怎样计算时钟周期和延时程序的时间的? 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 ARM指令怎么表示 R0=R1/16,R1=R2*3,R0=-R0 题目是这样的:如图所示电路(图中0表示的是连接上),要使电阻R0上所分配的电压是R0直接接电源时的1/K倍,而电源的输出功率都相同,那么如何选择R1和R2(电源内阻不计)? 如图所示的电路,R0,R1均为未知电阻,R2是一个滑动变阻器,当滑片从最左端滑至最右端的过程中如图甲所示的电路,R0,R1均为未知电阻,R2是一个滑动变阻器,当滑片从最左端滑至最右端的过程中,都 1/R=(R1+R2 )/ (R1R2) 中,R1不等于R2,求出表示R2的式子 STMIB R0!,{R1,R2} LDMIA R0!,{R1,R2} 1/R=1/R1+1/R2(R1≠R2)则表示R1的式子是 在公式1/R=1/r1+1/r2中(r1+r2≠0),用r1,r2表示R是? 在公式1/R=1/r1+1/r2中(r1+r2≠0),用r1、r2表示R是 我不太懂A1示数的变化(答案是AD)如图所示,A,B两端电压U恒定,干路中的定值电阻的阻值为R0,支路中的定值电阻的阻值为R2,滑动变阻器不接入电路时,两固定端a、b间的电阻为R1.R0小于R1,R0和R2都 R1=20Ω,R2=25Ω.当只闭合开关S1时,电压表的示数为2.8伏;那么当只闭合S2时,电压表的示数可能是A.2.5伏 B.3.3伏 C.3.5伏 D.4.0伏注:R1与R2并联,(S1与R1串联,S2与R2串联)R1、R2和R0串联,(R0和电源都在 关于51单片机上拉电阻图中两个电路通过程序设置P0.1的高低电平,都能成功实现LED的亮灭吗?如果可以,上图中的R1作为上拉电阻,下图中的R2作为限流电阻, matlab中This statement is incomplete.的错误clear;clc;R0=55;R1=100;R2=25;Pa=0.1;Pd=0.6;Pv=0.1;r=0:0.01:100;if(R1>=r>=R0) P=sqrt(Pd^2-(Pd^2-Pa^2)*log(r/R0)/log(R1/R0));else if(R0>=r>=R2) P=sqrt(Pd^2-(Pd^2-Pv^2)*log(r/R0)/log(R2/R0));plot(r,P) 在等式1/R=(R1+R2)/R1R2中,R1不等于R2,求出表示R2的式子.ji yaoguocheng 在等式1/R=R1+R2/R1R2中,R1不等于R2,求出表示R2的式子 R1:R2=1:2 S接触a时 电流表示数为0.3A R1消耗的功率为P1 开关接R1:R2=1:2 S接触a时 电流表示数为0.3A R1消耗的功率为P1 开关接触B是R0消耗的功率为0.8瓦 R2消耗的功率为P2 P1:P2=9:8 求R1