8051指令表 - 中州科技大學Chung Chou University of ....ppt
文本预览下载声明
8051 指令 暫存器-1 累積器:ACC,簡稱A 乘法暫存器: B 程式計數暫存器: PC 堆疊指標:SP 5 資料指標暫存器:DPTR (DPH, DPL) 1. 由一個高位元組(DPH)以及一個低位 元組(DPL)所組成 2. 它可以二者合一,成為一個16位元的暫 存器,當做存取資料的位址指標用, 3. 或者是2個獨立的8位元存器(DPH, DPL),視作 一般暫存器來用。 暫存器-2 6. P0~P3: 8051晶片與外界溝通的主要管道 P0沒有輸出提升電阻 P1、P2、P3則有提升電阻。 BIT表示法: P0.0~P0.7 P1.0~P1.7 P2.0~P2.7 P3.0~P3.7 暫存器-3 7.串列資料: SCON, SMOD 串列資料緩衝器:SBUF 一個為發送緩衝暫存器,另一個是接收緩衝暫存器。兩者名稱相同(SBUF) MOV SBUF, A (指發送緩衝暫存器) MOV A, SBUF (指接收緩衝暫存器) 計時計數器: TMOD, TCON, THX, TLX 中斷: IE, IP 程式狀態暫存器: PSW 立即定址(Immediate Addressing) 將某個位址或暫存器直接存入一個值 立即定址的前置符號為# 直接定址(Direct Addressing) 直接將某個位址的值傳給CPU中的某一個暫存器 間接定址(Indirect Addressing) 利用暫存器R0,R1,SP及DPTR當成指標,間接取得指標內的資料 間接定址的前置符號為@ 暫存器定址(Register Addressing)凡透過R0~R7 暫存器作資料的搬移或加減運算統稱為暫存器定址 索引定址法 利用DPTR或PC為基底值然後加上ACC所得位址 8051定址模式 1. 立即常數定址(immediate constants) MOV A, #127 ?(A)=127 2.直接定址(direct addressing) MOV A, 7FH ?(A)=(7FH)=65H 8051定址模式 3.間接定址(indirect addressing) (a) MOV A, @R0; 搬移cpu內MEM ?(A)=((R0)) (b) MOVX A, @DPTR;搬移外部MEM ?(A)=((DPTR))=77H 8051定址模式 4. 暫存器定址 (register addressing) MOV A, R7 ?(A)=(R7)=7AH 8051定址模式 5.索引定址 (index addressing) MOVC A, @A+PC; 搬移ROM資料 ?(A)=((A)+(PC)) 8051定址模式 5.索引定址 (index addressing) MOVX A, @A+DPTR; 搬移外部RAM資料 A)+(PC?(A)=((A)+(DPTR))=77H 8051指令 符號 Rn: R0~R7 Ri: R0, R1 direct: 0~127 data (常數) 123(十進位) 23H(十六進位)(二進位) 資料轉移指令MOV ** 將資料從mem,暫存器搬移至A暫存器 (read) MOV A, Rn :暫存器暫存器內容移至累加器 MOV A, direct :直接位元組內容移至累加器 MOV A, @Ri : 間接位元組內容移至累加器 MOV A, #data : 常數值移至暫存器 ** 將A暫存器資料搬移至mem,暫存器(write) MOV Rn, A : (Rn)? (A) MOV direct, A : (direct) ? (A) MOV @Ri, A : ((Ri)) ?( A) 資料轉移指令-example 1 MOV A, # 33H (A)=33H MOV A, (A)=5CH MOV A, #77 (A)=77 MOV A, #1 ? (A)=1 MOV R1, A ? ( R1)=(A) ?( R1)=(A)=1 資料轉移指令-example 2 MOV A, 33H given (33H)=65H (A)=65H MOV @R1, A
显示全部