电子设计大赛培训系列_第1页
电子设计大赛培训系列_第2页
电子设计大赛培训系列_第3页
电子设计大赛培训系列_第4页
电子设计大赛培训系列_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

第2讲KeilC和STC-ISP软件的使用3.1KeilC软件使用KeilC51是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编、PLM语言和C语言的程序设计,界面友好,易学易用。3.1.1启动KeilC51软件启动KeilC51时的屏幕下面介绍KeilC51软件的使用方法,启动KeilC51时的屏幕图所示。进入KeilC51时的编辑界面几秒钟后出现编辑界面,屏幕如下图所示。6.1.2简单程序建立过程简介在KeilC51中建立一个新工程下面通过简单的编程、调试操作和演示,让大家学习和掌握KeilC51软件的基本使用方法和基本调试技巧。1、建立工程。单击“Project”菜单准备建立一个新工程,在弹出的下拉菜单中选中“NewProject”选项(见下图)。将新工程保存到指定目录2、工程名称。选择要保存的路径,输入工程文件的名字,比如保存到d:\STCproject目录下,工程项目名为P_STCproject,单击“保存”按钮即可,如图。单片机的选型3、选择芯片。系统弹出一个对话框要求选择单片机的型号,可以根据所使用的单片机来选择。KeilC51几乎支持所有的MCS-51内核的单片机,虽然这里没有STC的单片机选项,但是选中Atmel中的89C52即可默认是STC89C52RC单片机。如下图所示,选择89C52之后,右边栏是对这个单片机的基本的说明,然后单击“确定”按钮。4、建立新文件。完成上一步骤后界面如图所示,到目前为止,在建好的项目中还没有编写一句程序,下面开始编写第一个程序。KeilC51中的一个空项目界面在下图中,单击“File”菜单再在下拉菜单中单击“New”选项;准备新建一个文件新建文件后屏幕如图所示新建文件界面此时光标在编辑窗口中闪烁,这时可以键入用户编写的源程序了,此处建议保存该空白文件及其类型,单击菜单上的“File”,在下拉菜单中选中“Saveas”项者单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。注意,如果用C语言编写程序则扩展名为.c;如果用汇编语言编写程序,则扩展名必须为.asm。然后,单击“保存”按钮。保存新建文件及其类型界面5、将此文件加入该工程。回到编辑界面后,单击“Target1”前面的“+”号,然后在“SourceGroup1”上单击右键弹出如图所示菜单项;在KeilC51中的一个空项目里加入文件然后单击“AddFiletoGroup‘SourceGroup1’”屏幕如图所示C源程序被加入空项目里选中Text1.c,然后单击“Add”屏幕如图所示,C源程序被加入空项目后的界面此时‘SourceGroup1’文件夹中多了一个子项“Text1.c”,子项的多少与所增加的源程序的多少相同。6、编辑源程序。在光标闪烁的代码编辑区输入如下C语言源程序;#include<reg52.h>#include<stdio.h>voidmain(void){SCON=0x52;//串口方式1,允许接收TMOD=0x20;//定时器T1工作在方式2TH1=0xF3;//选定波特率TR1=1;//启动定时器,此行及以上3行为printf函数所必须printf("HelloIamKEIL.\n");printf("Iwillbeyourfriend.\n");while(1);}在输入上述程序时,Keilc51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。程序输入完毕后,如图所示C源程序在项目中被编辑的效果7、编译调试。然后单击“Project”菜单,再在下拉菜单中单击“BuiltTarget”选项(或者使用快捷键F7),编译成功后,再单击“Debug”菜单,在下拉菜单中单击“Start/stopDebugSession”选项(或者使用快捷键Ctrl+F5),界面如下图所示C源程序在执行Ctrl+F5后的效果8、运行和停止程序。单击“Debug”菜单,在下拉菜单中单击“go”选项(或者使用快捷键F5),然后再单击“Debug”菜单,在下拉菜单中单击“StopRuning”选项(或者使用快捷键Esc);再单击“View”菜单,在下拉菜单中单击“SerialWindows#1”选项,就可以看到程序运行后的结果,其结果如图所示C源程序最后的执行结果至此,在KeilC51中做了一个完整工程的全过程,但这只是纯软件的开发过程,必须在KeilC51中进行进一步设置才能将已编译好的程序下载到STC单片机中供其运行。9、输出hex文件(做为烧录文件使用)。单击“Project”菜单,再在下拉菜单中单击“optionsforTarget‘Target1’”选项或者右击Target1选“OptionsfoTarget‘Target1’”

也可以用工具栏按钮。在对话框中的“Output”选项卡中选中“CreateHEXFile”前的复选框,再编译一次程序,在项目目录中就会产生HEX代码,本例会产生P_STCproject.hex供下载器软件使用。下载器软件会把程序下载到STC89C52RC单片机中。HEX代码产生的设置3.1.3KeilC的调试1、编译2、除错模式CTRL+F5查看堆栈单步运行复位连续运行跟踪运行运行到光标处停止运行源程序/反汇编窗口切换查看串行口调试工具除错模式界面3、周边除错辅助工具(用以模拟)3.1.4IOport模拟01.可自行控制P0脚位02.P1、P2变化单片机以STC89C52RC单片机为主芯片,用串口线即可完成程序的下载,电源采用USB口供电,更加方便携带,一台计算机足以完成程序的开发及下载工作。3.2用stc-isp软件将HEX文件写入单片机芯片中3.2.1开发板和STC下载线的配置单片机最小系统、下载线和上位机之间的配置图stc-isp软件在视窗系统桌面的快捷方式3.2.2如何将HEX文件写入单片机芯片首先在PC机上安装stc-isp软件(该步骤略去)并启动该软件,可以在下载stc-isp软件,安装好后的软件在桌面上应出现如图所示的图标。双击该图标打开,正式进入软件操作阶段。1、选择所用的单片机,这里选用与开发板上型号一致的单片机,即STC89C52RC,如图所示。如果使用的是其他型号的单片机,可以根据所用单片机型号来选择。在stc-isp软件中选择单片机型号2、打开文件(单击OpenFile→*.hex)

,选中源程序Text1.C所产生的P_STCproject.hex文件(文件名与项目名有关)并双击它,该文件的十六进制代码被调入右边的文件缓冲区窗口,如下图所示。在stc-isp软件中HEX文件的导入3、选择所用的串行口,通常选择COM1,如下图(a)所示。如果所用的PC机有多个串口,或者使用USB到串口的转换装置,就要根据实际情况来选择。最高波特率可以作为默认值使用,如下图(b)所示。如果所用的PC机配置较低,可以选低一些的波特率进行尝试。在stc-isp软件中对串行口和波特率的选择*4、选择其他选项。STC单片机可工作于双倍速,这在写片时决定;写片时可以决定单片机内部的振荡电路增益是否减半;下次冷启动时是否需要将P10和P11置为低电平才能正常工作。这些都可以在写片时决定,如图所示。在stc-isp软件中设定其他选项5、单击“Download”按钮开始下载。注意:一定要先单击“Download”按钮,然后再给单片机电路板通电,如果一切正常,那么将弹出如下图所示界面不断提示工作进程,直至所有下载工作完成。在stc-isp软件中正常下载界面点亮发光二极管:#include<reg51.h>sbitD1=P3^7;voidmain(){ while(1) D1=1;}3.3实例点亮发光二极管:#include<reg51.h>sbitD1=P3^7;voidmain(){ while(1) D1=0;}发光二极管闪烁:#include<reg51.h>sbitD1=P3^7;unsignedinta;voidmain(){ while(1) { a=50000; D1=0; while(a--); a=50000; D1=1; while(a--); }}课堂练习对照51单片机学习板原理图写程序;用位操作和总线操作两种方法完成以下题目;1.熟练建立KEIL工程;2.点亮第一个发光管;3.点亮最后一个发光管;4.点亮1、3、5、7;5.点亮二、四、五、六;6.尝试让第一个发光管闪烁;7.尝试设计出流水灯程序。课后训练第一个发光管以间隔200ms闪烁8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。8个发光管来回流动,第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。用8个发光管演示出8位二进制数累加过程。8个发光管间隔

温馨提示

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

评论

0/150

提交评论