Ⅰ 單片機中,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標志位。