历史上的今天
今天是:2024年10月27日(星期日)
2021年10月27日 | ATmega8 通用寄存器
2021-10-27 来源:eefocus
寄存器文件针对AVR 增强型 RISC 指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/ 输出方案:
• 输出一个 8 位操作数,输入一个 8 位结果。
• 输出两个 8 位位操作数,输入一个 8 位结果。
• 输出两个 8 位位操作数,输入一个 16 位结果。
• 输出一个 16 位位操作数,输入一个 16 位结果。
Figure 3 为CPU 32 个通用工作寄存器的结构。
大多数操作寄存器文件的指令都可以直接访问所有的寄存器,而且多数这样的指令的执行时间为单个时钟周期。
如Figure 3 所示,每个寄存器都有一个数据内存地址,将他们直接映射到用户数据空间的 头32 个地址。虽然寄存器文件的物理实现不是SRAM,这种内存组织方式在访问寄存器 方面具有极大的灵活性,因为X、Y、Z 寄存器可以设置为指向任意寄存器的指针。
寄存器R26..R31 除了用作通用寄存器外,还可以作为数据间接寻址用的地址指针。这三个间接寻址寄存器示于Figure 4。

在不同的寻址模式中,这些地址寄存器可以实现固定偏移量,自动加一和自动减一功能。
具体细节请参见指令集。
上一篇:ATmega8 堆栈指针
下一篇:ATmega8 状态寄存器
史海拾趣
|
NRF24L01无线数传模块(13RMB为人民服务) http://store.taobao.com/shop/view_shop.htm?shop_id=59240360… 查看全部问答> |
|
我现在想做个程序,在一段时间没有对系统进行任何操作时,就自动播放一段视频!avi格式和mpeg格式均可,请问谁又相关资料!可否共享一下,小弟不甚感激!~~… 查看全部问答> |
|
研发兼销售工程师:李泳生 13760155692 075581580452 QQ:252859106(技术交流) Mk7A22,兼容s3f9454,性价比优,同比优惠15%,比同类产品优惠15%。广泛应用于锂电池,镍氢电池充电控制,家电控制,温度检测等。 ...… 查看全部问答> |
|
ADC共使用4通道,每次2通道通过DMA读取;怎么实现2组切换? 现在我的程序里面需要用到ADC的4个通道, 1.ADC1_0,ADC2_1为一组,负责320组数据,每次16个数据的采集工作; 2.ADC1_10,ADC2_11为一组,负责对另外输入ADC信号进行处理; 两组不会同时工作,请问程序中怎么样设置和实现?… 查看全部问答> |
|
我的STM32 是利用ST官方的Mass_Storage修改的 端点1是IN 端点2是OUT 这两个端点都是批量传输端点 安装驱动后 我用Bus Hound 5向其发送数据 STM32能顺利接收 void EP2_OUT_Callback(void) { &nbs ...… 查看全部问答> |
|
针对目前磁场矢量测量动态响应慢、 功耗过高等问题, 进行研究基于MS P 4 3 0单片机的高性能固态三轴磁探仪。磁敏器件采用动态响应快、 抗干扰能力强的固态磁传感器 S E N - L ; 数据采集模块采用低功耗 P N I 1 1 0 9 6 芯片, 并通过 S P ...… 查看全部问答> |
|
MSP430是超低功耗16位单片机,越来越受到电子工程师亲睐并得到广泛应用。C程序直观,可读性好,易于移植和维护,已被很多单片机编程人员所采用。MSP430集成开发环境(如IAR Embedded Workbench和AQ430)都集成了C编译器和C语言级调试器C—SPY。但是C ...… 查看全部问答> |




