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