历史上的今天
返回首页

历史上的今天

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

正在发生

2019年12月16日 | AVR单片机的CPU内部结构的详细资料说明

2019-12-16 来源:elecfans

  学单片机那么久了,感觉想要深入,还得看汇编语言,至少得了解单片机内部结构。下面就以ATmega16为例,介绍一下AVR单片机结构和汇编语言。


  如上两图,左图是虚线框内AVR CPU的内核结构,右图是AVR单片机内核结构的方框图,可以看出AVR单片机的数据总线 (CPU字长)是8位的,也就说它是8位单片机。 AVR采用了Harvard结构,具有独立的数据和程序总线,CPU在执行一条指令的同时,就将PC中指定的下一条指令取出,构成了一级流水线运行方式,实现了一个时钟周期执行一条指令,数据吞吐量高达1MIPS/MHz。 AVR CPU内核由几个重要的部分组成,它们分别是:


  A.算数逻辑单元ALU(Arithmetic Logic Unit) AVR ALU与32个通用工作寄存器直接相连。寄存器与寄存器之间、寄存器与立即数之间的ALU运算只需要一个时钟周期。 ALU操作分为3类:算术、逻辑和位操作,此外还提供了支持无/有符号数和分数乘法的乘法器,操作结果的状态将影响到状态寄存器SREG(Status Register)。


  B.程序计数器PC、指令寄存器和指令译码器程序计数器PC用来存放下一条需要执行指令在程序存储器(ROM)空间的地址(指向FlashROM空间),取出的指令存放在指令寄存器中,然后送入指令译码器中产生各种控制信号,控制CPU的运行(执行指令)。 AVR一条指令的长度大多数为16位,还有少部分为32位,因此AVR的程序存储器结构实际上是以字(16位)为一个存储单元的。 ATmega16单片机的程序计数器为13位,正好满足了对片内8K字(及16K字节)的Flash程序存储器空间直接寻址的需要。

推荐阅读

史海拾趣

启英泰伦(Chiplntelli)公司的发展小趣事

随着市场竞争的加剧和消费者需求的多样化,启英泰伦不断调整和创新其市场策略。为了解决“装得起”这一问题,公司选择了将智能语音识别技术集成到智能插座上的新路径。这一策略不仅降低了功耗的严格约束,还对方案的尺寸和成本进行了优化。此外,启英泰伦还针对不同应用场景进行细分,如照明、风扇等产品交互比较简单的领域,开发了相应的芯片和解决方案。这些创新策略使启英泰伦能够更好地满足市场需求,保持了在行业内的领先地位。

Defense Supply Center Columbus公司的发展小趣事

Defense Supply Center Columbus公司自成立之初,就深知技术创新对于电子行业的重要性。公司投入大量资源,建立起一支专业的研发团队,专注于研发先进的军事电子设备和系统。通过不断的技术创新,公司成功开发出了一系列高性能、高可靠性的军事电子产品,为国防事业做出了重要贡献。这些产品的成功推出,不仅提升了公司的市场地位,也为公司赢得了众多客户的信赖和好评。

Electrolube公司的发展小趣事

在电子行业中,电池管理系统(BMS)的可靠性和耐用性一直是制造商关注的焦点。Electrolube公司凭借其在材料科学领域的深厚积累,成功推出了一款名为UVCL的新型UV固化涂层。这款涂层以其独特的特性迅速在市场中脱颖而出。

UVCL涂层采用先进的UV固化技术,能够在几秒钟内完成固化过程,大大提高了生产效率。同时,它还具有高效的湿气引发的二次固化机制,确保即使在阴影区域也能实现完全固化。这一特性对于BMS等复杂电子电路的保护至关重要。

为了将UVCL涂层推向市场,Electrolube公司的研发团队与客户紧密合作,克服了客户内部没有UV固化设施的难题。他们与信誉良好的供应商合作,提供了完整的解决方案,并成功为客户提供了原型样品单元进行现场测试。测试结果显示,UVCL涂层能够为电子电路提供最高水平的保护,且操作过程简单、应用速度快。

UVCL涂层的成功推出不仅提升了Electrolube公司在电子材料领域的地位,也为公司赢得了众多客户的信赖和好评。

DAYA公司的发展小趣事

在环保意识日益增强的今天,大雅智能积极响应国家节能减排政策,推动绿色环保生产。通过采用环保材料和节能技术,大雅智能有效降低了产品生产和使用过程中的能耗和排放。同时,大雅智能还积极参与环保公益活动,倡导绿色消费理念。这些举措不仅提高了大雅智能的社会责任感形象,也为其可持续发展奠定了坚实基础。

以上五个故事均基于虚构的DAYA公司(大雅智能)在电子行业中的发展经历,旨在展示一个电子科技公司可能面临的市场挑战、机遇以及发展策略。这些故事虽然并非真实事件,但其中蕴含的商业逻辑和发展趋势对于电子行业的其他公司也具有一定的借鉴意义。

协顺电子(Finecables)公司的发展小趣事

协顺电子(Finecables)成立于2003年,当时的中国电子行业正处于快速发展期。公司创始人凭借对市场敏锐的洞察力和对技术的执着追求,决定进入连接器制造领域。在创业初期,公司面临着资金短缺、技术积累不足等挑战。然而,通过不懈的努力和团队的合作,协顺电子成功研发出首批产品,并获得了市场的认可。这一阶段的经历为公司的后续发展奠定了坚实的基础。

Atmel (Microchip)公司的发展小趣事

随着产品的不断完善和技术的不断进步,Atmel开始积极拓展全球市场。公司通过建立遍布全球的办事处和销售网络,将产品销往世界各地。同时,Atmel还注重品牌建设,通过优质的产品和服务,赢得了客户的信任和好评。这使得Atmel在全球微控制器市场中逐渐崭露头角。

问答坊 | AI 解惑

TD终端测试仪各有千秋 性能价格是角逐点

TD-SCDMA产业在中国的兴起,对测试仪器提出了更高要求,测试厂商也不断适应形势,推出新品。目前市场上共有8家TD终端测试仪表厂家,其中终端综合测试仪厂家有6家,分别是国内的湖北众友(ZY4923)、星河亮点(SP6010)、中电科技集团第41所(AV4943),国 ...…

查看全部问答>

电子密码锁

本帖最后由 paulhyde 于 2014-9-15 04:23 编辑 电子密码锁可能有点问题,请高手帮助分析一下怎么才能完成电子锁的功能!  …

查看全部问答>

最新无线收发模块资料总结

本帖最后由 paulhyde 于 2014-9-15 04:09 编辑 :P :P :P :P :P :P :P :P :P :P :P :P 好东西与各位分享!  …

查看全部问答>

关于位宽的问题

如题,请教高人,verilog中的位宽应该如何理解,看了几本书都只是简单的举几个例子,看得不是很明白。位宽是指什么的位宽?是二进制的吗?十进制的位宽又是怎么的呢?比如这样定义:8\'d100 和 1d\'5  正确吗?…

查看全部问答>

FPGA学习分享---初学者的快乐(记应用FPGA完成DS18B20的控制和读取)

        各位坛友,         在国庆过后,我就开始在坛子空间里面念叨着老师给我的这个毕业设计热身题目:运用红色飓风二代altera FPGA开发板,编写VHDL程序控制和读取显示DS18B20数 ...…

查看全部问答>

头盔式MP3播放器

存储容量为1G的MP3数码音频播放器,可以兼容所有的定制音乐服务: 如Napster To Go, 微软PlaysForSure, Janus, Rhapsody To Go, 雅虎Music Unlimited, 索尼Connect …

查看全部问答>

想嵌入式驱动方面,但是从应聘角度来说是软件工程师还是硬件工程师!

如题,应届生马上毕业,大学里学过MCU,做过一些小实验,C 编程可以,可以对硬件进行相应的控制,不知适合干这一块吗?…

查看全部问答>

菜鸟虚心请教:OK6410开发板wince6.0下开发QT程序

OK6410开发板自带Wince6 操作系统,开发环境安装了开发板自带的SDK,能用vs2008开发QT程序吗?需要根据板子的SDK编译QT源代码吗?…

查看全部问答>

MSP430的手持式仪器核心模块设计

MSP430的手持式仪器核心模块设计,本文介绍了基于MSP430单片机的嵌入式手持仪器核心模块硬件的开发与软件的实现,,, 下面资料下载: MSP430的手持式仪器核心模块设计 [ 本帖最后由 qwqwqw2088 于 2013-10-29 08:08 编辑 ]…

查看全部问答>