⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 在me300上演示avr实验入门教程-伟纳电子 www_willar_com.htm

📁 AVR 单片机实验例程 for ME300B开发板
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                        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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</TD>
                      <TD><A 
                        href="http://www.willar.com/user_bookmark.asp?action=bookmarkadd1&amp;name=伟纳电子 - 在ME300上演示AVR实验入门教程&amp;url=http://www.willar.com/forum_view.asp?forum_id=25&amp;view_id=5359"><IMG 
                        alt=将本页加入网络书签 
                        src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/page_fav.gif" 
                        border=0></A>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;<IMG 
                        src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/star_admin.gif" 
                        border=0><BR>&nbsp;&nbsp;等级:<IMG alt=管理员 
                        src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/icon_admin.gif" 
                        align=absMiddle 
                        border=0>&nbsp;火箭侠<BR>&nbsp;&nbsp;头衔:伟纳管理员<BR>&nbsp;&nbsp;贴子:3298<BR>&nbsp;&nbsp;积分:6496<BR>&nbsp;&nbsp;伟纳币:0<BR>&nbsp;&nbsp;注册: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>&nbsp;<A 
                        href="http://www.willar.com/user_friend.asp?action=add&amp;add_username=sauwa" 
                        target=_blank><IMG alt="将 sauwa 加为我的好友" 
                        src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_friend.gif" 
                        border=0></A>&nbsp;<A 
                        href="http://www.willar.com/user_mail.asp?action=msg_write&amp;accept=sauwa" 
                        target=_blank><IMG alt="给 sauwa 发短信" 
                        src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_message.gif" 
                        border=0></A>&nbsp;<A 
                        href="http://www.willar.com/forum_edit.asp?forum_id=25&amp;view_id=5359&amp;edit_id=23780"><IMG 
                        alt=编辑这个贴子 
                        src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_edit.gif" 
                        border=0></A>&nbsp;<A 
                        href="http://www.willar.com/forum_reply.asp?forum_id=25&amp;quote=yes&amp;view_id=5359&amp;reply_id=23780"><IMG 
                        alt=引用并回复这个贴子 
                        src="在ME300上演示AVR实验入门教程-伟纳电子 www_willar_com.files/forum_quote.gif" 
                        border=0></A>&nbsp;<A 
                        href="http://www.willar.com/forum_reply.asp?forum_id=25&amp;view_id=5359&amp;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>&nbsp;<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>&nbsp;&nbsp; 3.1安装WinAVR,按默认安装即可 
                              <BR><BR>&nbsp;&nbsp;3.2在硬盘上建立一个文件夹,专门用来放项目文件,例:在D盘上建立一个名为AVR_LED的文件夹 
                              <BR><BR>&nbsp;&nbsp;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&gt;0;DelayTim--)<BR>{ 
                              for(i=0;i&lt;40000;i++)<BR>{;}<BR>for(i=0;i&lt;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&gt;=8)<BR>i=0;<BR>PORTA=~(0x01&lt;&lt;i); 
                              //改为0x80&gt;&gt;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-&gt;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-&gt;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--&gt;Debug 
                              Format:可选择输出的调试文件格式,应选择最后一项:ELF/DRARF-2(AVR Studio 
                              ELF,GDB[experimental] ),这样可以由产生供AVR studio 
                              4以上版本调试用的ELF格式的文件。<BR><BR>3.6&nbsp;&nbsp;点击:Make--&gt;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>&nbsp;&nbsp;&nbsp;&nbsp;其他的项一般可以不必改动。<BR><BR>3.7&nbsp;&nbsp;更改后用File--&gt;Save 
                              as…将该makefile文件保存至刚才所建文件夹中;<BR><BR>3.8 编译 (Make 
                              All):<BR>回到Programmer Notepads中,点击:Tools-&gt;Make 
                              All,即可对该文件进行编译、链接等处理,有关信息在output窗口中呈现。如有错误,单击错误行,即可定位,以便对此进行修改,直到编译、链接完全正确为止。此时,output窗口显示:&gt; 
                              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 + -