嵌入式系统入门-02-AVR单片机的基本结构.pptVIP

嵌入式系统入门-02-AVR单片机的基本结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统入门-02-AVR单片机的基本结构

第2章 AVR单片机的基本结构 2.1.1 单片机的基本组成结构 2.1.2 单片机基本单元与作用 单片机嵌入式系统的核心部件是单片机,其结构特征是将组成计算机的基本部件集成在一块晶体芯片上,构成一片具有特定功能的单芯片计算机—单片机。 1.MCU单元(Microcontroller Unit) MCU单元部分包括了CPU、时钟系统、复位、总线控制逻辑等电路。MCU功能有进行算术、逻辑、比较等运算和操作,并将结果和状态信息与存储器以及状态寄存器进行交换(读/写)。 2. 片内存储器 单片机的存储器一般分成程序存储器和数据存储器,它们是相互独立的两个存储空间,分别寻址,互不干扰。这中结构通常成为“Harvard”结构。 3.程序存储器 16K字节的Flash程序存储器 4. 数据存储器 ①随机存储器RAM 1K字 ②电可擦除存储器EEPROM 512字节 5. 输入/输出(I/O)端口 6. 操作管理寄存器。 2.2.1 AVR单片机的内核结构 2.2.2 典型AVR芯片ATmega16特点 2.2.3 外部引脚与封装 (1)采用先进RISC结构的AVR内核 (2)片内含有较大容量的非易失性的程序和数据存储器 (3)片内含JTAG接口 (4)丰富的外围接口 (5)片内含上电复位电路、掉电检测复位电路、片内RC振荡器 (6)宽电压、高速度、低功耗 (7)两种芯片引脚和封装形式 ATmega16内部的主要构成部分有: AVR CPU核心。 程序存储器Flash。 数据存储器RAM和EEPROM。 各种功能的外围接口 AVR CPU是单片机的核心部分,它由运算逻辑单元ALU、程序计数器PC、指令寄存器、指令译码器等部件组成。 运算逻辑单元ALU的功能是进行算术运算和逻辑运算,可对半字节(4位)、单字节等数据进行操作。 如能完成加、减、自动加1、自动减1、比较等算术运算和与、或、异或、求补、循环移位等逻辑操作。 操作结果的状态,如产生进位、结果为零等状态信息将影响到状态寄存器SREG相应的标志位。 程序计数器PC用来存放下一条需要执行指令在程序存储器空间的地址(指向Flash空间)。 取出的指令存放在指令寄存器中,然后送入指令译码器产生各种控制信号,控制CPU的运行(执行指令)。 AVR一条指令的长度大多数为16位,还有少部分为32位,因此AVR的程序存储器结构实际上是以字(16位)为一个存储单元的。 在AVR中,由命名为R0~R31的32个8位通用工作寄存器构成一个“通用快速工作寄存器组” AVR CPU中的ALU与这32个通用工作寄存器组直接相连 AVR大多数操作工作寄存器组的指令都可以直接访问所有的寄存器,而且多数这样的指令的执行时间是一个时钟周期。 系统时钟为控制器提供时钟脉冲,是控制器的心脏。 ATmega16最高的工作频率为16M(16MIPS) 为ATmega16提供系统时钟源时,有三种主要的选择: (1)直接使用片内的1/2/4/8M的RC振荡源; (2)在引脚XTAL1和XTAL2上外接由石英晶体和电容组成的谐振回路,配合片内的OSC(Oscillator)振荡电路构成的振荡源; (3)直接使用外部的时钟源输出的脉冲信号。 在AVR片内还集成了一个1MHz独立的时钟电路,它仅供片内的看门狗定时器(WDT)使用。 AVR片内的WDT是独立硬件形式的看门狗,使用AVR可以省掉外部的WDT芯片。 AVR CPU的工作是由系统时钟直接驱动的,在片内不再进行分频。 CPU在启动后第一个时钟周期T1取出第一条指令,在T2周期便执行取出的指令,并同时又取出第二条指令,依次进行。 这种基于流水线形式的取指方式,使AVR可以以非常高的速度执行指令,获得高达1MIPS/MHz的效率。 ATmega16有四个8位的双向I/O端口PA、PB、PC、PD,它们对外对应32个I/O引脚,每一位都可以独立地用于逻辑信号的输入和输出。 在5伏工作电压下,输出时每个引脚可供出达20mA的驱动电流。而输入时,每个引脚可吸纳最大为40mA的电流,可直接驱动发光二极管LED(一般LED的驱动电流为10mA左右)和小型继电器。 AVR大部分的I/O端口都具备双重功能,分别同片内的各种不同功能的外围接口电路组合成一些可以完成特殊功能的I/O 口,如定时器、计数器、串行接口、模拟比较器、捕捉器等。 实际上,学习单片机的主要任务,就是了解、掌握单片机I/O端口的功能,以及如何正确设计这些端口与外围电路的连接构成一个嵌入式系统,并编程、管理和运用它们完成各种各样的任务。 2.4.1 支持ISP的Flash程序存储器 2.4.2 数据存储器SRAM空间 2.4.3 内部EEPROM 存储器 AVR单片机包括1K~128K字节的片内支持ISP的Fl

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档