欢迎来到天天文库
浏览记录
ID:40962790
大小:330.50 KB
页数:7页
时间:2019-08-12
《51单片机新手入门实例详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、51单片机新手入门实例详解1.硬件和软件准备l实验系统:EL89C单片机学习开发系统一套l电脑:具有标准串口的台式机或笔记本电脑,如果没有串口也可购买一条USB转串口线代替l工具软件:KeiluVision2(用于编写和编译源程序、仿真调试);光盘上非安装烧写软件,路径单片机EL89CEL89C光盘STC52单片机下载程序stc-isp-v4.79-not-setupSTC_ISP_V483.exe(EL89C的编程控制烧写软件)2.源程序编写和编译EL89C的8个发光二极管负极通过限流电阻接入单片机的P1.0~P1.7端口,下面的范例程序可以使这8个发光二极管
2、轮流点亮,形成流水灯效果。我们使用的开发工具是KeilC51,是目前世界上最优秀、最强大的51单片机应用平台之一,它集编辑、编译、仿真调试于一体,支持汇编、C语言以及混合编程。同时具备功能强大的软件仿真和硬件仿真功能。下面以一个简单的流水灯程序为例子来介绍KeilC51的使用方法:2.1首先在硬盘上建立一个文件夹,命名为ledtest(当然可以是其他名字),为方便程序的编写和调试,我们将调试过程中产生的文件都将放在这个目录中。2.2启动Keil软件,点击菜单project,选择newproject,然后选择你要保存的路径,输入工程文件的名字,我们现在保存到刚才建立的led
3、test目录中,工程文件命名为ledtest,然后点击保存。2.3这时会弹出下面的对话框SelectDeviceforTarget,要求你为刚才的项目选择一个CPU。我们选择Atmel的AT89C52,如图所示,选择AT89C52之后,右边一栏是对这个单片机的基本的说明,然后点击确定。2.1弹出如下对话框,是否添加标准的启动代码到你的项目,我们这里不理会它,点击否!2.2新建一个源程序文件,点击菜单FileàNew,在text1框输入一个简单的程序,如下:完整程序代码如下:ORG0000HLJMPMAINORG0030HMAIN:MOVP1,#0FEH;初始点亮LED1M
4、OVR7,#0FEH;保存P0MAIN_LP:LCALLDELAY;延时MOVA,R7;RLA;循环移位MOVR7,A;保存了R7MOVP1,A;点亮下一个LEDJMPMAIN_LP;不停循环DELAY:;延时子程序MOVR0,#0FFHMOVR1,#0FFHDLY_LP:NOPNOPDJNZR0,DLY_LPMOVR0,#0FFHDJNZR1,DLY_LPRETEND2.1选择菜单FileàSave,选择你要保存的路径,在文件名里输入文件名,注意一定要输入扩展名,我们这里是要存储一个汇编源程序文件,所以输入.asm扩展名,保存为ledtest.asm文件。2.2点击Ta
5、rget1前面的+号,展开里面的内容sourceGroup1:2.1在SourceGroup1上点击鼠标右键,将弹出一个菜单,选择AddFilestoGroup“SourceGroup1”。2.2选择刚才保存的文件ledtest.asm,文件类型选择asmsourcefile,因为我们的是汇编程序,所以选择该类型。最后点击Add按钮,添加完毕此时再点击Close关闭该窗口。2.1这时在SourceGroup1里就加入了ledtest.asm文件,如图:2.2在工具条中点击“OptionsforTarget”按钮,下图箭头所示:这时会弹出“OptionsforTarget‘
6、Target1’”对话框,“Xtal”:定义CPU时钟,开发板上标配的晶振是11.0592MHz的,在“Xtal”后边框中填入“11.0592”。下面依次是编译的存储模式,程序空间大小等设置,均使用默认值即可。点击Output选项,选中“CreateHexFile”(必须选中此项,否则不能生成HEX目标文件),下图:2.1点击工具条中的“buildtarget”开始编译源程序,看状态栏,若是:creatinghexfilefrom“ledtest”…“ledtest”–0Error(s),0Warning(s).恭喜你成功了,看看你的文件夹吧,是否多了一个ledtest.
7、hex文件。源程序编译成功后,接下来就是进行程序的实际验证。1.芯片烧写和程序验证打开下载软件。1)选择MCUtype:STC90C516RD+2)打开文件“edtest.hex”3)选择串口COM??(每台机不一样)4)点击按键“Download/下载”5)装填窗口出现”上电提示”后再给实验板上电
此文档下载收益归作者所有