资源描述:
《keil开发环境使用+89s52单片机usbisp下载指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、51单片机学习开发板学习开发板代码编写由简入繁,代码模块化,简洁实用,即便你以前没有接触过单片机,也能通过本实验板的学习,逐步的进入单片机的殿堂;即便你已经学过51单片机,也是一次很好的培训,代码例程思路清晰简洁,方便今后开发。是你入门51单片机的最佳选择。开发例程指导(at89s51为例)下面以光盘上的第一个试验:小灯闪烁的试验为例,以板载芯片AT89S51为例,简单介绍一下开发过程。1•安装光盘里keil软件,安装在setupSetup.exe,安装KeiluVision2版本,这组安装码可以使用keilC51软件到2033年12月底,够用了吧。Ident=Y1DZKM(这个号码已
2、经输入在addoni录下的文件中,你KeiluVision2不必理会了)SN=KlDZP-5IUSH-A01UEo2打开桌面上的keil软件:下面新建一个工程,选择project->new新建一个名字叫LED的工程(名字随便),保存在一个你事先创建的LED文件夹下:CreateNewProject保存在a):y本地磁盘6:)Omylib2007£2
3、mylib2008Osgtup巴博士巴陈丛丛i3器件资料
4、巴新建文件夹©娱乐亡I专业软件文件名:保存类型d):键入工程文件名led,点击保存按钮。出现选择器件型号对话框:选择实验板上的所用芯片的型号atmel->at89s51SelectDe
5、viceforTarget'Target1"Vendor:AcerLabsDevice:Family:厂UseExtendedLinker0LX51)insteadofBL51厂UseExtendedAssembler(AX51)insteadofA51RatabaseDescription:甲•甲甲甲申申申申申•甲甲田AcerLabsActelAeroflexUTMCAltiumAnalogDevicesAnchorChipsAtmelAtmelWireless&uCCast^Inc.ChipconCMLMicrocircuitsCyberneticMicro确定1取消SelectDe
6、viceforTarget"Target1"?J2<1CPU
7、Vendor:AtmelDevice:AT89S52Family:MCS-51"t®baseDescription:厂UseExtendedLinker(LX51)insteado£BL51厂UseExt.endedAssembler(AX51)iri^te&dofA51AT89LS53AT89LS8252AT89LV51AT89LV52AT89LV55AT89S4D12AT89S518051basedFullStaticCMOScontrollerwithThree-LevelPr»jMemoryLock,32I/Oline
8、s,3Timers/Counters,8InterruptsWatchdogTimer,2DPTRs^8KFlashMemory,256BytesOn-chi]AT89S52AT89S53AT89S8252AT89S8253AT8xC5122确定取消点击确定就建立完毕工程了。接下来弹出:pVision2CopyStandard8051StartupCodetoProjectFolderandAddFiletoProject?是(辽[Ml否(皿I点是就可以了。3添加代码文件到工程中,首先新建一个后缀为・C的源文件,点击开发坏境中的file->new,新建c文件,然后点击保存按钮,注意一定耍
9、保存为后缀为・C的格式,点击保存如图:0led.pig到Ied.uv2§STARTUP.A51文件名(S):保存类型a):在开发环境中左边栏找到在sourcegroup1上右击选中AddFilestoGroup"SourceGroup1*,弹出添加文件对话框,如图:把led.c选中,点击ADD添加源文件到工程中。添加完毕可以看到在左边的工程目录中多了led.c源文件,双击打开,4编辑你的代码。输入代码:rrujewuuurK^pdm▼x□:£jTarget1白••3SourceGrot
10、••“园5TARTL;…園led.c如图:llllllllllllllllllllllllllllll
11、lllllllllllllllllllll〃单个LED演示程序//POO控制一个LEDIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII#includesbitLED=P0A0;lllllllllllllllllllllllllllllllllllllllllllllllllllvoiddelay(unsignedlongtime){while(time—);}l