项目2单片机系统开发软件的使用★知识目标1.单片机开发软件的使用方法;2.单片机C语言程序的基本结构及编译方法;3.单片机电路仿真调试的方法。★能力目标1.会利用keilC51软件对单片机C程序进行编译;2.会利用protues软件绘制电路原理图并实现仿真;3.会用keilC51软件对源程序进行编译调试及与Protues软件联调,实现电路仿真。任务1源程序编译软件keilC51的使用•KeilC51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编、PLM语言和C语言的程序设计,界面友好,易学易用。在51系列单片机的学习与开发过程中,keilC51软件的使用为程序设计开发提供了一个高效率的平台。本任务通过一个C语言程序的实现,来学习KeilC51软件的基本使用方法和基本的调试技巧。任务1源程序编译软件keilC51的使用•1.1任务要求•用keilC51软件编辑编译一段C程序,实现打印的KeilC51欢迎界面:“HelloIamKEIL,•Iwillbeyourfriend.”。•1.2分析任务编写程序•根据任务编写的C源程序如下:•#includereg51.h//包含头文件•#includestdio.h•voidmain(void)//主函数•{•SCON=0x52;•TMOD=0x20;•TH1=0xf3;•TR1=1;//PRINTF函数所必须•printf(“HelloIamKEIL.\n”);•printf(“Iwillbeyourfriend.\n”);•while(1);•}任务1源程序编译软件keilC51的使用图2-1-1uVision集成开发环境任务1源程序编译软件keilC51的使用•1.3程序编译调试•运行keilC51编辑软件,软件界面如图2-1-1所示:任务1源程序编译软件keilC51的使用•1.建立一个新的工程项目•单击Project菜单,在弹出的下拉菜单中选中NewProject选项,如图2-1-2所示。图2-1-2“建立新工程项目”操作框•2.保存工程项目•选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图2-1-3所示,单击保存:图2-1-3“建立新工程项目”对话框任务1源程序编译软件keilC51的使用•3.为工程项目选择单片机型号•在弹出的对话框中选择你需要的单片机型号,如图2-1-4所示,这里我们选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图2-1-5所示的开发平台界面:图2-1-4“CPU选择”对话框任务1源程序编译软件keilC51的使用图2-1-5新工程项目建好后的对话框任务1源程序编译软件keilC51的使用•4.新建源程序文件•在下图中单击“File”菜单,选择下拉菜单中的New选项,新建文件后得到如图2-1-6的界面:图2-1-6新建文件后屏幕图任务1源程序编译软件keilC51的使用•5.保存源程序文件•单击“File”菜单,选择下拉菜单中的Save选项,在弹出的对话框中选择保存的路径及源程序的名称,如图2-1-7所示。图2-1-7“保存源程序文件”对话框任务1源程序编译软件keilC51的使用•6.为工程项目添加源程序文件•在编辑界面中,单击“Target”前面的“+”,再在“SourceGroup”上单击右键,得到如图2-1-8所示的对话框,选择“AddFiletoGroup’SourceGroup1’”,弹出如图2-1-9所示的对话框,选中要添加的源程序文件,单击“Add”,得到如图2-10所示的界面,同时,在“SourceGroup1”文件夹中多了一个我们添加的“Text1.c”文件。图2-1-8“为工程项目添加源程序文件”操作框任务1源程序编译软件keilC51的使用图2-1-9“为工程项目添加源程序文件”对话框任务1源程序编译软件keilC51的使用图2-1-10“输入源程序文件”对话框任务1源程序编译软件keilC51的使用•在图2-10界面的文件编辑栏中输入以下源程序:•#includereg51.h//包含头文件•#includestdio.h•voidmain(void)//主函数•{•SCON=0x52;•TMOD=0x20;•TH1=0xf3;•TR1=1;//PRINTF函数所必须•printf(“HelloIamKEIL.\n”);•printf(“Iwillbeyourfriend.\n”);•while(1);•}7.输入源程序文件任务1源程序编译软件keilC51的使用•源程序输入完成后,保存,得到如图2-1-11所示的界面。程序中的关键字以不同的颜色提示用户加以注意,这就是事先保存待编辑的文件的好处,即Keilc51会自动识别关键字。图2-1-11“源程序输入完成后”对话框任务1源程序编译软件keilC51的使用•8.编译调试源程序•在上图中,单击Project菜单,在弹出的下拉菜单中选中BuiltTarget选项,再单击Debug菜单,在弹出的下拉菜单中选中Start/StopDebugSession选项,编译成功后,再单击Debug菜单,在弹出的下拉菜单中选中Go选项,进行源程序调试。如图2-1-12所示。图2-1-12“编译调试程序”对话框任务1源程序编译软件keilC51的使用•9.查看分析结果•单击Debug菜单,在弹出的下拉菜单中选中StopRunning选项,单击View菜单,在弹出的下拉菜单中选中SerialWindows#1选项,可以看到程序运行的结果,如图2-1-13所示:图2-1-13“查看分析结果”对话框任务1源程序编译软件keilC51的使用•10.生成Hex代码文件•将编译调试成功的源程序生成可供单片机加载的Hex代码文件,单击Project菜单,在弹出的下拉菜单中选中OptionsforTarget’Target1’选项,在弹出的对话框中单击Output选项,选中其中的“CreateHEXFile”项。如图2-1-14所示:图2-1-14“设置生成Hex代码文件”操作框到此,一个完整的工程项目就在KeilC51软件上就编译完成了。任务1源程序编译软件keilC51的使用◇知识链接•1.keilμVision2的界面介绍•在μVision2中,用户可通过键盘或鼠标选择开发工具的菜单命令、设置和选项,也可使用键盘输入程序文本,μVision2屏幕提供一个用于命令输入的菜单,一个可迅速选择命令按钮的工具条和一个或多个源程序窗口对话框及显示信息,使用工具条上的按钮可快速执行μVision2的许多功能。μVision2可同时打开和查看多个源文件,当在一个窗口写程序时可参考另一个窗口的头文件信息,通过鼠标或键盘可移动或调整窗口大小,μVision2集成环境如图2-1-15所示。图2-1-15μVision2集成环境•μVision2的几个窗口•编辑窗口,如图2-1-16所示图2-1-16编辑窗口◇知识链接工程窗口工程窗口包括文件组窗口和寄存器窗口(在调试时出现),工程窗口如图2-1-17所示(a)文件组窗口。(b)寄存器窗口(在调试时出现)图2-1-17(a)文件组窗口图2-1-17(b)寄存器窗口(在调试时出现)◇知识链接•输出窗口•输出窗口如图2-1-18所示图2-1-18输出窗口◇知识链接•(2)μVision2菜单命令•可以菜单条上的下拉菜单和编辑器命令控制μVision2的操作,可使用鼠标或键盘选取菜单条上的命令。菜单条提供文件操作、编辑操作、项目保存、外部程序执行、开发工具选项、设置窗口选择及操作和在线帮助等功能,如图2-1-19所示。图2-1-19μVision2菜单命令◇知识链接•①文件菜单(File)•μVision2文件菜单命令、工具条图标、默认的快捷键以及它们的描述,如表2-1所示。◇知识链接•②编辑菜单(Edit)•μVision2编辑菜单项命令、工具条图标、默认的快捷键以及它们的描述,如表2-2所示。菜单工具条快捷键描述UndoCtrl+Z取消上次操作RedoCtrl+shift+Z重复上次操作CutCtrl+X剪切所选文本CopyCtrl+C复制所选文本PasteCtrl+V粘贴IdentSelectedText将所选文本右移一个制表键的距离UnindentSelectedtext将所选文本左移一个制表键的距离◇知识链接ToggleBookmarkCtrl+F2设置/取消当前行的标签GotoNextBookmark移动光标到下一个标签GotoPreviousBookmark移动光标到上一个标签ClearAllBookmarks消除当前文件的所有标签FindCtrl+F在当前文件中查找文本ReplaceCtrl+H替换当前文本FindinFiles在所有文件中查找文本GotoMatchingBrace在花括号前找到相匹配的括号表2-2编辑菜单◇知识链接•③视图菜单(View)•μVision2视图菜单项命令及它们的描述,如表2-3所示。菜单描述StatusBar显示/隐藏状态条FileToolbar显示/隐藏文件菜单条Buildtoolbar显示/隐藏编译菜单条Debugtoolbar显示/隐藏调试菜单条ProjectWindow显示/隐藏项目窗口OutputWindow显示/隐藏输出窗口SourceBrower显示/隐藏资源浏览器Disassemblywindow显示/隐藏反汇编窗口Watch&Callstackwindow显示/隐藏观察和堆栈窗口表2-3视图菜单◇知识链接MemoryWindow显示/隐藏存储器窗口Codecoveragewindow显示/隐藏代码报告窗口PerformanceAnalyzerwindow显示/隐藏性能分析窗口Symbolwindow显示/隐藏字符变量窗口Serialwindow#1显示/隐藏串口1的观察窗口Serialwindow#2显示/隐藏串口2的观察窗口Serialwindow#3显示/隐藏串口3的观察窗口Toolbox显示/隐藏自定义工具条PeriodicwindowUpdate程序运行时刷新调试窗口WorkbookMode显示/隐藏窗口框架模式IncludeDependencies显示/隐藏头文件Option设置颜色字体快捷键和编辑器的选项表2-3视图菜单◇知识链接•④工程菜单(Project)•μVision3工程菜单命令及其描述,如表2-4所示。菜单描述NewProject创建新工程InportμVision1Project转化μVision1的工程OpenProject打开一个已存在的工程CloseProject关闭当前的工程Components,Environment,books定义工具包含文件和库的路径SelectDeviceforTarget选择对象的CPURemoveFile从项目中移走一个组或文件OptionsforFile设置对象组或文件的工具选项BuildTarget编译当前的文件并生成应用Rebuildalltargetfiles重新编译所有的文件并生成应用Translate编译当前文件Stopbuild停止生成应用的过程表2-4工程菜单◇知识链接•⑤调试菜单(Debug)•μVision3调试菜单命令、工具条图标、默认的快捷键及其描述,如表2-5所示。菜单工具条快捷键描述Start/StopDebugSessionCtrl+F5开始/停止调试模式GoF5运行程序直到一个中断StepF11单步运行StepOverF10单步执行程序跳过子程序StepOutofcurrentFuntionCtrl+F11执行到当前函数的结束RuntocursorlineCtrl+F10执行到光标行StoprunningEsc停止运行程序Breakpoints打开断点对话框Insert/RemoveBreakpoint设置或取消当前行的断点表2-5调试菜单◇知识链接Enable/DisableBreakpoint使能或禁止