AVR精简学习板原理图
- 格式:doc
- 大小:38.00 KB
- 文档页数:1
A VR_PQ1A 开发板广告材料A VR_PQ1A A VR 单片机开发板(A VR 单片机实验板)一、A VR 系列单片机开发板(实验板)A VR 系列的单片机都具备在线编程接口,其中的Mega 系列(本开发板使用的就是Mega16)还具备JTAG 仿真和下载功能。
片内含有看门狗电路、片内程序Flash、同步串行接口SPI、异步串口UART、多数单片机(如本实验板使用的Mega16)还内嵌了AD 转换器、EEPROM、模拟比较器、PWM 定时计数器、TWI (IIC)总线、硬件乘法器、独立振荡器的实时计数器RTC、片内标定的RC 振荡器等片内外设,可以满足各种开发需求。
A VR 系列单片机的I/O 接口还具有很强的驱动能力,灌电流可直接驱动继电器、LED、数码管等器件,从而省去驱动电路,便于开发而且节省开发成本。
A VR 的Mega 系列单片机由于有上电复位功能、片内集成RC 振荡器,所以只要一个电源就可以工作,不需要任何外接元件,如Mega16,出厂时的芯片熔丝默认是使用片内1MHz RC 振荡器,所以只要电源就可以工作。
A VR 单片机编程的时候除了 C 语言外,还支持Basic 语言,集成编译环境非常多,很容易开发出良好的应用程序。
本开发板可使用于多种型号的A VR 单片机,本板主配ATmega16 单片机。
除了丰富的硬件资源外,还配有仿真器,可以很方便的调试硬件,大大减小调试周期。
所有IO 口全部引出,用户可以任意扩展功能。
二、A VR_PQ1A 开发板(实验板)实例程序(演示程序)( 1 ) LED LED 灯驱动程序,两种演示方式( 2 ) SMG 数码管驱动程序,循环滚动显示数字1-6( 3 ) 1602 1602 液晶驱动程序,除正常显示ASCII 码外,还教你如何显示中文( 4 ) 12864 12864 液晶驱动程序,显示汉字和图形。
液晶为带字库的ST7920 控制器的液晶。
AVR单片机特点每种MCU都有自身的优点与缺点,与其它8-bit MCU相比,AVR 8-bit MCU最大的特点是:● 哈佛结构,具备1MIPS / MHz的高速运行处理能力;● 超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051 MCU采用单一ACC 进行处理造成的瓶颈现象;● 快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发;● 作输出时与PIC的HI/LOW相同,可输出40mA(单一输出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具备10mA-20mA灌电流的能力;● 片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,外围电路更加简单,系统更加稳定可靠;● 大部分AVR片上资源丰富:带E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,Analog Comparator,WDT等;● 大部分AVR除了有ISP功能外,还有IAP功能,方便升级或销毁应用程序。
● 性价比高。
开发AVR单片机,需要哪些编译器、调试器?软件名称类型简介官方网址AVR Studio IDE、汇编编译器ATMEL AVR Studio集成开发环境(IDE),可使用汇编语言进行开发(使用其它语言需第三方软件协助),集软硬件仿真、调试、下载编程于一体。
ATMEL官方及市面上通用的AVR开发工具都支持AVRStudio。
GCCAVR (WinAVR) C编译器GCC是Linux的唯一开发语言。
GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,另外,它有一个非常大优点是,免费!在国外,使用它的人几乎是最多的。
但,相对而言,它的缺点是,使用操作较为麻烦。
ICC AVRC编译器(集烧写程序功能)市面上(大陆)的教科书使用它作为例程的较多,集成代码生成向导,虽然它的各方面性能均不是特别突出,但使用较为方便。
AVR单片机特点每种MCU都有自身的优点与缺点,与其它8-bit MCU相比,AVR 8-bit MCU最大的特点是:● 哈佛结构,具备1MIPS / MHz的高速运行处理能力;● 超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051 MCU采用单一ACC 进行处理造成的瓶颈现象;● 快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发;● 作输出时与PIC的HI/LOW相同,可输出40mA(单一输出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具备10mA-20mA灌电流的能力;● 片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,外围电路更加简单,系统更加稳定可靠;● 大部分AVR片上资源丰富:带E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,Analog Comparator,WDT等;● 大部分AVR除了有ISP功能外,还有IAP功能,方便升级或销毁应用程序。
● 性价比高。
AVR的仿真方式一般来说,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器件上使用的新的调试接口:debugWIRE,与JTAG相比其主要区别在于仅使用一根信号线(RESET),即可完成调试信息的交互,达到控制程序流向,执行指令以及编程熔丝位的功能。
事无巨细,LCD1602前面总算走完了对AVR MEGA16这块单片机的一些基本的应用方式了,这时候大家对AVR 的一些内部资源比如定时器,ADC ,最主要的IO 口的使用方式应该有了一个虽比较粗浅但是却比较形象的认识了。
这节我们来看使用单片机的另外一大主题,就是用单片机来实现芯片控制。
在前面的数码管显示一文中,就已经涉及到了用单片机来控制芯片为我们工作,CEPARK AVR 开发板,为了达到增强驱动能力和节省IO 口的作用,运用了移位寄存器74HC595来驱动两个四位八段数码管,是一个十分有创意的设计。
但是前面的内容重心还是集中于对AVR 的IO 口的控制,所以,我们从这节开始要正式逐渐深入的接触各种芯片了。
先做个引子。
单片机是一种微控制器,本身内部集成了数种资源比如CPU 、内存、内部和外部总线系统,目前大部分还会具有外存。
他的主要任务是利用各种资源实现电平控制,可以以此控制与它相连的下级系统,广泛用于工业自动控制领域。
我们就从这句话出发,首先单片机用来做控制用的,而且是利用的是本身的内部资源。
但是,它的功能再强大,资源再丰富也总有一个上限,总有枯竭的一天。
所以我们常常利用单片机外接芯片来弥补或者增强单片机的功能来完成我们所需功能的电路。
比如程序存储器不足,可以外接外部存储器,比如单片机内部中断级不足,可以外接中断控制器等等。
大家可以从这个角度来理解芯片控制的意义罢。
今天我们用AVR 单片机来实现对LCD1602液晶显示芯片的控制。
首先从这个名字讲起,LCD :英文全称为Liquid Crystal Display ,即为液态晶体显示,也就是我们常说的液晶显示了。
(平时老说LCDLCD ,可能大家也都不怎么注意过这个全称吧,呵呵,当增加词汇量了)1602则是表示这个液晶一共能显示2行数据,每一行显示16个字符。
这个就是LCD1602的全部来由。
液晶显示的使用有多广泛我就不多说了,LCD1602好像10元左右就可以拿到了的,不算贵。