找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1677|回复: 0
打印 上一主题 下一主题
收起左侧

单片机汇编语言实验三 体会与、或运算的作用

[复制链接]
跳转到指定楼层
楼主
本次实验通过DIPSW来实现逻辑与和逻辑或,掌握8051 CPU的逻辑指令。
逻辑运算指令
(1)逻辑与指令
ANL A, Rn ; (A)∧(Rn)→A,n=0~7
ANL A, direct ; (A)∧(direct)→A
ANL A, #data ; (A)∧#data→A
ANL A, @Ri ; (A)∧((Ri))→A,i=0~1
ANL direct, A ; (direct)∧(A)→direct
ANL direct, #data ; (direct)∧#data→direct
(2)逻辑或指令
ORL A, Rn ;(A) ∨(Rn)→A ,n=0~7
ORL A, direct ;(A) ∨(direct)→A
ORL A, #data ;(A) ∨data→A
ORL A, @Ri ;(A) ∨((Ri))→A,i=0,1
ORL direct, A ;(direct) ∨(A)→direct
ORL direct, #data ;(direct) ∨#data→direct
(4)CPL A :将累加器A的内容按位逻辑取反,不影响相关标志。
(5)逻辑异或指令
XRL A, Rn ;(A) ⊕(Rn)→A
XRL A, direct ;(A) ⊕(direct)→A
XRL A, @Ri ;(A) ⊕((Ri))→A ,i=0,1
XRL A, #data ;(A) ⊕#data→A
XRL direct, A ;(direct) ⊕(A)→direct
XRL direct, #data ;(direct) ⊕#data →direct
CPL A :将累加器A的内容按位逻辑取反,不影响相关标志。

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. ORG  000H
  2. LJMP MAIN

  3. ORG 0100H
  4.         MAIN:
  5.         MOV A,P1
  6.         ORL A,P3
  7.         MOV P0,A
  8.         LCALL DELAY
  9.         LJMP MAIN
  10.         
  11.         DELAY:
  12.         MOV R2,#225
  13.         D1:MOV R3,#250
  14.         D2:DJNZ R3,D2
  15.         DJNZ R2,D1
  16.         RET
  17.         
  18.         END
复制代码

仿真代码51hei附件下载:
实验三工程.7z (42.25 KB, 下载次数: 3)

评分

参与人数 1黑币 +40 收起 理由
admin + 40 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表