avr单片机新手入门的第一个范例档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新手入门的第一个范例 作者:527dz(527) / 2004-09-01 / armok 对涉及PonyProg内容修改成SL_ISP,加入时钟校正 / www.OurAVR.com    你准备好AVR下载电缆和AVR的开发软件了吗?如果准备好了,我们就来体验一下玩单片机的乐趣吧! 做实验前,请先下载准备好以下三个软件:ICCAVR 6.31A , AVR Studio 4.10 , SL_ISP 1.3 . 可以到本站此处下载:AVR 开发软件介绍及下载 实验目标: 现在我们的目标是设计一个电路,用AVR单片机来控制一个红色的LED和绿色的LED。电路加电后,首先绿色的LED点亮,5秒钟以后,绿色的LED熄灭,然后红色的LED点亮5秒钟。最后红色的LED和绿色的LED以1Hz左右的频率交替闪烁。 通过本实验可以让我们了解玩AVR单片机的基本步骤和基本开发软件的简单使用。 实验器材: 需要准备的器材:Atmega8或者其他AVR单片机一片、红色LED一只、绿色LED一只、万能实验板一块、7805、100uF电容各一只、470欧姆电阻两只。 实验电路图 : ? 用C(ICC)语言编写程序: 创建一个新项目:从ICC的“Project”菜单中选择“New”命令,选择一个目录后,将这个项目取名为test_C1存盘。存盘后,在ICC窗口的右边(项目管理器)显示了新建工程的目录结构,如下图: 项目管理器显示的项目 新建源程序文件:选择“Fill”菜单的“New”命令,ICC自动生成一个Untitled-0的文件。然后“Fill”菜单的“Save As”命令,将Untitled-0文件名改为test_C1.c后存盘。 添加源程序文件到项目中去:鼠标右键点击项目管理器的File目录,选择弹出窗口的“Add To File”命令将test_C1.c文件加入到项目中,如下图: 源程序文件添加到了项目中 开始编辑源程序: C源代码下载:点击此处下载 源程序编译:选择“Project”菜单下的“Operation”命令弹出编译选项。选择你安装ICC的include和Lib子目录的文件路径: Compiler选项中“Output Format”选择“COFF/HEX”,同时生成.cof和.hex文件。Cof文件用于在AVR Studio中进行软件仿真,hex文件是最后要下载到单片机中的文件。另外,要根据你使用的AVR Studio选择相应的版本。 选择目标单片机类型,本次实验选择Atmega8。 编译选项设置完毕以后,选择“Project”菜单中的“Rebuild All”命令,如果源程序没有问题,即可完成源程序的编译。编译完成后,我们看到在你的项目的目录中生成了一个test_C1.cof和test_C1.hex文件。 程序调试: 用AVR Studio软件模拟单片机的运行,在电脑上观察单片机执行情况是否符合我们的要求。 选择“File”菜单中的“Open File”命令,如果是调试C语言编写的程序则打开test_C1.cof文件。这时弹出仿真选项窗口,如下图:这里选择软件仿真“AVR Simulator”目标CPU选择“Atmega8”。 点击上面窗口的“Finish”按钮后,出现下面界面:左边的Workspace的I/O子窗口显示的是CPU的状态,右边窗口显示的是你的源程序。 将CPU的I/O口和Processor状态展开,如下图:在这里我们可以详细的观察控制本实验中两个LEB的PB0、PB1脚的电平变化,以及延时情况。 我们注意到在上面窗口中,显示的时钟频率是4MHz,但本实验采用的时钟频率是1MHz,因此选择“Debug”菜单中的“AVR Simulator Options”命令,弹出下面窗口: 现在我们可以来看看你的程序是否能够满足我们的要求了!在“Debug”菜单中可以选择多种程序执行方式,注意观察CPU的状态窗口,看看PB0、PB1脚的输出电平是否按照我们计划的规律在变化。 搭建实验电路板: 将实验所需元器件按实验一电路图在万能实验板上焊接好。这里我是直接采用自制的下载插座插到实验板上的CPU插座上进行程序下载,也可以在万能实验板上将单片机的MISO、SCK、MOSV、RST、VCC、GND脚用一个插座引出,再接到你的下载电缆上。 RC振荡时钟校正及下载程序到CPU中去: Atmega8内部集成了可校准的RC振荡器,可以提供固定的1.0、2.0、4.0、8.0MHZ的系统时钟源。在使用时需要设置CKSEL(3-0)熔丝位,而且需要在OSCCAL寄存器中装载时钟校准值。不同的芯片和不同的频率,该校准字都不一样。例如在本实验中,我们在芯片下载之前,可以先用下载线和双龙的下载软件读出芯片1MHZ的时钟校准值

文档评论(0)

638922bb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档