欢迎来到天天文库
浏览记录
ID:1356693
大小:4.36 MB
页数:145页
时间:2017-11-10
《avr单片机_教程_实例_附电路图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AVR单片机特点每种MCU都有自身的优点与缺点,与其它8-bitMCU相比,AVR8-bitMCU最大的特点是:●哈佛结构,具备1MIPS/MHz的高速运行处理能力;●超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051MCU采用单一ACC进行处理造成的瓶颈现象;●快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发;●作输出时与PIC的HI/LOW相同,可输出40mA(单一输出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具备10mA-20mA灌电流的能力;●片内集
2、成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,外围电路更加简单,系统更加稳定可靠;●大部分AVR片上资源丰富:带E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,AnalogComparator,WDT等;●大部分AVR除了有ISP功能外,还有IAP功能,方便升级或销毁应用程序。●性价比高。开发AVR单片机,需要哪些编译器、调试器?软件名称类型简介官方网址AVRStudioIDE、汇编编译器 ATMELAVRStudio集成开发环境(IDE),可使用汇编语言进行开发(使用其它语言需第三方软件协助),集软硬件仿真、调试、下载编程于一
3、体。ATMEL官方及市面上通用的AVR开发工具都支持AVRStudio。www.atmel.comGCCAVR(WinAVR)C编译器 GCC是Linux的唯一开发语言。GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,另外,它有一个非常大优点是,免费!在国外,使用它的人几乎是最多的。但,相对而言,它的缺点是,使用操作较为麻烦。sourceforge.netICCAVRC编译器(集烧写程序功能) 市面上(大陆)的教科书使用它作为例程的较多,集成代码生成向导,虽然它的各方面性能均不是特别突出,但使用较为方便。虽然ICCAVR软件不是免费的,但,它有Dem
4、o版本,在45天内是完全版。www.imagecraft.comCodeVisionAVRC编译器(集烧写程序功能) 与KeilC51的代码风格最为相似,集成较多常用外围器件的操作函数,集成代码生成向导,有软件模块,不是免费软件,Demo版为限2KB版。www.hpinfotech.roATmanAVRC编译器支持多个模块调试(AVRStudio不支持多个模块调试)。www.atmanecl.comIARAVRC编译器 IAR实际上在国外比较多人使用,但它的价格较为昂贵,所以,中国大陆内,使用它的开发人员较少,只有习惯用IAR的工程师才会去使用它。www.iar.
5、comAVR的仿真方式一般来说,AVR有三种仿真方式:(1)JTAG仿真方式,适用于具备JTAG仿真接口的AVR。如:Atmega16/32,Atmega64/128等。JTAG是IEEE的标准规范,通过这个标准,可对具有JTAG接口的芯片的硬件电路进行边界扫描和故障检测。部分AVR型号带JTAG仿真调试接口,可使用JTAG仿真方式。(2)debugWIRE仿真方式,适用于具备debugWIRE仿真接口的AVR。如:Attiny13/24/2313,Atmega48/88/168等。debugWIRE是用以降低成本和调试引脚的开销,ATMEL在AVR器件上使用的新的调
6、试接口:debugWIRE,与JTAG相比其主要区别在于仅使用一根信号线(RESET),即可完成调试信息的交互,达到控制程序流向,执行指令以及编程熔丝位的功能。它的总的连接图如下:这里的RESET信号被用于传递调试信息。(3)采用仿真头替代AVRMCU仿真方式,适用于不带仿真接口的AVR。如Attiny26,Atmega8,Atmega8515等AVR单片机基本硬件电路设计包括:AVR复位电路和下载电路的设计,另外AVR晶振电路可以不加。●AVR复位电路的设计 与传统的51单片机相比,AVR单片机内置复位电路,并且在熔丝位里,可以控制复位时间,所以,AVR单片机可以
7、不设外部上电复位电路,依然可以正常复位,稳定工作。 若是系统需要设置按键复位电路,那么注意,AVR单片机是低电平复位,如下图,设计按键复位电路: ●AVR下载电路的设计 一般来说,AVR的编程方式有: (1)串行编程,ISP编程 (2)高压/并行编程 (3)JTAG编程 (4)IAP编程 一般情况,系统板都需要设计下载线路,对AVR进行编程。目前的AVR芯片基本上都具备ISP接口,可通过ISP接口进行编程。所以,最常见的是,在系统板上留ISP接口。 那么什么是ISP呢? ISP是InSystemProgram的缩写,意思是在系统
此文档下载收益归作者所有