您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > ATMELAVRMEGA32开发实验板使用手册
1ATMELAVRMEGA32开发实验板使用手册Avrhome.netMcuStudy.com2006-102AVR系列单片机是一款高性能,低价格的芯片,有着丰富的内部资源,包括:FLASHROM、EEPROM、TIMER、ADC、PWM、TWI、SPI、USART、INTERRUPT、以及ISP程序下载口和JTAG调试接口等。为了更好的让用户学习利用AVR的强大功能,我们特地设计了此款以MEGA32为基础的AVR开发实验板,让用户能有针对性的进行各项内部资源和外围接口的开发,并结合一些实用的程序,让学习者能从多方面了解一个完整程序的编写的方法。MEGA32开发实验板示意图:3目录一、M32开发实验板简介1.1性能特点1.2产品组件二、硬件设置2.1硬件的组成2.2跳线/开关的设置三、IDE调试软件和ISP下载软件的安装与使用3.1AVRSTUDIO的安装3.2AVRSTUDIO的使用方法3.3下载软件的使用方法3.4WINAVR(GCC)的安装3.5WINAVR(GCC)的使用方法四、程序的下载五、实验用示例程序(ASM:汇编语言代码C:C语言代码)4.1按键和蜂鸣器的实验(ASM、C)4.24位数码管的实验(ASM、C)4.3内部定时器的实验(ASM、C)4.4内部中断的实验(ASM、C)4.5外部引脚输入计数器的实验(ASM、C)4.6外部引脚中断的实验(ASM、C)4.7内部EEPROM的实验(ASM、C)4.8看门狗的实验(ASM、C)4.9可调电位器的ADC采样实验(ASM、C)4.10PWM(脉宽调制)的实验(ASM、C)4.112*4键盘的实验(ASM、C)4.12RS232接口的实验(ASM、C)4.13NTC10K温度传感器的实验(ASM、C)4.14LCD1602字符型液晶显示模块的实验(ASM、C)4.15HT1380实时时钟的实验(ASM、C)4.16应用TWI接口的24C02读写实验(ASM、C)4.17应用SPI接口的45DB041的读写实验(C)4.18LCD12864图型液晶显示模块的实验(C)六、综合应用实例程序5.1定时闹钟程序5.2温度记录控制程序5.3电机调速/测速度程序(需外扩实验板)5.4无线电遥控程序(需外扩实验板)七、程序调试技巧八、常见问题解答4一、32开发实验板简介1.1性能特点MEGA32开发实验板集成了AVRMEGA32芯片所有的资源接口,以及一些外围元件的扩展,能让学习者了解掌握AVRMEGA32的硬件结构和内部资源的开发应用。板上包括16*2字符LCD模块、128*64图形LCD模块、24C02EERPOM、AT45DB041FLASHDATA、NTC10K测温探头的实验。1.2产品组件M32开发实验板套件标准配置:M32开发实验板主板一块1602字符液晶模块一块NTC10K温度探头一只串口通讯线一根并口通讯线一根ISP下载线一根9V电源一台光盘一张选配件包括:12864图形液晶模块二、硬件设置2.1硬件的组成M32开发实验板的硬件由以下器件:128*64图形液晶接口16*2字符液晶接口4位LED数码管AT45DB0414MbitSPI接口Flash24C02I2C接口EEPROMHT1380实时时钟RS232串口通讯接口2个独立按键2*4矩阵按键1路可调电位器ADC采样NTC10K温度探头1路继电器1个蜂鸣器1个TMR1计数按键1个INT2中断按键1个PWMLED指示灯ISP下载接口5JTAG仿真接口40PIN外扩接口2.2跳线/开关的设置由于AVR内部结构的原因,有以下设置开关需要注意:一、JTAG总线的设置在JTAG仿真时,会占用4根IO线,所以本M32开发实验板特意设置了一数据总结和JTAG总结切换开关。详细设置如下:LCD/LED数据总线/JTAG功能的选择开关(SW3、SW4):SW3SW4功能备注OFFONPC口数据线全输出此模式下不建议使用JTAG功能ONOFFPC口0,1,6,7和PA口2,3,4,5合并为数据线可使用JTAG仿真调试功能,当驱动LCD/LED时,须对PA口和PC口数据进行合并输出注意:请不要将SW3和SW4同时打开!主板默认设置为:SW3OFF,SW4ON不使用JTAG功能数据总线和JTAG的切换原理图:二、ADC和NTC10K温度采样选择开关(SW1):当进行可调电位器进行ADC采样时,将SW1-2置于ONSW1-1置于OFF当进行温度采样时,,将SW1-1置于ONSW1-2置于OFF三、TWI选择开关(SW2):当使用24C02时。将SW2置于ON。注意:此时将占用PC口的0,1位。如果PC口作为LCD/LED的数据线输出,很可能影响对24C02的操作,建议此时只接LCD1602字符型液晶模块,并进行64位的数据操作模式!四、LED数码管电源跳线(JP10):当使用LED数码管时。将JP10用短路块短接。注:在使用LCD时,将此短路块取下五、LCD背光跳线(JP9):将JP9用短路块短接,LCD背光将打开六、蜂鸣器跳线(JP8):将JP8用短路块短接,可使用蜂鸣器受控。注:在使用PWM实验时,将此短路块取下七、继电器跳线(JP7):将JP7用短路块短接,继电器受控。注:当PB.0用作它用时,将此短路块取下八、45DB041选通跳线(JP6):将JP6用短路块短接,45DB041可受控。注:当SPI总线或IO用作它用时,将此短路块取下以免破坏45DB041内的数据三、IDE调试软件和ISP下载软件的安装与使用3.1AVRSTUDIO的安装参见光盘\M32开发板文档\软件安装使用说明\AVRSTUDIO的安装.pdf3.2AVRSTUDIO的使用方法参见光盘\M32开发板文档\软件安装使用说明\AVRSTUDIO的使用方法.pdf3.3下载软件的使用方法参见光盘\M32开发板文档\软件安装使用说明\双龙ISP下载软件的应用.pdf3.4WINAVR(GCC)的安装参见光盘\M32开发板文档\软件安装使用说明\WINAVR_GCC_的安装.pdf3.5WINAVR(GCC)的使用方法参见光盘\M32开发板文档\软件安装使用说明\GCC在STUDIO中的使用方法.pdf四、程序的下载在PC端连接好并口线,把下载器一头插在并口线上,另一头插入M32开发实验板上的ISP下载接口(JP2)上,打开下载软件并开启M32开发实验板电源。在下载软件里选择好芯片,读入目标代码,然后按编程。下载界面如下:7配置位选项:8五、实验用示例程序(ASM:汇编语言代码C:C语言代码)具体示例程序请参见光盘\M32开发板文档\M32开发实验板实验教程目录下的实验教程或者访问:(逐步更新中)4.1按键和蜂鸣器的实验(ASM、C)4.24位数码管的实验(ASM、C)4.3内部定时器的实验(ASM、C)4.4内部中断的实验(ASM、C)4.5外部引脚输入计数器的实验(ASM、C)4.6外部引脚中断的实验(ASM、C)4.7内部EEPROM的实验(ASM、C)4.8看门狗的实验(ASM、C)4.9可调电位器的ADC采样实验(ASM、C)4.10PWM(脉宽调制)的实验(ASM、C)4.112*4键盘的实验(ASM、C)4.12RS232接口的实验(ASM、C)4.13NTC10K温度传感器的实验(ASM、C)4.14LCD1602字符型液晶显示模块的实验(ASM、C)4.15HT1380实时时钟的实验(ASM、C)4.16应用TWI接口的24C02读写实验(ASM、C)4.17应用SPI接口的45DB041的读写实验(C)4.18LCD12864图型液晶显示模块的实验(C)六、综合应用实例程序5.1定时闹钟程序5.2温度记录控制程序5.3电机调速/测速度程序(需外扩实验板)5.4无线电遥控程序(需外扩实验板)七、调试技巧在软/硬件仿真调试的时候,有些参数往往是不可见的,为了掌据了解这些不可见的数据,我们需要编写一些调试代码,这些代码可以利用开发实验板上的硬件功能达到调试的目的,诸如利用RS232接口向PC端发送需要观察的数据、利用LCD或LED来显示某些参数,用蜂鸣器的鸣叫来判断按键是否按下等。都将会为调试带来方便。八、常见问题解答一、LCD背光不亮检查JP9短路块是否插上二、蜂鸣器不响检查JP8短路块是否插上9三、LED数码管不亮检查JP10短路块是否插上四、LCD/LED显示不正常检查数据总线功能设置开关是否正确当使用LCD时。LED数据码管的短路块须取下检查芯片配置位是否正确(主要检查JTAG配置位)五、AT45DB041不工作检查JP6短路块是否插上六、ADC或温度探头不正常检查SW1开关是否设置正确七、继电器不工作检查JP7短路块是否插上八、JTAG无效检查数据总线功能设置开关是否正确检查芯片JTAG配置位是否打开九、MEGA32芯片无法下载程序检查电源是否通电、芯片配置位是否正确注意:不要随意更改芯片配置位,否则可能导致芯片不能下载
本文标题:ATMELAVRMEGA32开发实验板使用手册
链接地址:https://www.777doc.com/doc-23799 .html