- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.要完成本新手入门的范例,你需要准备好如下的软、硬件
1. 要完成本新手入门的范例,你需要准备好如下的软、硬件
1. WinAVR版本(C语言编写、编译软件)。 下载与安装方法请参考:AVR开发软件的选择与安装
2. AVR Studio 4.12 (下载与调试软件)。 下载与安装方法请参考:AVR开发软件的选择与安装
3. STK500 下载(烧录器)器 (接电脑及本实验板)
4. ATmega16 芯片及常用零件若干(详见电路图),或我们网站制作的ATmega16功能小板
2. 实验描述:
编写一段C代码,实现8只LED的跑马灯程序。
3. 电路图设计 :
.
.
4. 用WinAVR(GCC)语言编辑C代码
在C盘建立一个叫 C:\avr_test 的文件夹, 点击此处下载范例C文件压缩包(需要解压后才能使用,你会得到一个叫main.c的文件以及一个叫Makefile的文件。不要改名,直接拷贝到c:\avr_test文件夹内即可)。
运行 WinAVR 的PN (Programmers Notepad), File -- Open 打开main.c 后,看到如下的界面
注:为了学习方便,你也可以直接点击这里查看main.c 的具体内容。
直接点击这里查看makefile的具体内容。
5. 编译 (Make All)
按下图操作。
编译成功后,会有如下的 Process Exit Code: 0 的信息。
如果结果不是0,表明编译有问题,请检查你的 c:\avr_test 目录是否有main.c 与 Makefile 两个文件。
编译成功后,原来只有2个文件的目录,现在变成了如下图的文件清单:
留意上面生成的 main.hex, 它是烧录文件。烧录(即下载)到AVR芯片后,就能运行。
6. 搭建电路实物图
你可以使用万能板将上述的电路搭建起来。
为了方便演示,我们将电源供电、ISP下载接口等,制作在一块Mega16功能小板内。可用于本新手入门的所有范例。
外围的8只LED灯及电阻等,我们制作成新手入门热转印PCB板。
将这两块PCB组合在一起,接上电源及STK500 ISP下载线。如下图:
7. 配置ATmega16的工作频率与振荡方式 (即设置熔丝位。如果你使用的是新芯片,可跳过此步)
本入门范例是使用1M的工作频率(如果设错,会导致延时不正确)。
AVR单片机内置RC振荡,可产生单片机需要的时钟频率。如果精度要求较高时,也可以使用外接的晶振。
本范例是使用内部RC振荡。
打开 AVR Studio 软件,按下图操作。
弹出如下的界面:
点击Connect.. 按钮, 进入 Fuses (熔丝位)配置界面。仅需修改下图蓝色的地方。
如果你是新的芯片,这已经是缺省值。
如下图:
Int. RC Osc. 1M:Startup time: 6CK + 64ms; [CKSEL=0001,SUT=10] Default value
表示:内部RC振荡 1M 工作时钟频率,启动时间:6个时钟周期+64毫秒
按 Program 确认修改,STK500下载器会将修改更新到芯片中。
7. 下载烧录文件(main.hex)到AVR单片机
仍是使用STK500刚才的界面,选择好芯片名称(Device), Flash 的烧录文件名后,
按 Program 将电脑上的 main.hex 文件烧录到 ATmega16芯片内。
8. 运行
烧录成功后,实验板上的8只LED灯,立即以跑马灯的形式在闪动。
9. 恭喜你已经进入AVR的精彩世界!
文档评论(0)