收藏 分销(赏)

单片机概述系统结构.pptx

上传人:快乐****生活 文档编号:4200153 上传时间:2024-08-22 格式:PPTX 页数:77 大小:1.62MB
下载 相关 举报
单片机概述系统结构.pptx_第1页
第1页 / 共77页
单片机概述系统结构.pptx_第2页
第2页 / 共77页
单片机概述系统结构.pptx_第3页
第3页 / 共77页
单片机概述系统结构.pptx_第4页
第4页 / 共77页
单片机概述系统结构.pptx_第5页
第5页 / 共77页
点击查看更多>>
资源描述

1、导航、制导与控制1/78内容内容一、一、ATmega128单片机概述单片机概述系统结构系统结构1、AVR单片机简介(单片机简介(主要特性、选型)主要特性、选型)2、ATmega128单片机单片机二、二、ATmega128单片机系统结构单片机系统结构导航、制导与控制2/781、AVR单片机简介单片机简介nATMEL公司介绍公司介绍 l是世界上著名的高性能、低功耗、非易失性存是世界上著名的高性能、低功耗、非易失性存储器和数字集成电路的一流半导体制造公司。储器和数字集成电路的一流半导体制造公司。n1997年,年,ATMEL公司出于市场需求,推出公司出于市场需求,推出了全新配置的精简指令集了全新配置的

2、精简指令集RISC单片机高速单片机高速8位单片机,简称为位单片机,简称为AVR。n广泛应用于计算机外设、工业实时控制,广泛应用于计算机外设、工业实时控制,仪器仪表、通信设备、家用电器等各个领仪器仪表、通信设备、家用电器等各个领域。域。导航、制导与控制3/781.1 AVR单片机主要特性单片机主要特性n衡量单片机性能的重要指标衡量单片机性能的重要指标l高可靠性、功能强、高速度、低功耗、低价位高可靠性、功能强、高速度、低功耗、低价位1)AVR单片机废除机器周期,单片机废除机器周期,采用采用RISC,以字为指令,以字为指令长度单位,取指周期短,可预取指令,实现流水作业,长度单位,取指周期短,可预取指

3、令,实现流水作业,可可高速高速执行指令。有执行指令。有高可靠性高可靠性为后盾。为后盾。2)AVR单片机在软单片机在软/硬件开销、速度、性能和成本多方硬件开销、速度、性能和成本多方面取得优化平衡,是高性价比的单片机。面取得优化平衡,是高性价比的单片机。3)内嵌高质量的)内嵌高质量的 Flash程序存储器,擦写方便,支持程序存储器,擦写方便,支持ISP和和IAP,便于产品,便于产品 的调试、开发、生产、更新。的调试、开发、生产、更新。导航、制导与控制4/781.1 AVR单片机主要特性单片机主要特性4)I/O端口资源灵活、功能强大端口资源灵活、功能强大5)单片机内具备多种独立的时钟分频器)单片机内

4、具备多种独立的时钟分频器6)高波特率的可靠通信)高波特率的可靠通信7)包括多种电路,可增强嵌入式系统的可靠性)包括多种电路,可增强嵌入式系统的可靠性l电路:自动上电复位、看门狗、掉电检测,电路:自动上电复位、看门狗、掉电检测,l多个复位源等多个复位源等8)具有多种省电休眠模式、宽电压运行)具有多种省电休眠模式、宽电压运行(2.75V),抗干扰能力强,可降低一般),抗干扰能力强,可降低一般8位机位机中的软件抗干扰设计的工作量和硬件的使用量。中的软件抗干扰设计的工作量和硬件的使用量。9)集成多种器件和多种功能,充分体现了单片机技)集成多种器件和多种功能,充分体现了单片机技术向片上系统术向片上系统S

5、OC的发展方向过渡。的发展方向过渡。导航、制导与控制5/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/128l存储容量为存储容量为8/16/32/64/128KBlATmega8515/8535导航、制

6、导与控制6/78内容内容1、AVR单片机简介单片机简介lAVR单片机主要特性单片机主要特性lAVR系列单片机的选型系列单片机的选型2、ATmega128单片机简介单片机简介lATmega128单片机概述单片机概述lATmega128单片机引脚功能单片机引脚功能导航、制导与控制7/782.1 ATmega128单片机概述单片机概述n基于基于AVR低功耗低功耗CMOS 8位微控制器,近位微控制器,近1MIPS/MHz。6种省电模式种省电模式:n空闲模式空闲模式Idle:CPU 停止工作,其他子系统继续工作;停止工作,其他子系统继续工作;nADC 噪声抑制模式:噪声抑制模式:CPU 和所有的和所有的

7、I/O 模块停止运行,模块停止运行,而异步定时器和而异步定时器和ADC 继续工作;继续工作;n省电模式省电模式Power-save:异步定时器继续运行,器件的其异步定时器继续运行,器件的其他部分则处于睡眠状态;他部分则处于睡眠状态;n掉电模式掉电模式Power-down:除了中断和硬件复位之外都停止除了中断和硬件复位之外都停止工作工作nStandby 模式:模式:振荡器工作而其他部分睡眠;振荡器工作而其他部分睡眠;n扩展扩展Standby 模式:模式:允许振荡器和异步定时器继续工作。允许振荡器和异步定时器继续工作。导航、制导与控制8/78ATmega128单片机结构框图单片机结构框图导航、制导

8、与控制9/78ATmega128产品特点产品特点 1)RICS结构结构l指令条数指令条数 133条指令条指令 大多数可以在一个时钟周期内完成大多数可以在一个时钟周期内完成l存储器存储器 32 x 8位位 通用工作寄存器通用工作寄存器+外设控制寄存器外设控制寄存器l工作频率工作频率 工作于工作于16 MHz 时性能高达时性能高达16 MIPSl片内乘法器片内乘法器 2个个 只需两个时钟周期的硬件乘法器只需两个时钟周期的硬件乘法器2)非易失存储器)非易失存储器l片上片上Flash 128K Bytes,104次擦写次擦写lEEPROM 4K Bytes,105次擦写次擦写l内部内部SRAM 4Kl

9、可选外部存储器可选外部存储器 64Kl可编程安全锁、片内可编程可编程安全锁、片内可编程SPI接口接口3)JITAG接口接口l边界扫描特性,扩展芯片调试支持,通过其进行可编程边界扫描特性,扩展芯片调试支持,通过其进行可编程Flash、EEPROM导航、制导与控制10/78ATmega128产品特点产品特点 4)外设特性)外设特性l定时器定时器/计数器计数器 (2个个8位)位)l扩展定时器扩展定时器/计数器计数器(2个个16位)位)l实时时钟计数器实时时钟计数器 (1个)个)lPWM通道通道 2个个8位,位,6个(分辨率)可编程个(分辨率)可编程216位位l输出比较调制器输出比较调制器l8通道通道

10、10位位ADC:8个单端通道、个单端通道、7个差分通道、个差分通道、2个可调增益的差分通道个可调增益的差分通道l面向字节的双线接口面向字节的双线接口l可编程的连续串口可编程的连续串口UART 2个个l主主/从从SPI串口、可编程看门狗、片内模拟比较器串口、可编程看门狗、片内模拟比较器导航、制导与控制11/78ATmega128产品特点产品特点 5)特殊微控制器特性)特殊微控制器特性l复位、中断源、省电模式等复位、中断源、省电模式等6)I/O和封装和封装l53个可编程个可编程I/O口线口线l64引脚引脚TQFP与与64引脚引脚MLF封装封装7)工作电压)工作电压l2.75.5V(ATmega12

11、8L)l4.55.5V(ATmega128)8)速度级别)速度级别l08MHZ(ATmega128L)l016MHZ(ATmega128)导航、制导与控制12/782.2 ATmega128单片机引脚功能单片机引脚功能导航、制导与控制13/78ATmega128单片机结构框图单片机结构框图导航、制导与控制14/78各引脚说明各引脚说明1:1)VCC:数字电路的电源:数字电路的电源2)GND:地:地3)RESET:复位输入引脚:复位输入引脚4)XTAL1:反向振荡放大器及片内时钟操作电路:反向振荡放大器及片内时钟操作电路的输入的输入5)XTAL2:反向振荡放大器的输出:反向振荡放大器的输出6)A

12、VCC:AVCC为端口为端口F及及ADC的电源的电源7)AREF:为:为ADC的模拟基准输入引脚的模拟基准输入引脚8)PEN:为:为SPI串行下载的使能引脚串行下载的使能引脚导航、制导与控制15/789)端口)端口A(PA7PA0):l为为8位双向位双向I/O端口,并具有可编程的内部上拉端口,并具有可编程的内部上拉电阻。电阻。l输出缓冲器具有对称的驱动特性,可以输出和输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。吸收大电流。l作为输入使用时,若内部上拉电阻使能,则端作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。口被外部电路拉低时将输出电流。l复位发生时该端口为三态

13、。复位发生时该端口为三态。10)端口)端口B(PB7PB0)、C(PC7PC0)、D(PD7PD0)、E(PE7PE0):与端口:与端口A具具有相同的有相同的I/O性能。性能。导航、制导与控制16/7811)端口)端口F(PF7PF0):n为为ADC的模拟输入引脚的模拟输入引脚或作为作为8位双向位双向I/O端口,并具有可编程的内部上拉电阻。端口,并具有可编程的内部上拉电阻。n输出缓冲器具有对称的驱动特性,可以输输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。出和吸收大电流。n作为输入使用时,若内部上拉电阻使能,作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。则端口被外

14、部电路拉低时将输出电流。n复位发生时该端口为三态。复位发生时该端口为三态。n可以作为可以作为JTAG接口接口导航、制导与控制17/7812)端口)端口G(PG4PG0):l为为5位位双向双向I/O端口,并具有可编程的内部上拉端口,并具有可编程的内部上拉电阻。电阻。l输出缓冲器具有对称的驱动特性,可以输出和输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。吸收大电流。l作为输入使用时,若内部上拉电阻使能,则端作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。口被外部电路拉低时将输出电流。l复位发生时该端口为三态。复位发生时该端口为三态。n13)端口)端口A、B、C、D、E、

15、F、G:都可:都可以作为第二功能引脚使用。以作为第二功能引脚使用。18二、二、ATmega128单片机的单片机的系统结构系统结构导航、制导与控制19/78ATmega128单片机的系统结构单片机的系统结构主要内容主要内容1、ATmega128的的CPU内核内核2、ATmega128 存储器存储器 3、系统时钟及其选项、系统时钟及其选项 4、系统控制和复位、系统控制和复位5、ATmega128 的中断向量的中断向量 6、I/O端口端口7、定时器、定时器/计数器(计数器(T/C)8、模数转换器、模数转换器 A/D 导航、制导与控制20/781、ATmega128的的CPU内核内核1.1 AVR C

16、PU内核的结构内核的结构1.2 状态寄存器状态寄存器1.3 通用寄存器结构通用寄存器结构1.4 X、Y、Z寄存器寄存器1.5 堆栈指针堆栈指针1.6 复位和中断处理复位和中断处理导航、制导与控制21/781.1 AVR CPU内核的结构图内核的结构图AVR 采用了采用了Harvard 结构,结构,具有独立的数据和程序总具有独立的数据和程序总线。线。程序存储器的指令通过一程序存储器的指令通过一级流水线运行。级流水线运行。导航、制导与控制22/781.2 状态寄存器状态寄存器 nAVR 中断寄存器中断寄存器 SREG Bit 7 I:全局中断使能全局中断使能Bit 6 T:位拷贝存储位拷贝存储Bi

17、t 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:进位标志进位标志导航、制导与控制23/781.3 通用寄存器结构通用寄存器结构 AVR CPU 32个通用工作寄存器的结构图个通用工作寄存器的结构图 每个寄存器都有一每个寄存器都有一个数据内存地址,将他个数据内存地址,将他们直接映射到用户数

18、据们直接映射到用户数据空间的头空间的头32 个地址。个地址。虽然寄存器文件的虽然寄存器文件的物理实现不是物理实现不是SRAM,这种内存组织方式在访这种内存组织方式在访问寄存器方面具有极大问寄存器方面具有极大的灵活,因为的灵活,因为X、Y、Z 寄存器可以设置为指向寄存器可以设置为指向任意寄存器的指针。任意寄存器的指针。导航、制导与控制24/781.4 X、Y、Z寄存器寄存器n除了用作通用寄存器外,还可以作为数据间接寻址用的地除了用作通用寄存器外,还可以作为数据间接寻址用的地址指针。址指针。n在不同的寻址模式中,这些地址寄存器可以实现固定偏移在不同的寻址模式中,这些地址寄存器可以实现固定偏移量,自

19、动加一和自动减一功能。量,自动加一和自动减一功能。导航、制导与控制25/781.5 堆栈指针堆栈指针n堆栈指针主要用来保存临时数据,局部变量和中断堆栈指针主要用来保存临时数据,局部变量和中断/自程自程序的返回地址。堆栈指针总是指向堆栈的顶部。要注意序的返回地址。堆栈指针总是指向堆栈的顶部。要注意AVR 的堆栈是向下生长的,即新数据推入堆栈时,堆栈的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数值将减小。指针的数值将减小。n堆栈指针指向位于堆栈指针指向位于SRAM 的函数及中断堆栈。堆栈空间必的函数及中断堆栈。堆栈空间必须在调用函数或中断使能之前定义。指针必须指向高于须在调用函数或中断使能之

20、前定义。指针必须指向高于$60 的地址。的地址。n用用PUSH 指令推数据入栈时,堆栈指针将减一;指令推数据入栈时,堆栈指针将减一;n当调用函数或中断时,指针将减二。当调用函数或中断时,指针将减二。n使用使用POP 指令时,堆栈指针将加一;指令时,堆栈指针将加一;n而用而用RET 或或RETI 返回时,指针将加二。返回时,指针将加二。导航、制导与控制26/781.6 复位和中断处理复位和中断处理 1.6.1 ATmega128的中断处理的中断处理 l两种类型的中断:两种类型的中断:事件触发并置位中断标志。事件触发并置位中断标志。只要中断条件满足,就会一直触发。只要中断条件满足,就会一直触发。l

21、AVR 退出中断后总是回到主程序并执行一条指令才可退出中断后总是回到主程序并执行一条指令才可以去执行其他被挂起的中断。以去执行其他被挂起的中断。l程序存储器空间的最低地址缺省定义为复位和中断向程序存储器空间的最低地址缺省定义为复位和中断向量。中断向量所在的地址越低,优先级越高。量。中断向量所在的地址越低,优先级越高。1.6.2 ATmega128的中断响应时间的中断响应时间lAVR 中断响应时间最少为中断响应时间最少为4个时钟周期。个时钟周期。l若中断发生时若中断发生时MCU 处于睡眠模式,中断响应时间增加处于睡眠模式,中断响应时间增加到到8个时钟周期。个时钟周期。l中断返回亦需中断返回亦需4

22、个时钟。个时钟。导航、制导与控制27/78内容内容1、ATmega128的的CPU内核内核2、ATmega128 存储器存储器 3、系统时钟及其选项、系统时钟及其选项 4、系统控制和复位、系统控制和复位5、ATmega128 的中断向量的中断向量 6、I/O端口端口7、定时器、定时器/计数器(计数器(T/C)8、模数转换器、模数转换器 A/D 导航、制导与控制28/782、ATmega128 存储器存储器2.1 系统内可编程的系统内可编程的Flash 程序存储器程序存储器2.2 SRAM数据存储器数据存储器2.3 EEPROM数据存储器数据存储器2.4 I/O存储器存储器2.5 外部存储器接口

23、外部存储器接口导航、制导与控制29/782、ATmega128 存储器存储器nAVR 结构具有三个线性存储空间结构具有三个线性存储空间:l程序寄存器程序寄存器l数据寄存器数据寄存器lEEPROM 存储器存储器 2.1 系统内可编程的系统内可编程的Flash 程序存储器程序存储器lATmega128具有具有128K字节的在线编程字节的在线编程Flash。因为所。因为所有的有的AVR指令为指令为16位或位或32位,故位,故FLASH 组织成组织成64K x 16 的形式。的形式。l Flash 程序存储器分为:程序存储器分为:(软件安全性软件安全性)引导程序区引导程序区应用程序区应用程序区主存储器

24、空间主存储器空间导航、制导与控制30/782.2 SRAM数据存储器数据存储器nATmega128 还可以访问直到还可以访问直到64K的外部数据的外部数据SRAM。其起始紧跟在内部。其起始紧跟在内部SRAM之后。之后。n数据寻址模式分为数据寻址模式分为5种:直接寻址,带偏移量的间种:直接寻址,带偏移量的间接寻址,间接寻址,预减的间接寻址,以及后加接寻址,间接寻址,预减的间接寻址,以及后加的间接寻址。的间接寻址。1)直接寻址直接寻址访问整个数据空间。访问整个数据空间。2)带偏移量的间接寻址模式带偏移量的间接寻址模式寻址到寻址到Y、Z 指针给定地址指针给定地址附近的附近的63个地址。个地址。3)带

25、预减和后加的间接寻址模式带预减和后加的间接寻址模式要用到要用到X、Y、Z 指针。指针。n32个通用寄存器,个通用寄存器,64个个I/O寄存器,寄存器,4096字节的字节的SRAM可以被所有的寻址模式所访问。可以被所有的寻址模式所访问。导航、制导与控制31/782.3 EEPROM数据存储器数据存储器nATmega128包含包含4K字节的字节的EEPROM。它。它是作为一个独立的数据空间而存在的,可是作为一个独立的数据空间而存在的,可以按字节读写。以按字节读写。EEPROM 的寿命至少为的寿命至少为100,000 次(擦除)。次(擦除)。nEEPROM 的访问由地址寄存器,数据寄存的访问由地址寄

26、存器,数据寄存器和控制寄存器决定。器和控制寄存器决定。导航、制导与控制32/782.4 I/O存储器存储器nATmega128 的所有的所有I/O 和外设都被放置在和外设都被放置在I/O 空间。在空间。在32个通用工作寄存器和个通用工作寄存器和I/O之之间传输数据。间传输数据。n其支持的外设要比预留的其支持的外设要比预留的64 个个I/O(通过通过IN/OUT 指令访问指令访问)所能支持的要多。所能支持的要多。n对于扩展的对于扩展的I/O 空间空间$60-$FF,只能使用,只能使用ST/STS/STD 和和LD/LDS/LDD指令。指令。导航、制导与控制33/782.5 外部存储器接口外部存储

27、器接口n此接口非常适合于与存储器器件互连,如外部此接口非常适合于与存储器器件互连,如外部SRAM和和Flash,LCD,A/D,D/A,等等。其主要特点为:,等等。其主要特点为:l四个不同的等待状态设置四个不同的等待状态设置(包括无等待状态包括无等待状态)。l不同的外部存储器可以设置不同的等待状态。不同的外部存储器可以设置不同的等待状态。l地址高字节的位数可以有选择地确定。地址高字节的位数可以有选择地确定。l数据线具有总线保持功能以降低功耗。数据线具有总线保持功能以降低功耗。n外部存储器接口包括:外部存储器接口包括:lAD7:0:多工的地址总线和数据总线。:多工的地址总线和数据总线。lA15:

28、8:高位地址总线:高位地址总线(位数可配置位数可配置)。lALE:地址锁存使能。:地址锁存使能。lRD:读锁存信号。:读锁存信号。lWR:写使能信号。:写使能信号。n外部存储器接口控制位于以下外部存储器接口控制位于以下3个寄存器:个寄存器:lMCU 控制寄存器控制寄存器MCUCRl外部存储器控制寄存器外部存储器控制寄存器A XMCRAl外部存储器控制寄存器外部存储器控制寄存器B XMCRB导航、制导与控制34/78内容内容1、ATmega128的的CPU内核内核2、ATmega128 存储器存储器 3、系统时钟及其选项、系统时钟及其选项 4、系统控制和复位、系统控制和复位5、ATmega128

29、 的中断向量的中断向量 6、I/O端口端口7、定时器、定时器/计数器(计数器(T/C)8、模数转换器、模数转换器 A/D 导航、制导与控制35/78AVR的主要时钟系统及其分布图的主要时钟系统及其分布图clkCPU clkI/O clkFLASH clkADC clkASY:异步定时器时钟异步定时器时钟导航、制导与控制36/78内容内容1、ATmega128的的CPU内核内核2、ATmega128 存储器存储器 3、系统时钟及其选项、系统时钟及其选项 4、系统控制和复位、系统控制和复位5、ATmega128 的中断向量的中断向量 6、I/O端口端口7、定时器、定时器/计数器(计数器(T/C)8

30、、模数转换器、模数转换器 A/D 导航、制导与控制37/784、系统控制和复位系统控制和复位 n复位时所有的复位时所有的I/O 寄存器都被设置为初始值,程序从复位寄存器都被设置为初始值,程序从复位向量处开始执行。向量处开始执行。n复位源生效时复位源生效时I/O 端口立即复位为初始值,不需要任何时端口立即复位为初始值,不需要任何时钟的辅助。钟的辅助。nATmega128 有有5个复位源:个复位源:1.上电复位上电复位当电源电压低于上电复位门限当电源电压低于上电复位门限(VPOT)时,时,MCU 复位。复位。2.外部复位外部复位当引脚当引脚 RESET 上的低电平持续时间大于最小脉冲宽度时上的低电

31、平持续时间大于最小脉冲宽度时MCU 复位。复位。3.看门狗复位看门狗复位当看门狗使能并且看门狗定时器超时时复位发生。当看门狗使能并且看门狗定时器超时时复位发生。4.掉电检测复位掉电检测复位当掉电检测复位功能使能,且电源电压低于掉电检测复位门当掉电检测复位功能使能,且电源电压低于掉电检测复位门限限(VBOT)时时MCU 即复位。即复位。5.JTAG AVR复位复位当复位寄存器为当复位寄存器为1 时时MCU即复位。即复位。导航、制导与控制38/78内容内容1、ATmega128的的CPU内核内核2、ATmega128 存储器存储器 3、系统时钟及其选项、系统时钟及其选项 4、系统控制和复位、系统控

32、制和复位5、ATmega128 的中断向量的中断向量 6、I/O端口端口7、定时器、定时器/计数器(计数器(T/C)8、模数转换器、模数转换器 A/D 导航、制导与控制39/785、ATmega128 的中断向量的中断向量1向量号向量号程序地址程序地址中断源中断源中断定义中断定义1$0000RESET复位复位2$0002INT0外部中断请求外部中断请求03$0004INT1外部中断请求外部中断请求14$0006INT2外部中断请求外部中断请求25$0008INT3外部中断请求外部中断请求36$000AINT4外部中断请求外部中断请求47$000CINT5外部中断请求外部中断请求58$000EI

33、NT6外部中断请求外部中断请求69$0010INT7外部中断请求外部中断请求710$0012TIMER2 COMPT/C 2 比较匹配比较匹配11$0014TIMER2 OVFT/C 2 溢出溢出导航、制导与控制40/78ATmega128 的中断向量的中断向量2向量号向量号程序地址程序地址中断源中断源中断定义中断定义12$0016TIMER1 CAPTT/C 1 捕捉事件捕捉事件13$0018TIMER1 COMPAT/C 1 比较匹配比较匹配 A14$001ATIMER1 COMPBT/C 1 比较匹配比较匹配B15$001CTIMER1 OVFT/C 1 溢出溢出16$001ETIMER

34、0 COMPT/C 0 比较匹配比较匹配17$0020TIMER0 OVFT/C 0 溢出溢出18$0022SPI,STCSPI 串行传输结束串行传输结束19$0024USART0,RXUSART0,Rx 结束结束20$0026USART0,UDREUSART0 数据寄存器空数据寄存器空21$0028USART0,TXUSART0,Tx 结束结束22$002AADCADC 转换结束转换结束23$002CEE READYEEPROM 就绪就绪导航、制导与控制41/78ATmega128 的中断向量的中断向量3向量号向量号程序地址程序地址中断源中断源中断定义中断定义24$002EANALOG CO

35、MP模拟比较器模拟比较器25$0030(3)TIMER1 COMPCT/C 1 比较匹配比较匹配C26$0032(3)TIMER3 CAPTT/C 3 捕捉事件捕捉事件27$0034(3)TIMER3 COMPAT/C 3 比较匹配比较匹配 A28$0036(3)TIMER3 COMPBT/C 3 比较匹配比较匹配B29$0038(3)TIMER3 COMPCT/C 3 比较匹配比较匹配C30$003A(3)TIMER3 OVFT/C 3 溢出溢出31$003C(3)USART1,RXUSART1,Rx 结束结束32$003E(3)USART1,UDREUSART1 数据寄存器空数据寄存器空3

36、3$0040(3)USART1,TXUSART1,Tx 结束结束34$0042(3)TWI两线串行接口两线串行接口35$0044(3)SPM READY保存程序存储器内容就绪保存程序存储器内容就绪导航、制导与控制42/78内容内容1、ATmega128的的CPU内核内核2、ATmega128 存储器存储器 3、系统时钟及其选项、系统时钟及其选项 4、系统控制和复位、系统控制和复位5、ATmega128 的中断向量的中断向量 6、I/O端口端口7、定时器、定时器/计数器(计数器(T/C)8、模数转换器、模数转换器 A/D 导航、制导与控制43/786、I/O端口端口n所有所有AVR I/O端口都

37、具有真正的端口都具有真正的读读-修改修改-写功能。写功能。I/O引脚等效原理图引脚等效原理图 3个个8位寄存器用于控制位寄存器用于控制I/O端口端口n端口方向控制寄存器端口方向控制寄存器DDRxn数据寄存器数据寄存器PORTxn输入引脚寄存器输入引脚寄存器PINxPORTB3 表示端口表示端口B的第的第3位位 所有的寄存器和位以通用格式表所有的寄存器和位以通用格式表示:小写的示:小写的“x”表示端口序号,表示端口序号,小写的小写的“n”代表位的序号。代表位的序号。读读/写写 读读/写写 只读只读 当当DDxn 为为“1“时,时,Pxn 配置为输出。配置为输出。导航、制导与控制44/78I/O端

38、口寄存器的说明端口寄存器的说明 3个个8位寄存器用于控制位寄存器用于控制I/O端口端口n端口方向控制寄存器端口方向控制寄存器DDRxn数据寄存器数据寄存器PORTxn输入引脚寄存器输入引脚寄存器PINx端口端口B、C、D、E、F的类似于端口的类似于端口A 导航、制导与控制45/78I/O端口寄存器端口寄存器G的说明的说明 3个个8位寄存器用于控制位寄存器用于控制I/O端口端口n端口方向控制寄存器端口方向控制寄存器DDRGn数据寄存器数据寄存器PORTGn输入引脚寄存器输入引脚寄存器PING导航、制导与控制46/78内容内容1、ATmega128的的CPU内核内核2、ATmega128 存储器存

39、储器 3、系统时钟及其选项、系统时钟及其选项 4、系统控制和复位、系统控制和复位5、ATmega128 的中断向量的中断向量 6、I/O端口端口7、定时器、定时器/计数器(计数器(T/C)8、模数转换器、模数转换器 A/D 导航、制导与控制47/787、定时器、定时器/计数器(计数器(T/C)7.1 8位位T/C07.2 8位位T/C27.3 16位位 T/C1和和T/C37.4 定时器定时器/计数器的预分频器计数器的预分频器 导航、制导与控制48/787.1 8位位T/C0nT/C0 是一个通用的,单通道是一个通用的,单通道8 位定时器位定时器/计数器模块。其主要特点如下:计数器模块。其主要

40、特点如下:1.单通道计数器单通道计数器2.比较匹配发生时,清除定时器比较匹配发生时,清除定时器(自动加载自动加载)3.无毛刺的相位修正无毛刺的相位修正PWM4.频率发生器频率发生器5.10 位时钟预分频器位时钟预分频器6.溢出和比较匹配中断源溢出和比较匹配中断源(TOV0 和和OCF0)7.允许外部允许外部32kHz 晶振作为时钟晶振作为时钟 双缓冲的输出比较寄存器双缓冲的输出比较寄存器OCR0一直与一直与T/C 的数值进行比较。比较结果的数值进行比较。比较结果可用来产生可用来产生PWM波,或在输出比较引脚波,或在输出比较引脚OC0上产生变化频率的输出。上产生变化频率的输出。导航、制导与控制4

41、9/787.1.1 T/C0的工作模式的工作模式(1)普通模式)普通模式l(WGM01:0=0)为最简单的工作模式。为最简单的工作模式。l在此模式下计数器不停地累加。计到最大值后在此模式下计数器不停地累加。计到最大值后(TOP=0 xFF),计数器简单地返回到最小值,计数器简单地返回到最小值0 x00重新开始。重新开始。(2)CTC模式(比较匹配时清除定时器)模式(比较匹配时清除定时器)l(WGM01:0=2)lTCNT0=OCR0时计数器清零时计数器清零 l波形发生器的频率波形发生器的频率 变量变量N代表分频因子代表分频因子(1、8、32、64、128、256 或或1024)导航、制导与控制

42、50/787.1.1 T/C0的工作模式的工作模式(3)快速)快速PWM模式模式l(WGM01:0=3)可用来产生高频的可用来产生高频的PWM 波形。波形。快速快速PWM 模式与其他模式与其他PWM模式的不同之处是模式的不同之处是其三角波工作方式其三角波工作方式(其他其他PWM方式为等腰三角方式为等腰三角形方式形方式)l输出的输出的PWM 频率频率(4)相位修正)相位修正PWM模式模式 l(WGM01:0=1)为用户提供了一个获得高精度为用户提供了一个获得高精度相位修正相位修正PWM波形的方法。此模式基于双斜线波形的方法。此模式基于双斜线操作。操作。l输出的输出的PWM 频率频率变量变量N代表

43、分频因子代表分频因子(1、8、32、64、128、256 或或1024)导航、制导与控制51/787.1.2 与与T/C0相关的相关的8位寄存器说明位寄存器说明n8位控制寄存器(位控制寄存器(TCCR0)l工作模式、匹配输出模式工作模式、匹配输出模式、时钟选择、时钟选择 n8位计数寄存器(位计数寄存器(TCNT0)n8位输出比较寄存器(位输出比较寄存器(OCR0)n8位中断屏蔽寄存器(位中断屏蔽寄存器(TIMSK)lBit 1 OCIE0:T/C0 输出比较匹配中断使能输出比较匹配中断使能lBit 0 TOIE0:T/C0 溢出中断使能溢出中断使能n8位中断标志寄存器(位中断标志寄存器(TIF

44、R)lBit 1 OCF0:输出比较标志输出比较标志0(T/C0与与OCR0的值匹的值匹配时,配时,OCF0置位)置位)lBit 0 TOV0:T/C0 溢出标志溢出标志导航、制导与控制52/787.2 8位位T/C2nT/C2 是一个通用单通道是一个通用单通道8 位定时位定时/计数器,计数器,其主要特点如下:其主要特点如下:1.单通道计数器单通道计数器2.比较匹配时,清零定时器比较匹配时,清零定时器(自动重载自动重载)3.无干扰脉冲无干扰脉冲,相位正确的脉宽调制器相位正确的脉宽调制器(PWM)4.频率发生器频率发生器5.10 位时钟预分频器位时钟预分频器6.溢出与比较匹配中断源溢出与比较匹配

45、中断源(TOV2 与与OCF2)7.外部事件计数器外部事件计数器导航、制导与控制53/787.2.1 T/C2的工作模式的工作模式(1)普通模式)普通模式l(WGM21:0=0)为最简单的工作模式。为最简单的工作模式。l在此模式下计数器不停地累加。计到最大值后在此模式下计数器不停地累加。计到最大值后(TOP=0 xFF),计数器简单地返回到最小值,计数器简单地返回到最小值0 x00重新开始。重新开始。(2)CTC模式(比较匹配时清除定时器)模式(比较匹配时清除定时器)l(WGM21:0=2)lTCNT2=OCR2时计数器清零时计数器清零 l波形发生器的频率波形发生器的频率 变量变量N代表分频因

46、子代表分频因子(1、8、64、256 或或1024)导航、制导与控制54/787.2.1 T/C2的工作模式的工作模式(3)快速)快速PWM模式模式l(WGM21:0=3)可用来产生高频的可用来产生高频的PWM 波形。波形。快速快速PWM 模式与其他模式与其他PWM模式的不同之处是模式的不同之处是其三角波工作方式其三角波工作方式(其他其他PWM方式为等腰三角方式为等腰三角形方式形方式)l输出的输出的PWM 频率频率(4)相位修正)相位修正PWM模式模式 l(WGM21:0=1)为用户提供了一个获得高精度为用户提供了一个获得高精度相位修正相位修正PWM波形的方法。此模式基于双斜线波形的方法。此模

47、式基于双斜线操作。操作。l输出的输出的PWM 频率频率变量变量N代表分频因子代表分频因子(1、8、64、256 或或1024)导航、制导与控制55/787.2.2 与与T/C2相关的相关的8位寄存器说明位寄存器说明n8位控制寄存器(位控制寄存器(TCCR2)l工作模式、匹配输出模式工作模式、匹配输出模式、时钟选择、时钟选择 n8位计数寄存器(位计数寄存器(TCNT2)n8位输出比较寄存器(位输出比较寄存器(OCR2)n8位中断屏蔽寄存器(位中断屏蔽寄存器(TIMSK)lBit 7 OCIE2:T/C2 输出比较匹配中断使能输出比较匹配中断使能lBit 6 TOIE2:T/C2 溢出中断使能溢出

48、中断使能n8位中断标志寄存器(位中断标志寄存器(TIFR)lBit 7 OCF2:输出比较标志输出比较标志0(T/C2与与OCR2的值匹的值匹配时,配时,OCF2置位)置位)lBit 6 TOV2:T/C2 溢出标志溢出标志导航、制导与控制56/787.3 16位位 T/C1和和T/C3n16位的位的T/C 可以实现精确的程序定时可以实现精确的程序定时(事件管理事件管理)、波形产生和信号测量。其主要特点如下、波形产生和信号测量。其主要特点如下1.真正的真正的16 位设计位设计(即允许即允许16 位的位的PWM)2.3 个独立的输出比较单元个独立的输出比较单元3.双缓冲的输出比较寄存器双缓冲的输

49、出比较寄存器4.一个输入比较单元一个输入比较单元5.输入捕捉噪声抑制器输入捕捉噪声抑制器6.比较匹配发生时清除寄存器比较匹配发生时清除寄存器(自动重载自动重载)7.无毛刺的相位修正无毛刺的相位修正PWM,可变的,可变的PWM 周期周期8.频率发生器频率发生器9.外部事件计数器外部事件计数器10.10 个独立的中断源个独立的中断源lTOV1、OCF1A、OCF1B、OCF1C、ICF1lTOV3、OCF3A、OCF3B、OCF3C、ICF3 导航、制导与控制57/787.3.1 访问访问16位的定时器位的定时器 nTCNTn、OCRnA/B/C与与ICRn是是AVR CPU 通过通过8位数据位数

50、据总线可以访问的总线可以访问的16位寄存器。位寄存器。l读写读写16位寄存器需要两次操作。位寄存器需要两次操作。l每个每个16位计时器都有一个位计时器都有一个8位临时寄存器用来存放其高位临时寄存器用来存放其高8位数据。位数据。每个每个16位定时器所属的位定时器所属的16位寄存器共用相同的临时寄存器。位寄存器共用相同的临时寄存器。l访问低字节会触发访问低字节会触发16位读或写操作。当位读或写操作。当CPU 写入数据到写入数据到16 位寄位寄存器的低字节时,写入的存器的低字节时,写入的8 位数据与存放在临时寄存器中的高位数据与存放在临时寄存器中的高8位位数据组成一个数据组成一个16位数据,同步写入

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服