ATmega128单片机概述、系统结构ppt课件_第1页
ATmega128单片机概述、系统结构ppt课件_第2页
ATmega128单片机概述、系统结构ppt课件_第3页
ATmega128单片机概述、系统结构ppt课件_第4页
ATmega128单片机概述、系统结构ppt课件_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,ATmega128单片机概述、系统结构,夏洁2009年3月,导航、制导与控制,2/78,内容,一、ATmega128单片机概述系统结构1、AVR单片机简介(主要特性、选型)2、ATmega128单片机二、ATmega128单片机系统结构,导航、制导与控制,3/78,1、AVR单片机简介,ATMEL公司介绍是世界上著名的高性能、低功耗、非易失性存储器和数字集成电路的一流半导体制造公司。1997年,ATMEL公司出于市场需求,推出了全新配置的精简指令集RISC单片机高速8位单片机,简称为AVR。广泛应用于计算机外设、工业实时控制,仪器仪表、通信设备、家用电器等各个领域。,导航、制导与控制,4/78,1.1AVR单片机主要特性,衡量单片机性能的重要指标高可靠性、功能强、高速度、低功耗、低价位1)AVR单片机废除机器周期,采用RISC,以字为指令长度单位,取指周期短,可预取指令,实现流水作业,可高速执行指令。有高可靠性为后盾。2)AVR单片机在软/硬件开销、速度、性能和成本多方面取得优化平衡,是高性价比的单片机。3)内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。,导航、制导与控制,5/78,1.1AVR单片机主要特性,4)I/O端口资源灵活、功能强大5)单片机内具备多种独立的时钟分频器6)高波特率的可靠通信7)包括多种电路,可增强嵌入式系统的可靠性电路:自动上电复位、看门狗、掉电检测,多个复位源等8)具有多种省电休眠模式、宽电压运行(2.75V),抗干扰能力强,可降低一般8位机中的软件抗干扰设计的工作量和硬件的使用量。9)集成多种器件和多种功能,充分体现了单片机技术向片上系统SOC的发展方向过渡。,导航、制导与控制,6/78,1.2AVR系列单片机的选型,AVR单片机有3个档次:低档Tiny系列单片机,20脚Tiny11/12/13/15/26/28AT89C1051,AT89C1052中档(标准)AT90S系列单片机,40脚AT90S1200/2313/8515/8535AT89C51高档ATmega系列单片机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.1ATmega128单片机概述,基于AVR低功耗CMOS8位微控制器,近1MIPS/MHz。6种省电模式:空闲模式Idle:CPU停止工作,其他子系统继续工作;ADC噪声抑制模式:CPU和所有的I/O模块停止运行,而异步定时器和ADC继续工作;省电模式Power-save:异步定时器继续运行,器件的其他部分则处于睡眠状态;掉电模式Power-down:除了中断和硬件复位之外都停止工作Standby模式:振荡器工作而其他部分睡眠;扩展Standby模式:允许振荡器和异步定时器继续工作。,导航、制导与控制,9/78,ATmega128单片机结构框图,导航、制导与控制,10/78,ATmega128产品特点,1)RICS结构指令条数133条指令大多数可以在一个时钟周期内完成存储器32x8位通用工作寄存器+外设控制寄存器工作频率工作于16MHz时性能高达16MIPS片内乘法器2个只需两个时钟周期的硬件乘法器2)非易失存储器片上Flash128KBytes,104次擦写EEPROM4KBytes,105次擦写内部SRAM4K可选外部存储器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个可调增益的差分通道面向字节的双线接口可编程的连续串口UART2个主/从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.2ATmega128单片机引脚功能,导航、制导与控制,14/78,ATmega128单片机结构框图,导航、制导与控制,15/78,各引脚说明1:,1)VCC:数字电路的电源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(PE7PE0):与端口A具有相同的I/O性能。,导航、制导与控制,17/78,11)端口F(PF7PF0):,为ADC的模拟输入引脚或作为8位双向I/O端口,并具有可编程的内部上拉电阻。输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时该端口为三态。可以作为JTAG接口,导航、制导与控制,18/78,12)端口G(PG4PG0):,为5位双向I/O端口,并具有可编程的内部上拉电阻。输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时该端口为三态。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.1AVRCPU内核的结构1.2状态寄存器1.3通用寄存器结构1.4X、Y、Z寄存器1.5堆栈指针1.6复位和中断处理,导航、制导与控制,22/78,1.1AVRCPU内核的结构图,AVR采用了Harvard结构,具有独立的数据和程序总线。程序存储器的指令通过一级流水线运行。,导航、制导与控制,23/78,1.2状态寄存器,AVR中断寄存器SREG,Bit7I:全局中断使能Bit6T:位拷贝存储Bit5H:半进位标志,表示算术操作发生了半进位Bit4S:符号位,S=NV,S为负数标志N与2的补码溢出标志V的异或Bit3V:2的补码溢出标志,支持2的补码运算。Bit2N:负数标志Bit1Z:零标志Bit0C:进位标志,导航、制导与控制,24/78,1.3通用寄存器结构,AVRCPU32个通用工作寄存器的结构图,每个寄存器都有一个数据内存地址,将他们直接映射到用户数据空间的头32个地址。虽然寄存器文件的物理实现不是SRAM,这种内存组织方式在访问寄存器方面具有极大的灵活,因为X、Y、Z寄存器可以设置为指向任意寄存器的指针。,导航、制导与控制,25/78,1.4X、Y、Z寄存器,除了用作通用寄存器外,还可以作为数据间接寻址用的地址指针。在不同的寻址模式中,这些地址寄存器可以实现固定偏移量,自动加一和自动减一功能。,导航、制导与控制,26/78,1.5堆栈指针,堆栈指针主要用来保存临时数据,局部变量和中断/自程序的返回地址。堆栈指针总是指向堆栈的顶部。要注意AVR的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数值将减小。堆栈指针指向位于SRAM的函数及中断堆栈。堆栈空间必须在调用函数或中断使能之前定义。指针必须指向高于$60的地址。用PUSH指令推数据入栈时,堆栈指针将减一;当调用函数或中断时,指针将减二。使用POP指令时,堆栈指针将加一;而用RET或RETI返回时,指针将加二。,导航、制导与控制,27/78,1.6复位和中断处理,1.6.1ATmega128的中断处理两种类型的中断:事件触发并置位中断标志。只要中断条件满足,就会一直触发。AVR退出中断后总是回到主程序并执行一条指令才可以去执行其他被挂起的中断。程序存储器空间的最低地址缺省定义为复位和中断向量。中断向量所在的地址越低,优先级越高。1.6.2ATmega128的中断响应时间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系统内可编程的Flash程序存储器2.2SRAM数据存储器2.3EEPROM数据存储器2.4I/O存储器2.5外部存储器接口,导航、制导与控制,30/78,2、ATmega128存储器,AVR结构具有三个线性存储空间:程序寄存器数据寄存器EEPROM存储器2.1系统内可编程的Flash程序存储器ATmega128具有128K字节的在线编程Flash。因为所有的AVR指令为16位或32位,故FLASH组织成64Kx16的形式。Flash程序存储器分为:(软件安全性)引导程序区应用程序区,主存储器空间,导航、制导与控制,31/78,2.2SRAM数据存储器,ATmega128还可以访问直到64K的外部数据SRAM。其起始紧跟在内部SRAM之后。数据寻址模式分为5种:直接寻址,带偏移量的间接寻址,间接寻址,预减的间接寻址,以及后加的间接寻址。1)直接寻址访问整个数据空间。2)带偏移量的间接寻址模式寻址到Y、Z指针给定地址附近的63个地址。3)带预减和后加的间接寻址模式要用到X、Y、Z指针。32个通用寄存器,64个I/O寄存器,4096字节的SRAM可以被所有的寻址模式所访问。,导航、制导与控制,32/78,2.3EEPROM数据存储器,ATmega128包含4K字节的EEPROM。它是作为一个独立的数据空间而存在的,可以按字节读写。EEPROM的寿命至少为100,000次(擦除)。EEPROM的访问由地址寄存器,数据寄存器和控制寄存器决定。,导航、制导与控制,33/78,2.4I/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,等等。其主要特点为:四个不同的等待状态设置(包括无等待状态)。不同的外部存储器可以设置不同的等待状态。地址高字节的位数可以有选择地确定。数据线具有总线保持功能以降低功耗。外部存储器接口包括:AD7:0:多工的地址总线和数据总线。A15:8:高位地址总线(位数可配置)。ALE:地址锁存使能。RD:读锁存信号。WR:写使能信号。外部存储器接口控制位于以下3个寄存器:MCU控制寄存器MCUCR外部存储器控制寄存器AXMCRA外部存储器控制寄存器BXMCRB,导航、制导与控制,35/78,内容,1、ATmega128的CPU内核2、ATmega128存储器3、系统时钟及其选项4、系统控制和复位5、ATmega128的中断向量6、I/O端口7、定时器/计数器(T/C)8、模数转换器A/D,导航、制导与控制,36/78,AVR的主要时钟系统及其分布图,clkCPUclkI/OclkFLASHclkADCclkASY:异步定时器时钟,导航、制导与控制,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寄存器都被设置为初始值,程序从复位向量处开始执行。复位源生效时I/O端口立即复位为初始值,不需要任何时钟的辅助。ATmega128有5个复位源:上电复位当电源电压低于上电复位门限(VPOT)时,MCU复位。外部复位当引脚RESET上的低电平持续时间大于最小脉冲宽度时MCU复位。看门狗复位当看门狗使能并且看门狗定时器超时时复位发生。掉电检测复位当掉电检测复位功能使能,且电源电压低于掉电检测复位门限(VBOT)时MCU即复位。JTAGAVR复位当复位寄存器为1时MCU即复位。,导航、制导与控制,39/78,内容,1、ATmega128的CPU内核2、ATmega128存储器3、系统时钟及其选项4、系统控制和复位5、ATmega128的中断向量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端口,所有AVRI/O端口都具有真正的读-修改-写功能。,I/O引脚等效原理图,3个8位寄存器用于控制I/O端口端口方向控制寄存器DDRx数据寄存器PORTx输入引脚寄存器PINx,PORTB3表示端口B的第3位,所有的寄存器和位以通用格式表示:小写的“x”表示端口序号,小写的“n”代表位的序号。,读/写,读/写,只读,当DDxn为“1“时,Pxn配置为输出。,导航、制导与控制,45/78,I/O端口寄存器的说明,3个8位寄存器用于控制I/O端口端口方向控制寄存器DDRx数据寄存器PORTx输入引脚寄存器PINx,端口B、C、D、E、F的类似于端口A,导航、制导与控制,46/78,I/O端口寄存器G的说明,3个8位寄存器用于控制I/O端口端口方向控制寄存器DDRG数据寄存器PORTG输入引脚寄存器PING,导航、制导与控制,47/78,内容,1、ATmega128的CPU内核2、ATmega128存储器3、系统时钟及其选项4、系统控制和复位5、ATmega128的中断向量6、I/O端口7、定时器/计数器(T/C)8、模数转换器A/D,导航、制导与控制,48/78,7、定时器/计数器(T/C),7.18位T/C07.28位T/C27.316位T/C1和T/C37.4定时器/计数器的预分频器,导航、制导与控制,49/78,7.18位T/C0,T/C0是一个通用的,单通道8位定时器/计数器模块。其主要特点如下:单通道计数器比较匹配发生时,清除定时器(自动加载)无毛刺的相位修正PWM频率发生器10位时钟预分频器溢出和比较匹配中断源(TOV0和OCF0)允许外部32kHz晶振作为时钟,双缓冲的输出比较寄存器OCR0一直与T/C的数值进行比较。比较结果可用来产生PWM波,或在输出比较引脚OC0上产生变化频率的输出。,导航、制导与控制,50/78,7.1.1T/C0的工作模式,(1)普通模式(WGM01:0=0)为最简单的工作模式。在此模式下计数器不停地累加。计到最大值后(TOP=0 xFF),计数器简单地返回到最小值0 x00重新开始。(2)CTC模式(比较匹配时清除定时器)(WGM01:0=2)TCNT0=OCR0时计数器清零波形发生器的频率,变量N代表分频因子(1、8、32、64、128、256或1024),导航、制导与控制,51/78,7.1.1T/C0的工作模式,(3)快速PWM模式(WGM01:0=3)可用来产生高频的PWM波形。快速PWM模式与其他PWM模式的不同之处是其三角波工作方式(其他PWM方式为等腰三角形方式)输出的PWM频率(4)相位修正PWM模式(WGM01:0=1)为用户提供了一个获得高精度相位修正PWM波形的方法。此模式基于双斜线操作。输出的PWM频率,变量N代表分频因子(1、8、32、64、128、256或1024),导航、制导与控制,52/78,7.1.2与T/C0相关的8位寄存器说明,8位控制寄存器(TCCR0)工作模式、匹配输出模式、时钟选择8位计数寄存器(TCNT0)8位输出比较寄存器(OCR0)8位中断屏蔽寄存器(TIMSK)Bit1OCIE0:T/C0输出比较匹配中断使能Bit0TOIE0:T/C0溢出中断使能8位中断标志寄存器(TIFR)Bit1OCF0:输出比较标志0(T/C0与OCR0的值匹配时,OCF0置位)Bit0TOV0:T/C0溢出标志,导航、制导与控制,53/78,7.28位T/C2,T/C2是一个通用单通道8位定时/计数器,其主要特点如下:单通道计数器比较匹配时,清零定时器(自动重载)无干扰脉冲,相位正确的脉宽调制器(PWM)频率发生器10位时钟预分频器溢出与比较匹配中断源(TOV2与OCF2)外部事件计数器,导航、制导与控制,54/78,7.2.1T/C2的工作模式,(1)普通模式(WGM21:0=0)为最简单的工作模式。在此模式下计数器不停地累加。计到最大值后(TOP=0 xFF),计数器简单地返回到最小值0 x00重新开始。(2)CTC模式(比较匹配时清除定时器)(WGM21:0=2)TCNT2=OCR2时计数器清零波形发生器的频率,变量N代表分频因子(1、8、64、256或1024),导航、制导与控制,55/78,7.2.1T/C2的工作模式,(3)快速PWM模式(WGM21:0=3)可用来产生高频的PWM波形。快速PWM模式与其他PWM模式的不同之处是其三角波工作方式(其他PWM方式为等腰三角形方式)输出的PWM频率(4)相位修正PWM模式(WGM21:0=1)为用户提供了一个获得高精度相位修正PWM波形的方法。此模式基于双斜线操作。输出的PWM频率,变量N代表分频因子(1、8、64、256或1024),导航、制导与控制,56/78,7.2.2与T/C2相关的8位寄存器说明,8位控制寄存器(TCCR2)工作模式、匹配输出模式、时钟选择8位计数寄存器(TCNT2)8位输出比较寄存器(OCR2)8位中断屏蔽寄存器(TIMSK)Bit7OCIE2:T/C2输出比较匹配中断使能Bit6TOIE2:T/C2溢出中断使能8位中断标志寄存器(TIFR)Bit7OCF2:输出比较标志0(T/C2与OCR2的值匹配时,OCF2置位)Bit6TOV2:T/C2溢出标志,导航、制导与控制,57/78,7.316位T/C1和T/C3,16位的T/C可以实现精确的程序定时(事件管理)、波形产生和信号测量。其主要特点如下真正的16位设计(即允许16位的PWM)3个独立的输出比较单元双缓冲的输出比较寄存器一个输入比较单元输入捕捉噪声抑制器比较匹配发生时清除寄存器(自动重载)无毛刺的相位修正PWM,可变的PWM周期频率发生器外部事件计数器10个独立的中断源TOV1、OCF1A、OCF1B、OCF1C、ICF1TOV3、OCF3A、OCF3B、OCF3C、ICF3,导航、制导与控制,58/78,7.3.1访问16位的定时器,TCNTn、OCRnA/B/C与ICRn是AVRCPU通过8位数据总线可以访问的16位寄存器。读写16位寄存器需要两次操作。每个16位计时器都有一个8位临时寄存器用来存放其高8位数据。每个16位定时器所属的16位寄存器共用相同的临时寄存器。访问低字节会触发16位读或写操作。当CPU写入数据到16位寄存器的低字节时,写入的8位数据与存放在临时寄存器中的高8位数据组成一个16位数据,同步写入到16位寄存器中。当CPU读取16位寄存器的低字节时,高字节内容在读低字节操作的同时被放置于临时辅助寄存器中。并非所有的16位访问都涉及临时寄存器。对OCRnA/B/C寄存器的读操作就不涉及临时寄存器写16位寄存器时,应先写入该寄存器的高位字节。读16位寄存器时,应先读取该寄存器的低位字节。,导航、制导与控制,59/78,7.3.2工作模式,(1)普通模式(WGMn1:0=0)为最简单的工作模式。在此模式下计数器不停地累加。计到最大值后(TOP=0 xFF),计数器简单地返回到最小值0 x00重新开始。(2)CTC模式(比较匹配时清除定时器)(WGMn3:0=4或12)OCRnA或ICRn定义了计数器的TOP值TCNTn=TOP值时计数器清零波形发生器的频率,变量N代表分频因子(1、8、64、256或1024),导航、制导与控制,60/78,7.3.2工作模式,(3)快速PWM模式(WGMn3:0=5、6、7、14或15)可用来产生高频的PWM波形。输出的PWM频率(4)相位修正PWM模式(WGMn3:0=1、2、3、10或11)为用户提供了一个获得高精度相位修正PWM波形的方法。此模式基于双斜线操作。输出的PWM频率,变量N代表分频因子(1、8、64、256或1024),导航、制导与控制,61/78,7.3.3与T/C相关的8位寄存器说明,8位控制寄存器A(TCCR1A、TCCR3A)Bit7:6COMnA1:0_通道A的比较输出模式Bit5:4COMnB1:0_通道B的比较输出模式Bit3:2COMnC1:0_通道C的比较输出模式Bit1:0WGMn1:08位控制寄存器B(TCCR1B、TCCR3B)Bit7ICNCn:输入捕捉噪声抑制器Bit6ICESn:输入捕捉触发沿选择Bit4:3WGMn3:2_与WGMn1:0决定波形发生模式Bit2:0CSn2:0_时钟选择8位控制寄存器C(TCCR1C、TCCR3C)Bit7FOCnA_强制输出比较通道ABit6FOCnB_强制输出比较通道BBit5FOCnC_强制输出比较通道C,导航、制导与控制,62/78,7.3.3与T/C相关的16位寄存器说明,16位计数寄存器TCNT1H、TCNT1L;TCNT3H、TCNT3L16位输出比较寄存器输出比较寄存器A(OCR1AH、OCR1AL;OCR3AH、OCR3AL)输出比较寄存器B(OCR1BH、OCR1BL;OCR3BH、OCR3BL)输出比较寄存器C(OCR1CH、OCR1CL;OCR3CH、OCR3CL)16位捕获寄存器:ICR1H、ICR1L;ICR3H、ICR3L,数据匹配:将产生一个输出比较中断,或改变OCnx的输出逻辑电平。,可直接对T/C单元的16位计数器进行读写访问,与TCNTn中的计数值比较,当外部引脚ICPn(或T/C1的模拟比较器)有输入捕捉触发信号产生时,计数器TCNTn中的值写入ICR1中。,导航、制导与控制,63/78,7.3.3与T/C相关的8位寄存器说明,8位中断屏蔽寄存器(TIMSK)Bit5TICIE1:T/C1输入捕捉中断使能Bit4OCIE1A:T/C1输出比较A匹配中断使能Bit3OCIE1B:T/C1输出比较B匹配中断使能Bit2TOIE1:T/C1溢出中断使能8位扩展中断屏蔽寄存器(ETIMSK)Bit5TICIE3:T/C3,输入捕捉中断使能Bit4OCIE3A:T/C3输出比较A匹配中断使能Bit3OCIE3B:T/C3输出比较B匹配中断使能Bit2TOIE3:T/C3溢出中断使能Bit1OCIE3C:T/C3输出比较C匹配中断使能Bit0OCIE1C:T/C1输出比较C匹配中断使能,导航、制导与控制,64/78,7.3.3与T/C相关的8位寄存器说明,8位中断标志屏蔽寄存器(TIFR)Bit5ICF1:T/C1输入捕捉标志位Bit4OCF1A:T/C1输出比较A匹配标志位Bit3OCF1B:T/C1输出比较B匹配标志位Bit2TOV1:T/C1溢出标志8位扩展中断标志寄存器(ETIFR)Bit5ICF3:T/C3输入捕捉标志位Bit4OCF3A:T/C3输出比较A匹配标志位Bit3OCF3B:T/C3输出比较B匹配标志位Bit2TOV3:T/C3溢出标志Bit1OCF3C:T/C3输出比较C匹配标志位Bit0OCF1C:T/C1输出比较C匹配标志位,导航、制导与控制,65/78,7.4定时器/计数器的预分频器,预分频器的作用是对输入的时钟进行分频,产生定时器/计数器的工作时钟。,T/C0的预分频器,T/C1、T/C2和T/C3的的预分频器,导航、制导与控制,66/78,内容,1、ATmega128的CPU内核2、ATmega128存储器3、系统时钟及其选项4、系统控制和复位5、ATmega128的中断向量6、I/O端口7、定时器/计数器(T/C)8、模数转换器A/D,导航、制导与控制,67/78,8、模数转换器A/D,8.1模数转换器特点8.2相关寄存器8.3操作(启动一次转换)8.4预分频器8.5ADC转换结果处理,导航、制导与控制,68/78,8.1模数转换器特点,10位逐次逼近型精度0.5LSB的非线性度,2LSB的绝对精度13-260s的转换时间最高分辨率时采样率高达15kSPS8路复用的单端输入通道7路差分输入通道2路可选增益为10 x与200 x的差分输入通道可选的左对齐ADC读数0-VCC的ADC输入电压范围可选的2.56VADC参考电压连续转换或单次转换模式ADC转换结束中断基于睡眠模式的噪声抑制器,导航、制导与控制,69/78,8.2相关寄存器,ADC多工选择寄存器ADMUXADC控制和状态寄存器ADCSRAADC数据寄存器(ADCL和ADCH),导航、制导与控制,70/78,8.2.1ADC多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论