‘壹’ 8051单片机的通用寄存器Rn的作用是与特殊寄存器有什么差别
无论啥数据,分配地址时都需用到通用寄存器,进行运算,及地址分配!地址分配时需到根据寻址的方式不同,去做不同的运算!不管是存还是取只要涉及到数据分配就会用到R0~~~R7 特殊寄存器,一般都是自己特定的!功能嘛!研发人说了算哟!
‘贰’ 单片机寄存器中Ri和Rn中的前两个怎么区分
Rn:当前选定的寄存器区中的8个工作寄存器R0~R7,即n=0~7
Ri:当前选定的寄存器区中的2个寄存器R0,R1,既i=0,1.主要用于间接寻址
两者不互相包含,前者用于存储立即数,后者用于存储间接地址.
‘叁’ 单片机RN是指R0-R7
R0~R7表示当前选中的寄存器组的寄存器0~7,5I机有p0,p1,p2,p3口,每组有八个寄存器(R0-R7),比如MOV A Rn (n=0~7),表示把寄存器Rn 的内容送给累加器A,其中源操作数就是Rn 的内容。
‘肆’ 单片机中Rn的作用是什么它和Ri的区别是什么
比如说
rn
的n
可以是0-7
ri的
i
只能为0或1
举个例子
r1寄存器中存放0x00
直接rn那么
rn中的值
那么
0x00
被认为是数值
而@ri
则
ri中的
0x00会被认为是一个地址
地址和值是不同的概念
@这个地址
就是指代这个地址中的存放的具体值
具体是多少就看情况了
‘伍’ 51单片机的Ri和Rn代表什么
51单片机的Ri代表可间接寻址的R0跟R1,i的值只有0和1;Rn代表R0-R7这7个工作寄存器,那个n的值可以是0-7,用于立即数的存取。
1、ACC---是累加器,通常用A表示。 这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器。 在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3、PSW-----程序状态字。这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:
‘陆’ 51单片机Ri与Rn是什么关系
2者为独立的。
Ri代表可间接寻址的R0跟R1。i的值只有0,1
例如:
MOV A,@R0 ;
MOV @R1,A
Rn代表R0-R7这7个工作寄存器,那个n的值可以是0-7,用于立即数的存取;
例如:
MOV R7,A
‘柒’ 单片机中Rn的问题
你的程序不完整吧。大概是:
DELAY: MOV R2,#0FFH
DELAY1: DJNZ R2,DELAY1
RET
其中DJNZ这条指令将R2中的值减一,然后判断R2里的值是不是为0,不为0则转。
‘捌’ protel 99电路图中,RN1 RN2是什么器件
RN1与RN2是排阻,意思是一个一个电阻放在一个元件上,所以叫排组,SW1和SW2是单独的一个开关,S1 SW DIP4它是一个双列直插式的四路开头,就是把四个开关放在一个元件上.
‘玖’ 51单片机寻址方式判别 在51寻址中 MOV A,Rn 和MOV direct,Rn 还有MOV Rn,direct 怎么判别啊
MOV A,Rn 和MOV direct,Rn是寄存器寻址,因为操作数都是Rn(寄存器)
MOV Rn,direct是直接寻址,因为操作数是direct(地址)。
综述,要判断寻址方式可以看它的操作数。
‘拾’ 单片机中的Ri和Rn的区别
比如说
Rn 的n 可以是0-7
Ri的 i 只能为0或1
举个例子
R1寄存器中存放0x00
直接Rn那么 Rn中的值 那么 0x00 被认为是数值
而@Ri 则 Ri中的 0x00会被认为是一个地址
地址和值是不同的概念
@这个地址 就是指代这个地址中的存放的具体值 具体是多少就看情况了