Atmega128开发板使用说明书

合集下载

新Mega128版说明

新Mega128版说明

新Mega128版说明
新Mega128版说明测试程序
1."TestLCD128"为实验室8803液晶的测试程序
接端口P2。

正常应该显示“三峡大学”字样。

2."USART128"为串口测试程序,打开超级终端,
设置波特率为4800(16M晶振),如果是8M晶振则波特率为2400 数据位8
奇偶校验无
停止位 1
数据流控制硬件
完成后将有汉字和英文在屏幕上交替显示。

重要说明
1.新单片机第一次使用前务必设置熔丝位为如下模式:
Mega128
Mega16
当然也可以设置为其他模式,不过如果你不是高手建议不要修改!
2.由于新板子P8口数据端口PD0与PD1紧挨单片机时钟引脚XTAL1 , XTAL2 ,建议不要使用该端口进
行高速数据操作,以免单片机出错!
冯进伟
2009-8-9。

ATMEGA128实验开发板用户手册

ATMEGA128实验开发板用户手册

ATMEGA128实验开发板用户手册V1.32011年5月E-mail: sdfdlut@1. ATMEGA128单片机概述ATMEGA128单片机是ATMEL公司推出的一款基于AVR内核,采用RISC结构,低功耗CMOS的8位单片机。

由于在一个周期内执行一条指令,ATMEGA128可以达到接近1MIPS/MHz的性能。

其内核将32个工作寄存器和丰富的指令集联结在一起,所有的工作寄存器都与ALU(逻辑单元)直接连接,实现了在一个时钟周期内执行一条指令可以同时访问两个独立的寄存器。

这种结构提高了代码效率,是AVR的运行速度比普通的CISC单片机高出10倍。

ATMEGA128单片机具有以下特点:128KB的可在系统编程/应用编程(ISP/IAP)Flash 程序存储器,4KB E2PROM,4KB SRAM,32个通用工作寄存器,53个通用I/O口,实时时钟计数器(RTC),4个带有比较模式灵活的定时器/计数器,2个可编程的USART接口,一个8为面向字节的TWI(I2C)总线接口,8通道单端或差分输入的10位ADC(其中一个差分通道为增益可调),可编程带内部振荡器的看门狗定时器,一个SPI接口,一个兼容IEEE 1149.1标准的JTAG接口(用于在线仿真调试和程序下载),6种可通过软件选择的节电模式。

2. ATMEGA128实验开发套件本实验开发套件包括:●测试通过的MEGA128实验板1块;●配套资料光盘1张;●AVR ISP并口下载线1条;●5110液晶模块1个;●遥控器1个;●USB ASP下载线(选配);●AVR JTAGICE仿真器(选配)。

其中资料光盘的内容主要包括:●ATMEGA128实验开发板用户手册.pdf(本文档);●AVR教程:⏹WINAVR 使用入门.pdf⏹AVR Studio 使用入门.pdf⏹AVR基本硬件线路设计与分析.pdf⏹芯艺的AVR_GCC教程.pdf⏹AVR的IO结构分析与范例.mht⏹AVR高速嵌入式单片机原理与应用●芯片手册(包括24C02、74HC595以及中文的I2C协议文档等内容)●开发工具软件;⏹AVR Studio V4.12;⏹WINAVR(GCC) 编译器;⏹IAR for AVR V4.10A;⏹并口下载工具PONYPROG V2.06;⏹ICCAVR 双龙提供;图3 新建工程对话框点击Next,进入第三步。

Atmega128定时计数器

Atmega128定时计数器

Atmega128定时计数器128有两个8位计数器T/C0和T/C2,两个16位计数器T/C1和T/C3.一.定时/计数器的工作的开始与结束是由TCCR0(8位T/C0)中的最后三位0-2工作时钟的选择决定的,工作时钟选定以后则定时器开始工作.同理.16位的是由TCCR1B中的后三位决定的.二.定时/计数器有三种工作方式:1.普通模式.2.CTC模式(比较匹配时清楚定时器).3.快速PWM模式.4.相位修正PWM模式. 其中1,2是经常用到的.在普通模式下没有什么需要特殊考虑的,用户可以随时写入新的计数器值,输出比较单元可以用来产生中断,即在普通模式下,也可对TCNT0和OCR0置数(同CTC模式).但不推荐在普通模式下利用输出比较产生波形,因为会占用太多的CPU时间.三.对于16位计数器中的16位寄存器的读写操作顺序是不同的.在写的时候,是先写高字节,再写低字节.而在读的时候则反过来,先读低字节,再读高字节.四.16位计数器的输入捕获功能.可以用于周期和频率的精确测量.eg:记下某一管脚两次变化的时间.viod init_timer1_icp(viod){TCCR1B|=(1<<cs11)|(1<<="">TIFR |=(1<<="">TIMSK |=1<<="">DDRD &=~(1<<="">}每当捕捉到引脚的变化后,则ICF1置位,产生中断.同时将计数寄存器TCNT1中的数值存放到ICR1中.五.定时器的CTC工作模式可以用来对定时器进行连续定时.例如 T1,CTC模式,8MHz定时时间T= 0.125uS*N*(1+TOP) 其中N为分频系数,1,8,64,128...分频系数定时步距最长定时时间1(无分频) 0.125uS 8192us 8毫秒8 1uS 65536us 65毫秒64 8uS 524ms 0.5秒256 32uS 2097ms 3秒1024 128uS 8388ms 超8秒了根据要定时的时间比较上表中的最长定时时间选择分频系数,然后根据公示TOP=8*1000000/N-1 可计算出TOP值,即为要设定的OCR 值. 注意,定时器与程序是独立的,与该定时器的中断程序也是独立的,中断程序执行时,定时器也一直在工作.所以要设定的OCR的值很小的话,那么中断返回后的 TCNT的值有可能比OCR的值大,这样则丢失一次匹配成功的条件,这样计数器会一直累加到最大值0xFF,然后再次到OCR 的值时才产生中断.六. 定时器应用初始化总结最简单的用法:eg 工作在普通模式viod timer0_init(viod){TCCR0=0x00; //关闭计数器TIFR|= 1<<="">TIMSK |=1<OCR0= ;//设置比较匹配值TCCR0= ; 设置工作模式,预分频,计数器开始计数}</cs11)|(1<。

ATmega128开发板功能说明

ATmega128开发板功能说明

开发板使用文档1、 PCB 视图:2、 开发板电源1、输入电压:9~12V2、USB 供电:5V3、 跳冒说明:J0:蜂鸣器跳冒J1:使用12864液晶时,由于不同厂家生产的液晶的19脚和20脚有所不同,为了方便使用,采用跳冒形式选择适合你液晶的接口,J2:使用1602液晶时跳冒选择:J1 A K 19脚 3‐1 3‐4 20脚2‐12‐4液晶 跳冒选择12864 2‐4(12864并行),3‐4(12864串并程序选择)16022‐4(1602必选)3、功能说明:1、温度传感器18B202、两通道ADC3、4位数码管显示4、实时时钟DS13025、串口0,串口16、SD卡读写7、IIC_24C02(TWI)8、RS485通讯9、LCD12864接口10、LCD1602接口11、6个按键(有上,下,左,右,确定,取消)12、跑马灯13、SPI14、JTAG接口15、ISP接口16、蜂蜜器17、USB供电18、I/O口扩展4、实验例程:1、跑马灯2、数码管显示3、蜂鸣器4、定时器0输出方波5、定时器2中断6、外部中断7、串口实验 8、RS4859、AT24C02 10、按键实验11、1602液晶显示 12、12864液晶显示13、ADC数码管显示实验 14、ADC在12864液晶显示15、DS18B20数码管显示 16、DS18B20液晶1620显示17、DS18B20液晶LCD12864显示 18、DS1302实时时钟1602显示19、DS1302实时时钟LCD12864显示 20、DS18B20实时时钟液晶显示21、串口多机通讯 22、RS485多机通讯23、SD卡读写 24、SPI通讯25、μCOS-II在ATmega128开发板上的移植。

Mega128单片机调试与设置

Mega128单片机调试与设置

Mega128单片机调试与设置一、单片机型号为ATmega128A二、调试软件为iccavr7.22和AVRstudio4.0连调三、流程:1.在iccavr中建立工程文件。

2.在iccavr中新建一个项目,并保存。

注意保存文件名必须为.c才可以。

如下图。

3.在右上方file里面右键添加.c 文件。

4.然后编写程序。

注意一般程序包括如下库文件:#include <iom128v.h>#include <macros.h>#include <stdio.h>#include <string.h>5.在利用系统生成(build)钱,一定要进行系统相关的设置,此项非常重要,否则会出现各种问题。

特别是单片机的选取,一定要按照下图选取,选择ATmega1280是不对的。

具体设置在project -> options6.设置完毕后,建立工程。

7.无错误应该为下图8.然后打开AVRstudio,打开projectwizard -> open,然后打开后缀名为.cof 的文件,如下图所示:然后会自动生成后缀名为.aps的工程文件9.然后选择10.连接成功后直接进入到如下界面11.点击黑色的AVR进行基本的设置单片机为ATmega128,JTAG mode ,然后添加 .hex 文件。

熔丝位的设置如下,只有这几个有“√”,特别要注意将M103C 的“√”去掉。

内部1M 晶振用外部8M 晶振用注意此处要修改烧入单片机的程序名称,后缀名为 .hex ,在iccavr 建立的工程文件里添加点击program 即将程序烧写进入单片机中其他一般不要设置。

12.都设置完毕后就可以进行debug或者是烧写程序了。

Debug点击绿色按钮或者在debug里选择。

ATMEGA128熔丝位配置手册.wps

ATMEGA128熔丝位配置手册.wps

1、打钩的表明用到的功能
2、0表示允许,1表示禁止
3、BODLEVEL = 1 掉电检测2.7V 0 为4V
4、BODEN = 1 掉电检测失效,这和BODLEVEL配合使用
5、A VR芯片加密以后仅仅是不能读取Flash和E2PROM的内容,也不能重新下载进去,下载完了以后要给芯片加密,再想往里头灌程序就灌不进去了。

必须先擦除后再重新灌进去。

6、SPIEN = 0 表示允许使用SPI口下载
7、JTAGEN = 0 表示允许使用JTAG口下载
8、一般情况下不要把RESET定义成普通的I/O口,因为ISP 下载时要先拉低是芯片先进入复位状态。

9、M103C = 1 和ATMEGA103不兼容的方式运行,ATMEGA128的方式运行
10、SUT 1:0 = 1 0 以最长的延时方式启动
11、CLKSEL 3:1 = 1111以外部高频石英晶振3-8MHz或8MHz 以上,CLKSEL 3:0 = 0001 内部1MHz的RC振荡JTAGEN = 1 禁止JTAG口
12、WDTON = 1 禁止看门狗
13、EESAVE = 1 执行擦除命令时连同EEPROM的内容同FLASH的内容一同擦除
14、BOOTRST = 1 程序执行时从地址0x0000开始执行
BOOTRST = 0 程序执行时从地址BOOTLOAD起始地
址区开始执行
15、BOOTSZ1和BOOTSZ0决定了BOOTLOAD的大小和起
地址,默认为00 大小为4096字,起始地址为0xF000
16、LB 2:1 = 11 没有使能存储器使能保护功能
17、BLB02 : BLB01 = 11
18、BLB12 : BLB11 = 11。

Atmega128开发板使用说明书

Atmega128开发板使用说明书

Atmega128开发板使用说明书概要介绍Atmega128开发板上硬件资源丰富,接口齐全,基本上涵盖了Atmega128单片机所能涉及到的所有功能,可以满足单片机开发工程师和电子爱好者的开发实验的需求,或者高校电子、计算机专业学生的学习实验的需要。

按照正规产品的要求设计,不纯粹是实验样品,器件选型、原理图、PCB设计的时候都充分考虑了可靠稳定性。

Atmega128的IO口资源丰富,板上所以接口都是独立使用的,不需要任何跳线进行设置, IO口外围扩展使用了2片锁存器74HC574,既可以使实验变得更加简单方便,又能让实验者掌握更多的单片机设计知识。

提供配套软件源代码,学习板的每个实验都有与其相对应的软件代码,是版主从多年的工作经验中提取出来的,并经过优化,具有较高的参考价值。

编程简单,学习板编程不需要专用烧录器,利用计算机的并口即可进行编程,速度快、操作简单。

1.产品清单Atmega128开发板的配件清单如下,当您第一次拿到产品的时候,请参照下图认真核对包装内配件是否齐全,以及各配件是否完好无损。

请按照下图安装122*32 LCD,lCD的一脚对准122*32 LCD插座的一脚,切记不要插反2.硬件布局说明步进电机接口直流电机接口数字温度传感器SD卡插座光敏电阻ADC输入电位器NTC热敏电阻JTAG接口继电器接口9V电源输入接口DAC输出接口RS485接口RS232接口红外发射管ISP编程接口LCD对比度调节电位器122 * 32点阵LCD接口16 * 2字符LCD接口红外接收管433M射频模块接口3 *4 矩阵键盘3.接口说明接口管脚顺序的确认方法●对于有卡口的接口,应对着卡口的方向看,最左边为第一个管脚,如下图所示:●对于用螺丝压线的接口,应对着入线的方向看,最左边为第一个管脚,如下图所示:特别提示:ISP下载接口与JTAG接口封装相同,下载程序时使用ISP接口,不要插到JTAG 接口上4.硬件开发环境的建立本站出售的AVR单片机学习板就是一套完整的硬件环境,它由学习板、电源、并口ISP 下载线等组成。

Atmel ATmegaS128 微控制器商品说明书

Atmel ATmegaS128 微控制器商品说明书

The new Atmel ® AVR ® ATmegaS128 microcontroller (MCU) brings the industry-leading AVR core to the aerospace industry. The ATmegaS128 MCU is designed for enhanced radiation performance and increased reliability in space applications. It takes advantage of mature Atmel AVR tools designed and used in the mass market worldwide for many years. The ATmegaS128 microcontroller targets many of the most common space applications, which typically require a small footprint, low power and analog control of motors and sensors.Key FeaturesHigh-performance, Low-power 8-bit Atmel AVR MCU• Advanced RISC architecture / Up to 8MIPS• On-chip 2-cycle multiplier• 3V-3.6V / 0 - 8MHz operating voltages & speed grades High-endurance Non-volatile Memory • 128 Kbytes of Flash program memory• 4 Kbytes EEPROM – 4 Kbytes internal SRAM1Advance Risc Architecture 8 Mips3.0 3-55 • Up to 64 Kbytes optionalexternal memory space • SPI interface for in-system programmingPeripheral Features • Two 8-bit and two 16-bit timers/counters • 6 PWM channels • 8-channel, 10-bit ADC• TWI/USARTs/SPI serial interface • Programmable watchdog timer • On-chip analog comparator Special Microcontroller Features• Power-on reset and programmable brown-out detection• Internal calibrated RC oscillator • External and internal interrupt sources• Six Sleep modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby, and Extended StandbyKey Highlights for Space Environment• Full wafer lot traceability • 64-lead ceramic package (CQFP) • Space screening • Space qualification• Total ionizing Dose: up to 30 Krad (Si)• Single event latch-up LET > 62.5MeV.cm²/mg• Single event upset LET > 3 MeV.cm²/mg•SEU 10-3 to 10-1 error/ device/dayATmegaS128 Starter kitTo ease your design process and reduce time-to-market, Atmel delivers a complete starter kit STK600 and development system for the ATmegaS128 AVR microcontroller. With its advanced features for proto-typing and testing new designs, the kit gives designers a head start for developing code on AVR devices. Customers can start with the industrial version using the ATmega128 MCU or the Space Version ATme-gaS128 device as both share the same pinout.Atmel Corporation 1600 Technology Drive, San Jose, CA 95110 USA T : (+1)(408) 441. 0311 F : (+1)(408) 436. 4200 | © 2015 Atmel Corporation. / Rev.: Atmel-45160A-ATmegaS128-Aerospace-Rad-Tolerant-Flyer_E_US_102015Atmel,® Atmel logo and combinations thereof, Enabling Unlimited Possibilities,® and others are registered trademarks or trademarks of Atmel Corporation in U. S. and other countries. Other terms and product names may be trademarks of others.Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RE-LATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and products descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life.Atmel StudioAtmel Studio is the integrated development platform (IDP) for developing and debugging Atmel AVR and Atmel | SMART ARM ® processor-based MCU applications. The Atmel Studio IDP gives you a seamless and easy-to-use environment to write, build and debug your applications written in C/C++ or assembly code. Atmel Studio supports all 8- and 32-bit AVR MCUs. It also connects seamlessly to Atmel debuggers and development kits.Atmel Software FrameworkThe Atmel Software Framework (ASF) is an MCU software library providing a 1,600 project examples of embedded software for Atmel Flash-based MCUs, including AVR and Atmel | SMART devices. This library contains basic C code examples for all ATmegaS128 peripherals.Application NotesIn addition to the Atmel Software framework, Atmel provides a broad range of application notes to implement different peripherals of the ATmegaS128 device. Most of those ap-plication notes are provided with source code in C language.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Atmega128开发板使用说明书
概要介绍
Atmega128开发板上硬件资源丰富,接口齐全,基本上涵盖了Atmega128单片机所能涉及到的所有功能,可以满足单片机开发工程师和电子爱好者的开发实验的需求,或者高校电子、计算机专业学生的学习实验的需要。

按照正规产品的要求设计,不纯粹是实验样品,器件选型、原理图、PCB设计的时候都充分考虑了可靠稳定性。

Atmega128的IO口资源丰富,板上所以接口都是独立使用的,不需要任何跳线进行设置, IO口外围扩展使用了2片锁存器74HC574,既可以使实验变得更加简单方便,又能让实验者掌握更多的单片机设计知识。

提供配套软件源代码,学习板的每个实验都有与其相对应的软件代码,是版主从多年的工作经验中提取出来的,并经过优化,具有较高的参考价值。

编程简单,学习板编程不需要专用烧录器,利用计算机的并口即可进行编程,速度快、操作简单。

1.产品清单
Atmega128开发板的配件清单如下,当您第一次拿到产品的时候,请参照下图认真核对包装内配件是否齐全,以及各配件是否完好无损。

请按照下图安装122*32 LCD,lCD的一脚对准122*32 LCD插座的一脚,切记不要插反
2.硬件布局说明



















SD







ADC





NTC




JTAG







9V电源输入接口
DAC输出接口
RS485接口
RS232接口





ISP




LCD








122 * 32


LCD


16 * 2


LCD







433M






3 *
4 矩阵键盘
3.接口说明
接口管脚顺序的确认方法
●对于有卡口的接口,应对着卡口的方向看,最左边为第一个管脚,如下图所示:
●对于用螺丝压线的接口,应对着入线的方向看,最左边为第一个管脚,如下图所示:
特别提示:ISP下载接口与JTAG接口封装相同,下载程序时使用ISP接口,不要插到JTAG 接口上
4.硬件开发环境的建立
本站出售的AVR单片机学习板就是一套完整的硬件环境,它由学习板、电源、并口ISP 下载线等组成。

有了这些东西,你还要有一台带有并口(打印口)的PC机。

硬件环境的搭建十分简单,如下图所示:
注:串口通讯线不是必须的,只在学习板与PC机进行串口通讯实验的时候用到,其它实验不需要。

5.软件环境建立
5.1.安装ICC AVR编译软件
1)、运行iccavr6.31A.exe安装程序进行软件安装,所有对话框都使用默认选项,点击下一步直至安装完成。

2)、打开安装完的软件,在HELP选项下选Register software,会弹出注册窗口。

3)、复制注册窗口中的硬件码(如上图红圈内)。

4)、运行icckg.exe注册机程序,将硬件码写入,执行生成命令。

5)、将得到的注册码复制回注册窗口,执行注册操作即可。

6)、软件将自动关闭,重新打开后,即为正式版了。

5.2.安装SLISP下载软件
1、点击双龙公司SLISP_V1423.EXE安装程序,完成SLISP软件的安装
2、启动软件,各项参数按下图设置即可(注:本学习板使用的是ATMEGA128)
6.编译和下载
6.1.用ICC AVR软件完成第一个程序的编译
1)进入编译环境
在开始菜单程序里执行ICC A VR,进入ICCA VR的编译环境,如下图
2)创建一个新项目
●进入菜单Project,选择菜单项New,则弹出如下对话框,在文件名处输入将要建
立的项目名称,如led,然后保存
●进入菜单Project,选择菜单项Options,选择Device为ATMega128,其余选项用
默认值即可:
3)做最简单的IO管脚控制闪灯实验
●进入菜单Project,选择菜单项Add files,打开已经编辑好的led.c源代码
●进入菜单Project,选择菜单项Rebuild All,对led.c进行编译,如果没有错误提示,
则生成一个led.hex的文件,此文件接下来用SLISP下载到学习板中,即可看到执
行的效果。

注意:本开发板提供的软件代码,都已经建好响应的工程,所以只需打开响应工程即可。

6.2.用SLISP下载程序
在桌面的快捷图标执行SLISP在线编程下载软件,弹出如下界面
1)各项参数按下图设置即可(注:学习板使用的是ATMEGA128)
2)点击FLASH按钮,选择要下载的hex文件
3)选择配置熔丝前面的复选框,弹出如下对话框,所有配置选项必须与下图一致(熔丝的
配置原理请参见芯片器件手册或本站的相关资料,注意熔丝配置只要进行一次就行了,以后编程的时候不用再选择“配置熔丝”的选项),然后点击“写入”,则把相关配置写入芯片中:
4)然后点击“取消”,回到主界面后,点击“编程”,则开始对学习板进行编程、校验,如
校验结果正确,则提示成功,此时,学习板上运行的就是刚刚下载的程序。

联系方式:
网址:
QQ:1274159982。

相关文档
最新文档