第1章AVR单片机概述_第1页
第1章AVR单片机概述_第2页
第1章AVR单片机概述_第3页
第1章AVR单片机概述_第4页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 AVR单片机概述第1章 AVR单片机概述AVR单片机是Atmel公司于20世纪90年代中后期开发出的一种8位单片机。这种单片机采用RISC内核,具有使用灵活、高性能、低功耗等特点。此外,在某些情况下,AVR处理器甚至可以独自成为一种片上系统,完成极其复杂的功能。目前,该型号单片机已经展示出极其强大的生命力,在国防、工业、农业、企业管理、交通运输、日常生活等各个领域得到了广泛应用。本章主要介绍AVR单片机的发展历史及其主要应用,围绕ATmega128(L)单片机,分析其结构、主要特点、性能封装和引脚定义。1.1 AVR与51单片机单片机嵌入式系统的硬件基本构成分为两大部分:单片微控制器芯

2、片和外围的接口电路。其中,单片微控制器是构成单片机嵌入式系统的核心。为了强调其控制属性,也可以把单片机称为微控制器MCU。在国际上,“微控制器”的叫法似乎更通用一些,而我国比较习惯使用“单片机”这一名称。单片机因将计算机的主要组成部分集成在一个芯片上而得名,具体地说就是把中央处理单元CPU、随机存储器RAM、只读存储器ROM、中断系统、定时器/计数器以及I/O接口电路等主要微型机部件集成在一块芯片上。因此,一片芯片构成了一个基本的微型计算机系统。由于单片机芯片的微小体积,极低的成本和面向控制的设计,使得它作为智能控制的核心器件被广泛地应用于嵌入到工业控制、智能仪器仪表、家用电器、电子通信产品等

3、各个领域中的电子设备和电子产品中。可以说由单片机为核心构成的单片机嵌入式系统已成为现代电子系统中最重要的组成部分。早期的单片机都是8位或4位的,其中最成功的是Intel的8031,因为其简单可靠而性能不错获得了很大的好评。此后,在8031上发展出了MCS-51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。20世纪90年代后随着消费电子产品的大发展,单片机技术得到了巨大的提高。随着Intel i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入

4、主流市场。而传统的8位单片机的性能也得到了飞速提高,因此,8位单片机将在未来很长时间里继续发展。目前,高校单片机教学中大都以MCS-51为首选机型进行讲解,MCS-51单片机作为目前最具代表性的主流机型。然而,随着单片机的应用进入SOC时代,其不足和缺陷也显而易见。这些缺陷和不足表现在以下几个方面:(1)片上资源不够丰富。(2)系统开发调试不足。² 连接问题:设计系统的PCB板时要考虑在线仿真器与其的连接,否则无法进行总线调试。² 时序限制:指目标系统在设计时要求在处理器、目标内存或目标系统中的其他存储器映射FO设备之间有非常陡的时序边缘,使用在线仿真器就可能会产生问题。&

5、#178; 在线调试时工作频率受限:在仿真调试中的工作频率不高于20MHz。(3)功耗问题的限制。MCS-51是5V供电的,功耗较大,难以满足许多系统低功耗的要求。AVR单片机是美国Atmel公司设计的,AVR单片机对原51单片机内核进行了较大改造,采用精简指令集RISC(Reduced Instruction Set CPU)的AVR结构,废除了原51单片机中的机器周期,由原来12个时钟执行一条指令改进为一个时钟执行一条单周期指令,大多数指令执行所需的时钟周期数与指令的字节数相同,使得AVR单片机的运行速度大大 提高。AVR单片机的设计者除了改造51内核外,还将Flash、E2PROM、A/

6、D、RTC、Watchdog、定时器、I2C、SPI、PWM和片内振荡器等集合为一体,可以真正做到单片。AVR单片机兼容51指令集,能够沿用过去开发的51应用程序,使得一直用51单片机教学的高校和从事51单片机开发应用者可以继往开来。AVR技术创新主要体现在以下几个方面:² 高性能,采用精简指令集CPU(RISC)和哈佛(Harvard)结构的流水线技术,拥有32个通用工作寄存器。² 片内集成了非易失性程序和数据存储器以及工作存储器。² 丰富的外设,如I2C、SPI、E2PROM、RTC、看门狗定时器、A/D转换器、PWM和片内振荡器等。² 宽工作电压:

7、1.86V之间。² 低功耗,具有6种休眠模式,能够从低功耗模式迅速唤醒。² 编译好的目标文件可通过在线编程(ISP)直接写入程序存储器,实现芯片在系统编程调试,无须购买昂贵的仿真器和编程器,从而节省了系统开发成本。² 输入/输出口资源丰富,设计灵活,驱动力强。² 具有多复位源、多中断源方式。² 串口通信不占用定时器,采用独特的波特率发生器。² 保密性强,Flash程序存储器具有保密锁死功能。由于AVR单片机具有上述这些优点,给用户带来了前所未有的好处。越来越多的设计人员把目光转向AVR单片机,把AVR单片机作为8位单片机的最佳选择,从

8、而使AVR单片机进入大批量的应用领域。ATmega系列单片机属于AVR中的高档产品,它具有AVR单片机所具有的特点,并在此基础上增加了更多的接口功能,提供更充足的程序和数据存储器,而且在省电性能、稳定性、抗干扰性以及灵活性方面考虑得更加周全和完善。本书采用ATmega128单片机,它属于ATmega系列单片机的一个子集(ATmega32/64/128),指令系统完全兼容,所以学会了ATmega128的应用,掌握其他的ATmega系列单片机就会轻车熟路。随着单片机技术的发展,ATmega系列单片机已成为MCS-51的升级替代产品,必然会成为经典单片机教学的方向。1.2 AVR单片机及其发展Atm

9、el公司把8051内核与其擅长的Flash存储器技术相结合,是国际上最早推出片内集成可重复擦写1000次以上Flash程序存储器、采用低功耗CMOS工艺的8051兼容单片机的生产商之一。8051结构的单片机采用复杂指令系统CISC(Complex Instruction Set Computer)体系。由于CISC结构存在指令数多,CPU利用效率低,执行速度慢等缺陷,已不能满足和适应设计中高档电子产品和嵌入式系统应用的需要。Atmel公司发挥其Flash存储器技术的特长,于1997年研发和推出了全新配置采用精简指令集RISC(Reduced Instruction Set CPU)结构的新型单

10、片机,简称AVR单片机。1.2.1 AVR单片机简介AVR单片机是1997年由Atmel公司挪威设计中心利用Atmel公司的Flash新技术研发出的RISC精简指令集的高速8位单片机。其中,A与V分别代表两位充满工作激情与灵感的挪威年轻研发者姓名的第一个字母,R代表该芯片为RISC架构,因此,该系列单片机简称AVR。 Atmel公司的AVR单片机有3个系列的产品。为满足不同的需求和应用,Atmel公司对AVR单片机的内部资源进行了相应的扩展和删减,推出了tinyAVR、low power AVR和megaAVR,分别对应低、中、高3个不同档次数十种型号的产品,如表1-1所示。表1-1 AVR单

11、片机分类8位AVR单片机RISC结构存储器配备(Bytes)系列封装FlashSRAME2PROMtinyAVR832pin12Kup to 128up to 128low power AVR844pin18Kup to 1Kup to 512megaAVR2864pin8128Kup to 4Kup to 4K3个系列的所有型号单片机,其内核都是相同的AVR内核,它们的指令系统兼容。只是在内部资源的配备(存储器容量的大小等)以及片内集成的外围接口的数量和功能上有所不同。不同型号的AVR单片机也不一样,引脚数从8到64脚,价格从几元到几十元,可以满足不同场合、不同应用的需求,用户可以根据需要选

12、择。这3个系列单片机的选型表读者可从网上下载。自2002年以来,Atmel公司对AVR单片机产品线进行了调整,逐步停止了性能重叠的中档low power AVR单片机中AT90s系列的生产,而用性能更加优越的mega系列代替。例如,停止AT90S4414、AT90S8515等芯片的生产,用ATmega8515替代AT90S8515,用ATmega8535替代AT90S8535,用ATmega8替代AT90S4433等。由于mega系列单片机的性能更加完美,使用更加方便,功能更加强大,因此,Atmel公司今后将以mega系列作为AVR 单片机的主流产品,逐步减少和停止中档AVR单片机(AT90S

13、XXXX)的生产。目前tinyAVR和mega系列的单片机已成为AVR的主流。tinyAVR系列的AVR内部的资源相对少一些,引脚也少。适合应用在家用电器、简单的控制方面的应用,如空调、冰箱、微波炉、烟雾报警器等。mega系列单片机的性能不仅优越,同时也有非常好的性能价格比。引脚数最少(28个引脚)的ATmega8,在我国国内市场上的价格不超过15元人民币,却有1K的SRAM、8KB的Flash、512个字节的E2PROM,两个8位和一个16位共3个超强功能的定时器/计数器,以及USART、SPI、8路10位ADC、WDT、RTC、ISP、IAP、TWI(I2C)、片内高精度RC振荡器等多种功

14、能的接口和特性。ATmega128是目前常用的AVR单片机中配置全、功能强的一款。在片内集成了4KB的RAM、128KB的Flash、4KB的E2PROM,支持64KB空间的外部并行扩展,两个8位和两个16位共4个超强功能的定时器/计数器,以及2路USART、SPI、多路10位ADC、WDT、RTC、ISP、IAP、TWI(I2C)、片内高精度RC振荡器等多种功能的接口和特性,适合在中高档电子产品中应用。1.2.2 AVR单片机的特点自从Atmel公司推出AVR单片机以来,产品受到越来越多单片机开发者的关注,主要因为AVR单片机具有以下特点:² 可多次擦写。AVR程序存储器为可擦写1

15、000次的Flash构成,并具有可擦写10000次以上的E2PROM,因此可低价快速完成产品的商品化,可多次更改程序而不必浪费单片机或电路板,大大提高了产品的质量和竞争力。² 执行周期短。作为高速单片机,AVR处理器可以达到一个时钟周期执行一条指令,绝大部分指令都为单周期指令。而PIC单片机要4个时钟周期执行一条指令,MSC-51执行一条指令要12个时钟周期。此外,AVR处理器支持多种外部时钟源,高端AVR处理器最高可达到16MHz。² 高度保密。可多次烧写的Flash且具有多重密码保护锁定(LOCK)功能,因此可低价快速完成产品商品化,且可多次更改程序(产品升级),方便了

16、系统调试,而且不必浪费IC或电路板,大大提高了产品质量及竞争力。² I/O口功能强、驱动能力大。AVR器件引脚从8脚到64脚再到100脚,还有各种不同封装供选择。详细的选型信息可以参考相关网站,AVR单片机的输入/输出口是真正的输入/输出口,能正确反映I/O口输入/输出的真实情况。AVR单片机的I/O口有输入/输出、三态高阻输入,也可设定内部上拉电阻作输入端的功能,以适应各种应用的需要(多功能I/O口)。在工业级产品中,支持大电流(灌电流)设置,通常为1040mA,从而可直接驱动可控硅SSR或继电器,节省了外围驱动器件。看门狗定时器(WDT)安全保护,可防止程序走飞,提高产品的抗干扰

17、能力。 ² 超功能精简指令。具有32个通用工作寄存器(相当于8051中的32个累加器),克服了单一累加器数据处理造成的瓶颈现象。片内含有128-4K字节SRAM,可灵活使用指令运算,适合使用功能很强的C语言编程,易学、易写、易移植。² 写入方式多样。程序写入器件时,可以使用并行方式写入(用编程器写入),也可使用串行在线下载(ISP)、在应用下载(IAP)方法或JTAG口下载写入,不必将单片机芯片从系统板上拆下拿到万用编程器上烧录,而可直接在电路板上进行程序的修改、烧录等操作,方便产品升级,尤其是对于使用SMD表贴封装器件,更利于产品微型化。 ² I/O口功能强大。

18、通用数字I/O口的输入/输出特性与PIC的HI/LOW输出及三态高阻抗HI-Z输入类同,同时可设定类同与8051结构内部有上拉电阻的输入端功能,便于作为各种应用特性所需(多功能I/O口),AVR的I/O口是真正的I/O口,能正确反映I/O口的输入/输出的真实情况。单片机内集成有模拟比较器,可组成廉价的A/D转换器。² 中断入口多。像8051一样,有多个固定中断向量入口地址,可快速响应中断,而不是像PIC一样所有中断都在同一向量地址,需要以程序判别后才可响应,这会浪费且失去控制时机的最佳机会。² 复位延时。同PIC一样,带有可设置的启动复位延时。AVR单片机内部有电源开关启动

19、计数器,当系统RESET复位上电后,利用内部的RC看门狗定时器,可延迟MCU开始运行执行程序的时间。这种延时启动的特性,可使MCU在系统电源、外部电路达到稳定后再正式开始执行程序,因此提高了系统工作的可靠性,同时也可节省外加的复位延时电路。² 低功耗。具有多种不同方式的休眠省电功能和低功耗的工作方式。² 时钟多样。许多AVR单片机具有内部的RC振荡器,提供1/2/4/8MHz的工作时钟,使该类单片机无须外加时钟电路元器件即可工作,非常简单和方便。² PWM功能多。带预分频器的8位和16位计数器/定时器(C/T),除了实现普通的定时和计数功能外,还具有输入捕获、产生

20、PWM输出等更多的功能。² 通信性能优良。具有性能优良的串行同/异步通信USART口,不占用定时器,可实现高速同/异步通信。² 扩展范围大。mega8515及mega128等芯片具有可并行扩展的外部接口,扩展能力达64KB。² 电压范围宽。工作电压范围宽2.76.0V,具有系统电源低电压检测功能,电源抗干扰性能强。² A/D通道多。有多通道的10位A/D及实时时钟RTC。许多AVR芯片内部集成了8路10位A/D接口,如mega8、mega16、mega8535等。1.2.3 AVR单片机的分类AVR单片机可以广泛应用于工业实时控制、仪器仪表、通信、数据检

21、测和家用电器等各个领域。从AVR单片机的应用场合来看,AVR单片机大致可以分为以下几类:² AUTOMOTLVE AVR。² AVR Z-LINK。² CAN AVR。² LCD AVR。² LIGHTING AVR。² megaAVR。² SMAT BATTERYAVR。² tinyAVR。² USB AVR。1.2.4 AVR单片机应用领域AVR单片机的应用领域体现在以下几个方面。1工业控制基于嵌入式芯片的工业自动化设备具有很大的发展空间,目前已经有大量的8、16、32位嵌入式微控制器应用在工业过程控

22、制、数控机床、电力系统、电网安全、电网设备监测、石油化工系统等领域。就传统的工业控制产品而言,低端型往往采用8位单片机,但随着技术的发展,32位、64位的微处理器逐渐成为工业控制设备的核心,在未来几年内必将获得更大的发展。 2交通管理控制在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块、GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经由原来的尖端产品而转为进入普通百姓的家庭常用工具,只需要几千元,就可以随时随地找到用户所在的位置。如图1-1所示即为GPS手持机。3信息家电这将成为嵌入式系统最大的应用领域,冰箱、空调等

23、的网络化、智能化将引领人们的生活步入一个崭新的空间。即使不在家里,也可以通过电话线、网络对这些电器进行远程控制。在这些设备中,嵌入式系统将大有用武之地。如图1-2所示的家电,它是信息家电的一种家庭网络视频电话。 图1-1 GPS手持机 图1-2 家庭网络视频电话4家庭智能管理系统水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌入的专用控制芯片将代替传统的人工检查,并实现更高、更准确和更安全的性能。目前,在服务领域中,一些手持设备已经体现出了嵌入式系统的优势。 5POS网络可用于公共交通无接触智能卡(Contactless Smart Card,CSC)发行系统、公共电话卡发行系统、自动

24、售货机等,如图1-3所示即为智能售货机。各种智能ATM 终端将全面走入人们的生活,到时手持一卡就可以行遍天下。图1-3 智能售货机6环境监测环境监测包括水文资料实时监测、防洪体系及水土质量监测、堤坝安全、地震监测网、实时气象信息网、水源和空气污染监测等。在很多环境恶劣、地况复杂的地区,嵌入式系统将实现对环境的无人监测。7机器人嵌入式芯片的发展将使机器人在微型化、高智能方面优势更加明显,同时会大幅度降低机器人的价格,使其在工业领域和服务领域获得更广泛的应用。除了以上这些应用领域,AVR单片机还有其他方面的应用,尤其是在控制方面的应用。所以,开发和探讨AVR单片机嵌入式系统有着十分重要的意义。1.

25、3 AVR单片机开发产品的优势Atmel公司把8051内核与其擅长的Flash 存储器技术相结合,是国际上最早推出片内集成可重复擦写1000次以上Flash程序存储器、采用低功耗CMOS工艺的8051兼容单片机的生产商之一。市场上家喻户晓的AT89C51、AT89C52、AT89C1051、AT89C2051就是Atmel公司生产的基于8051内核系列单片机中的典型产品(现在已升级换代为AT89SXX系列,采用ISP在线编程技术)。该系列单片机一直在我国的单片机市场上占有相当大的份额。8051结构的单片机采用复杂指令系统CISC(Complex Instruction Set Computer

26、)体系。由于CISC结构存在指令数多,CPU利用效率低,执行速度慢等缺陷,已不能满足和适应设计中高档电子产品和嵌入式系统应用的需要。Atmel公司发挥其Flash存储器技术的特长,于1997年研发和推出了全新配置采用精简指令集RISC(Reduced Instruction Set CPU)结构的新型单片机,简称AVR单片机。精简指令集RISC结构是20世纪90年代开发出来的一种综合了半导体集成技术和提高软件性能的新结构,是为了提高CPU运行的速度而设计的芯片体系。它的关键技术在于采用流水线操作(Pipelining)和等长指令体系结构,使一条指令可以在一个单独操作中完成,从而实现在一个时钟周

27、期里完成一条或多条指令。同时,RISC体系还采用了通用快速寄存器组的结构,大量使用寄存器之间的操作,简化了CPU中处理器、控制器和其他功能单元的设计。因此,RISC的特点就是通过简化CPU的指令功能,使指令的平均执行时间减少,从而提高CPU的性能和速度。在使用相同的晶片技术和相同的运行时钟下,RISC系统的运行速度是CISC的24倍。由于RISC体系所具有的优势,使得它在高端系统得到了广泛的应用。例如,ARM以及大多数32位的处理器都采用RISC体系结构。Atmel公司的AVR是8位单片机中第一个真正的RISC结构的单片机,它采用了大型快速存取寄存器组、快速的单周期指令系统以及单级流水线等先进

28、技术,使得AVR 单片机具有高达1MIPS/MHz的高速运行处理能力。AVR采用流水线技术,在前一条指令执行的时候,就取出现行的指令,然后以一个周期执行指令,大大提高了CPU的运行速度。另外一点,传统的基于累加器的结构单片机(如8051),需要大量的程序代码来实现在累加器和存储器之间的数据传送。而在AVR 单片机中,由于采用32个通用工作寄存器构成快速存取寄存器组,用32个通用工作寄存器代替了累加器,从而避免了在传统结构中累加器和存储器之间数据传送造成的瓶颈现象,进一步提高了指令的运行效率和速度。随着电子产品更新换代的周期缩短以及不断向高端发展,为了加快产品进入市场的时间和简化系统的设计、开发

29、、维护和支持,对于以单片机为核心所组成的高端嵌入式系统来说,用高级语言编程已成为一种标准设计方法。AVR 单片机采用RISC结构,其目的就在于能够更好地采用高级语言(例如C语言、Basic语言)来编写嵌入式系统的系统程序,从而能高效地开发出目标代码。AVR单片机采用低功率、非挥发的CMOS工艺制造,内部分别集成Flash、E2PROM和SRAM 3种不同性能和用途的存储器。除了可以通过使用一般的编程器(并行高压方式)对AVR单片机的Flash程序存储器和E2PROM数据存储器进行编程外,大多数的AVR单片机还具有ISP在线编程的特点以及IAP在应用编程的特点。这些优点为使用AVR单片机开发设计

30、和生产产品提供了极大的方便。在产品的设计生产中,可以“先装配后编程”,从而缩短了研发周期、工艺流程,并且还可以节约购买开发仿真编程器的费用。同样,对于学习和使用AVR单片机的用户来说,也不必购买昂贵的开发仿真硬件设备,只需要具备一套好的AVR开发软件平台,就可以从事AVR单片机系统的学习、设计和开发工作了。1.4 ATmega128(L)单片机ATmega128(L)单片机是内置128K字节的系统内可编程Flash的在线可编程8位微控制器,本书所有内容也都是围绕ATmega128(L)单片机来展开学习的,读者掌握ATmega128(L)单片机的开发应用后,就能很容易掌握其他AVR系列的单片机了

31、。1.4.1 ATmega128(L)的结构和特点ATmega128(L)是基于AVR RISC结构的8位低功耗CMOS微处理器。由于其先进的指令集以及单周期指令执行时间,ATmega128(L)的数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾,其结构框图如图1-4所示。图1-4 ATmega128结构框图ATmega128(L)的特点如下。(1)CPU内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与算术逻辑单位(ALU)相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的复杂指令集微处理器

32、高10倍的数据吞吐率。128KB的系统内可编程Flash(具有在写的过程中还可以读的功能,即RWW)、4KB的E2PROM、4KB的SRAM、53个通用I/O口线,32个通用工作寄存器、实时时钟RTC、4个灵活的具有比较模式和PWM功能的定时器/计数器(T/C)、两个USART、面向字节的两线接口TWI、8通道10位ADC(具有可选的可编程增益)、具有片内振荡器的可编程看门狗定时器、SPI串行接口和与IEEE1149.1规范兼容的JTAG测试接口(此接口同时还可以用于片上调试)。(2)6种可以通过软件选择的省电模式。空闲模式时CPU停止工作,而SRAM、T/C、SPI接口以及中断系统继续工作;

33、掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作,寄存器的内容则一直保持;省电模式时异步定时器继续运行,以允许用户维持时间基准,期间的其他部分则处于睡眠状态;ADC噪声抑制模式时CPU和所有的I/O模块停止运行,而异步定时器和ADC继续工作,以减少ADC转换时的开关噪声;Standby模式时振荡器工作而其他部分睡眠,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby模式则允许振荡器和异步定时器继续工作。(3)器件是以Atmel的高密度非易失性内存技术生产的,片内ISP Flash可以通过SPI接口、通用编程器,或引导程序多次编程。引导程序可以使用任何接口来

34、下载应用程序到应用Flash存储器。在更新应用Flash存储器时引导Flash区的程序继续运行,实现RWW操作。通过将8位RISC CPU与系统内可编程的Flash集成在一个芯片内,ATmega128(L)为许多嵌入式控制应用提供了灵活而低成本的方案。1.4.2 ATmega128(L)的主要性能ATmega128(L)是Atmel公司8位系列单片机的最高配置的一款单片机,目前在市场上得到了广泛的应用,其性能主要体现在如下几个方面:(1)高性能、低功耗的AVR8位微处理器及先进的RISC结构² 133条指令大多数可以在一个时钟周期内完成。² 32×8通用工作寄存器

35、+外设控制寄存器。² 全静态工作。² 工作于16MHz时性能高达16MIPS。² 只需两个时钟周期的硬件乘法器。(2)非易失性的程序和数据存储器² 128KB系统内可编程Flash,寿命为100000次写/擦除周期。² 4KB的内部SRAM。² 4K字节的E2PROM,寿命为100000次写/擦除周期。² 多达64KB的优化的外部存储器空间。² 可以对锁定位进行编程以实现软件加密。² 可以通过SPI接口实现系统内编程。(3)JTAG接口(与IEEE1149.1标准兼容)的特点² 遵循JTAG标准

36、的边界扫描功能。² 支持扩展的片内调试。² 通过JTAG接口实现对Flash、E2PROM、熔丝位和锁定位的编程。(4)外设特点² 两个具有独立的预分频器和比较器功能的8位定时器/计数器。² 具有独立预分频器、比较功能和捕捉功能的16位定时器/计数器。² 具有独立预分频器的实时时钟计数器。² 两路8位PWM。² 6路分辨率可编程(216位)的PWM。² 输出比较调制器。² 8路10位ADC:8个单端通道;7个差分通道;两个具有可编程增益(1×,10×,或200×)的差分通道。

37、² 面向字节的两线接口。² 两个可编程的串行USART。² 可工作于主机/从机模式的SPI串行接口。² 具有独立片内振荡器的可编程看门狗定时器。² 片内模拟比较器。(5)特殊的处理器特点² 上电复位以及可编程的掉电检测。² 片内经过标定的RC振荡器。² 片内/片外中断源。² 6种睡眠模式:空闲模式、ADC噪音抑制模式、省电模式、掉电模式、Standby模式以及扩展的Standby模式。² 可以通过软件进行选择的时钟频率。² 通过熔丝位可以选择ATmega103兼容模式。² 全

38、局上拉禁止功能。(6)I/O和封装特点² 53个可编程I/O口线。² 64引脚TQFP与64引脚MLF封装。² 工作电压和速度等级。² ATmega128L:2.75.5V和08MHz。² ATmega128:4.55.5V和016MHz。1.4.3 ATmega128(L)的封装与引脚ATmega128(L)具有两种封装形式,分别为TQFP(64引脚)和MLF(64引脚),外形如图1-5所示。 图1-5 ATmega128封装形式ATmega128 TQFP封装的主要型号有:ATmega128-16AU、ATmega128-16AI。下面对A

39、Tmega128的型号标识进行解析:² 型号紧跟的字母,表示电压工作范围。带“L”:2.75.5V;若默认,不带“L”:4.55.5V。例如ATmega128-16AU,不带“L”表示工作电压为4.55.5V。² 后缀的数字部分,表示支持的最高系统时钟。例如ATmega128-16AU,“16”表示可支持最高为16MHz的系统时钟。² 后缀第一(第二)个字母,表示封装。“P”:DIP封装,“A”:TQFP封装,“M”:MLF封装。例如ATmega128-16AU,“A”表示TQFP封装。后缀最后一个字母,表示应用级别。“C”:商业级,“I”:工业级(有铅)、“U”

40、工业级(无铅)。例如ATmega128-16AU,“U”表示无铅工业级。ATmega128-16AI,“I”表示有铅工业级。下面以常用的TQFP(64引脚)封装来介绍ATmega128(L)的引脚定义,其引脚排列分布如图1-6所示。图1-6 TQFP封装的ATmega128(L)的引脚排列分布² VCC数字电路的电源。² GND 地。² 端口A(PA7PA0) 为8位双向I/O口,并具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流,作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振

41、,端口A 处于高阻状态。不作I/O口使用时,端口A的第二功能如表1-2所示。表1-2 端口A的第二功能端口A引脚第 二 功 能PA7AD7(外部存储器接口地址及数据位7)PA6AD6(外部存储器接口地址及数据位6)PA5AD5(外部存储器接口地址及数据位5)PA4AD4(外部存储器接口地址及数据位4)PA3AD3(外部存储器接口地址及数据位3)PA2AD2(外部存储器接口地址及数据位2)PA1AD1(外部存储器接口地址及数据位1)PA0AD0(外部存储器接口地址及数据位0)² 端口B(PB0PB7)为8位双向I/O口,并具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输

42、出和吸收大电流,作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时端口B为三态。不作I/O口使用时,端口B具有第二功能,如表1-3所示。表1-3 端口B的第二功能端口B引脚第 二 功 能PB7OC2/OC1C(T/C2的比较匹配输出和PWM输出,或是T/CI的比较匹配输出和PWM输出C)PB6OC1B(T/C1的比较匹配输出和PWM输出B)PB5OC1A(T/C1的比较匹配输出和PWM输出A)PB4OC0(T/C0的比较匹配输出和PWM输出)PB3MISO(SPI总线的主机输入/从机输出信号)PB2MOSI(SPI总线的主机输出/从机输入信号)PB1SCK(SPI

43、总线的串行时钟)PB0SS(SPI从机选择引脚)² 端口C(PC0PC7)为8位双向I/O口,并具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流,作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时端口C为三态。不作I/O口使用时,端口C具有第二功能,如表1-4所示。表1-4 端口C的第二功能端口C引脚第 二 功 能PC7A15(外部存储器接口地址15)PC6A14(外部存储器接口地址14)PC5A13(外部存储器接口地址13)PC4A12(外部存储器接口地址12)PC3A11(外部存储器接口地址11)PC2A10(外部存储器

44、接口地址10)PC1A9(外部存储器接口地址9)PC0A8(外部存储器接口地址8)² 端口D(PD0PD7)为8位双向I/O口,并具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流,作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时端口D为三态。不作I/O口使用时,端口D具有第二功能,如表1-5所示。表1-5 端口D的第二功能端口D引脚第 二 功 能PD7T2(T/C2外部计数脉冲输入)PD6T1(T/C1外部计数脉冲输入)PD5XCK1(USART1外部时钟输入/输出)PD4ICP1(T/C1输入捕捉触发信号输入)PD3TX

45、D1/INT3(外部中断3的输入,或是UART1数据发送端)PD2RXD1/INT2(外部中断2的输入,或是UART1数据发送端)PD1SDA/INT1(外部中断1的输入,或是TWI的串行数据输入/输出端)PD0SCL/INT0(外部中断0的输入,或是TWI的串行时钟)² 端口E(PE0PE7)为8位双向I/O口,并具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流,作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时端口E为三态。不作I/O口使用时,端口E具有第二功能,如表1-6所示。表1-6 端口E的第二功能端口E引脚第 二 功 能PE7ICP3/INT7(外部中断7的输入引脚,或是

温馨提示

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

评论

0/150

提交评论