- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AVR单片机原理及应用
陈渊睿
Tel:E-mail: ep02@163.com
华南理工大学电力学院
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
关于状态寄存器SREG
1 状态寄存器SREG
(MCS51类似的寄存器为程序状态字PSW,有进位/借位CY, 辅助进位AC, 用户标志F0, 溢出OV, 奇偶标志P等)
其各标志位意义如下:
I:全局中断触发禁止位,为中断总控制开关。将其清除,则禁止一切中断(但在异步工作方式下的 T/C2 的中断唤醒MCU功能除外)
T:通用标志位,可将一对程序执行起重要作用(或常用)的标志位放在此处,通过对它测试,实现执行不同功能。如:可用BLD指令将T标志
位
7
6
5
4
3
2
1
0
$3F($5F)
I
T
H
S
V
N
Z
C
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
送至寄存器某位,或用BST指令将寄存器某位存于T标志位,实现快速检测判断
H:半进位标志位,指示加、减运算时,低四位向高四位产生的进(借)位。以其与进位C配合,可实现十进制加减法运算软件调整(DAA)功能;或用于十进制数增1(如数字钟)调整场合
S:符号标志位,S=N?V,在正常运算条件下(V=0,不溢出)S=N,即运算结果最高位作为符号是正确的。而当产生溢出时V=1,此时 N 已不能正确指示运算结果之正负,但S=N?V 仍是正确的。对于单(或多)字节有符号数据来说,执行减法或比较操作之后,S标志能正确指示参与相减或比较的两个数的大小
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
V:溢出标志位,模2补码(即符号数)加、减运算溢出之标志,溢出表示运算结果超过了符号数所能表示的范围(-128~+127)。加法溢出表现为正+正=负,或负+负=正;减法溢出表现为正-负=负,或负-正=正。溢出时,运算结果最高位(即 N)取反才是真正的结果符号。例如:
$30+$50=$80,正+正=负,溢出
$80+$90=$10,负+负=正,也为溢出
N:负数标志位,直接取自运算结果最高位。N=1时运算结果为负,否则为正。但溢出时不能表示真实结果(见上条对溢出标志的说明)。
Z:零标志位,用以标示数据算术运算或逻辑运算结果是否为零,或多字节数据算术运算(包括比较)结果是否为零。运算(比较)结果为零(即所有位都清除)时,Z标志置位。就字节型数据运算结果来说,Z的逻辑表达式为Z=/R7·/R6·/R5·/R4·/R3·/R2·/R1·/R0
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
C:进/借位标志位,标志加法产生的进位,或减法产生的借位。多字节加、减法(包括比较)运算时,通过C将产生的进位或借位提供给高位字节,以实现多字节正确相加或相减。C也是判断相减(比较)两个无符号数大小的标志。多字节移位操作时以C传递衔接。
对全部标志位都可进行置位、清位操作;都可检测各标志位,以检测结果决定程序走向,引出繁多的条件转移指令。
标志位很重要,对运算结果的判断处理,要以相应标志位为依据。它们也是分支、循环走向的路标。初学者因为不熟悉指令系统,编程时要时时检索各指令功能及其执行后对标志位的影响,故要熟记才能提高编程的速度和质量。
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
例:ADD运算时各标志位定义
对于其它指令,C,Z,V,H定义式可能不同
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
2 执行指令对标志位的影响
各类指令对标志位的影响归纳如下:
①8位加减法(包括带/不带
您可能关注的文档
- 杭州天骄教育——学历之路上好帮手.docx
- 6-CAD尺寸标注与文字标注.ppt
- 杭州小学英语国精际英班.doc
- 杭州市2031清单表.doc
- 61非线性规划基本理论0505.ppt
- 杭州市会展展发策略.doc
- 杭州市公积政金策.doc
- 杭州市区居民文化消费情况调研的方案2.doc
- 杭州市发展总部经济的基础构想和政策建议.doc
- 6Sigma定义衡量阶段帕雷托解析ParetoAnalysis.ppt
- 中国高科集团股份有限公司校园招聘模拟试题附带答案详解审定版.docx
- 中国高科集团股份有限公司校园招聘模拟试题附带答案详解含答案.docx
- 中国高科集团股份有限公司校园招聘模拟试题附带答案详解完整.docx
- 中国高科集团股份有限公司校园招聘模拟试题附带答案详解参考答案.docx
- 中国高科集团股份有限公司校园招聘模拟试题附带答案详解及答案一套.docx
- 中国高科集团股份有限公司校园招聘模拟试题附带答案详解一套.docx
- 中国高科集团股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版附答案.docx
- 中国高科集团股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版最新.docx
- 中国高科集团股份有限公司校园招聘模拟试题附带答案详解带答案.docx
- 中国高科集团股份有限公司校园招聘模拟试题附带答案详解完美版.docx
文档评论(0)