欢迎来到天天文库
浏览记录
ID:55121996
大小:886.50 KB
页数:11页
时间:2020-04-27
《单片机开发与仿真软件Keil C51的使用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机开发与仿真软件KeilC51的使用一、KeilC51操作入门1.1KeilC51简介KeilC51是德国知名软件公司Keil(现已并入ARM公司)开发的基于8051内核的微控制器软件开发平台,是目前开发8051内核单片机的主流工具。Keil51支持汇编语言、C语言等各种开发语言。其中,uVision2集成开发环境包含项目管理、源代码编辑和强大的程序调试环境。uVision2调试器是一个强大的全特性调试器,允许用户在PC机上完全模拟目标程序、指令集和片内外围功能。实验所用的是KeilC51V7.09评估版
2、。1.2KeilC51的启动双击桌面上的“KeiluVision2”图标,启动KeilC51程序,启动界面如图1所示。图1KeilC51的启动界面1.3建立第1个KeilC51程序KeilC51是一个功能很强大的软件,但是使用起来并不复杂。现在就通过建立一个简单的LED(发光二极管)闪烁发光的实例来初步掌握KeilC51的基本用法。硬件电路参见图2,单片机I/O输出低电平可点亮LED。图2LED闪烁发光电路●新建工程。执行KeilC51软件的菜单“Project
3、NewProject…”,弹出一个名为“Cre
4、ateNewProject”的对话框。先选择一个合适的文件夹准备来存放工程文件,比如“E:ProjectLedFlash”,其中“LedFlash”是新建的文件夹。建议:今后每新建一个工程都要在适当的磁盘位置新建一个文件夹用来保存工程文件,以方便管理,并养成良好的习惯。最后,为工程取名为“LedFlash”,并保存。参见图3。图3新建KeilC51工程●选择CPU。紧接着,KeilC51提示选择CPU器件。8051内核单片机最早是由鼎鼎大名的Intel公司发明的,后来其他厂商如Philips、Atmel、
5、Winbond等先后推出其兼容产品,并在8051的基础上扩展了许多增强功能。在这里可以选择Philips的第1个器件“80/87C51”,该器件与Intel的8051完全兼容。参见图4。图4选择CPU●接下来弹出一个如图5所示的对话框。该对话框提示是否要把标准8051的启动代码添加到工程中去。KeilC51既支持C语言编程也支持汇编语言编程。如果打算用汇编语言写程序,则应当选择“否(N)”。如果打算用C语言写程序,一般也选择“否(N)”,但是,如果用到了某些增强功能需要初始化配置时,则可以选择“是(Y)”。在
6、这里,我们选择“否(N)”,即不添加启动代码。图5选择是否要添加启动代码至此,一个空的KeilC51工程建立完毕。●执行菜单“File
7、New…”,出现一个名为“Textn”(其中n表示序号)的文档。●接着执行菜单“File
8、Save”,弹出一个名为“SaveAs”的对话框。将文件名改为“main.c”,然后保存,参见图6。注意:扩展名“.c”不可省略。图6保存新建的源程序文件●添加源程序文件到工程中。现在,一个空的源程序文件“main.c”已经建立,但是这个文件与刚才新建的工程之间并没有什么内在联系。我们需
9、要把它添加到工程中去。单击KeilC51软件左边项目工作窗口“Target1”上的“+”,将其展开。然后右击“SourceGroup1”文件夹,会弹出如图7所示的选择菜单。单击其中的“AddFilestoGroup'SourceGroup1'”项,将弹出如图8所示的对话框。●先选择文件类型为“CSourcefile(*.c)”,这时,对话框内将出现刚才保存过的“main.c”。单击文件“main.c”,再按一次“Add”按钮(请不要多次点击“Add”按钮),最后按“Close”按钮。这时,源程序文件“main
10、.c”已经出现在项目工作窗口的“SourceGroup1”文件夹内,可以单击左边的“+”展开后查看。图7准备添加源程序文件到工程中图8向工程中添加源程序文件●现在开始输入源程序。先最大化“main.c”源程序窗口,然后请按以下程序清单输入程序代码。程序清单:LED闪烁发光程序main.c/********************************************************************************程序名称:LED闪烁发光硬件接法:P1.1控制LED,低电平点亮
11、运行效果:LED亮200ms,灭800ms,反复循环*******************************************************************************/#include//包含8051的SFR寄存器定义头文件sbitLED=P1^1;//定义I/O接口/***********************************
此文档下载收益归作者所有