AVR核心教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

3AVR大学零点篇为什么选择AVR单片机?本页关键词:avr单片机学习什么是单片机?什么是AVR?为什么选用AVR单片机?选自AVR研讨会演讲提纲!(1)为什么选用AVR单片机?Flash程序存储器可擦写1000次以上,不再有报废品产生。PIC有的是OTP,只能烧录一次。AVR程序存储器数据为16位组织,也可按8位理解。PIC是12/14位程序存储器,作寄存器转移和算术、逻辑运算带来不便。(2)为什么选用AVR单片机?高速度(50ns)、低功耗!硬件应用Harward结构,具有预取指令功能,使得指令可以在一个时钟周期内执行。PIC要4个时钟周期执行一条指令。MSC-51要12个时钟周期执行一条指令。(3)为什么选用AVR单片机?超功能精简指令!具有32个通用工作寄存器(相当于8051中的32个累加器,克服了单一累加器数据处理造成的瓶颈现象),有128B~4KB个SRAM,可灵活使用指令运算。(4)为什么选用AVR单片机?工业级产品!具有大电流(灌电流)10~20mA或40mA(单一输出),可直接驱动SSR或继电器;有看门狗定时器(WDT),安全保护,防止程序走飞,提高产品的抗干扰能力。(5)为什么选用AVR单片机?程序写入可以并行写入(用万用编程序器),也可用串行在线ISP擦写。也就是说不必将IC拆下拿到万用编程上烧录,而可直接在电路板上进行程序修改、烧录等操作,方便产品现场升级。有ISP、JTAG及自编功能,这是今后单片机编程的发展方向。(6)为什么选用AVR单片机?AVR的I/O口是真正的I/O口,能正确反映I/O口的真实情况。I/O口有输入/输出,三态高阻输入,也可设定内部拉高电阻作输入端的功能,便于作各种应用特性所需(多功能I/O口)(7)为什么选用AVR单片机?高度保密(LOCK)!–不可破解的Lockbit技术–不象MaskROM那样可通过电子显微镜破解–Flash单元深藏于芯片内部–可多次烧写的Flash且具有多重密码保护锁死(LOCK)功能,因此可快速完成产品商品化,并可多次更改程序(产品升级)而不必浪费IC或电路板,大大提高产品质量及竞争力。(8)为什么选用AVR单片机?AVR内带模拟比较器,I/O口可作A/D转换用,可组成廉价的A/D转换器。(9)为什么选用AVR单片机?可重设启动复位。AVR系列有内部电源开关启动计数器,可将低电平复位(/RESET)直接接到Vcc端。当电源开时,由于利用内部RC的看门狗定时器,可延迟MCU启动执行程序。这种延时使I/O口稳定后执行程序,以提高单片机工作可靠性。有的还有内部复位电压检测电路BOD,而检测电压可调。(10)为什么选用AVR单片机?具有休眠省电功能(POWERDOWN)及闲置(IDLE)低功耗功能。一般耗电在1~2.5mA,典型功耗情况,WDT关闭时为100nA(11)为什么选用AVR单片机?像8051一样,有多个固定中断向量入口地址,可快速响应中断。而PIC只有一个中断入口,要查询后才能响应中断,失去了最佳响应中断时间。(12)为什么选用AVR单片机?AT90S1200/2343/ATtiny15等部分AVR器件具有内部RC振荡器-1MHz的工作频率,使该类单片机成为无外加元器件即可工作,就是一片芯片,可谓简单方便,作加密器件使用更妙。(13)为什么选用AVR单片机?计数器/定时器,C/T有8位和16位,可作比较器;计数器外部中断和PWM(也可当D/A)用于控制输出,有的有3-4个PWM,作电机无级调速是理想器件。(14)为什么选用AVR单片机?有串行异步通讯UART接口,不占用定时器和SPI传输功能,因其高速故可以工作在一般标准整数频率,而波特率可达576K。(15)为什么选用AVR单片机?AT90S4414/AT90S8515具有可扩展外部数据存储器达64KB。它们的引脚排列及功能与8051相似,即可替代替8051系列单片机(8751或8752)的应用系统。仅差复位电平,只需对调复位电阻、电容位置。还增加很多新功能,WDT,A/D,PWM等(16)为什么选用AVR单片机?工作电压范围宽(2.7~6.0V),电源抗干扰性强。AT90LXX为低电压器件(2.7~6.0V),AT90SXX电压为(4.0~6.0V),最低器件ATtiny12己到1.8V~5.5V。(17)为什么选用AVR单片机?AT90S4434/8535具有8路10位A/D;AT90S2333/4433具有6路10位A/D;功能更强的ATmega103/128有Flash128KB,EEPROM4KB,RAM4KB,I/O端口48个,中断源16个,外中断8个,SPI,UART,8路10位A/D,ISP。(18)为什么选用AVR单片机?并具有较大容量、可擦写10万次的EEPROM,对掉电后数据保存带来方便,来电后能记住掉电时的工体状态,EEPROM(64B~4KB)。(19)为什么选用AVR单片机?新的高档AVRATmega16/32/64/128还具有JTAG边界扫描、仿真、编程功能,不会造成以往仿真通过,脱机不行的现象。(20)为什么选用AVR单片机?AVR微处理器---可以对自己编程..ATmega161为使用便利性而设计–写入新代码时无需外部器件–小扇区:128字节–Boot区可变–Read-While-Write技术–减少编程时间–受控于硬件的编程方法–打开通向新世界的大门–通过任何接口进行编程(并行编程器、ISP、JTGA、UART、自编程)–重复编程无需外部器件–100%安全的远程加密更新方式(21)为什么选用AVR单片机?从高级语言C代码,看各种单片机性能比较:从一个小C函数为例:/*Returnthemaximumvalueofatableof16integers*/;返回最大值的表格的16位整数intmax(int*array);数组*array{chara;intmaximum=-32768;最大的=-32768for(a=0;a16;a++)if(array[a]maximum)maximum=array[a];return(maximum);返回}性能比较:AT90S85158MHz80C5124MHz68HC11A812MHzPIC16C7420MHz编译结果结论:8MHzAVR——224MHz80C51HC11:代码效率高,但是处理能力只有AVR的1/10,功耗却高2.5倍PIC速度快,但是在相同功耗下AVR性能比其高3.5倍(22)为什么选用AVR单片机?AVR使用众多功能强大的高级语言●IARAVRC编译器编译器与AVR同步设计,支持C和EC++,Demo版只生成调试文件,●ICCAVRC编译器支持无SRAM器件;增加组软件模块;IccDemo版30天是完全版,30天后转限2KB版●CodeVisionAVRC编译器有组软件模块,Demo版为限2KB版●GNUC编译器网友联盟自由免费版,升级慢●BASCOM-AVRDemo版为限2KB版(23)为什么选用AVR单片机?AVR有各种档次的开发工具评估工具–AVRStudio–STK500–GNUGCC编译器高性能开发工具–AVRStudio–STK500–ICE10/ICE30/ICE200–IARC低成本开发工具–AVRStudio–ICE200/JTAGICE–ImagecraftC-本站开发AVRmega16/32学习开发板(23)为什么选用AVR单片机?有了AVR基础,我们学习FPSLIC(=AVR+FPGA+SRAM),使我国单片机开发进入芯片级开发。4AVR大学零点篇怎样成为单片机高手?本页关键词:avr单片机学习怎样成为单片机高手怎样成为单片机高手不管出于什么原因学习单片机,成为单片机高手几乎可以说是每一个认真学单片机高手的愿望。单片机高手的秘诀1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2.别小家子气,买本书几十块都舍不得,你还学个P。为了省钱看电子书,浪费的时间绝对超过书的价值。当然如果查资料,只能看PDF。3.学习新的开发软件时,一定要看帮助手册。买的书不够全面。刚接触一个软件,什么都不懂,就盲目的问东问西,让人看起来很幼稚。4.不要蜻蜓点水,得过且过,细微之处往往体现实力。5.把时髦的技术挂在嘴边,还不如把过时的技术记在心里。6.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。7.多实践,去焊板子、调试,去写去调,只用软件模拟,是永远成不了高手的。8.保存好你做过的所有的源程序、PCB、原理图等----那是你最好的积累之一。9.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!10到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。11,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。什么样的人是浮躁的人?浮躁的人容易问:我到底该学什么;--踏踏实实的学点基本的吧?单片机不知道是什么就想去学ARM?c语言不会想搞LINUX?别老是好高骛远。浮躁的人容易问:谁有xxx源码?--(你给人家多少钱啊?自己的劳动白送你?)浮躁的人容易说:跪求xxx---(就算网络也要点尊严吧?)浮躁的人容易说:紧急求救---(其实只是个简单的课程设计)浮躁的人容易说:有没有xxx中文资料?---一个字:懒。别说别的。E文不行?谁不是从ABC学起的啊?浮躁的人容易说:求xxx,我的email是xxx@xxx.com,然后消失----你以为你是大爷啊,人家请你吃饭,还要喂到你口里不成?浮躁的人容易问:做单片机有钱途吗----只是为了钱,搞不好技术的,你去抢银行好了。浮躁的人容易说:哪里有xxx芯片资料?(其实大部分资料网络上都有,但是偏偏来找人问,懒!)浮躁的人分两种:只观望而不学的人;只学而不坚持的人;浮躁的人永远不是一个高手。学好单片机之后基于单片机在各行各业的广泛应用,社会对单片机越来越重视,高校也纷纷开设单片机课程。学好单片机可以让你在电子行业内找到一个比较好的工作。学好单片机可以让你增加对电子产品的了解,扩展产品开发的思路,提高社会竞争力。5AVR大学零点篇怎样开始学习单片机?学习AVR,需要软件,硬件,开发工具的支持。我们介绍一下开发环境的比较与选择。AVR的编译软件常用的有,IARAVR,imagecraft(ICCAVR),CodeVision,GNUGCCAVR等。你可以在本站下载到这些软件:+++++++++价格¥¥¥¥Free易用性+++++++++与AVRSTUDIO集成度++++++++++技术支持+++++++—综合易用性,价格,集成度,技术支持多方面因素,本站推荐imagecraft(ICCAVR),本站的教程,代码例子也是基于本平台下编写的。如果是个人使用,可以在google上搜索ICC的注册机,用于专业版的测试。请你支持正版,支持软件业的发展。AVR的下载软件常用的有:AVRSTUDIO,ICCAVR,SLAVR软件AVRSTUDIOICCAVRSLAVR简介Atmel官方开发工具软件安,支持所有的芯片系列,还可以用于软件仿真。通过*.cof文件与外部编译软件集成。ICCAVR内部支持并口ISP下载,STK500下载,详细配置

1 / 207
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功