立即注册 找回密码

微雪课堂

搜索
微雪课堂 AVR AVR单片机内核剖析 ATtiny2313 查看内容

ATtiny2313 状态寄存器

2015-5-28 21:18| 发布者: waveshare-admin| 查看: 1880| 评论: 0

摘要: 状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有ALU 运算都将影响状态寄存器的内容。这样,在许多情况下就不需要专门的比较指令了,从而使系统运行 ...

状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有ALU 运算都将影响状态寄存器的内容。这样,在许多情况下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。在进入中断服务程序时状态寄存器不会自动保存,中断返回时也不会自动恢复。这些工作需要软件来处理。

ATtiny2313 SREG


AVR 中断寄存器 SREG 定义如下:
·Bit 7 – I: 全局中断使能
I 置位时使能全局中断。单独的中断使能由其他独立的控制寄存器控制。如果I 清零,则不论单独中断标志置位与否,都不会产生中断。任意一个中断发生后I 清零,而执行RETI指令后I 恢复置位以使能中断。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: 进位标志
表明算术或逻辑操作发生了进位。详见ATtiny2313指令集的说明。

以上资料参考马潮老师的中文手册,由微雪电子整理并发布,转载请注明出处:www.waveshare.net,否则追究相应责任!


269

顶一下

刚表态过的朋友 (269 人)

相关阅读

最新评论

所有教程
    01ATtiny2313 简介
    ATtiny2313是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。由于其先进的指令集以
    02ATtiny2313 引脚功能
    引脚名称引脚功能说明VCC数字电路的电源GND地端口A(PA2..PA0)端口 A 为 3 位双向 I/O
    03ATtiny2313 内核介绍
    本节从总体上讨论ATtiny2313 AVR 内核的结构。CPU 的主要任务是保证程序的正确执行。
    04ATtiny2313 ALU
    ALU- 算术逻辑单元AVR ALU 与32 个通用工作寄存器直接相连。寄存器与寄存器之间、寄存
    05ATtiny2313 状态寄存器
    状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现
    06ATtiny2313 通用寄存器
    寄存器文件针对AVR增强型RISC指令集做了优化。为了获得需要的性能和灵活性,寄存器文
    07ATtiny2313 堆栈指针
    堆栈指针主要用来保存临时数据、局部变量和中断 子程序的返回地址。堆栈指针总是指 向
    08ATtiny2313 指令执行时序
    这一节介绍ATtiny2313 指令执行过程中的访问时序。 AVR CPU由系统时钟clkCPU驱动。此
    09ATtiny2313 复位与中断处理
    AVR有不同的中断源。每个中断和复位在程序空间都有独立的中断向量。所有的中断事件 都
    010ATtiny2313 Flash程序存储器
    系统内可编程的Flash 程序存储器ATtiny2313具有2K字节的在线编程Flash,用于存放程序
    011ATtiny2313 SRAM数据存储器
    SRAM数据存储器Figure 9 给出了ATtiny2313 SRAM 空间的组织结构。前 224 个数据存储器
    012ATtiny2313 EEPROM数据存储器
    ATtiny2313包含128字节的EEPROM数据存储器。它是作为一个独立的数据 可以按字节读写。
    013ATtiny2313 I/O存储器
    ATtiny2313的 I/O P150“ 寄存器概述 ” 。ATtiny2313所有的I/O及外设都被放置于I/O I
    014ATtiny2313 时钟系统及其分布
    时钟系统及其分布Figure 11为AVR的主要时钟系统及其分布。这些时钟并不需要同时工作。
    015ATtiny2313 时钟源
    ATtiny2313芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器
    016ATtiny2313 标定的片内RC振荡器
    标定的片内 RC 振荡器提供了固定的 8 MHz 或 4 MHz 的时钟。 这些频率都是 3V、 25 C
内核剖析
    01Atmega16
    深入剖析Atmega16芯片内核
    02Atmega48
    深入剖析Atmega48芯片内核
    03ATmega8
    深入剖析ATmega8芯片内核
    04ATmega128
    深入剖析ATmega128芯片内核
    05ATmega64
    深入剖析ATmega64芯片内核
    06ATmega32
    深入剖析ATmega32芯片内核
    07ATmega168
    深入剖析ATmega168芯片内核
    08ATtiny13
    深入剖析ATtiny13芯片内核
    09ATmega88
    深入剖析ATmega88芯片内核
    010ATtiny2313
    深入剖析ATtiny2313芯片内核
AVR

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2024-3-29 20:06 , Processed in 0.018999 second(s), 21 queries .

返回顶部