找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4197|回復: 0
收起左側(cè)

單片機匯編語言實驗二 使用移位指令實現(xiàn)流水燈仿真程序

[復制鏈接]
ID:808939 發(fā)表于 2021-7-20 20:48 | 顯示全部樓層 |閱讀模式
通過本次實驗使用移位指令實現(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仿真工程文件可到本帖附件中下載)
51hei.gif

單片機源程序如下:
  1. ORG 0000H
  2. LJMP MAIN

  3. ORG 0100H
  4.         MAIN:
  5.         MOV A,#0FEH
  6.         MOV P0,A
  7.         MOV R3,#07H
  8.         LOOP:RR A
  9.         MOV P0,A
  10.         LCALL DELAY
  11.         DJNZ R3,LOOP
  12.         LJMP MAIN
  13.         
  14.         DELAY:
  15.         MOV R2,#255
  16.         D1:MOV R3,#250
  17.         D2:DJNZ R3,D2
  18.         DJNZ R2,D1
  19.         RET
  20.         
  21.         END
  22.         
復制代碼

仿真代碼51hei附件下載:
實驗二工程.7z (49.11 KB, 下載次數(shù): 13)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表