ATmega128 状态寄存器

发布者:SereneSpirit最新更新时间:2021-11-02 来源: eefocus关键字:ATmega128  状态寄存器  算术指令 手机看文章 扫描二维码
随时随地手机看文章

状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以 实现条件操作。状态寄存器的内容只有在ALU 运算结束后才会更新。这样,在多数情况 下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。


在进入中断例程时状态寄存器不会自动保存;中断返回时也不会自动恢复。这些工作需 要软件来处理。


AVR 中断寄存器 – SREG – 定义如下:

ATmega128 状态寄存器

• 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 状态寄存器

上一篇:ATmega128 通用寄存器
下一篇:ATmega128 ALU

推荐阅读最新更新时间:2024-11-11 11:12

嵌入式激光显示手持式测量仪方案
引言 激光显示是以红、绿、蓝(RGB)三基色激光为光源的显示技术,可以最真实地再现客观世界丰富、艳丽的色彩,提供更具震撼的表现力。我国激光显示研发的最终目标是在未来的几年内将激光显示技术推向产业化。在这样的背景下,激光显示系统的光色性能的检测也显得越发重要。然而,目前的各类光色性能的检测系统以及各类色度照度计,其测量目标主要还是针对具有较宽光谱范围的非相干光源,同时存在成本昂贵、检测精度不高的缺点。 本文针对显示用激光光源波长固定的特点,在获得精确被测光源对应的光电流值的情况下,只要给出被测光源的特定波长相对应的光电转换装置的光电转换系数,就能获得精确的被测光源的光功率分布,进而获得该被测光的光色性能的光通量、对比度、均匀度等
[单片机]
嵌入式激光显示手持式测量仪方案
ARM状态寄存器CPSR SPSR
订阅专栏 ARM的状态寄存器格式如上 位 为条件标志位域,用f 表示; 位 为状态位域,用s 表示; 位 为扩展位域,用x 表示; 位 为控制位域,用c 表示; 显然,常用的只有条件标志位域f和控制位域c。 如果需要操作状态寄存器,比如切换处理器模式,就需要修改控制位域中的模式位。 MRS: 程序状态寄存器到通用寄存器的数据传送指令 MSR: 通用寄存器到程序状态寄存器的数据传送指令 附: M控制位控制处理器模式,具体含义如下: M 处理器模式 可访问的寄存器 ob10000 user pc,r14~r0,CPSR 0b10001 FIQ PC,R14_FIQ-R8_FIQ,R7~R0,CPSR,SP
[单片机]
ARM<font color='red'>状态</font><font color='red'>寄存器</font>CPSR SPSR
MCS-51单片机的程序状态寄存器PSW有什么用?
PSW是一个8位寄存器,用于设定CPU的状态和指示指令执行后的状态。 CY(PSW.7):进位标志。在执行加减运算指令时,如果运算结果的最高位(D7)发生了进位或借位,则CY由硬件自动置1。 AC(PSW.6):半进位标志位,也称为辅助标志位。在执行加减运算指令时,如果运算结果的低半字节(D3)发生了向高半字节进位或借位,则AC由硬件自动置1。 F0、F1(PSW.5 和PSW.1):用户标志位。用户可以根据需要对F0、F1赋予一定的含义,由用户置1和清0,作为软件标志。 RS1、RS0(PSW.4 和PSW.3):工作寄存器组选择控制位。通过对这两位设定,可以从4个工作寄存器组中选择一组作为当前工作寄存器。
[单片机]
MCS-51单片机的程序<font color='red'>状态</font><font color='red'>寄存器</font>PSW有什么用?
ATmega128(与PC机通信)
atmega128的USART串口发送与接收数据示例程序,采用串口1,发送和接收都是中断的方式 //先发送200个FF,然后单片机处于接收状态,接收数据显示在数码管上,电脑发送的数据格式如09,16进制形式 //编译环境 AVR Studio 4.17/AVR GCC //系统时钟11.0592MHZ,设置熔丝位为外部高频石英晶体振荡,启动时间4.1ms //*********************************************************************** // 包含文件 //*******************************************************
[单片机]
AVR单片机读写CPLD程序实例(ATmega128程序案例)
项目中需要使用CPLD完成一部分算法设计,参数由AVR给出,因此需要完成AVR和CPLD的通信。因此写了一个测试程序。CPLD挂在AVR的数据和地址总线上,AVR使用ATmega128,在CPLD中设置几个寄存器,通过AVR读写寄存器来实现两者之间的通信。 Mega128的外部存储空间从0X1100开始,因此只需要配置相应的寄存器后读取或者写入相应的地址就可以,程序比较简单,注释中都有说明,仅供参考。 /******************************************************************* 名称:mian.c 功能:测试AVR与CPLD的通信,将数据写入CPLD中配置的寄
[单片机]
ATmega128(PWM—time 0)
//atmega128的定时器实现快速PWM输出示例程序,定时器0溢出中断的方式 //输出PWM波形驱动发光二极管,亮度由暗到灭,呈闪烁状态 //样值采取正弦波公式,示例如下 //正弦波采样值计算公式 // f(x)=128+127*sin(2*3.1415*x/127) x= //PWM输出也可通过控制LED发光来直观的看到效果,亮度持续的变化 //可以通过选跳线帽选择是通过LED直接查看还是通过滤波器查看实际波形 //编译环境 AVR Studio 4.17/AVR GCC //系统时钟7.3728MHZ,设置熔丝位为外部高频石英晶体振荡,启动时间4.1ms //***********************
[单片机]
基于AVR单片机设计的手机自动售货机
   引 言   移动增值业务产品的核心特点是移动性、即时性和个人性。移动增值服务是在通信技术、计算机技术和互联网技术不断发展融合的基础上,在人们以信息为基础的各种应用需求快速增长的激励下,在社会信息化水平日益提高的前提下,迅速发展的一种全新的服务方式。由于移动通信自身所具有的可移动性、无时空限制性、专属性、安全性和时尚性的特点,加上基于这些特点之上的短信息、游戏、支付、定位、办公等丰富多彩的应用服务,使得我国的移动增值业务在短短数年里从无到有,迅速发展为欣欣向荣的产业。本系统采用的是以ATmegal28单片机为核心的自动售货机,通过BENQ的13SM/GPRS M22模块与服务器通信来实现以手机支付形式的移动增值服务系统。在
[单片机]
基于AVR单片机设计的手机自动售货机
ATmega128 ADC噪声抑制模式
当SM2..0 为001 时, SLEEP 指令将使MCU 进入噪声抑制模式。在此模式下,CPU 停 止运行,而ADC、外部中断、两线接口地址配置、定时器/ 计数器0 和看门狗继续工作。 这个睡眠模式只停止了clkI/O、clkCPU 和clkFLASH,其他时钟则继续工作。此模式提高了ADC 的噪声环境,使得转换精度更高。ADC 使能的时候,进入此模式将 自动启动一次AD 转换。ADC 转换结束中断、外部复位、看门狗复位、BOD 复位、两线 接口地址匹配中断、定时器/ 计数器0 中断、SPM/EEPROM 准备好中断、外部中断 INT7:4,或外部中断INT3:0 可以将MCU 从ADC 噪声抑制模式唤醒。
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved