AVR单片机入门教程一AVR单片机入门范例_第1页
AVR单片机入门教程一AVR单片机入门范例_第2页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AVR 单片机入门教程(一) AVR 单片机入门范例我们先以一个范例来带领大家进入AVR单片机的精彩世界1.新手在准备入门前,我们先以一个范例来带领大家进入单片机的精彩世界,首先你需准备如下的硬件和软件:1. WinAVR 版本(AVR 单片机 C 语言编写、编译软件)。2. AVR 单片机开发实验板(有实验、编程、下载线功能)。3.实验板配套的编程下载软件(以下的范例将 WS950 为例,配套的 软件实现和 WinAVR 勺无缝链接功能将让你在反复调试程序的过程中如虎添 翼)2.实验内容:编写一段 C 代码,实现实验板上的 L0L7 八个 LED 的流水灯程序。(以后我们网站配套的 AVR

2、实验程序都将采用 C 代码编写,关于为什么采用 C 代码而不用汇编的原因大家请参考说明书的附录说明: 开发学习 AVR 采用 C 语言而不用汇编语言)3.LED 实验部分原理图:PCO(A3)WAAV,PAO(ADODPAI(AD13FA2(AD2)PA3 (ADS)PA535)PAJC(ADO)PA7(AD7)梵PAI35 PAI33 PAti32 PAJoVCG KHiK5R7IKIKPCI (A?)刍4 凶-|g x|4.安装 WinAVR 版本:把光盘里的常用工具文件夹里的 WinAVF 文件夹拷贝到 电脑的硬盘上,然后运行安装,安装全部使用缺省安装即可。如果需要删除,进 入控制面板,

3、使用“添加/删除程序”。但 WinAVFPN 的配置参数,仍会保存在:C:Docume nts and Setti ngsUserNameApplicati onDataEcho SoftwarePN2中。如果想将这些参数也删除,此上述目录删除即可。WirAVRWirAVR13口MRMR InsightInsight WinAVRWinAVRvr-libc Manual WinftVRAtmel ftVR ToolsSNU Manuals Ordne /inftVRMicrosoft Web Publishing* QPIFiJe WhAVRCorelDRAW 9中気版卜!Procirdmme

4、rs Noteped WinA/RMicrosoft Visual Basic6.0中文版TInFo WinA师Microecrft Vlcuat 5otirce5afeUninstall WinAVR.FhctPLiine 92WinAVfi User Mny-al(二) WinAVR 的初始环境配置在用 WinAVF 编写、 编译 C 程序之前还要对 WinAVF 进行一些必要的环境配置, 这 会让我们以后编写、调试程序更加得心应手。您也可直接跳过此步,直接进入下面的 WinAVF 快速入门配置步骤如下:1.下面是 WinAVR 的操作界面:安装完成后, 直接到“开始”一一“程序”序即可W

5、inAVR 里运行应用程Options ,在 Options 对话框中选择 Style-Schemes,你说看到了如图 4、5、6 所示的内容了。现在开始你的设置吧。代码高亮设置 1-预编译代码高亮设置 2-操作符(如+-*/括号等)代码高亮设置 3-数字-j ”:gFXOT*PT-5 Hot pp nd EC : YinAYEVemBpl esVdepo cj-r0这点小功能能帮我们找到不少编程的错误m File E li L View Tools址:LikdcmHelp rjIfa1i三i Nev Project & Bchar ijk;tDRB-UKrr; 打让rsm全部为輸出口

6、.lORTBOxrFFlORTBOxrFF10C(r : HIfctfct (k=0(k=0; ;!LS;K+);K+) POBTBPOBTB(l (l i) i) for(i=0;for(i=0; KOsfEKOsfE ri+)ri+) k k i itor(j-0;jOxtft;i+)jOxtft;i+) xLE 2 圍Pt。MSEB 租 騒C/ C+17:10 :20FroruBer 5 Hotep ad2 -FC:linAVBeiuple5ieBo2. c?一 一一一W0Uptibne以后如果想将代码打印出来,此设置有帮助的这些设置已经对我们以后的程序的编写起到很大的方便了,其它高亮设

7、置同上请大家自已动手吧!按自己的习惯就行。J希川已IQe |器/口|c / CHj wLProj ectsX|11 c 2 - c | X呈I日ew ProjectB(PJB(PJ 2 2 2 2 =| File:Eiit 吁旳 Tools址址5振振Hel对照一和巴10ii131.AXMTIAShj-十逊|圈行宛菌1 H4IMSt&k-JW *3 tOutput? C; /lfi/i rVR/rnf 11 e/、Process Exit CodtJj.S 39:2C(GeneralDe FaultsVisual HelpConfit nationsStyle:SchemesFiles;

8、Klmw FIIM Alternate File5ToofcSettings1V Show Indentation Guides衬liighlijitnurrent editorlineLong Line Helpers厂Mo tong lin$ h曲IShow a line at the edge colunnHighJight text beyond Hie edge匚olumnFlightsoslt Golum: pt3、设置 PN 中的菜单“新建”和工具栏图标 ,点击它新建文件时的文件缺省类型。我们当然希望是 C 类型文件啦,如下图:定义新建缺省的文件类型4、下面开始设置 WinAVF

9、 的工具菜单,主要是对 Make Clean、Make All 进行快捷键的设置,方便以后程序的频繁调试,这里我们把Make Clean 的Shortcut 设置为 F8;把 Make All 的 Shortcut 设置为 F9。This taaJ will modif? the current斤C 语言的 Make 工具设定:精心的设置可以让你的 PN 不比其它工具差。(三)WinAVR 使用快速入门benladn911 /下面的范例程序也可以直接参照光盘里的范例,里面有详细的注释说明1.运行 PN,下面介绍 PN 如何编写、编译 AVR C 语言源程序的分解步骤:WriAVR豆 Atmd

10、AVR Tools= Microsoft Web Pubishng禹 CorelDRAW 9 中文慝_兰Microsoft Visual Bsic 6.0中文牌 Microsoft Vreud SourceSafePhctolkie 32二| AVR Insight WrAVR 自 avr-I HxManua I WinAVR& GFJU Mnuds Onlirw V/irWXmMFite 7/inAVP洋Prog rammer s Notepad WinAVRTklrJo WinA4t Uninstall WinAVRWtnfWfi User ManualGeneralDefadts

11、-Visual HelpConfirfmatiorisStyleStyleSchemesSchemesFifesNeW FilesAlternate FilesScheme:|(Mone|(Mone - - GlobalGlobal Tools)Tools)/选择全局工具吧3MameCommandParamsAddTools源文件所在目議分本工貝的当前的快懐方孟可以加强傢的理解它J J J J Ju-Ju- JI JI的率T-:本键证WinAVR Make ALL .,LmakELexe :WhAVR:WinAVR:XinAVRjISEdit TBToo(Name:Note: The Firs

12、厂,gFiEALFRPmFil|inAVRMake ALLCarrirnand; mmake I FnldE-i:印it|usSeadySped al SrHbols 1. Tile Niin e%A.TileHymQj Chen t)亂.Curr ent LintTiJffiTierd;Path o File范c: Ciolunui嚮k Percent SwnblParsrriSter!ShortciJt:Save:2.新建工程组(Project Group )1Programmers Notepad 2File View ToolshlptiewdefaultCtrl+-hlOpen.,C

13、trl+CProjectOpen Pioiect(5),nProject GroupQcte FVajed()PkinTetRecent FitesBatch FilesRecent Projects匚/C+C#3.新建工程(Project )Programmers Notepad2File View Lools HelpI辭旳B&fault Ctrl+M$ Open.Ctrl+-GProject.Open Pro) )ect( (5L) ),.Project Gioupdose Projects)Plain TextRecent FilesBa tdi FilesRecent Prc

14、jects匚/匚4EffltC#4.把工程保存为 main 的工程名(一定要先保存为 main,以下大家就会清楚为 什么了)WMr 二artr-fc -?i rJ 35点击“ NeW 新建按钮,将建立一个文件名为“ neW的文本文件6.可以在文本框里输入或粘贴入 C 代码(本范例程序代码请见光盘),然后点 击“Save”保存移Programmers Notepad 2+I = Fils Edit Vl&w Tools Wirdow Helpnclude 注,/ / /Project LocaUon翟I Ptew Project Group:雷main內部凿数血1令丸)最高延时 加 该曲

15、数可決实现较稱确的定时for (M芮了使一衣函数的延时正确. *範例力酣也外邹晶抵振荡器 即F-CFProgrammers Notepad 2File能忖Tools. HelpFr 0m s * |町Q認0 |c / C+47.把文件保存为“ main.c ”文件,然后点击“保存”8.在“main”工程上点击右键,弹出菜单,选择“ Add Files/ Programmers Notepad 2 - main.c 弓File EditView .Took WindoAi He*PJL2 ?芒打号el星心Project Groupftdd Filesift-i ncl ude avrude av

16、rAdd Magic Folder.,內部函柴该函数可対了使-本范例玄2penAll Files* ActiveProjectX. Remove Projectmain(voisigned clay. hay_ms O j%较精确的長卄邮晶掘擴孚11 5le EdtUse Tabs-New Project GrcupEl- lj?|Jmainmain帯nftain.cWinVR Makefile WizardWinA VR Make QIE和FBWiftAVR MakeAlWinAVRjProgramtopiy*iy* hh.ay_JH5O撮高延时262.14人屯兪箱礁的定时for ()Ah1

17、l嗚y_mwO函数的延时正确,笳午 外部晶振振荡莽即F&pg生- DI圍 ProjeEts朝 E 口 |牯巾it + nOutput avr-nni -ri rni n 十 1 乎 mai n 夕 yitiSi ze after;mai n:弓亡亡七 ionsi zeaddr.t ext14&-dataS3S07O4.t)558366704* noi m fcS3SS7O4|.&prom6454144dtbuq_arange5&.d&buci_pubn*ns0.debuuinfo350&d 色 buq_abbr&v0,debuline缈?

18、.debua_&tr1710Total11AVR Mermr/ Linage04V1亡也: atm&ga0515Pr&grrri!194(2.435 Full) textH-data十.bootloader)Qbytes(O.Q35 Full)(.dataH-.bss +.HOImtjend Process Exi t Code: &17.编译成功后,原来只有 2 个文件的目录,现在变成了如下图的文件清单,是我们要下载到 AVR 芯片里让其运行的文件。名称.dep2005-1 1-16 15:03main.pnproj1 KBPMlPRCJ文件2005-11-16 15:18main-ppg1 K3PPGi#20Q5-11-16 1$: 03Makefile15 KB玄件2005-1H6 15:17main2 KB匚文件2005-11-16

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论