单片机的组成结构讲义.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机的组成结构讲义

⑵ 累加器A 地址:0E0H ·最常用的一个专用寄存器 ·大部分单操作数指令的操作数取自A ·很多双操作数指令的一个操作数取自A ·算术运算和逻辑运算的结果放在A或AB对中 ·指令系统采用A 作为累加器的标识符 例:INC A ;执行A中的内容加1操作 ADD A,#data ;执行A (A) + #data 操作 位寻址功能 ⑶ 寄存器B 地址:0F0H · 8位寄存器 ·与累加器 A 配合使用,一般用于乘除法运算 ·寄存器 B 存放第二操作数、乘积的高8位字节 除法的余数部分 例:MUL A B ;执行 (A)×(B) B A DIV A B ;执行 (A)/(B) 商 A 余 B 次累加器 作 一 RAM单元用 B 余 B ⑷ 程序状态字PSW 地址:0D0H · 8位寄存器,存放程序的状态信息 CY D7 D6 D5 D4 D3 D2 D1 D0 AC F0 RS1 RS0 OV P 格式如下: 进/借位标志CY(PSW.7) 加法运算时,如果D7有进位,则CY=1,否则CY=0 减法运算时,如果D7有借位,则CY=1,否则CY=0 布尔运算中被定义为位累加器 PSW D7 ? ? ? ? ? ? D0 CY 辅助进位标志AC(PSW.6) 8位加法运算时,如果低半字节的D3向D4有进位,则 AC=1,否则AC=0 8位减法运算时,如果低半字节的D3向D4有借位,则AC=1,否则AC=0 标志F0(PSW.5) ·由用户定义 ·可用软件来使它置“1”、或清“0” ·可由软件测试F0来控制程序流向 D7~D4 D3~D0 AC 工作寄存器区选择位RS1 、RS0(PSW.4、 PSW .3) 通过软件来改变RS1 、RS0的组合,以确定当前 工作寄存器区。 工作寄存器区 地 址 RS1 RS0 2 区 10H ~ 17H 1 0 3 区 18H ~ 1FH 1 1 0 区 00H ~ 0 0 07H 1 区 08H ~ 0 1 0FH PSW.4 PSW.3 用布尔操作来改变 OV= C6′ C7′ + 溢出标志OV(PSW.2) ·作为有符号数加、减法时由硬件置位或清除,以指示运算结果是否溢出 ·执行加/减法指令时,用Ci′ 表示i位向i+1有进/借位 a) 第6位向第7位有进/借位,而第7位不向CY进/借位时 b) 第6位不向第7位进/借位,而第7位向CY有进/借位时 OV=1, 否则 OV=0 ·若OV=1,意味着加/减法的结果已超出了一个字节 有符号补码数 所表示的范围(-128 ~ +127) a) OV= 1 0 b) OV= 0 1 D7D6D5D4 D3D2D1D0 例: 0 1 0 1 0 1 1 0 (+86)(正) 0 0 1 1 0 0 1 0 (+50) (正) 0 0 0 1 0 0 0 1 此时C6′=1、 C7′=0 则 D7D6D5D4 D3D2D1D0 1 0 0 1 0 1 1 0 (-106)(负) 1 1 0 1 1 1 0 0 1 ( +136) (正) (-197) (负) OV= C6′ C7′=1 + + 此时C6′=0、 C7′=1 则 OV= C6′ C7′=1 + + 符 号 位 1 1 0 1 0 0 1 0 1 (-91) (负) Cy 奇偶标志P(PSW.0) · 每个指令周期都由硬件置位或清零,以表示累加器A中值为“1”的位数的奇偶性 · 该标志可用于串行数据通讯,验证数据传输的可靠性 P = 1 A中1的个数为奇数 0 A中1的个数为偶数 ? 思 考 试分析执行指令 MOV A, #7FH ADD A, #47H 后,程序状态字 PSW中 CY,AC,OV,P 的状态是什么? D7D6D5D4 D3D2D1D0 0 1 1 1 1 1 1 1 (7FH) 0 1 0 0 0 1 1 1 (47H) 0 1 1 0 0 0 1 1 (C6H) MOV A, #7FH ADD A, #47H

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档