历史上的今天
返回首页

历史上的今天

今天是:2024年12月08日(星期日)

正在发生

2021年12月08日 | ATmega88 内核介绍

2021-12-08 来源:eefocus

本节从总体上讨论ATmega88 AVR 内核的结构。CPU 的主要任务是保证程序的正确执行。因此它必须能够访问存储器、执行运算、控制外设以及处理中断。


结构综述Figure 3. AVR 结构的方框图
为了获得最高的性能以及并行性, AVR 采用了Harvard 结构,具有独立的数据和程序总线。程序存储器里的指令通过一级流水线运行。CPU 在执行一条指令的同时读取下一条指令( 在本文称为预取)。这个概念实现了指令的单时钟周期运行。程序存储器是可以在线编程的FLASH。 

快速访问寄存器文件包括32 个8 位通用工作寄存器,访问时间为一个时钟周期。从而实现了单时钟周期的ALU 操作。在典型的ALU 操作中,两个位于寄存器文件中的操作数同时被访问,然后执行运算,结果再被送回到寄存器文件。整个过程仅需一个时钟周期。

寄存器文件里有6 个寄存器可以用作3 个 16位的间接寻址寄存器指针以寻址数据空间,实现高效的地址运算。其中一个指针还可以作为程序存储器查询表的地址指针。这些附加的功能寄存器即为16 位的X、Y、Z 寄存器。

ALU支持寄存器之间以及寄存器和常数之间的算术和逻辑运算。ALU也可以执行单寄存器操作。运算完成之后状态寄存器的内容得到更新以反映操作结果。

程序流程通过有/ 无条件的跳转指令和调用指令来控制,从而直接寻址整个地址空间。大多数指令长度为16 位,亦即每个程序存储器地址都包含一条16 位或32 位的指令。

程序存储器空间分为两个区:引导程序区(Boot 区) 和应用程序区。这两个区都有专门的锁定位以实现读和读/ 写保护。用于写应用程序区的SPM 指令必须位于引导程序区。

在中断和调用子程序时返回地址的程序计数器(PC) 保存于堆栈之中。堆栈位于通用数据SRAM,因此其深度仅受限于SRAM 的大小。在复位例程里用户首先要初始化堆栈指针SP。这个指针位于I/O 空间,可以进行读写访问。数据SRAM 可以通过5 种不同的寻址模
式进行访问。

AVR 存储器空间为线性的平面结构。

AVR具有一个灵活的中断模块。控制寄存器位于I/O空间。状态寄存器里有全局中断使能位。每个中断在中断向量表里都有独立的中断向量。各个中断的优先级与其在中断向量表的位置有关,中断向量地址越低,优先级越高。

I/O I/O 存储器 64 个可以直接寻址的地址,作为 CPU 外设的控制寄存器、SPI,以及其他 I/O 功能。映射到数据 0x20 - 0x5F。此外,ATmega88 还有位于SRAM地址0x60 - 0xFF的扩展I/O空间,这些地址只能使用ST/STS/STD 和 LD/LDS/LDD 指令来访问。

上一篇:ATmega88 ALU

下一篇:ATmega88 引脚功能

推荐阅读

史海拾趣

功得(CONQUER)公司的发展小趣事

功得公司最初成立时,只是一家专注于电子元器件代理的小公司。创始人李明看准了电子行业快速发展的趋势,决定投身于这一领域。他带领团队深入市场调研,发现了一种新型的集成电路芯片在市场上有着巨大的潜力。于是,功得公司投入大量资金研发这种芯片,并通过不断改进和优化,最终成功推出了具有竞争力的产品。凭借这一创新产品,功得公司在市场上获得了初步的成功,为后续发展奠定了基础。

ALCOA公司的发展小趣事

在20世纪的后半叶,ALCOA继续在技术上取得重大突破。例如,在40年代,公司采用N-40(Niagara)50kA中心下料预焙阳极电解槽技术为政府建造了铝冶炼厂。此外,公司还不断扩大海外业务,建立了全球性的生产和销售网络。这种全球布局使得ALCOA能够更好地满足不同地区的市场需求,也增强了公司的竞争力。

Global Navigation Systems公司的发展小趣事
是的,许多现代远程无线防盗报警系统都支持多防区同时报警功能。这意味着系统可以同时监控多个区域或设备,并在任何一个区域或设备发生异常情况时触发报警。这种功能可以大大提高系统的安全性和可靠性,为用户提供更加全面的保护。
Herth+Buss Fahrzeugteile GmbH & Co KG公司的发展小趣事
如果传感器被遮挡或污染,可能无法正常工作。
Chip Quik公司的发展小趣事

在不断发展壮大的过程中,Chip Quik公司始终注重品牌建设和持续创新。公司加大了对研发部门的投入,不断推出新技术和新产品,以满足市场的不断变化。同时,公司还通过加强品牌宣传和推广,提高了品牌知名度和美誉度,为公司的长远发展奠定了坚实的基础。

这些故事虽然基于假设和一般性的行业趋势,但它们可以反映出一家电子行业中类似公司可能经历的发展路径和挑战。希望这些故事能够为您了解Chip Quik公司或其他电子行业公司的发展提供一定的参考。

ECM [ECM Electronics Limited.]公司的发展小趣事

ECM Electronics Limited.自创立之初,就注重技术创新。公司投入大量研发资金,专注于开发高效、节能的电子产品。通过不断的技术迭代和产品创新,ECM成功推出了一系列具有竞争力的产品,逐渐在市场上建立了良好的口碑。同时,公司还积极与高校和科研机构合作,引进先进技术,为公司的持续发展提供了强大的技术支撑。

问答坊 | AI 解惑

DSP FPGA在高速高精运动控制器中的应用

摘要:数字信号处理器具有高效的数值运算能力,并能提供良好的开发环境,而可编程逻辑器件 具有高度灵活的可配置性。本文描述了通过采用TMS320C32浮点DSP和可编程逻辑器件(FPGA)的组合运用来构成高速高速高精运动控制器,该系统通过B样条插值算 ...…

查看全部问答>

关于MSP430F单片机的调试

上次的摇摇棒,也就是TI的MSP430F单片机,怎么也不能硬件调试,不知是软件的问题,还是并口仿真器的问题? 我用的是: …

查看全部问答>

有选I 题的吗 进来吧

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 里面的哪个 led灯的横流驱动怎么做啊  …

查看全部问答>

数据通信技术概要

数据通信技术概要…

查看全部问答>

基于单片机的万能遥控设计与实现

        运用ISD1760芯片的录音功能来录制其他遥控发出的红外波,以此原理设计一个万能遥控。 重点需要研究的问题:       ISD1760录音、无线收发模块。     麻烦大家给个思路,,参考·· ...…

查看全部问答>

电源设计中,电容,电感的作用,和选型,谁进来指点下.

1.首先上一个图,主芯片供电路 在该电路中电容作用: 1.EC4电容,它起的作用是什么,应该使用什么型号电容呢? 2.C16电容,它起的作用是什么,应该使用什么型号的贴片电容呢? 2.在一个电源设计中的电路 1.C3的作用是什么,应该使用什么型号电容呢? ...…

查看全部问答>

指点哈红外遥控器电路

高手给指点哈这个电路图和程序的设计?…

查看全部问答>

有关发帖的建议

能不能要求楼主们发帖的时候弄点预览啥的,有时候资源下下来根本对自己不适用,岂不是浪费网站资源和芯币…

查看全部问答>

XSscale用什么编译器效率最高额? 怎么支持MMX? 菜鸟求指导

RT XSscale用什么编译器效率最高额? 怎么支持MMX? 菜鸟求指导…

查看全部问答>