ICCAVR6.31AC言语编译器的装置在电脑中放入配套光盘,翻开ICCAVR6.31A装置文件后进入装置界面(左图))装置目录可运用默许方法,将其装置在C盘的icc文件夹中(右图)。装置完结后,需进行注册才干得到无时刻约束的完全版软件。注册方法如下:
1.翻开ICCAVR6.31A编译器界面,单击菜单栏Help→RegistSOFt→ware(左图),体系会提示关掉计算机的防病毒程序,单击ConTInue按钮进入注册界面(右图)o2.选中并仿制EMailUnLOCkCode栏右侧框内的7组数值。
3.翻开注册器,张贴方才仿制的数值(下图)。
4.点击得到解锁码(下图)。仿制该解锁码。
5.在ICCAVR6.31A编译器的注册界面的Paste(~V)theunlockcodefromImagecraft`semail栏中,张贴入解锁码(左图),单击License按钮后再单击OK完结注册(右图)。
注册完结后的ICCAVR6.31A发动界面如下图所示,首要由菜单栏、工具栏、源文件修正窗口、工程窗口和编译输出窗口五部分组成。
AVRStudio集成开发环境的装置翻开配套光盘内的AVRStudio装置文件,双击Setup.exe文件,依照提示过程进行装置。装置完毕后,会呈现一个关于装置USB驱动的界面,因为咱们这儿不用USB驱动的器材,只需点击CANcel封闭即可。
装置完结后的AVRStudio发动界面下图所示。
PonyProg2000下载软件的装置Prog2000软件首要用于AVR片机及PIC单片机的程序下载,在Windows95/98/ME/NT/2000/XP等操作体系上运用。双击配套光内的PonyProgV206f软件进行装置,装置过程中只需依照提示,单击Next按钮,逐渐进行即可。装置完结后,还能够进行汉化,选中汉化程序包中的PonyProg2000文件(留意不要翻开),然后仿制,随后翻开C:\ProgramFiles\PonyProg2000文件夹,直接点击张贴。当弹出对话框提示是否需替换时,点承认,原文件即为中文版。下图为PonyProg2000的发动界面。
咱们讲座中的AVR单片机开发程为:1.设置ICCAVR:2.树立一工程项目;3.输入C源文件;4.向工程项目中增加源文件;5.编译文,编译经往后生成COFF/HEX文件;6,在AVRStudio集成开发环境翻开COFF文件,运用JTAG仿真行实时在线仿真或进行软件模仿仿真;7.运用PonyProg2000软件将HEX文件下载到单片机中;8.运用。
AVR入门程序
接下来咱们做的第一个AVR程序是操控AVR单片机归纳实验板上的8个LED,让它们亮、灭进行闪耀。
1.设置ICCAVR经过ICCAVR编译衔接工程之前,需要对编译器特点进行设置,设置好的某些特点可保存起来作为新建工程的默许特点。
翻开ICCAVR软件界面,挑选Project→OpTIon进入特点设置对话窗。共有Paths、Compiler、Target、ConfigSalvo四个特点标签页。1).Paths标签页(下图):在特点中设置编译器的头文件目录(In-cludePath{s):)和库文件目录(Li-braryPath:)。咱们运用体系默许的头文件目录和库文件目录。
因为咱们不运用汇编言语进行开发,因而汇编言语头文件途径(AsmIncludePath(s):)空着不填。
输出文件目录(OutputDirec-tory:)空着不填,则输出文件主动寄存在工程目录中,不然寄存在用户填写的途径下。
2).Compiler标签页(下图):StrictANSICCheckings选中表明进行严厉的C语法查看。
AcceptExtensions(C++++com-ments,binaryconstants)选中表明承受C++风格的程序注释。
Intsizeenum(forbackwordcompaTIbility)选中表明能够向下兼容程序。
0pTImizations栏能够挑选默许设置(Default)或使能代码紧缩功用(Enablecodecompression),对程序的编译进行优化。
OutputFormat栏挑选格局输出。COFF格局的文件用于程序的仿真调试,HEX格局的文件可烧写入单片机。
AVRStudioVersion(COFF)栏中挑选Studio4.06andabove。
3).Target标签页(下图):在DeviceConfiguration下拉列表中,挑选咱们所运用的单片机芯片型号,这儿咱们挑选ATMegal6。其它栗用默许设置。
4).ConfigSalvo标签页:选用体系默许的为不带实时操作体系(DonotuseSalVOConfigu-rator)。
完结设置后,单击OK即完结ICCAVR的特点设置。假如咱们在开发下一个工程项目时,运用这些现已做好的特点设置)则不用再次进行特点设置了。
2.树立一个工程项目在我的文档中新建一个acl的文件夹。在IC-CAVR软件界面中,单击Project,在弹出的下拉菜单选中New选项,屏幕显现为图16。在呈现的SaveNewProiectAs对话框中,挑选工程项目寄存的途径(寄存在方才新建的ac1文件夹中)并输入新建工程项目的称号(这儿咱们取名acl),单击保存按钮,体系主动初始化成3个空文件夹Files、Headers、Docu-ments,如右图所示。
3.输入C源文件单击File菜单,鄙人拉菜单中挑选New,随后在呈现的Untitled-0文本文件修正窗口中输入以下的源程序。
# include《 iom1 6v. h》
void delay(void )
}
unsigned int i, j;
for(i=0;i《1000;i++)
{
for(j= 0; j《 500; i++)
}
}
//========
void main(void)
{
DDRB= Oxff;
PORTB= Oxff;
while(1)
{
PORTB= Ox00;
delay();
PORTB= Oxff;
delay();
}
}
程序输入完结后,挑选File,鄙人拉菜单中选中Saveas,保存在Ac1文件夹中,源文件名为ac1.c,保存后可看到源文件名由Untitled-0变为acl.c。
4.向工程项目中增加源文件选中工程项目区的File文件夹右击。在呈现的下拉窗口中挑选AddFiles,如图右所示。在增加文件窗口中挑选acl.c源文件,鼠标单击翻开按钮,这时acl.c文件便加入到工程项目中(下图)。
5.编译文件挑选主菜单栏中的Project)鄙人拉菜单中选中MakeProject,这时编译输出窗口呈现源程序的编译信息,如下图所示。假如编译犯错,会在编译输出窗口中显现出来。用户能够在源程序修正窗口从头输入、修正源程序文件,并再次编译,直到编译经过井生成用户所需的文件。
6.软件模仿仿真翻开AVRStudio集成开发环境,这时呈现一个欢迎进入AVRStudio的界面(下左图)。
单击Open按钮,选中acl,cof文件后点击翻开,呈现生成AVRStudio工程项目文件的界面后点保存,然后呈现挑选仿真渠道的界面(下图)。
这儿咱们进行软件模仿仿真,DebugPlatform栏中挑选AVRSimulator,Device栏挑选At-megal6芯片(左图)。点击Finish后进入仿真界面(右图)。
在主菜单中翻开Debug,从Debug的下拉菜单中可看到常用的仿真方便键,这儿咱们挑选F1O(StepOver)进行调试。
挑选Debug-AVRSimulatorOptions,呈现下图所示的仿真选项,咱们将Frequency一项中的仿真频率改为8.OOMHz,使其与实验板的实际作业频率相符。
在左边WorksPACe窗口中,寄存着ATMeagl6的各种寄存器的状态值,咱们将I/0ATMEGAl6前的加号翻开,再将PORTB前的加号翻开,将PORTB输出口翻开(下图)。
鼠标在程序的光标箭头上点一下,随后按动F1O,可发现PORTB口的各寄存器会发生变化,DDRB悉数为黑色(OxFF),阐明方向寄存器的设置为输出方法,而跟着持续按动F1O,PORTB与PINB则一会变黑(OxFF),一瞬间变白(0xO0)。将Workspace窗口中的Processor前的加号翻开,老下面有个StopWatch项,该项便是AVRStudio在选定时钟频率下计算出的运转时刻(下图)。咱们可发现,PORTB输出低电平到电平的时刻距离约0.439秒,重复循环。仿真调试经往后,封闭AVRStudio开发环境。
7.将HEX文件下载到单片机中将并口下载器插电脑的并口,下载线的另一端插AVR单片机归纳实验板的ISP口将实验板上标明PBO-PB7的双排针上8个短路块拔下,插到标有LED的双排针上,使PB口与LED接通。实验板通电作业,留意,5V稳压电源接DC5V插座;若运用9V以上电源时,插9~l5V的插座。插错电源会损坏芯片!
一次运用PonyProg2000下载序时)需对PonyProg2000进行设置,挑选适宜的下载接口方法,并对端口进行校对。PonyProg2000支撑串口及并口下载,这儿咱们选用井口SPI方法下载程序。
双击桌面上的PonyProg2000方便图标运转软件(下图),呈现小马头图标后点承认。
程序下载前先进行端口设置及校对。挑选设置→接口设置,呈现下图对话框。假如咱们的电脑运用的操作体系是Windows95/98/ME,单击并行,挑选AvrISPAPI,并挑选LPT1;假如咱们的电脑运用的操作体系是WindowsNT/2000/XP,则单击并行,挑选AvrISPI/0,并挑选LPT1。
然后挑选设置→校对,对端口进行校对,呈现下图的窗口。
单击Yes开端校对,校对完结后会有提示(下图),点OK即可。
挑选器材→AVRmicro→At→megal6(下图)。
挑选文件→翻开程序(FLASH)文件,文件类型选*HEX,装载编程文件(下图)。
挑选指令→擦除,先擦除器材(下图)。
挑选指令→SecurityandCon-figurationBits.。。,按图36装备熔丝位。单击写入,写入熔丝位装备。
挑选指令→写入一切,开端下载烧写文件(下图)。
鄙人载文件时,ISP旁的发光二极管DO会点亮。
8.运用下载烧写完结时,咱们即可看到PB口驱动的8个发光二极管开端闪亮,周期约0.8s,即点亮0.4s、平息0.4s,重复进行。