找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

新手入门的第一个范例

[复制链接]
慧龙 发表于 2010-5-9 23:46:11 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1. 要完成本新手入门的范例,你需要准备好如下的软、硬件    1. WinAVR 20050214 版本(C语言编写、编译软件)。 下载与安装方法请参考: c504d9379d932f7c134702888d2617b4.gif

.

4. 用WinAVR(GCC)语言编辑C代码

在C盘建立一个叫 C:\avr_test 的文件夹, 点击此处下载范例C文件压缩包(需要解压后才能使用,你会得到一个叫main.c的文件以及一个叫Makefile的文件。不要改名,直接拷贝到c:\avr_test文件夹内即可)。

运行 WinAVR 的PN (Programmers Notepad), File --> Open 打开main.c 后,看到如下的界面

fd19d380176128e8bed65c90c0feed5c.gif


5. 编译 (Make All)

按下图操作。

e27691e235cb35dbf2f6274d82b7edf8.gif

编译成功后,会有如下的 Process Exit Code: 0 的信息。如果结果不是0,表明编译有问题,请检查你的 c:\avr_test 目录是否有main.c 与 Makefile 两个文件。

d699f7a93508b6efccff15790b01ce27.gif

编译成功后,原来只有2个文件的目录,现在变成了如下图的文件清单:

1da1605b2fc10b1efd83009b10272ac0.gif

留意上面生成的 main.hex, 它是烧录文件。烧录(即下载)到AVR芯片后,就能运行。

6. 搭建电路实物图

你可以使用万能板将上述的电路搭建起来。 为了方便演示,我们将电源供电、ISP下载接口等,制作在一块Mega16功能小板内。可用于本新手入门的所有范例。外围的8只LED灯及电阻等,我们制作成新手入门热转印PCB板。将这两块PCB组合在一起,接上电源及STK500 ISP下载线。如下图:

03144f1a1c4ea56e7851611e81783d38.jpg

7. 配置ATmega16的工作频率与振荡方式 (即设置熔丝位。如果你使用的是新芯片,可跳过此步)

本入门范例是使用1M的工作频率(如果设错,会导致延时不正确)。AVR单片机内置RC振荡,可产生单片机需要的时钟频率。如果精度要求较高时,也可以使用外接的晶振。本范例是使用内部RC振荡。            

打开 AVR Studio 软件,按下图操作。

0afe26d0d3e975ebca9e4d9611afdb3f.gif

弹出如下的界面:

a0eb9ad909828cfba1ddcc4d6f78c9af.gif

点击Connect.. 按钮, 进入 Fuses (熔丝位)配置界面。仅需修改下图蓝色的地方。如果你是新的芯片,这已经是缺省值。

如下图: 9df1445de9c4f4d3d1778fdee04a2656.gif
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芯片内。

bc8780871bd06caf65008453db4179e1.gif

8. 运行

烧录成功后,实验板上的8只LED灯,立即以跑马灯的形式在闪动。

9. 恭喜你已经进入AVR的精彩世界!

*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-23 06:15 , Processed in 0.052116 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表