51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > 单片机技术文章 > AVR单片机 > 详细内容
ICC-AVR编译入门
作者:admin  发布时间:2009/10/15  阅读次数:8448  字体大小: 【】 【】【
       AVR是基于先进的RISC架构精简指令集高速单片机,比51强大很多。其中ATmega8515芯片是一款非常容易上手的AVR单片机。
       你不用担心以后学AVR其他型号的产品,因为AVR系列产品结构大同小异,你掌握了一款芯片(比如说8515),学会其他AVR芯片自然水到渠成。另外需要说明的是ATmega8515是可以直接插到51单片机板上的,只是把复位电平改变一下即可,这对学习使用51和AVR提供了便利!而其他AVR单片机需要专门的开发板。
       (在我站开发的XY900学习板中,可以直接插上ATmega8515单片机学习使用。)
1步:安装iccavr7.12(光盘中有,或自己下载更高版本的),这个安装和其它软件一样,就不需要截图演示了,特别提示的是文件夹有个补丁文件说明要看一下。以下是打开软件的界面:
  
2步:点击 Project>>New,新建一个项目(下图):
  
可自定义地址、名称, 保存在一个新文件夹下(最好是新建一个文件夹,下图):
  
3步:运行Tools >> Application Builder 建立项目的工具属性:
  
       然后将Targat CPU 改为M8515,因为我们使用的芯片是和51单片机管脚兼容的ATmega8515,这里我们将Xtal speed 改为1.0000 ,我们使用内部晶振,选择频率为1Mhz(下图):
  
4步:切换到Ports选项,作如下图所示的更改(初学可保持默认):
  
上面的意思是使用单片机的端口A/B/C/D,使用0和1两个脚输出高电平,因为我们所用二极管是低电平驱动的。
其他项不做更改,点OK完成。
  
5步:在文本区输入程序代码,比如一个流水灯:
//------------------------------------------------------------
#include <iom8515v.h>
#include <macros.h>
void delay(unsigned int n)
   {
       while(n) n--;
     }
void main()
   {
   unsigned int i;
   DDRC = 0xFF;
   PORTC = 0xFF;
   while(1)
       {
           for(i=0x01; i<=0x80; i<<=1)
                 {
         PORTC = 0xFF & (~i);
         delay(25000);
                   }
     }
}
  
6步:点击Save File按钮-保存项目建立C源程序文本,注意:保存的文件名必须输入后缀,如 “ test1. c ”等。
  
第7:把源程序添加到工程项目中,右键>>add to project(下图):
  
第8步:Project>>options ,将Device configuration改为ATmega8515其他可暂时不变,点击OK,如下图
  
9步:Project>>rebuild all 或者直接使用快捷键 shift f9     ,进行编译(下图):
  
看到在状态区最后提示如下表示编译成功并生成了HEX文件(如上图):
Device 2% full.
Done.
  
打开建立工程的文件夹,可以看到如下文件:
  
最后:直接用USB把上面的test1.hex下载到XY900型开发板的ATmega8515单片机中(见下图软件操作),此时您看到PC0~PC7端口LED在做流水灯循环。
  
若使用ATmega8515下载程序时遇到下载完后提示“数据效验错误”,请右键点击主栏目-弹出一个菜单,选择“MEGA使用快速(S)”(见下图)
  
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号