学习AVR(六)CPU中状态寄存器

发布者:PositiveEnergy最新更新时间:2015-02-02 来源: laogu关键字:AVR  CPU  状态寄存器 手机看文章 扫描二维码
随时随地手机看文章
状态寄存器包含最近执行的算术运算的结果的有关信息。这些信息可以用来实现条件运算,以改变程序流向。注意,状态寄存器在所有的ALU运算结束后才被刷新。在许多情况下,这将取代专用的比较指令,可以使得代码更快、更紧凑。

当进入中断程序时,状态寄存器不会自动储存;从中断程序中返回时,它也不会恢复到原值。这必须由软件来处理。

SREG 

 位 7 6 5 4 3 2 1 0
 读/写  I T H S V N Z C
 初始值  0  0  0  0  0

·位7-I:全局中断使能

要想使能中断,必须将该位置位。单个的中断使能控制由单独的控制寄存器完成。如果全局中断使能位被清零,所有的中断都被禁能,而不管它们的各自的中断使能位如何设置。当中断产生后,I 位由硬件清零,然后由 RETI 指令置位,以使能后续的中断。也可以在程序中使用 SEI 和 CLI 指令将 I  位置位或清零,详见指令组。
(罗亩按:这个位与传统的51架构中的 IE 类似。)

·位6-T:位复制存储

位复制(Bit Copy)指令BLD(Bit LoadD)和BST(Bit STore)使用T位作为操作位的源或目标位。在寄存器文档(Register File)中一个寄存器的一位,可以由 BST 指令复制到T中,而T中的一位也可由 BLD 指令复制到寄存器文档中一个寄存器的位中。

·位5-H:半进位标志

在一些算术运算中,半进位标志 H 指示半进位(Half Carry)。在BCD运算中,半进位很有用。

·位4-S:符号们,S=N⊕V

S位通常是负数标志N和2的补码溢出标志V的异或。

·位3-V:2的补码溢出标志

2的补码溢出标志V支持2的补码运算。

·位1-N:负数标志

负数标志N指示在算术运算或逻辑运算中得出负的结果。(罗亩问:逻辑运算也有负结果吗?)

·位1-Z:零标志

零标志指示在算术或逻辑运算中结果为零。

·位0-C:进位标志

进位标志C指示在算术或逻辑运算中出现进位。

关键字:AVR  CPU  状态寄存器 引用地址:学习AVR(六)CPU中状态寄存器

上一篇:AVR Studio 调试快速入门
下一篇:学习AVR(七)通用寄存器堆

推荐阅读最新更新时间:2024-03-16 13:52

Atmel MCU为何坚持AVR与ARM两条路线?
在很多MCU公司放弃8/16位研发、仅仅是维持时,Atmel仍坚持自有的AVR架构,并与其ARM MCU互补的立场。 目前,Atmel有两大系列:自有的AVR和ARM系列。AVR是Atmel独特的,特别在8位MCU很受欢迎的。8位MCU用于更低成本。在8位市场AVR数一数二,所以Atmel会在8位继续保持AVR的技术研发。而32位MCU,Atmel也发现市场趋势会渐渐转到ARM架构上。所以也很早推出ARM产品,定位更高计算能力的产品。当然,也会有一些高端的8位MCU产品和低端的32位MCU,该如何取舍呢?Atmel主要看我们的客户想选择AVR或是ARM。 让ARM MCU差异化 那么,基于ARM的MCU是不是会产生同质
[单片机]
畅学AVR多功能实验箱串口通讯测试
简介:硬件准备:1P杜邦线4根,串口线1根 程序下载:正确下载对应的测试hex 软件准备:打开串口调试助手软件,为了大家测试方便,在测试hex文件夹中放了一个串口调试助手软件,直接打开就可以了。 (友情提示:笔记本无串口需要使用USB-232串口线,晶振使用12兆晶振 ) 接线说明:用2根1P杜邦线连接核心板PD0~PD1口和底板JP75,分别为: PD0-RX1,PD1-TX1。用2根1P杜邦线将底板JP71的PCR1接底板JP8的RX,底板JP71的PCT1接 底板JP8的TX (串口线接DB1串口母座) 跳线说明:无 具体接法: PD0-RX1,PD1-TX1。 具体接法:底板JP71的PCR1接 底板JP8
[单片机]
畅学<font color='red'>AVR</font>多功能实验箱串口通讯测试
MSP430使用指南2 -> CPU/CPUX
首先,先说明一下CPU位数代表的是什么意思,从市面上看8位,16位,32位甚至64位的MCU内核都已出现,位数指的是什么呢: 严谨说法:指CPU一次能处理的数据宽度,也就是参与运算的寄存器的数据长度。 MSP430 是16位的MCU 我们平时对MCU的C语言编程,都会经过编译器编译成机器码,也就是二进制,最后通过CPU内部寄存器(一般有20-100个)来实现运算数据,因此我们写的所有程序,实现的所有功能,最终都要由CPU内部寄存器的读写来完成。 CPU寄存器一般分为专用寄存器和通用寄存器,对于MSP430来说,总共有16个寄存器:R0 - R15, 其中四个(R0 – R3)为专用寄存器,其余的为通用寄存器,下面详
[单片机]
MSP430使用指南2 -> <font color='red'>CPU</font>/CPUX
32位嵌入式CPU中系统控制协处理器的设计
MIPS体系结构中的系统控制协处理器简称CP0,它提供指令正常执行所需的环境,进行异常/中断处理、高速缓存填充、虚实地址转换、操作模式转换等操作。单从硬件的角度而言,系统控制协处理器对指令集的作用就相当于操作系统对应用程序的作用一样。 异常处理 CPU运行过程中常常需要中断正常执行的指令流程,跳转去执行某段特殊的指令段,接着再恢复原来的指令序列。MIPS体系结构中称这样的过程为异常(Exception)。所有的异常都采用统一的机制处理。 对于异常情况,需要采取以下3方面的措施: 1) 异常检测:CPU需要及时检测出哪个部件发生了什么异常;一般而言,异常检测由各个模块进行,如加法溢出由加法器在运算过程中产生,并在相应的流水段被系统
[工业控制]
基于AVR单片机的电动机执行器控制系统
简介:电动机执行器控制系统是专门用来控制水泥厂通风管风量大小的控制器,CPU采用AVR单片机系列ATMEGA16L,此控制系统直接驱动一个电动机执行器,执行器带动一个活动百页窗,通过调节活动百页窗的旋转角度可以控制通风管中通过的风量。 电动机执行器控制系统是专门用来控制水泥厂通风管风量大小的控制器,CPU采用AVR单片机系列ATMEGA16L,此控制系统直接驱动一个电动机执行器,执行器带动一个活动百页窗,通过调节活动百页窗的旋转角度可以控制通风管中通过的风量。 电动机执行器控制系统如图1所示,控制系统输入信号有如下几组。 1.两组4-20mA电流信号。 2.4个开关量信号。 3.两组0-5V模拟电压信号。
[单片机]
基于<font color='red'>AVR</font>单片机的电动机执行器控制系统
MSP430异步通信(发送)不阻塞CPU,含注释
需要硬件:USB转TTL TTL插电脑 ,再杜邦线连接430 现象:串口助手显示01 02 03 04 05 06 07 08 直接上代码 /************************* 发送数据帧的程序 利用发送中断,发送过程不阻塞CPU继续执行后续代码 Author:七禾页8 site:创客基地 缺点:必须整帧地发送数据。 需要将一次发送的数据都先整理完毕才能启动发送, 且必须等待上一帧发完才能启动下一帧的发送, 不能在程序中随时地按字节发送数据 **************************/ #include msp430x14x.h #define uint unsigned int #d
[单片机]
MSP430异步通信(发送)不阻塞<font color='red'>CPU</font>,含注释
基于ATMEL AVR单片机的居家安全卫士系统实现,附软硬件架构
1.设计方案目标: 智能居家安全卫士系统是利用先进的计算机技术、综合布线技术、依照人体工程学原理,融合个性需求,将与家居生活有关的各个子系统有机地结合在一起,实现“以人为本”的全新家居生活体验。高性能ATMEL最新MCU及Xmega和UC3系列产品是基于设计出一款高处理性能和低功耗功能的内核而开发的产品。此系列继承ATMEL家族优良基础。基于ATMEL最新MCU及Xmega和UC3系列产品为控制芯片的居家安全卫士(MI—home),以“方便、舒适、享受、超前、舒心”为主题,我们设计了以下几个模块:“非接触式IC刷卡门禁模块”、“防盗防火报警模块”、“安全控电模块”、“空气质量检测模块”、“温湿度检测模块”、“GSM无线通信模块”、
[电源管理]
基于ATMEL <font color='red'>AVR</font>单片机的居家安全卫士系统实现,附软硬件架构
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved