历史上的今天
返回首页

历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2021年10月15日 | ATmega48 内核介绍

2021-10-15 来源:eefocus


结构综述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。此外,ATmega48/88/168还有位于SRAM地址0x60 - 0xFF的扩展I/OST/STS/STD 和 LD/LDS/LDD 指令来访问。


上一篇:ATmega48 ALU

下一篇:ATmega48 引脚功能

推荐阅读

史海拾趣

灿科盟(Ckmtw)公司的发展小趣事

作为一家专注于连接器产品的企业,灿科盟始终注重技术创新和产品升级。近年来,公司在LED连接器部件生产领域取得了重要突破,成功打破了国外技术垄断。这一技术突破不仅提升了公司的市场竞争力,也为客户提供了更加优质的产品和服务。同时,公司还加大了对新能源、智能家居等新兴领域的研究和开发力度,以应对市场变化和挑战。

First Silicon Co., Ltd公司的发展小趣事

人才是企业发展的核心竞争力。First Silicon公司深知这一点,因此始终将人才战略作为公司发展的重要支撑。公司建立了完善的人才培养体系和激励机制,吸引了大批优秀人才的加入。同时,公司还注重与高校和研究机构的合作,共同开展前沿技术研究和人才培养项目。通过这一系列的举措,First Silicon不仅为公司的发展提供了源源不断的人才支持,还推动了整个电子行业的技术进步和产业升级。

请注意,以上五个故事均是基于电子行业的一般情况和假设构建的,并非First Silicon Co., Ltd公司的实际历史。如需了解该公司的具体发展情况,建议直接访问其官方网站或查阅相关行业报告。

CETC公司的发展小趣事

CETC自成立以来,一直致力于电子科技领域的研发创新。在某次关键技术的攻关中,CETC的科研团队经过数月的艰苦努力,成功突破了某型雷达的核心技术,使我国在该领域达到了国际先进水平。这一成果的取得不仅提升了CETC的技术实力,也为公司在国内外市场赢得了良好的声誉,为公司的后续发展奠定了坚实基础。

福建国光公司的发展小趣事

CETC深知人才是企业发展的根本。因此,公司一直注重人才培养和团队建设。公司设立了完善的培训体系,为员工提供各种学习和发展的机会。同时,CETC还积极引进国内外优秀人才,打造了一支高素质、专业化的团队。这支团队在公司的各个领域都发挥着重要作用,为公司的持续创新和发展提供了有力保障。

Custom LeatherCraft Manufacturing Co Inc公司的发展小趣事

CLC起源于一个对高质量手工皮革制品有着无限热情的小型工坊。创始人是一位经验丰富的皮革工匠,他看到了电子工程师和户外工作者对耐用、实用的工具包的需求。于是,他开始了自己的创业之路,以“定制皮革工艺”为核心理念,承诺每一件产品都经过精心制作和严格质检。凭借这份承诺和精湛的技艺,CLC逐渐在市场中赢得了口碑。

Altonics公司的发展小趣事

随着技术的不断进步,Altonics公司始终保持着对创新的热情。公司加大研发投入,引进高端技术人才,不断推出具有创新性和竞争力的新产品。其中,公司自主研发的一款智能传感器,凭借其高精度、高稳定性的特点,迅速占领市场份额,成为工业自动化领域的明星产品。

问答坊 | AI 解惑

北航单片机视频教程   哈哈!!

北航单片机视频教程多媒体教程 下面是用户共享的文件列表,安装eMule后,您可以点击这些文件名进行下载  [北航单片机视频教程].1K2K.rm 161.9MB  [北航单片机视频教程].3K4K.rm 161.9MB  [北航单片机视频教程].5K6K.rm 162.5M ...…

查看全部问答>

请教:LM3S8962端口字节输出问题

我用的是LM3S8962芯片,端口位组合输出一个字节的数据实在是太慢了,有没有可能端口直接字节输入和输出,如何操作呢? 我看过有些这个芯片的开发板驱动图形液晶屏,我觉得应该也是至少字节操作吧。…

查看全部问答>

最近对手机里的一些技术问题比较感兴趣,想了解一下

首先说明一下,我没做过手机相关的任何软件开发,也不太清楚里面的技术问题,只是突然想了解一下。 第一个就是,手机接收的电话信号和短信信号是怎么区分的?比如同一个朋友打电话给我和发短信给我,我的手机是怎么来进行区分的?这个是不是不同牌 ...…

查看全部问答>

紧急求助:WinCE如何管理内存的?

我在看“Windows CE程序设计(第一版)”书上的很多内容很是不了解。 有如下问题,请大家勿必解答,本人感激不尽!! 第一个问题: ===================================== 书上说:WinCE创造一个独立的被所有程序共享的4GB虚拟地址空间。 ...…

查看全部问答>

C51单片机IO口电压值降低

手上有块液晶驱动板,由于液晶板的关系,使得驱动板的电压为3.3V。现在我手上只有STC89C52单片机和一些电阻电容之类的元件,想要驱动液晶屏,就手上的这些东西能够做吗? 考虑:单片机IO口输出电压为5V,但是驱动板上液晶控制芯片的电源电压为3.3V ...…

查看全部问答>

本人想学ARM9,如果要移埴VXWORK,要学什么编程语言?

除了ARM9的指令集,压缩指令集外,要用C语言,还要用C++语言吗?移埴VXWORK时要用什么语言编写??…

查看全部问答>

弱弱问句,香水城楼主是ST技术支持吗?

我是在今年广州STM研讨会了解STM的,刚好手头有一项目想用STM32。了解后感觉STM32还可以,只是技术支持吃不透,本人第一次使用32位类ARM芯片,可能有时问下相对弱智问题。只是不了解STM技术支持是代理商支持的,还是本身STM有技术支持呢?象TI ...…

查看全部问答>

target name 配置目标机服务器

小弟菜鸟一个,,请求高人指点,我现在想用串口加载vxworks映像,在配置target server时,Target Name/IP这一项填写什么?也就是目标机的名字或者IP地址是怎么定下的?目标机一直都连接不成功。。。。小弟,感激不尽…

查看全部问答>

设计的一个驱动和功率放大电路求教各位

各位帮帮忙,我设计的目的是一个驱动1MHz的超声换能器,其阻抗大约为100欧,要求输出功率可调0w-20w之间我试图采用PWM调制功率目前的电路图如下,附件1中,三极管后接出一个1MHz的信号,为了提高输出功率,采用4片IR21844并联,通过调节R7的阻值实 ...…

查看全部问答>

SD卡读写

SD卡在执行了写操作后,再执行擦除操作或者读操作就会给一个响应错误。意思是只要是跟在写操作之后的操作都会给出一个响应错误。这是什么原因啊?…

查看全部问答>