历史上的今天
今天是:2024年11月02日(星期六)
2021年11月02日 | ATmega128 状态寄存器
2021-11-02 来源:eefocus
状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以 实现条件操作。状态寄存器的内容只有在ALU 运算结束后才会更新。这样,在多数情况 下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。
在进入中断例程时状态寄存器不会自动保存;中断返回时也不会自动恢复。这些工作需 要软件来处理。
AVR 中断寄存器 – SREG – 定义如下:

• Bit 7 – I: 全局中断使能
置位时使能全局中断。单独的中断使能由其他独立的控制寄存器控制。如果I 清零,则不论单独中断标志置位与否,都不会产生中断。任意一个中断发生后I 清零,而执行RETI指令后置位以使能中断。I 也可以通过SEI 和CLI 指令来置位和清零。
• Bit 6 – T: 位拷贝存储
位拷贝指令BLD 和BST 利用T 作为目的或源地址。BST 把寄存器的某一位拷贝到T,而BLD 把T 拷贝到寄存器的某一位。
• Bit 5 – H: 半进位标志
半进位标志H 表示算术操作发生了半进位。此标志对于BCD 运算非常有用。
• Bit 4 – S: 符号位, S = N ⊕ V
S 为负数标志N 与2 的补码溢出标志V 的异或。
• Bit 3 – V: 2 的补码溢出标志
支持2 的补码运算。
• Bit 2 – N: 负数标志
表明算术或逻辑操作结果为负。
• Bit 1 – Z: 零标志
表明算术或逻辑操作结果为零。
• Bit 0 – C: 进位标志
表明算术或逻辑操作发生了进位。
上一篇:ATmega128 通用寄存器
下一篇:ATmega128 ALU
史海拾趣
|
复杂嵌入式系统已日益普及并成为我们日常生活的一部分。一辆汽车平均包含80个每秒能执行上亿条指令的嵌入式处理器。以一个单独的DSP上以软件方式实现移动调制解调器的配置为例,现在的手机包含2到4个处理器。 然而随着嵌入式系统日益普及,设计危机 ...… 查看全部问答> |
|
sbit upon=P1^6;//S1 sbit download=P1^7;//S3 sbit nAck=P3^6;//S2 sbit Setup=P3^7;//S4 我这个项目的功能要求是,使用上面四个轻触开关实现一个旋转编码器功能. 因为我有一个串行12位的DAC器件(IC),通过CPU控制使DAC输出0--4.095V的电压. ...… 查看全部问答> |
|
附件里包括 PCB设计技巧百问.pdf protel99-se.pdf PROTEL 软件使用的误区及几个不易搞清的概念.pdf Protel同类修改.pdf 在Protel DXP中建造自己的原理图库.doc… 查看全部问答> |
|
我这个工程是在VS2005下的CE6.0工程,我发现我无法加入.h文件。我点击右键增加已存在文件,就是加不进工程里面。请问是什么怎么回事?… 查看全部问答> |
|
采用三菱PLC 型号F1-20MR 程序如下 接线图、和梯形图在以下地址,在IE输入这个地址就可以打开 http://bbs.21ic.com/upfiles/img/20074/2007419161818884.jpg 1.请问PLC的程序中A 、B、C、D、E段梯形图每 ...… 查看全部问答> |
|
我是即将毕业的大四学生,在准备用单片机开发一个系统,涉及到语音采样编码等,凌阳16位单片机具有DSP功能,含语音解、编码等功能,应该还非常适合的。我想问问高手,如果我要使用普通的51芯片来做,语音解编码这块是不是很复杂啊??请帮我比较比 ...… 查看全部问答> |




