📄 在me300上演示avr实验入门教程-伟纳电子 www_willar_com.htm
字号:
href="http://www.willar.com/forum_print.asp?forum_id=25&view_id=5359"
target=_blank><IMG alt=显示适合打印的页面
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/page_print.gif"
border=0></A> </TD>
<TD><A
onclick="javascript:commend_friend2('在ME300上演示AVR实验入门教程','在ME300上演示AVR实验入门教程','forum%5Fview%2Easp%3Fforum%5Fid%3D25%26view%5Fid%3D5359');"
href="javascript:;"><IMG alt=将本页推荐给我的好友
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/page_commend.gif"
border=0></A> </TD>
<TD><A
href="http://www.willar.com/user_bookmark.asp?action=bookmarkadd1&name=伟纳电子 - 在ME300上演示AVR实验入门教程&url=http://www.willar.com/forum_view.asp?forum_id=25&view_id=5359"><IMG
alt=将本页加入网络书签
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/page_fav.gif"
border=0></A> </TD>
<TD><A onclick=javascript:document.location.reload();
href="javascript:;"><IMG alt=刷新本页
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/page_refresh.gif"
border=0></A> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
<TD class=bg_frame width=1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
<TBODY>
<TR>
<TD class=bg_frame width=1></TD>
<TD class=bg align=middle width=*>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=bg_1 align=middle>
<TABLE class=table cellSpacing=1 cellPadding=1>
<TBODY>
<TR class=bg_td>
<TD vAlign=top width="20%">
<TABLE width="98%" border=0>
<TBODY>
<TR>
<TD height=30>
<TABLE class=tf width="100%" border=0>
<TBODY>
<TR align=middle>
<TD class=bw><FONT
class=blue><B>sauwa</B></FONT></TD>
<TD width=22><IMG alt=男孩,离线了
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/boy0.gif"
align=absMiddle
border=0></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=middle height=80><IMG height=90
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/76.gif"
width=90 border=0></TD></TR>
<TR>
<TD> <IMG
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/star_admin.gif"
border=0><BR> 等级:<IMG alt=管理员
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/icon_admin.gif"
align=absMiddle
border=0> 火箭侠<BR> 头衔:伟纳管理员<BR> 贴子:3298<BR> 积分:6496<BR> 伟纳币:0<BR> 注册:2003-08-03</TD></TR>
<TR>
<TD></TD></TR>
<TR>
<TD></TD></TR></TBODY></TABLE></TD>
<TD width="80%">
<TABLE height="100%" cellSpacing=2 cellPadding=0 width="99%"
border=0>
<TBODY>
<TR height=25>
<TD width="85%"><A
href="http://www.willar.com/user_view.asp?username=sauwa"
target=_blank><IMG alt="查看 sauwa 的详细信息"
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_profile.gif"
border=0></A> <A
href="http://www.willar.com/user_friend.asp?action=add&add_username=sauwa"
target=_blank><IMG alt="将 sauwa 加为我的好友"
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_friend.gif"
border=0></A> <A
href="http://www.willar.com/user_mail.asp?action=msg_write&accept=sauwa"
target=_blank><IMG alt="给 sauwa 发短信"
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_message.gif"
border=0></A> <A
href="http://www.willar.com/forum_edit.asp?forum_id=25&view_id=5359&edit_id=23780"><IMG
alt=编辑这个贴子
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_edit.gif"
border=0></A> <A
href="http://www.willar.com/forum_reply.asp?forum_id=25&quote=yes&view_id=5359&reply_id=23780"><IMG
alt=引用并回复这个贴子
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_quote.gif"
border=0></A> <A
href="http://www.willar.com/forum_reply.asp?forum_id=25&view_id=5359&reply_id=23780"><IMG
alt=回复这个贴子
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_reply.gif"
border=0></A> </TD>
<TD align=middle width="15%">第 <FONT
class=red2><B>1</B></FONT> 楼</TD></TR>
<TR>
<TD class=bg_td colSpan=2 height=1></TD></TR>
<TR>
<TD vAlign=top align=middle colSpan=2>
<TABLE class=tf width="98%" border=0>
<TBODY>
<TR>
<TD height=30><IMG
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/0.gif"
align=absMiddle border=0> <FONT
class=red_3><B>在ME300上演示AVR实验入门教程</B></FONT></TD></TR>
<TR>
<TD
class=bw>ME300系列单片机学习开发系统配合ME300_V3.1版软件可以支持AVR系列单片机的烧写和实验。本文以一个流水灯程序(C代码,实现8只LED的跑马灯程序)为例子,介绍AVR单片机开发的基本流程及如何在ME300上烧写和实验。<BR><BR><B>1.
硬件准备</B><BR>实验系统:ME300全系列单片机开发板<BR>实验芯片:
ATmega8515L或Atmega8515,该芯片的引脚与89S51/52系列单片机完全兼容,只是其复位电平不一样而已,ME300系列开发板在监控CPU的控制下可正常复位AVR芯片,无需改动硬件<BR><BR><B>2.
软件准备:</B><BR>AVR
的开发语言与工具很多,常用的是C,有许多不同的开发工具(如ICCAVR,CodeVersion,IAR,GCC..),彼此不兼容。其中WinAVR(即GCC,完全免费)是全球开发AVR使用人数最多的软件,国外最大的AVR资源网站avrfreaks
也是推荐使用这个软件。我们使用它进行C代码的编写与编译。WinAVR 下载地址:<A
href="http://sourceforge.net/projects/winavr"
target=_blank><A
href="http://sourceforge.net/projects/winavr"
target=_blank>http://sourceforge.net/projects/winavr</A></A><BR><BR><B>3.AVR
C语言学习环境的建立</B><BR> 3.1安装WinAVR,按默认安装即可
<BR><BR> 3.2在硬盘上建立一个文件夹,专门用来放项目文件,例:在D盘上建立一个名为AVR_LED的文件夹
<BR><BR> 3.3 运行WinAVR的Programmers
Notepad
[WinAVR] 开启程序编缉器,键入以下代码,保存在前面建立的AVR_LED文件夹中,并命名为LED.C<BR><BR><FONT
color=blue>#include "avr/io.h"<BR>static void
io_init(void)<BR>{<BR>PORTA = 0xff;<BR>DDRA =
0xff;<BR>}<BR>void mDelay(uint16_t DelayTim)<BR>{
uint16_t i;<BR>for(;DelayTim>0;DelayTim--)<BR>{
for(i=0;i<40000;i++)<BR>{;}<BR>for(i=0;i<39000;i++)<BR>{;}<BR>}<BR>}<BR><BR>int
main(void)<BR>{<BR>uint8_t
i=0;<BR>io_init();<BR>while(1)<BR>{
if(++i>=8)<BR>i=0;<BR>PORTA=~(0x01<<i);
//改为0x80>>i可改变流水灯方向<BR>mDelay(500);<BR>}<BR>}</FONT><BR><BR>3.4
运行WinAVR->MFile[WinAVR],编缉Makefile,开启之后,即有一个makefile的模板,如图1所示。<BR>
<CENTER><A title=新窗口打开 onfocus=this.blur()
href="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219212770.jpg"
target=_blank><IMG
onmousewheel="return bbimg(this)"
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219212770.jpg"
onload="javascript:if(this.width>screen.width-0){this.style.width=screen.width-0};"
border=0></A></CENTER><BR>
<CENTER>图1 Makefile的模板</CENTER><BR><BR> 点击菜单Makefile->Main
file
name…即出现如图2所示的对话框,通常不需要更改此选项,最终产生的hex文件即main.hex。<BR>
<CENTER><A title=新窗口打开 onfocus=this.blur()
href="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219214798.jpg"
target=_blank><IMG
onmousewheel="return bbimg(this)"
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219214798.jpg"
onload="javascript:if(this.width>screen.width-0){this.style.width=screen.width-0};"
border=0></A></CENTER><BR>
<CENTER>图2 设置主文件名</CENTER><BR><BR> 接着点击Makefile->Mcu
type,设定所用单片机的型号,如图3所示。<BR>
<CENTER><A title=新窗口打开 onfocus=this.blur()
href="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219215821.jpg"
target=_blank><IMG
onmousewheel="return bbimg(this)"
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219215821.jpg"
onload="javascript:if(this.width>screen.width-0){this.style.width=screen.width-0};"
border=0></A></CENTER><BR>
<CENTER>图3 设置单片机型号</CENTER><BR><BR>
我们选择ATmega8515为我们所用的型号。<BR><BR>3.5点击:Make-->Debug
Format:可选择输出的调试文件格式,应选择最后一项:ELF/DRARF-2(AVR Studio
ELF,GDB[experimental] ),这样可以由产生供AVR studio
4以上版本调试用的ELF格式的文件。<BR><BR>3.6 点击:Make-->C/C++
Source Files……出现选择文件名的对话框,如图4所示,请用“Choose
file…”钮选择你所要编译的文件,注意,一定要将Include
main.c前面的勾去掉,除非你的确有一个名为main.c的文件。<BR>
<CENTER><A title=新窗口打开 onfocus=this.blur()
href="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219221913.jpg"
target=_blank><IMG
onmousewheel="return bbimg(this)"
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219221913.jpg"
onload="javascript:if(this.width>screen.width-0){this.style.width=screen.width-0};"
border=0></A> </CENTER><BR>
<CENTER>图4 选择主文件</CENTER><BR><BR> 其他的项一般可以不必改动。<BR><BR>3.7 更改后用File-->Save
as…将该makefile文件保存至刚才所建文件夹中;<BR><BR>3.8 编译 (Make
All):<BR>回到Programmer Notepads中,点击:Tools->Make
All,即可对该文件进行编译、链接等处理,有关信息在output窗口中呈现。如有错误,单击错误行,即可定位,以便对此进行修改,直到编译、链接完全正确为止。此时,output窗口显示:>
Process Exit Code: 0 (图5)<BR><BR>
<CENTER><A title=新窗口打开 onfocus=this.blur()
href="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219223894.jpg"
target=_blank><IMG
onmousewheel="return bbimg(this)"
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219223894.jpg"
onload="javascript:if(this.width>screen.width-0){this.style.width=screen.width-0};"
border=0></A> </CENTER><BR>
<CENTER>图5 </CENTER><BR><BR><B>4.
烧写程序/演示</B><BR>4.1连接好ME300,设置ME300相关跳线到LED位置,锁紧座上放入一片ATmega8515L或Atmega8515,开启电源<BR><BR>4.2
运行ME300软件(V3.1或以上版本)<BR><BR>4.3
ME300软件中选择相应的芯片型号,器件配置选项中按 图6 设置<BR>
<CENTER><A title=新窗口打开 onfocus=this.blur()
href="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219230611.jpg"
target=_blank><IMG
onmousewheel="return bbimg(this)"
src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/2005092219230611.jpg"
onload="javascript:if(this.width>screen.width-0){this.style.width=screen.width-0};"
border=0></A> </CENTER><BR>
<CENTER>图六
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -