- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第十二讲 位操作指令 主要内容: 1、位的基本概念 (位数据、位地址、位存储单元) 2、可以位操作的存储单元 3、位操作指令 一、位的基本概念 位存储单元:存放一位二进制数存储单元。 位数据:一位二进制数。 位地址:位存储单元的地址。 位数据 位地址 位存储单元 二、可位操作的存储单元 单片机内部数据存储器单元存放8位二进制数,进行的都是8位数据的操作,这样的存储单元称为字节存储单元。 但是,有一部分字节存储单元比较特殊,每个字节存储单元可以作为8个位存储单元使用,进行1位二进制数操作。 可位操作存储单元 20H-2FH 位寻址区 可位寻址特殊寄存器 (A、B、PSW、P0、 P1、P2、P3) 1、位寻址区 20H-2FH 共16个字节单元,每个字节单元为8个位存储单元,共有16×8=128个位存储单元,对应的位地址00H-7FH。 对于2FH字节单元 2FH D0 D1 D2 D3 D4 D5 D5 D7 78H 79H 7AH 7BH 7CH 7DH 7EH 7FH D0 D1 D2 D3 D4 D5 D5 D7 20H 07H 06H 05H 04H 03H 02H 01H 00H 例如:对于20H字节单元 2、位寻址寄存器 可位寻址寄存器共有11个,常用的有累加器A、寄存器B、状态寄存器PSW、端口寄存器P0、P1、P2、P3等。 例如:对于累加器A D0 D1 D2 D3 D4 D5 D5 D7 ACC.0 ACC.1 ACC.2 ACC.3 ACC.3 ACC.5 ACC6 ACC.7 A 对于状态寄存器PSW P - OV RS0 RS1 F0 AC CY PSW.0 PSW.1 PSW.2 PSW.3 PSW.3 PSW.5 PSW.6 PSW.7 PSW 三、位传送指令 注意: 位存储单元之间的数据传递要通过进位标 志CY来完成。 例如: MOV C , P0.0 ;(CY)=(P0.0) MOV ACC.3 , C ;(ACC.3)=(CY) MOV 05H , C ;(05H)=(CY) 指令格式: MOV C , bit 指令功能:C表示进位标志CY,bit表示CY以外的位 存储单元。 将位存储单元中的数据存入进位标志 CY 中,位存储单元保持不变。 1位二进制数在位存储单元之间传递。 四、位状态设置指令 例如: ORG 0000H CLR C ;(CY)=0 CLR B.0 ;(B.0)=0 CLR P2.0 ;(P2.0)=0 CLR 7FH ;(7FH)=0 NOP END 1、位清0指令 指令格式: CLR 位存储单元 指令功能: 指定位存储单元的数为0。 设置位存储单元的数值。 2、位置1指令 指令格式: SETB 位存储单元 指令功能: 指定位存储单元的数为1。 例如: ORG 0000H SETB C ;(CY)=1 SETB RS1 ;(RS1)=1 SETB RS0 ;(RS0)=1 SETB P3.0 ;(P3.0)=1 SETB 60H ;(60H)=1 NOP END 3、位取反指令 指令格式: CPL 位存储单元 指令功能: 将位存储单元的数取反。 例如: ORG 0000H SETB C ;(CY)=1 CLR P3.
文档评论(0)