ATmega128单片机概述、系统结构解析ppt课件.ppt
《ATmega128单片机概述、系统结构解析ppt课件.ppt》由会员分享,可在线阅读,更多相关《ATmega128单片机概述、系统结构解析ppt课件.ppt(78页珍藏版)》请在三一办公上搜索。
1、1,ATmega128单片机概述、系统结构,夏洁2009年3月,导航、制导与控制,2/78,内容,一、ATmega128单片机概述系统结构1、AVR单片机简介(主要特性、选型)2、ATmega128单片机二、ATmega128单片机系统结构,导航、制导与控制,3/78,1、AVR单片机简介,ATMEL公司介绍 是世界上著名的高性能、低功耗、非易失性存储器和数字集成电路的一流半导体制造公司。1997年,ATMEL公司出于市场需求,推出了全新配置的精简指令集RISC单片机高速8位单片机,简称为AVR。广泛应用于计算机外设、工业实时控制,仪器仪表、通信设备、家用电器等各个领域。,导航、制导与控制,4
2、/78,1.1 AVR单片机主要特性,衡量单片机性能的重要指标高可靠性、功能强、高速度、低功耗、低价位1)AVR单片机废除机器周期,采用RISC,以字为指令长度单位,取指周期短,可预取指令,实现流水作业,可高速执行指令。有高可靠性为后盾。2)AVR单片机在软/硬件开销、速度、性能和成本多方面取得优化平衡,是高性价比的单片机。3)内嵌高质量的 Flash程序存储器,擦写方便,支持ISP和IAP,便于产品 的调试、开发、生产、更新。,导航、制导与控制,5/78,1.1 AVR单片机主要特性,4)I/O端口资源灵活、功能强大5)单片机内具备多种独立的时钟分频器6)高波特率的可靠通信7)包括多种电路,
3、可增强嵌入式系统的可靠性电路:自动上电复位、看门狗、掉电检测,多个复位源等8)具有多种省电休眠模式、宽电压运行(2.75V),抗干扰能力强,可降低一般8位机中的软件抗干扰设计的工作量和硬件的使用量。9)集成多种器件和多种功能,充分体现了单片机技术向片上系统SOC的发展方向过渡。,导航、制导与控制,6/78,1.2 AVR系列单片机的选型,AVR单片机有3个档次:低档Tiny系列单片机,20脚Tiny 11/12/13/15/26/28AT89C1051,AT89C1052中档(标准)AT90S系列单片机,40脚AT90S1200/2313/8515/8535AT89C51高档ATmega系列单
4、片机 64脚ATmega8/16/32/64/128存储容量为8/16/32/64/128KBATmega8515/8535,导航、制导与控制,7/78,内容,1、AVR单片机简介AVR单片机主要特性AVR系列单片机的选型2、ATmega128单片机简介ATmega128单片机概述ATmega128单片机引脚功能,导航、制导与控制,8/78,2.1 ATmega128单片机概述,基于AVR低功耗CMOS 8位微控制器,近1MIPS/MHz。6种省电模式:空闲模式Idle:CPU 停止工作,其他子系统继续工作;ADC 噪声抑制模式:CPU 和所有的I/O 模块停止运行,而异步定时器和ADC 继续
5、工作;省电模式Power-save:异步定时器继续运行,器件的其他部分则处于睡眠状态;掉电模式Power-down:除了中断和硬件复位之外都停止工作Standby 模式:振荡器工作而其他部分睡眠;扩展Standby 模式:允许振荡器和异步定时器继续工作。,导航、制导与控制,9/78,ATmega128单片机结构框图,导航、制导与控制,10/78,ATmega128产品特点,1)RICS结构指令条数 133条指令 大多数可以在一个时钟周期内完成存储器 32 x 8位 通用工作寄存器+外设控制寄存器工作频率 工作于16 MHz 时性能高达16 MIPS片内乘法器 2个 只需两个时钟周期的硬件乘法器
6、2)非易失存储器片上Flash 128K Bytes,104次擦写EEPROM 4K Bytes,105次擦写内部SRAM 4K可选外部存储器 64K可编程安全锁、片内可编程SPI接口3)JITAG接口边界扫描特性,扩展芯片调试支持,通过其进行可编程Flash、EEPROM,导航、制导与控制,11/78,ATmega128产品特点,4)外设特性定时器/计数器(2个8位)扩展定时器/计数器(2个16位)实时时钟计数器(1个)PWM通道 2个8位,6个(分辨率)可编程216位输出比较调制器8通道10位ADC:8个单端通道、7个差分通道、2个可调增益的差分通道面向字节的双线接口可编程的连续串口UAR
7、T 2个主/从SPI串口、可编程看门狗、片内模拟比较器,导航、制导与控制,12/78,ATmega128产品特点,5)特殊微控制器特性复位、中断源、省电模式等6)I/O和封装53个可编程I/O口线64引脚TQFP与64引脚MLF封装7)工作电压2.75.5V(ATmega128L)4.55.5V(ATmega128)8)速度级别08MHZ(ATmega128L)016MHZ(ATmega128),导航、制导与控制,13/78,2.2 ATmega128单片机引脚功能,导航、制导与控制,14/78,ATmega128单片机结构框图,导航、制导与控制,15/78,各引脚说明1:,1)VCC:数字电
8、路的电源2)GND:地3)RESET:复位输入引脚4)XTAL1:反向振荡放大器及片内时钟操作电路的输入5)XTAL2:反向振荡放大器的输出6)AVCC:AVCC为端口F及ADC的电源7)AREF:为ADC的模拟基准输入引脚8)PEN:为SPI串行下载的使能引脚,导航、制导与控制,16/78,9)端口A(PA7PA0):,为8位双向I/O端口,并具有可编程的内部上拉电阻。输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时该端口为三态。10)端口B(PB7PB0)、C(PC7PC0)、D(PD7PD0)、E(PE7
9、PE0):与端口A具有相同的I/O性能。,导航、制导与控制,17/78,11)端口F(PF7PF0):,为ADC的模拟输入引脚或作为8位双向I/O端口,并具有可编程的内部上拉电阻。输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时该端口为三态。可以作为JTAG接口,导航、制导与控制,18/78,12)端口G(PG4PG0):,为5位双向I/O端口,并具有可编程的内部上拉电阻。输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时该端口为
10、三态。13)端口A、B、C、D、E、F、G:都可以作为第二功能引脚使用。,19,二、ATmega128单片机的系统结构,导航、制导与控制,20/78,ATmega128单片机的系统结构主要内容,1、ATmega128的CPU内核2、ATmega128 存储器 3、系统时钟及其选项 4、系统控制和复位5、ATmega128 的中断向量 6、I/O端口7、定时器/计数器(T/C)8、模数转换器 A/D,导航、制导与控制,21/78,1、ATmega128的CPU内核,1.1 AVR CPU内核的结构1.2 状态寄存器1.3 通用寄存器结构1.4 X、Y、Z寄存器1.5 堆栈指针1.6 复位和中断处
11、理,导航、制导与控制,22/78,1.1 AVR CPU内核的结构图,AVR 采用了Harvard 结构,具有独立的数据和程序总线。程序存储器的指令通过一级流水线运行。,导航、制导与控制,23/78,1.2 状态寄存器,AVR 中断寄存器 SREG,Bit 7 I:全局中断使能Bit 6 T:位拷贝存储Bit 5 H:半进位标志,表示算术操作发生了半进位Bit 4 S:符号位,S=NV,S 为负数标志N与2 的补码溢出标志V的异或Bit 3 V:2 的补码溢出标志,支持2 的补码运算。Bit 2 N:负数标志Bit 1 Z:零标志Bit 0 C:进位标志,导航、制导与控制,24/78,1.3
12、通用寄存器结构,AVR CPU 32个通用工作寄存器的结构图,每个寄存器都有一个数据内存地址,将他们直接映射到用户数据空间的头32 个地址。虽然寄存器文件的物理实现不是SRAM,这种内存组织方式在访问寄存器方面具有极大的灵活,因为X、Y、Z 寄存器可以设置为指向任意寄存器的指针。,导航、制导与控制,25/78,1.4 X、Y、Z寄存器,除了用作通用寄存器外,还可以作为数据间接寻址用的地址指针。在不同的寻址模式中,这些地址寄存器可以实现固定偏移量,自动加一和自动减一功能。,导航、制导与控制,26/78,1.5 堆栈指针,堆栈指针主要用来保存临时数据,局部变量和中断/自程序的返回地址。堆栈指针总是
13、指向堆栈的顶部。要注意AVR 的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数值将减小。堆栈指针指向位于SRAM 的函数及中断堆栈。堆栈空间必须在调用函数或中断使能之前定义。指针必须指向高于$60 的地址。用PUSH 指令推数据入栈时,堆栈指针将减一;当调用函数或中断时,指针将减二。使用POP 指令时,堆栈指针将加一;而用RET 或RETI 返回时,指针将加二。,导航、制导与控制,27/78,1.6 复位和中断处理,1.6.1 ATmega128的中断处理 两种类型的中断:事件触发并置位中断标志。只要中断条件满足,就会一直触发。AVR 退出中断后总是回到主程序并执行一条指令才可以去执行其他
14、被挂起的中断。程序存储器空间的最低地址缺省定义为复位和中断向量。中断向量所在的地址越低,优先级越高。1.6.2 ATmega128的中断响应时间AVR 中断响应时间最少为4个时钟周期。若中断发生时MCU 处于睡眠模式,中断响应时间增加到8个时钟周期。中断返回亦需4个时钟。,导航、制导与控制,28/78,内容,1、ATmega128的CPU内核2、ATmega128 存储器 3、系统时钟及其选项 4、系统控制和复位5、ATmega128 的中断向量 6、I/O端口7、定时器/计数器(T/C)8、模数转换器 A/D,导航、制导与控制,29/78,2、ATmega128 存储器,2.1 系统内可编程
15、的Flash 程序存储器2.2 SRAM数据存储器2.3 EEPROM数据存储器2.4 I/O存储器2.5 外部存储器接口,导航、制导与控制,30/78,2、ATmega128 存储器,AVR 结构具有三个线性存储空间:程序寄存器数据寄存器EEPROM 存储器 2.1 系统内可编程的Flash 程序存储器ATmega128具有128K字节的在线编程Flash。因为所有的AVR指令为16位或32位,故FLASH 组织成64K x 16 的形式。Flash 程序存储器分为:(软件安全性)引导程序区应用程序区,主存储器空间,导航、制导与控制,31/78,2.2 SRAM数据存储器,ATmega128
16、 还可以访问直到64K的外部数据SRAM。其起始紧跟在内部SRAM之后。数据寻址模式分为5种:直接寻址,带偏移量的间接寻址,间接寻址,预减的间接寻址,以及后加的间接寻址。1)直接寻址访问整个数据空间。2)带偏移量的间接寻址模式寻址到Y、Z 指针给定地址附近的63个地址。3)带预减和后加的间接寻址模式要用到X、Y、Z 指针。32个通用寄存器,64个I/O寄存器,4096字节的SRAM可以被所有的寻址模式所访问。,导航、制导与控制,32/78,2.3 EEPROM数据存储器,ATmega128包含4K字节的EEPROM。它是作为一个独立的数据空间而存在的,可以按字节读写。EEPROM 的寿命至少为
17、100,000 次(擦除)。EEPROM 的访问由地址寄存器,数据寄存器和控制寄存器决定。,导航、制导与控制,33/78,2.4 I/O存储器,ATmega128 的所有I/O 和外设都被放置在I/O 空间。在32个通用工作寄存器和I/O之间传输数据。其支持的外设要比预留的64 个I/O(通过IN/OUT 指令访问)所能支持的要多。对于扩展的I/O 空间$60-$FF,只能使用ST/STS/STD 和LD/LDS/LDD指令。,导航、制导与控制,34/78,2.5 外部存储器接口,此接口非常适合于与存储器器件互连,如外部SRAM和Flash,LCD,A/D,D/A,等等。其主要特点为:四个不同
18、的等待状态设置(包括无等待状态)。不同的外部存储器可以设置不同的等待状态。地址高字节的位数可以有选择地确定。数据线具有总线保持功能以降低功耗。外部存储器接口包括:AD7:0:多工的地址总线和数据总线。A15:8:高位地址总线(位数可配置)。ALE:地址锁存使能。RD:读锁存信号。WR:写使能信号。外部存储器接口控制位于以下3个寄存器:MCU 控制寄存器MCUCR外部存储器控制寄存器A XMCRA外部存储器控制寄存器B XMCRB,导航、制导与控制,35/78,内容,1、ATmega128的CPU内核2、ATmega128 存储器 3、系统时钟及其选项 4、系统控制和复位5、ATmega128
19、的中断向量 6、I/O端口7、定时器/计数器(T/C)8、模数转换器 A/D,导航、制导与控制,36/78,AVR的主要时钟系统及其分布图,clkCPU clkI/O clkFLASH clkADC clkASY:异步定时器时钟,导航、制导与控制,37/78,内容,1、ATmega128的CPU内核2、ATmega128 存储器 3、系统时钟及其选项 4、系统控制和复位5、ATmega128 的中断向量 6、I/O端口7、定时器/计数器(T/C)8、模数转换器 A/D,导航、制导与控制,38/78,4、系统控制和复位,复位时所有的I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。复位源
20、生效时I/O 端口立即复位为初始值,不需要任何时钟的辅助。ATmega128 有5个复位源:上电复位当电源电压低于上电复位门限(VPOT)时,MCU 复位。外部复位当引脚 RESET 上的低电平持续时间大于最小脉冲宽度时MCU 复位。看门狗复位当看门狗使能并且看门狗定时器超时时复位发生。掉电检测复位当掉电检测复位功能使能,且电源电压低于掉电检测复位门限(VBOT)时MCU 即复位。JTAG AVR复位当复位寄存器为1 时MCU即复位。,导航、制导与控制,39/78,内容,1、ATmega128的CPU内核2、ATmega128 存储器 3、系统时钟及其选项 4、系统控制和复位5、ATmega1
21、28 的中断向量 6、I/O端口7、定时器/计数器(T/C)8、模数转换器 A/D,导航、制导与控制,40/78,5、ATmega128 的中断向量1,导航、制导与控制,41/78,ATmega128 的中断向量2,导航、制导与控制,42/78,ATmega128 的中断向量3,导航、制导与控制,43/78,内容,1、ATmega128的CPU内核2、ATmega128 存储器 3、系统时钟及其选项 4、系统控制和复位5、ATmega128 的中断向量 6、I/O端口7、定时器/计数器(T/C)8、模数转换器 A/D,导航、制导与控制,44/78,6、I/O端口,所有AVR I/O端口都具有真
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ATmega128 单片机 概述 系统 结构 解析 ppt 课件
链接地址:https://www.31ppt.com/p-2057076.html