收藏 分销(赏)

AVR芯片入门知识_包括选型、性能、封装、命名等.pdf

上传人:曲**** 文档编号:228584 上传时间:2023-03-16 格式:PDF 页数:96 大小:6.97MB
下载 相关 举报
AVR芯片入门知识_包括选型、性能、封装、命名等.pdf_第1页
第1页 / 共96页
AVR芯片入门知识_包括选型、性能、封装、命名等.pdf_第2页
第2页 / 共96页
AVR芯片入门知识_包括选型、性能、封装、命名等.pdf_第3页
第3页 / 共96页
AVR芯片入门知识_包括选型、性能、封装、命名等.pdf_第4页
第4页 / 共96页
AVR芯片入门知识_包括选型、性能、封装、命名等.pdf_第5页
第5页 / 共96页
点击查看更多>>
资源描述

1、AVR芯片入门知识AT mel挪威设计中心的A先生与V先生,于97年设计出一款使用R ISC指令集的8位单片机,起名为 AVR oAVR芯片的主要特性,及与其它单片机比较的优点,相信我不用多说了,大家随便找一本参考书就 可以看到洋洋洒洒的十几页的介绍。如果你想看到只有一页的介绍,可以参考我们网站上的资料:AVR 单片机性能简介。我就AVR单片机分3个档次,四种封装做一个介绍。AVR单片机系列齐全,可适用于各种不同场合的要求。AVR单片机有3个档次:低档T iny系列AVR单片机 主要有T iny11/12/13/15/26/28等;中档AT 90S系列AVR单片机:主要有AT 90s l200

2、/2313/8515/8535等;(正在淘汰或转型到Mega 中)查看详细情况高档 AT mega 系列 AVR 单片机:主要有 AT mega8/16/32/64/128(存储容量为8/16/32/64/128 KB)以及AT mega85 15/8535。新的型号还有AT mega48/88/168(存储容量为4/8/16K)等。如果你想获得最新的AVR芯片资料,可以下载:2006-11 AVR芯片选型指南,包含所有AVR芯片 的参数信息AVR器件引脚从8脚到64脚(新的芯片高达100脚),还有各种不同封装供选择。FLASH,R AM及配置的 不同,形成比较宽的产品线系列。详细的选型信息可

3、以参考本网站的AVR单片机全系列性能参数表。AVR前几年已经显示了进军中国市场的决心。几乎所有的AVR主流芯片,都已经有了官方正规翻译 的中文Dat asheet(数据手册)。我们网站整理了国内最完整的中文dat as heet供大家下载学习:点击打开 AVR数据手册下载界面。虽然我们网站也收录了双龙翻译的一些旧芯片资料,但建议大家不要使用,错误较多,并且严重的偷 工减料。官方翻译的中文手册比较严谨,但仍可能存在一些小缺陷。有需要时,请参考英文版本:点击打 开AVR数据手册卜载界面。AVR芯片型号的解释,以AT mega48V-10AI为例:AT mega48代表产品.V代表低/宽电压版本。新

4、出的AVR(M48/88/168,T iny13/2313)产品系列来说,-V是1.8-5.5 V工 作范围。不带V是2.7-5.5 V工作范围。老的系列以L表示,2.7-5.5 V工作范围,不带L是4.5-5.5 V工 作范围。-10,表示最高工作频率,10MHzA,表示封装。AVR芯片有四种封装:(如果你不熟悉封装,请参考我们为你准备的资料:AVR封 装图例)1 A:T QFP2 P:PDIP3 S:SOIC4 M:MLFI,表示温度范围,将来还表示R OHS5 I,工业级6 C,商业级7 A,汽车级8 E,扩展级(-40-105 C)9 U,符合R OHS,工业级,将来会以这个后缀为主,

5、商业级不作新的标示AVR性能简介什么是AVR单片机?AVR单片机有什么优点?为什么要选择AVR单片机?AVR单片机是AT MEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比具有一系列 的优点:1:在相同的系统时钟下AVR运行速度最快;2:芯片内部的Flsah、EEPR OM、SR AM容量较大;3:所有型号的Flash、EEPR OM都可以反复烧写、全部支持在线编程烧写(ISP);4:多种频率的内部R C振荡器、上电自动复位、看门狗、启动延时等功能,零外围电路也可以工作;5:每个IO 口都可以以推换驱动的方式输出高、低电平,驱动能力强;6:内部资源丰富,一般都集成AD、DA模

6、数器;PWM;SPI USAR T、T WK 12c通信口;丰富的 中断源等。目前支持AVR单片机编译器的语言主要有汇编语言、C语言、BASIC语言等。其中C编译器主要有 Cod eVis ionAVR.AVR GCC、IAR、ICCAVR等,C语言编译器由于它具有功能强大、运用灵活、代码小、运行速度快等先天性的优点,使得它在专业程序设计上具有不可代替的地位。AVR单片机是1997年由AT MEL公司研发出的增强型内置Flash的R ISC(R ed uc ed Inst ruc t ion Set CPU)精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪

7、器 仪表、通讯设备、家用电器等各个领域。AVR的主要特性高可靠性、功能强、高速度、低功耗和低价位,一直是衡量单片机性能的重要指标,也是单片机占领 市场、赖以生存的必要条件。早期单片机主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原因,所以采取稳妥方案:即采 用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。以后的CMOS单片机虽然采用提高时钟 频率和缩小分频系数等措施,但这种状态并未被彻底改观(51以及51兼容)。此间虽有某些精简指令集单片 机(R ISC)问世,但依然沿袭对时钟分频的作法。AVR单片机的推出,彻底打破这种旧设计格局,废除了机器周期,抛弃复杂指令计算机(CISC)追求

8、指 令完备的做法;采用精简指令集,以字作为指令长度单位,将内容丰富的操作数与操作码安排在一字之中(指 令集中占大多数的单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。当然这种速度上的升跃,是以高可靠性为其后盾的。AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单 体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。提高了指令执行速度(1Mips/MHz),克服了瓶颈现象,增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。故AVR单片机在软/硬件开销、速度、性能和成本诸

9、多方面取得了优化平衡,是高性价比的 单片机。AVR单片机内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。内嵌长寿命的EEProm可长期保存关键数据,避免断电丢失。片内大容量的R AM不仅能满 足一般场合的使用,同时也更有效的支持使用高级语言开发系统程序,并可像MCS-5 1单片机那样扩展外部 R AMoAVR单片机的I/O线全部带可设置的上拉电阻、可单独设定为输入/输出、可设定(初始)高阻输入、驱动能力强(可省去功率驱动器件)等特性,使的得I/O 口资源灵活、功能强大、可充分利用。AVR单片机片内具备多种独立的时钟分频器,分别供UR AT、I2

10、C、SPI使用。其中与8/16位定时器 配合的具有多达10位的预分频器,可通过软件设定分频系数提供多种档次的定时时间。AVR单片机独有 的“以定时器/计数器(单)双向计数形成三角波,再与输出比较匹配寄存器配合,生成占空比可变、频率 可变、相位可变方波的设计方法(即脉宽调制输出PWM)”更是令人耳目一新。增强性的高速同/异步串口,具有硬件产生校验码、硬件检测和校验侦错、两级接收缓冲、波特率自动 调整定位(接收时)、屏蔽数据帧等功能,提高了通信的可靠性,方便程序编写,更便于组成分布式网络和 实现多机通信系统的复杂应用,串口功能大大超过MCS-5 1/96单片机的串口,加之AVR单片机高速,中 断服

11、务时间短,故可实现高波特率通讯。面向字节的高速硬件串行接口 T WI、SPL T WI与12c接口兼容,具备ACK信号硬件发送与识别、地址识别、总线仲裁等功能,能实现主/从机的收/发全部4种组合的多机通信。SPI支持主/从机等4种组合 的多机通信。AVR单片机有自动上电复位电路、独立的看门狗电路、低电压检测电路BOD,多个复位源(自动上下 电复位、外部复位、看门狗复位、BOD复位),可设置的启动后延时运行程序,增强了嵌入式系统的可靠 性。AVR单片机具有多种省电休眠模式,且可宽电压运行(5-2.7V),抗干扰能力强,可降低一般8位机中 的软件抗干扰设计工作量和硬件的使用量。AVR单片机技术体现

12、了单片机集多种器件(包括FLASH程序 存储器、看门狗、EEPR OM、同/异步串行口、T WK SPK A/D模数转换器、定时器/计数器等)和多种功能(增强可靠性的复位系统、降低功耗抗干扰的休眠模式、品种多门类全的中断系统、具输入捕获和比较匹配 输出等多样化功能的定时器/计数器、具替换功能的I/O端口)于一身,充分体现了单片机技术的从“片 自为战”向“片上系统SoC”过渡的发展方向。综上所述,AVR单片机博采众长,又具独特技术,不愧为8位机中的佼佼者。AVR系列单片机的选型AVR单片机系列齐全,可适用于各种不同场合的要求。AVR单片机有3个档次:低档T iny系列AVR单片机:主要有T in

13、y11/12/13/15/26/28等;中档AT 90S系列AVR单片机:主要有AT 90s l200/2313/8515/8535等;(正在淘汰或转型到Mega 中)高档 AT mega 系列 AVR 单片机:主要有 AT mega8/16/32/64/128(存储容量为8/16/32/64/128 KB)以及 AT mega85 15/8535等。AVR器件引脚从8脚到64脚,还有各种不同封装供选择。详细的选型信息可以参考本网站的AVR单片 机全系列性能参数表。什么是AVR单片机?AVR单片机有什么优点?为什么要选择AVR单片机?AVR单片机全系列性能参数表整理:Chilly/w w w.

14、avrvi.c om/AVR 与虚拟仪器这是我们(avrvi.c om)根据At mel的官方资料整理出来的参数表,方便大家设计参考。如果有错漏请及 时告诉我们。我们会随时修正。点这里下载完整官方提供的AVR单片机选型指南,PDF格式点这里打开t iny系列性能参数表(芯片类型包括:AT t iny11,AT t iny12,AT t iny13,AT t iny15 L,AT t iny2313,AT t iny24,AT t iny25,AT t iny25 Aut omot ive,AT t iny26,AT t iny261,AT t iny28L,AT t iny44,AT t in

15、y45,AT t iny45 Aut omot ive,AT t iny461,AT t iny84,AT t iny85,AT t iny85 Aut omot ive,AT t iny861)点这里打开mega系列性能参数友(芯片类型包括:AT mega128,AT mega1280,AT mega1281,AT mega128R ZA,AT mega128R ZB,AT mega16,AT mega162,AT mega164P,AT mega165,AT mega165 P,AT mega168,AT mega168 Aut omot ive,AT mega169,AT mega169

16、P,AT mega25 60,AT mega25 61,AT mega25 6R ZA,AT mega25 6R ZB,AT mega32,AT mega324P,AT mega325,AT mega325 0,AT mega329,AT mega3290,AT mega406,AT mega48,AT mega48 Aut omot ive,AT mega64,AT mega640,AT mega644,AT mega644P,AT mega645,AT mega645 0,AT mega649,AT mega6490,AT mega64R ZA,AT mega8,AT mega85 15,

17、AT mega85 35,AT mega88,AT mega88 Aut omot ive)点这里打开其他系统性能参数表3(芯片类型包括:/VT 90CAN 128 Aut omot ive,/VT 90PWM1,AT 90PWM2,/VT 90PWM3)点这里卜载完整exec el版性能参数友点这里下载完整官方提供的选型指南,PDF格式欢迎转载,转载时请注明出处ww w.avrvi.c om AVR与虚拟仪器。AVR开发软件的介绍名称 说明 官方网址 本站下载3.5 6)扳一载4.07版卜载AT MEL的AVR单片机的集成环境汇编级开发调试软件,完全免费。安装完成后一定要重新启动,否则有可能

18、出现功能不 正常。AVR AT MEL AVR St udio 集成开发环境(IDE),包括了 AVRAssembler 编译器、AVR St udio 调试功能、AVR Prog 串St udio行、并行下载功能和JT AG ICE仿真等功能。【推荐】4.10版本,据使用者网站的反映,缺陷较多,如字体 不能保存、调试容易死机、出现不能预计的情况等。本站的编程器适应4.12版本,建议你使用4.12板本。(注意:此AVR官方软件不支持并口下载)4.09版卜载4.10版卜载aSt udio412b460.exew w w.at mel.c om aSt ud io4.12SP1b462.exeAV

19、R St udio412SP3 bet a b485.exeaSt ud io412sp4 b498.exeAVR St udio4.13 b5 28630版下载C编译器:支持无SR AM器件;增加组软件模块。ICC Demo版在45天内是完全版,45天后转限2KB版。如果想消除2K的限制,必须输入注册码。6.30版下载ICC AVR注册可以到google里输入:allc rac ic c avr搜 索获得,甚至可以找到专业版的注册器。提醒一下:网上w w w.imaqec r6.31A版下载【推荐】SLISPPnoyProg的注册码仅为测试使用,请不要作商业用途。6.31版本以上开始支持Me

20、ga48/88/168。本站提供了中文操作说明文档:ICCAVR中文使用说 明下载双龙公司的ISP免费下载软件。时钟校正值可以读出 4个频率的不同校正值。经典的ISP下载软件。但这个版本有一个缺陷:该软 件读出的时钟校正值只有1MHZ的校正,其他频率的校正 值无法读出。这是一个很好用的免费软件,可惜很久没有aft.c omw w w.sl.c om.c nw w w.lanc os.cICC T inv6.11A 下载ic c v7avr demo.exe1.3版下载1.32 版卜载1.33 版下载英文版卜载IAR AVRCodeVisionAVR更新了。IAR visualst at e_5

21、.0.4图形化编程工具IAR AVR 3.20A:C编译器,支持C和EC+等。版权原因,本网站提供的是Dem。版。如果是测试使 用,你可以到google查找到注册器。C编译器,有软件模块,Demo版为限2KB版。如果想 消除2K的限制,必须输入注册码。注册可以到google里输入:allc rac Cod eVisionAVR搜索获得。提醒一下:网上的注册码仅为 测试使用,请不要作商业用途。GCC是Linux的唯一开发语言。就嵌入系统应用来说,几乎所有市面上有一定市场份额的8bit以上MCU都有爱好omw w w.iar.c omw w w.hpinfot ec h.c om中文升级下载IAR

22、-ew avr-ks4-w eb-420a.exeIAR visualst at e5.0.4 版IAR AVR 3.20A 版1.24.3B 版20040720GCCAVR者移植GCC在其上。w w w.qnu.c oWinAVR-2005 0(WinAVR)GCC的编译器优化程度可以说是目前世界上民用软 件中做的最好的,完全用AN SIC规范写出的超过一万行代m214-inst all.exeWinAVR-20060码的程序,目前还没有任何一种编译器产生的目标代码能 比GCC产生的代码速度更快,但是同时它的bug数量却 也可以算作所有民用C编译器中最少的。就8bit开发而言,GCC还有一个

23、很严重的缺陷就是,不支持float数据类型,实际上GCC在所有环境中都把float 直接定义为d ouble,这样,对8bit环境来说,就显得负担 过重了。119-inst all.exeWinAVR-20060125-ins t all.exeWinAVR-20060421-inst all.exe被移植到WIN DOWS平台上,整合了各个组件后的 Window s版GCCAVR就是WinAVR。不是IDE,自己定 制IDE的时候就要用到makefile,makefile重要作用就是:指定所用的单片机类型,指定编译的文件,设定编译优化 条件等。三份GCC中文教学文档下载At manAVR支持

24、多个模块调试(AVR St udio不支持)。AT manAV w w w.at mane正式版本需要通过注册获得。它也是使用AVR GCC的编c l.c om译器。以BASIC语言为基础的AVR开发平台。BASCOM 注册可以到 google 里输入:allc rac ht t p:w w w.m-AVR basc om-avr搜索获得。提醒一下:网上的注册码仅为测试c selec.c om1.11.77版使用,请不要作商业用途。另一款以BASIC语言为基础的AVR开发平台。Fast AVR本网站提供的压缩包有4.0.1版,把文件ht t p:/w w w.fa 3.1.4 及 4.01 升

25、st avr.c om 级版FAST AVR 401 pat c h复制到fas t avr目录里并执行即可。AVR Co AVR的PASCAL编译器。满专业的。ht t p:w w w.e-lab.deAVR开发前准备【icc+AVRSt udi。】开发环境配植AVR教程之AVR开发环境安装。avr开发,我一直使用ic c+AVR St ud io,并推荐大家使用。如果你要用其他的开发软件,你可以到这里 下载全系列AVR开发软件第一步:下载相关软件。本站收集了全套的avr开发软件,地址:点击下载,打开该文件可以看到以下文件。如图:avr开发软件列表第二部:安装 aStudio4.1 2.ex

26、e。第三部:安装 iccavr6.31 A.exeo我喜欢把安装目录选得和aSt ud io相同如图:选择将软件安装到形同目录第四部:如果你喜欢,可以注册ICC,不注册的版本有功能限制。最近有人在google上搜到了 ICC的注册机,可以用于测试,请支持正版,支持软件业的发展。安装完成后,如果你将安装目录选得和aSt ud io相同,你将看到如下效果。如图:安装完成的菜单Iqb At mel AVR T oolsMac romedia Mic rosoft Offic e Adobe R eader 6.0 上网助手 超级兔子魔法役置 确然网络播放器 Edit Plus 2 迅雷Int ern

27、et Explorer*。口13 ICC AVRAVR St udio 4AVR T ools Online HelpUSB Set up ddnet.exeIc c avrMapFileSumrny.exeR emove ICC AVR现在,你可以开始你的AVR学习与开发了。下面你要做的三件事情:一:熟悉ICC的开发环境-:下面开始写新手入门第一个程序!二:了解ICC生成的各个文件的用途AVR开发工具与入门芯片选择,AVR开发工具选型指南AVR开发工具介绍要开发AVR系统,编写AVR程序,你需要有软件环境ICC+AVR st udi。环境配置】,也需要有硬件 环境,本文介绍硬件环境的选择与入

28、门芯片的配备。硬件环境:主要是有基本系统最小系统,编程器,仿真器,下面就这二方面做一些介绍.推荐的工具:JT AG仿真器使用AVR St ud io打开*.c of或*.elf仿真文件后,就能进行仿真操作。方便开发时测试与调试。支持仿真的芯片:AT mega16 AT mega32 AT mega64 AT mega128 AT mega323 AT mega162、AT mega165,但是这款官方的MKii价格不菲,2380元每台。兼容产品:本AVR JT AGICE MKII产品是与原装完全兼容的低价解决方案,支持JT AG,ISP,debugWIR E,支持全系列AVR芯片,支持AVR

29、 32,随AVR st udio自动升级支持未来芯片。推荐的工具:JT AG&ISP卜载编程器JT AG与ISP完美二和一,仅需要298元本站产品,不仅和官方的JT AG下载器有相同的功能,而且还集成了 ISP功能,可以自动检测目标板 对象是JT AG还是ISP,自动进行功能选择和调整。查看使用手册:ht t p:w w w.avrvi.c om/st art/AVR JT AG ICE ISP ST K5 00 USER GUIDE.pd f,购买:ht t p:shop.avrvi.c om/aood s-1.ht ml省去了购买ISP下载器的费用,不用担心插错接口,使用方便。支持仿真的芯

30、片:AT mega16 AT mega32、AT mega64、AT mega128、AT mega323、AT mega162、AT mega165AVR与虚拟仪器最新产品:AVR Vi Mkll PR O多功能编程仿真器AVR Vi Mkll PR O多功能编程仿真器是一款精心打造,采用全新软硬件结构设计的通用型多功能在线 编程、在线仿真一体机,本产品是目前除原装AVR JT AGMkll之外最专业的一款AVR仿真下载工具,各 功能均可自动升级。本仿真器JT AG功能和第一代原装JT AGICE完全相同,支持主流AVR mega系列芯 片的JT AG下载和仿真,ISP功能和Debugw i

31、re功能与原装/WR JT AG Mkll功能相同,支持所有具有ISP 接口的芯片的下载和具有Debugw ire仿真接口的芯片仿真。推荐的AVR入门芯片:AT mega16【本站站长也是从AT mega16开始的】一320 ze 22工彳品既iMAt 不3彳彳 Port N C的格式进行预定义,其中Pow er 提供3.3V、5 V和12V两种。扩展槽与扩展功能板兼容,可以实现其他的特殊功能扩展,完全兼容 AT mega128 功能板。7 串口:使用MAX232芯片作串口通讯控制,标准R S232接口。8 USB:采用CP2102实现USB转串口的功能。9 4位独立按键10 4*4矩阵键盘:

32、16个按键可以接成4x4的矩阵键盘,Int中断接口,完全实现键盘中断扫描的要 求。11 18B20:温度传感器芯片。12 24C01:外部扩展EEPR OM,通过I2C方式与单片机通讯。13 ADC:模数转换电路,其中接有多个可调电阻用于分压及测试。14 DAC:数模转换电路,实现DDS功能。可以用于产生正弦波,锯齿波,方波以及其他波形,模 拟信号等15 蜂鸣器:用一个PN P的三极管去控制的无源蜂鸣器,用于发出声音,程序报警或播放音乐。16 5110:诺基亚5110液晶显示屏,可用于显示文字、图片和动画。17 8*8点阵18 4位七段数码管:四位一体集成数码管显示,采用动态扫描实现显示。19

33、高驱动能力的I/O外接口:ULN 2803提供8路I/O接口。P5 21提供4路光耦电路。20 AT 45 DB041:外部4M flas h存储芯片,通过SPI与单片机通讯。针对AT mgega128开发的at meqa128开发板简介:EasyAVR M128SK是AVR VI设计生产的AVR学习开发生产工具,以At mega128为核心,采用底板,核心板的组织形式,集成AVR JT AGICE仿真器和ST K5 00ISP编程器,用户只需要再拥有一台计算机即 可进行系统的学习。关键特点:21采用核心板和主板分离的形式,在系统的学习之后,可以把核心板直接用于产品中,快速搭建系 统。22开发

34、板上集成了 AVR JT AG ICE仿真器和AVR ISP编程器。您只需要再拥有一台计算机,而不需要购买仿真器和编程器就可以学习开发了。23信号调理电路,输入010V,轨至轨信号调理。快速入门手册:ht t p:w w w.avrvi.c om/st art/EasyAVR M128 SK Users Manual.pd f产品详细介绍:ht t p:/shop.avrvi.c om/files/EasvAVR M128SK.pdf东西选好了,开始设置软件环境吧:ICC+AVR st ud io环境配置AVR ICC使用快速入门菜单解释下一页:新手的第一个程序,实现红绿灯不断闪烁。ICC A

35、VR是一款非常好用的AVR编译软件,官方网站:w w w.imaqec raft.c om日前最新版为7.0,本 站的所有例程都以ICC AVR为开发平台。如果你还没有配置好开发环境,请参看:AVR开发环境 ICC+AVR st udi。配置。如果你有时间看很多理论的没有实际操作价值的说明,请下载ICCavr中文使用 说明。如果你想快速进入使用,请参看本文档。1、关于窗口设置:如图 ImageCraf t IDE f or ICCAVR(PROFESSIONAL)File Edit Searc h View Projec t 争”心 R C5 T ools T erminal Help 1彦口

36、承|孑嗜Ml到金神函明国。嘿I 2c onfig.h main.c I Projec l|Brow ser|Juint8 key_i;Lcd_DDR=Oxff;/DDRALcd_Control_DDR=0 x70;/DDPBLcd_init();main_init();/键盘Lcd_stringdisp(程序芷.鬻启动,12);Com_init();/串口SEI?);key temp buf0=0;add to project你将看到如下效果:工程建立完成第五步:在编辑区添加如下程序代码,CODE:void Delay(void)(unsigned c har ij;for(i=200;i0;

37、i-)(for0=2OO;jO;j-)void main(void)init _devic es();/初始化w hile(1)POR T A=0 x02;1脚为高,0脚为低,0脚灯亮Delay();/延时POR T A=0 x01;0脚为高,1脚为低,1脚灯亮Delay();/延时)其中Delay为延时程序,main为主程序,保存程序。第六步:Projectoptions,将 Devic e c onfigurat ion 改为 AT mega16,其他不变,点击 ok,如下 图编译器环境配置Compiler Opt ionsPat hs|Compiler T arget|Config Sa

38、lvo|Devic e Configurat ion|AT Mega16Memory Sizes(Byt es)Proprarn Memory三PR IN T F VeroionC small(int only,no modifier)long+long,and modifiers)r,float(4floal,needs 8K)口 aa MenrioryEEPR DMr AVR St udio Simulat or IO Addit ional Lib.IClxZADaAdd s:fBi7EIP Use long CAH7JMP0 x60R Enhanc ed Cot e 厂 Ext end

39、ed I口P IO R eg:Oft jer Iniernal SR AMF Use R AMR Z/ELPMBoot Loader Opt ions Program T ype St rings in FLASH onlyAdvanced-1 一R et urn St ac k Size 厂N on-default St art upUnused R OM Fill Pat t ern jApplic at ion C Boot LoaderBool Size|N one FOt her Clpt ions:r DoN 0T us eR 20.R 23N ot e onExt et n R

40、AM I|lt if&rnal SR AMCanc elSet As Default|Load 口elaul”Helpx第七步:Projectrebuild all或者直接使用快捷键shift+f9,编译工程。成功即可看到下图所示的样子。编译完成在状态区看到这样的代码:D:Program FiIes ic c binimakew-f main.makic c avr-c-ID:PR 0GR A-1ic c inc lude-e-DAT MEGA-DAT Mega16-I-g-Mavr_enhanc ed D:桌面 avr_first main.cic c avr-o main-LD:PR OG

41、R A-1ic c lib-g-uc rt at mega.o-bfunc _lit:0 x5 4.0 x4000-d ram_end:0 x45 f-bd at a:0 x60.0 x45 f-d hw st k_size:16-beeprom:1.5 12-fihx_c off-S2 main.lk-Ic at mega Devic e 0%full.Done.第八步:此时打开第一步建立工程的文件夹,可以看到如下文件。文件列表名称大小I类型1修改时间阈淅aim_c j1 KBf文件2006-11-11 14:43j*main,c1 KB C文件2006-11-11 14:44*main,c

42、 of2 KB COF文件2006-11-11 10:5 4W main,dbg1 KB DBG文件2006-11-11 10:5 4j*main,dp21 KB DP2文件2006-11-11 10:5 4阈 main,hex1 KB HEX文件2006-11-11 10:5 4阑 maimlis7 KB LIS文件2006-11-11 10:5 4旬 main,Ik1 KB LK文件2006-11-11 10:5 4*main.1st4 KB L5 T文件2006-11-11 10:5 4匈 maimmak1 KB MAK文件2006-11-11 10:5 4aajmain.mp2 KB

43、MP文件2006-11-11 10:5 4闻 main,。2 KB。文件2006-11-11 10:5 4imain.prj1 KB PR J文件2006-11-11 10:5 4旬 mains3 KB S文件2006-11-11 10:5 4到 MAIN,SR C1 KB SR C文件2006-10-16 9:27蜀 main_c of.aps3 KB aps File2006-11-11 11:01至此,在ICC AVR下的工作完成,请继续下一步,至Cavr生成程序文件解释。AVR与虚拟仪器欢迎交换链接,请与小古联系avrvi at 163.上一页:使用ICC+AVRst udio编写第一

44、个程序ICCavr生成程序文件解释ICC avr编译成功后会生成很多文件,对我们普通用户以及新手,有用的只有一个文件,*.c of调试 用,*.hex机器码。首先看图:名称大小类型1修改时间ai?main._c j1 KB了文件2006-11-11 14:43回 main,c1 KBC文件2006-11-11 14:44旬 main,c of2 KBCOF文件2006-11-11 10:54国 main,dbg1 KBDBG文件2006-11-11 10:54区main,dp21 KBDP2文件2006-11-11 10:54闽 main,hex1 KBHEX文件2006-11-11 10:5

45、4/*main.lis7 KBLIS文件2006-11-11 10:54国 main,Ik1 KBLK文件2006-11-11 10:54*main.1st4 KBLST文件2006-11-11 10:54匈 maimmak1 KBMAK文件2006-11-11 10:54main.mp2 KBMP文件2006-11-11 10:54匈 main,。2 KB。文件2006-11-11 10:54*|maln,prj1 KBPR J文件2006-11-11 10:54回 mains3 KB5文件2006-11-11 10:54 MAIM SR C1 KB5 R C文件2006-10-16 9:2

46、7圜 main_c of.aps3 KBaps File2006-11-11 11:011 main._c main.c修改并保存时,程序自动备份的文件,如果确认main.c没有问题了,可以删除。2 main.c主程序文件3 main.c of COFF格式输出文件用于在AT MEL的AvrSt udio环境下进行程序调试记住这个文 件,4 main.dbg ImageCraft 调试命令文件5 main.dp26 main.hex IN T EL HEX格式文件其中包含了程序的机器代码7 main.lis8 main.Ik9 main.ls t列表文件在这个文件中列举出了目标代码对应的最终地

47、址10 main.mak11 main.mp内存映象文件它包含了您程序中有关符号及其所占内存大小的信息12 main.o由汇编文件汇编产生的目标文件多个目标文件可以链接成一个可执行文件13 main.prj工程文件14 main.s表示是汇编语言源文件15 MAIN.SR C工程配置记录16 main_c of.aps使用AvrSt ud io调试后保存的调试环境相关信息。下一步,要把程序写到芯片里面去了:17 如果你用的是本站的豪华版JT AG&ISP二合一(AVR JT AG&ISP v3.0)或者是企业版J7AG&ISP 二合一(AVR JT AG&ISPv3.。,请查看使用说明书:ht

48、 t p:w w w.avrvi.c om/st art/AVR JT AG ICE ISP ST K5 00 USER GUIDE.pdf,按照说明书进行操作。18只是下载程序,你可以:ST K5 00/ISP JT AG 烧录快速入门19要使用JT AG仿真:AVR JT AG在线访真调试快速入门20或者使用ICC和并口 ISP下载线下载程序AVRst udio快速入门AVR st udi。是At mel官方发行的免费软件,其强大的功能和正中的血统,使其成为绝大部分AVR开 发者必不可少的工具。如果你还想了解其他的开发软件,请参考:AVR开发软件的介绍,如果你没有配置好开发环境,请 看IC

49、C avr+AVR st ud io开发环境的配置。按照本站提供的方法,安装好AVR s t udio后可以看到如下界面:6 At mel AVR T oolsMac romediaMic rosoft Offic e Adobe R eader 6.0 上网助手 超级兔子魔法设置 确然网络播放器Edit Plus 2 迅雷Int ernet ExplorerUSB Set up ddnet.exeICC AVRGet mg St art ed w it h I僮叵塞 ic c avr.hlpIc c avrf4dpFile5 urnrny.exeR emove ICC AVRAVR St u

50、dio 4功能介绍:工程功能一:编写、编译汇编工程项目。(不推荐使用)操作方法:在菜单Projec t-N ew Projec t打开如下界面。输入项目名按Fishish后出现汇编代码的 编辑窗口。注意:由于本功能仅适合于汇编语言。我们不推荐使用汇编开发AVR,故不推荐大家使用这 个功能。为何开发AVR使用C而不是使用汇编?1、直观,可读性强:这点很重要。对于一个产品,周期是很长的,即使出第一台产品之后,还有很 长的维护时间。这中间维护人员可能经常变动,如果可读性强,将给维护工作省下很大的成本。即使是在 开发,可读性强的程序也便于查错。2、模块化可以做的很好:这点也是很重要的。模块化做得好,当

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信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 

客服