Ⅰ 单片机中,ACC寄存器是什么用途怎么使用具体存在哪个地方
ACC(Accumulator)是累加器A缩写。累加器A是一个具有特殊用途的二进制8位寄存器,专门用来存放操作数或运算结果。在CPU执行某种运算前,两个操作数中的一个通常应放在累加器A中,运算完成后累加器A中便可得到运算结果。
对累加器A的单操作数的逻辑操作指令
对累加器A的单操作数的逻辑操作指令如下所示:
1、CLRA;(A)=0
这条指令的功能是将累加器A的内容清零,即(A)=0,不影响Cy标志位、AC标志位和OV标志位,只影响P标志位。
2、CPLA;(A)A
这条指令的功能是将累加器A的内容逐位逻辑取反,不影响标志位。
3、RLA
这条指令的功能是将累加器A的内容向左循环移1位,不影响标志位。
4、RRA
这条指令的功能是将累加器A的内容向右循环移1位,不影响标志位。
5、RLCA
这条指令的功能是将累加器A的内容和进位标志位Cy一起向左循环移1位,不影响AC标志位、OV标志位。
6、RRCA
这条指令的功能是将累加器A的内容和进位标志位Cy一起向右循环移1位,不影响AC标志位、OV标志位。
Ⅱ 51单片机中R0,R1,R2.....都表示的是什么
stmib
r0!
,{r1,r2}
是指将r1,r2的值保存到r0指向的存储单元中(r0自动加1)
ldmia
r0!
,{r1,r2}
是指将r0指向的单元中的数据读出到r1,r2中(r0自动加1)
Ⅲ 单片机中的一些缩写的意思
SCM(Single Chip Micyoco缩写),是单片微型计算机的简称,从广义上讲单片机是微型计算机的一种,是集成在一个芯片上的,专门用于检测控制领域上的微型计算机。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
(3)rra在单片机中是什么意思扩展阅读
单片机用到的一些缩写、单词:
1、RISC: Reced Instruction Set Computer 精简指令集计算机
2、RTOS:Real Time Operating System 实时操作系统
3、DMA:Direct Memory Access 存储器直接访问
4、EXTI: External Interrupts 外部中断
5、FSMC: Flexible static memory controller 可变静态存储控制器
6、FPB:flash patch and breakpoint FLASH 转换及断电单元
Ⅳ 有谁知道单片机中RR,A是什么意思啊
在汇编中RR和RL都是移位类指令,位移类指令只能对累加器A进行移位, RR A 是指使累加器A内各位向右环移一位,例如累加器A原来各位为01111111,运行 RR A语句后,累加器A各位就变为10111111。
RL A 是指使累加器A内各位向左环移一位,例如累加器A原来各位为11111110,运行 RL A语句后,累加器A各位就变为11111101。
Ⅳ 单片机原理流水灯实验
单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口, 对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用r1或rra实现位的转换。
Ⅵ 单片机语言中r1 r2 r0是什么意思
R0~R7就和普通寄存器一样用就行,只不过代码的速度要比普通寄存器快一些。具体的延时时钟可以参考代码的执行周期,那里R0~R7的执行周期是单写的。
Ⅶ 单片机C语言
#include <intrins.h>
c51中的intrins.h库函数
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作8051 NOP 指令
_testbit_ 测试并清零位8051 JBC 指令
详解:
函数名: _crol_,_irol_,_lrol_
原 型: unsigned char _crol_(unsigned char val,unsigned char n);
unsigned int _irol_(unsigned int val,unsigned char n);
unsigned int _lrol_(unsigned int val,unsigned char n);
功 能:_crol_,_irol_,_lrol_以位形式将val 左移n 位,该函数与8051“RLA”指令
相关,上面几个函数不同于参数类型。
例:
#include
main()
{
unsigned int y;
C-5 1 程序设计 37
y=0x00ff;
y=_irol_(y,4); /*y=0x0ff0*/
}
函数名: _cror_,_iror_,_lror_
原 型: unsigned char _cror_(unsigned char val,unsigned char n);
unsigned int _iror_(unsigned int val,unsigned char n);
unsigned int _lror_(unsigned int val,unsigned char n);
功 能:_cror_,_iror_,_lror_以位形式将val 右移n 位,该函数与8051“RRA”指令
相关,上面几个函数不同于参数类型。
例:
#include
main()
{
unsigned int y;
y=0x0ff00;
y=_iror_(y,4); /*y=0x0ff0*/
}
函数名: _nop_
原 型: void _nop_(void);
功 能:_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51 编译器在_nop_
函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。
例:
P()=1;
_nop_();
P()=0;
函数名: _testbit_
原 型:bit _testbit_(bit x);
功 能:_testbit_产生一个JBC 指令,该函数测试一个位,当置位时返回1,否则返回0。
如果该位置为1,则将该位复位为0。8051 的JBC 指令即用作此目的。
_testbit_只能用于可直接寻址的位;在表达式中使用是不允许的。
Ⅷ 单片机编程程序RRA什么意思
准确地写就应该是:RR A,中间是有空格的。
这是汇编指令,是对累加器A中的8位数进行右循环移位。见下图详解。
Ⅸ 单片机中,ACC寄存器是什么用途怎么使用具体存在哪个地方
ACC(Accumulator)是累加器A缩写。累加器A是一个具有特殊用途的二进制8位寄存器,专门用来存放操作数或运算结果。在CPU执行某种运算前,两个操作数中的一个通常应放在累加器A中,运算完成后累加器A中便可得到运算结果。 对累加器A的单操作数的逻辑操作指令 对累加器A的单操作数的逻辑操作指令如下所示: 1、CLRA;(A)=0 这条指令的功能是将累加器A的内容清零,即(A)=0,不影响Cy标志位、AC标志位和OV标志位,只影响P标志位。 2、CPLA;(A)A 这条指令的功能是将累加器A的内容逐位逻辑取反,不影响标志位。 3、RLA 这条指令的功能是将累加器A的内容向左循环移1位,不影响标志位。 4、RRA 这条指令的功能是将累加器A的内容向右循环移1位,不影响标志位。 5、RLCA 这条指令的功能是将累加器A的内容和进位标志位Cy一起向左循环移1位,不影响AC标志位、OV标志位。 6、RRCA 这条指令的功能是将累加器A的内容和进位标志位Cy一起向右循环移1位,不影响AC标志位、OV标志位。