资源描述:
《keil及硬件仿真》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章Keil应用作者:彭保基西安交通大学电信学院电子2002级版本:V1.1写作时间:2004年12月---2005年3月Keil是目前世界上最好的51单片机的汇编和C语言的开发工具。支持汇编,C语言以及混合编程。Keil提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。掌握这一软件的使用对于51系列的单片机的用户来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选;即使你不使用C语言而仅使用汇编语言,其方便易用的集成环境、强大的软件仿真调
2、试工具也会令你事半功倍。第一节一般开发流程1)打开Keil后,出现图2-1画面;点击菜单project,选择newproject:图2-12)然后选择你要保存的路径,输入工程文件的名字;比如:如图2-2所示,保存到Keil目录里,工程文件的名字为test.uv2,然后点击保存。1图2-23)这时会弹出一个对话框,要求你选择单片机的型号,Keilc51几乎支持所有的51核的单片机;你可以根据你使用的单片机来选择,一般可选用Atmel的AT89C51,写好的程序也可以在其它的51系列的单片机上用。如图2-3所示,选择AT89C51之后,然后点击确定。右边一栏(
3、Description)是对这个单片机的基本的说明。包括I/O口、计数器/定时器、中断源、ROM、RAM等。图2-34)这时要新建一个源程序文件,建立一个汇编或C文件,点击菜单File->New,如图2-4。如果你已经有源程序文件,可以点击菜单File->Open,打开已经有的源程序文件。2图2-45)如图2-5,选择菜单File->Save。也可以先不保存,但是先保存是一个好的编程习惯。图2-56)选择你要保存的路径,在文件名里输入文件名,注意一定要输入扩展名,如果是C程序文件,扩展名为.c,如果是汇编文件,扩展名为.asm。如图2-6:这里是要存储一个
4、C源程序文件,所以输入.c扩展名,保存为test.c的名字,(当然也可以保存为其他名字),点击保存。图2-67)输入一段简单的程序:#include#defineuintunsignedint3delay(uintt)//延时函数{uinti;for(i=0;i5、蓝色;这样编程的时候就可以更少的犯错误了。8)点击Target1前面的+号,展开里面的内容SourceGroup1,如图2-8:4图2-89)如图2-9:用右键点击SourceGroup1(注意用鼠标的右键,而不是左键),将弹出一个菜单,选择AddFilestoGroup‘SourceGroup1'。图2-910)选择刚才的文件test.c,文件类型选择CSourcefile(*.c)。因为我们的是C程序文件,所以选择该类型;如果是汇编文件,就选择asmsourcefile;如果是目标文件,选择Objectfile;如果是库文件,选择Libraryfile
6、。最后点击Add;点击add之后,窗口不会消失,(如果要添加多个文件,可以不断添加),添加完毕此时再点击Close关闭该窗口。5图2-1011)这时在Sourcegroup1前就多了一个+号,点击+号,就可以看见里就有test.c文件,如图2-11:图2-1112)C程序文件已被我们加到了项目中了,下面就可以进行编译运行了。我们先来看图2-12吧,图中1、2、3都是编译按钮;不同是1是用于编译单个文件,2是编译当前项目,3是重新编译;如果先前编译过一次之后文件没有做动编辑改动,这时再点击1或2是不会再次重新编译的,但是每点击3一次均会再次编译链接一次,不管
7、程序是否有改动。4是停止编译按钮,只有点击了前三个中的任一个,停止按钮才会生效。6窗口显示的是当前项目所包含的文件;7是程序写入窗口;在8中可以看到编译的错误信息和使用的系统资源情况等,以后我们要查错就靠它了。5左边有一个小放大镜的按钮,这就是开启关闭调试模式的按钮。所有的快捷图标都存在于菜单中,不过笔者建议大家使用快捷图标,所以就不一一介绍菜单中的选项了。6程序写入窗口图2-1213)点击图2-12中的5,进入调试模式,软件窗口样式大致如图2-13所示。图中1是CPU复位,模拟芯片的复位,程序回到最开头处执行。2为运行,当程序处于停止状态时才有效。3为
8、停止,程序处于运行状态时才有效。4为单步执行程序,遇到子程序则进入