通過本次實驗使用移位指令實現(xiàn)流水燈,目的是掌握8051 CPU的移位指令,掌握8051 并行口的作用。
1、指令尋址方式
51單片的指令尋址方式有七種:
(1)立即尋址 如:MOV A,#3AH
(2)直接尋址 如:MOV A,3AH
(3)寄存器尋址 如:MOV A,R2
(4)寄存器間接尋址 如:MOV A,@R0
(5)變址尋址 如:MOVC A,@A+DPTR
(6)相對尋址 如:JC 03H
(7)位尋址 如:SETB 3DH
2、移位指令
(1)左環(huán)移指令RL A
累加器A的內(nèi)容向左環(huán)移一位,Acc.7移入Acc.0 ,不影響標志。
(2)帶進位左環(huán)移指令RLC A
累加器A的內(nèi)容和進位標志位Cy一起向左環(huán)移一位,Acc.7移入進位位Cy,Cy移入Acc.0,不影響其它標志。
(3)右環(huán)移指令RR A
累加器A的內(nèi)容向右環(huán)移一位,Acc.0移入Acc.7,不影響標志。
(4)帶進位環(huán)移指令RRC A
累加器A的內(nèi)容和進位標志Cy一起向右環(huán)移一位,Acc.0移入Cy,Cy移入Acc.7。不影響其它標志。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- ORG 0000H
- LJMP MAIN
- ORG 0100H
- MAIN:
- MOV A,#0FEH
- MOV P0,A
- MOV R3,#07H
- LOOP:RR A
- MOV P0,A
- LCALL DELAY
- DJNZ R3,LOOP
- LJMP MAIN
-
- DELAY:
- MOV R2,#255
- D1:MOV R3,#250
- D2:DJNZ R3,D2
- DJNZ R2,D1
- RET
-
- END
-
復制代碼
仿真代碼51hei附件下載:
實驗二工程.7z
(49.11 KB, 下載次數(shù): 13)
2021-7-21 05:12 上傳
點擊文件名下載附件
|