单片机开发工具软件的使用_第1页
单片机开发工具软件的使用_第2页
单片机开发工具软件的使用_第3页
单片机开发工具软件的使用_第4页
单片机开发工具软件的使用_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、 实验一实验一 I/O端口流水灯实验端口流水灯实验单片机开发单片机开发工具软件的使工具软件的使用用实实 验验 目目 的的学会简单的学会简单的I/OI/O口扩展方法口扩展方法熟悉整个调试程序的过程熟悉整个调试程序的过程掌握基本的程序设计和编写方法掌握基本的程序设计和编写方法熟悉仿真软件熟悉仿真软件ProteusProteus的使用的使用熟悉单片机开发工具熟悉单片机开发工具KeilKeil软件的使用软件的使用Keil Keil 软件介绍软件介绍 KeilKeil C51 C51是德国知名软件公司是德国知名软件公司KeilKeil(现已并入(现已并入ARMARM公司)开发的基于公司)开发的基于805

2、18051内内核的微控制器软件开发平台核的微控制器软件开发平台, ,是目前开发是目前开发80518051内核单片机的主流工具。内核单片机的主流工具。同学们可以同学们可以在网站免费下载到该软件。在网站免费下载到该软件。 下面给大家介绍怎么用该软件进行一个程序下面给大家介绍怎么用该软件进行一个程序的编写和调试。的编写和调试。v打开软件打开软件(双击桌面上的(双击桌面上的KeilKeil软件图标软件图标 进入)进入)v建立新的项目文件建立新的项目文件 在下拉菜单中选择在下拉菜单中选择ProjectProject选项选项, ,然后选择然后选择New New ProjectProject。v取名的时候请

3、注意取名的时候请注意, ,一般项目的名字都要能代表一般项目的名字都要能代表项目的内容项目的内容, ,不要取一些没有任何意义的名字。不要取一些没有任何意义的名字。 注意:注意:在这里在这里只需要写出项只需要写出项目的文件名即目的文件名即可可, ,不需要添不需要添加后缀加后缀, ,后缀后缀名默认为名默认为.uv2.uv2给新建的项目取一个名字v在以下的列表中选择所用的在以下的列表中选择所用的CPUCPU型号型号, ,选好了以选好了以后双击该型号后双击该型号, ,或者选中后点击或者选中后点击“确定确定”即可。即可。 在本学期的实验中在本学期的实验中, ,我们选择我们选择AtmelAtmel公司公司的

4、的AT89C52AT89C52型号的单型号的单片机就可以了。或片机就可以了。或者说我们选择是者说我们选择是5151内核的单片机就可内核的单片机就可以了。以了。选择选择CPUCPU类型类型v在选择完在选择完CPUCPU的型号以后的型号以后, ,会出现是否添加启动会出现是否添加启动代码选项代码选项, ,一般我们都不会用到启动代码一般我们都不会用到启动代码, ,所以所以, ,在这里选择在这里选择“否(否(N N)”选项即可。选项即可。选择是否添加启动代码选择是否添加启动代码 选择完以后就可以看到已经建立好的项选择完以后就可以看到已经建立好的项目在目在Project WindowProject Win

5、dow中显示出来了。中显示出来了。项目文件夹项目文件夹项目中文件夹项目中文件夹,可可以自己建立多个以自己建立多个,放置不同的文件。放置不同的文件。v在菜单中选择在菜单中选择File,File,然后在选择然后在选择New New File,File,建建立一个新的程序文件。立一个新的程序文件。 或者在快捷或者在快捷图标栏中单图标栏中单击图标击图标建立新的程序文件建立新的程序文件 新建的程序文件类似一个空白的文本框新建的程序文件类似一个空白的文本框, ,文本框标注的文件名为文本框标注的文件名为Text Text 1,Text1,Text 2,Text2,Text 3 3, ,然后我们然后我们选择存

6、盘选择存盘文件文件,会出会出现新的对现新的对话框。话框。v注意:注意:文件名也应该有实际的意义。在取名时文件名也应该有实际的意义。在取名时, ,一定要给程序文件名带上后缀一定要给程序文件名带上后缀, ,如果选择用汇编如果选择用汇编语言编写程序语言编写程序, ,添加的后缀名为添加的后缀名为.asm.asm, ,如果选择用如果选择用C C语言来编写程序添加的后缀名为语言来编写程序添加的后缀名为.c.c, ,如果不添加如果不添加后缀名后缀名, ,将导致导入文件时出错。将导致导入文件时出错。文件存储的路径默认文件存储的路径默认为项目所在的目录中为项目所在的目录中,也可以选择将程序文也可以选择将程序文件

7、存在其他的路径中件存在其他的路径中,这不会影响到程序的这不会影响到程序的编译及调试过程。编译及调试过程。给新建的程序文件命名给新建的程序文件命名 建立好了文件以后就可以看到原来的文件对建立好了文件以后就可以看到原来的文件对话框上面就已经有了文件地址和文件名了话框上面就已经有了文件地址和文件名了, ,这表示这表示文件命名和确定存储地址已经完成。文件命名和确定存储地址已经完成。文件存放的路文件存放的路径和文件名。径和文件名。v接下来接下来, ,将程序文件添加到项目中去将程序文件添加到项目中去, ,这样程序文这样程序文件就可以为项目服务了。添加的方法如下:件就可以为项目服务了。添加的方法如下: 用鼠

8、标右键单击项目文件中用鼠标右键单击项目文件中, ,所要加入程序文所要加入程序文件的文件夹件的文件夹, ,出现了菜单后出现了菜单后, ,选择选择“Add Files Add Files to Group to Group 文件夹名文件夹名”选项。选项。文件夹名文件夹名根据实际你根据实际你给出的项目给出的项目的文件夹名的文件夹名字决定字决定在项目中添加程序文件在项目中添加程序文件 选择后会出现如下的对话框选择后会出现如下的对话框, ,让你选择需要添加的文件让你选择需要添加的文件, ,更改文件类型选项更改文件类型选项, ,可以更加快速的找到你要的程序文件。可以更加快速的找到你要的程序文件。找到文件以

9、后双击找到文件以后双击该文件该文件, ,或者选中或者选中该文件该文件, ,点击点击AddAdd按按钮即可将文件添加钮即可将文件添加进项目中进项目中, ,如果多如果多次添加次添加, ,软件则会软件则会报告错误。报告错误。v完成上面的工作后完成上面的工作后,就可以在文本框里编写你的就可以在文本框里编写你的程序了程序了,编写完的程序就为当前的项目服务。编写完的程序就为当前的项目服务。v编写的程序文件如果添加到别的项目中编写的程序文件如果添加到别的项目中,也可以也可以为别的项目服务。为别的项目服务。v程序的编写需要有一定的格式程序的编写需要有一定的格式,要将程序对齐书要将程序对齐书写写,每行写一条指令

10、。每行写一条指令。v将程序写好后就可以进行编译了。编译的目的是将程序写好后就可以进行编译了。编译的目的是为了让程序变成单片机能识别的机器文件为了让程序变成单片机能识别的机器文件, ,并且可并且可以帮助程序员找出程序中的语法错误。以帮助程序员找出程序中的语法错误。 编译时只需要点击快捷图标中的编译时只需要点击快捷图标中的 按钮即可。按钮即可。该按钮表示编该按钮表示编译该项目中的译该项目中的所有程序文件。所有程序文件。编译程序 程序编译完成后会在输出窗口中显示编译结果程序编译完成后会在输出窗口中显示编译结果, ,只只有当结果出现有当结果出现“0 0 error(s),0error(s),0 War

11、ing(sWaring(s) )”才表示程序才表示程序在语法上没有错误了。在语法上没有错误了。 另外另外, ,在编译器编译程序时在编译器编译程序时, ,编译结果只能判断程序编译结果只能判断程序中是否有语法错误中是否有语法错误, ,而对于逻辑错误而对于逻辑错误, ,编译器是无法识别编译器是无法识别的的, ,需要程序员自己检查出现的错误。也就是说编译后没需要程序员自己检查出现的错误。也就是说编译后没有错误有错误, ,不代表程序的结果就一定正确。不代表程序的结果就一定正确。 为了帮助程序员检查逻辑错误为了帮助程序员检查逻辑错误, ,该软件还可以进行软该软件还可以进行软件的调试件的调试, ,进入软件的

12、调试后进入软件的调试后, ,可以根据自己的需要设置可以根据自己的需要设置需要查看的寄存器需要查看的寄存器,I/O,I/O口和内部口和内部RAMRAM的值的值, ,以判断程序是以判断程序是否有逻辑错误否有逻辑错误, ,这部分内容在实验中这部分内容在实验中, ,可以自己进行学习。可以自己进行学习。v为了让单片机按照编写的程序工作为了让单片机按照编写的程序工作, ,必须给单必须给单片机内写入机器码文件片机内写入机器码文件, ,这个文件也由该软件这个文件也由该软件生成。生成。 快捷图标处单击图标快捷图标处单击图标 用来设置输出的机用来设置输出的机器文件。器文件。机器文件的产生机器文件的产生 点击后出现

13、如下的选择对话框点击后出现如下的选择对话框, ,在在outputoutput标签页标签页中将中将creatcreat.HEXHEX File File选项选中选项选中, ,点击确定即可。点击确定即可。标签页选择标签页选择在该选项前的在该选项前的空格处打勾空格处打勾, ,表表示选中示选中, ,这样编这样编译器在编译结译器在编译结束后会自动生束后会自动生成一个机器码成一个机器码的文件的文件, ,该文件该文件的后缀名的后缀名为为.hex,.hex,文件名文件名默认与项目名默认与项目名相同。相同。可以在此处修改可以在此处修改生成的机器码文生成的机器码文件的文件名件的文件名, ,文文件存储的路径为件存储

14、的路径为项目所在文件夹。项目所在文件夹。v设置完成后设置完成后, ,重新编译一次项目重新编译一次项目, ,就就可以可以得到机器码文件得到机器码文件了。了。 生成了一个机器码文件生成了一个机器码文件, ,文件名文件名为为ledtest.hex,ledtest.hex,该文件可以在该文件可以在项目所在的文件夹中找到。项目所在的文件夹中找到。v下载机器码文件到芯片中下载机器码文件到芯片中,就可以让单就可以让单片机在程序员的程序控制下工作了。片机在程序员的程序控制下工作了。keil视频教程 ProteusProteus是由是由LabcenterLabcenter Electronics Electro

15、nics开发的功能强大的单片机仿真软件。开发的功能强大的单片机仿真软件。 该软件可以仿真模拟电路、数字电路、该软件可以仿真模拟电路、数字电路、数模混合电路数模混合电路, ,其最大的亮点在于能够对单其最大的亮点在于能够对单片机进行实物级的仿真。在实验中心网站片机进行实物级的仿真。在实验中心网站上可以下载到该软件的使用手册。上可以下载到该软件的使用手册。 ProteusProteus软件介绍软件介绍原理图编辑窗口原理图编辑窗口元件列表元件列表预览窗口预览窗口模型选择模型选择工具栏工具栏配件配件2D2D图形图形方向方向 工具栏工具栏仿真仿真 工具栏工具栏软件界面软件界面v原理图编辑窗口(原理图编辑窗

16、口(The Editing WindowThe Editing Window):它是它是用来绘制原理图的。蓝色方框内为可编辑区用来绘制原理图的。蓝色方框内为可编辑区, ,元件要放到元件要放到它里面。注意它里面。注意, ,这个窗口是没有滚动条的这个窗口是没有滚动条的, ,你可用预览窗口你可用预览窗口来改变原理图的可视范围。来改变原理图的可视范围。 v预览窗口(预览窗口(The Overview WindowThe Overview Window):它可显示两它可显示两个内容个内容, ,一个是:当你在元件列表中选择一个元件时一个是:当你在元件列表中选择一个元件时, ,它会它会显示该元件的预览图;另

17、一个是显示该元件的预览图;另一个是, ,当你的鼠标焦点落在原当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后)理图编辑窗口中点击鼠标后), ,它会显示整张原理图的缩它会显示整张原理图的缩略图略图, ,并会显示一个绿色的方框并会显示一个绿色的方框, ,绿色的方框里面的内容就绿色的方框里面的内容就是当前原理图窗口中显示的内容是当前原理图窗口中显示的内容, ,因此因此, ,你可用鼠标在它上你可用鼠标在它上面点击来改变绿色的方框的位置面点击来改变绿色的方框的位置, ,从而改变原理图的可视从而改变原理图的可视

18、范围。范围。 ModeMode Selector Selector ToolbarToolbar:主要模型(主要模型(Main ModesMain Modes):): 1 1* * 选择元件(选择元件(componentscomponents)(默认选择的)(默认选择的) 2 2* * 放置连接点放置连接点 3 3* * 放置标签(用总线时会用到)放置标签(用总线时会用到) 4 4* * 放置文本放置文本 5 5* * 用于绘制总线用于绘制总线 6 6* * 用于放置子电路用于放置子电路 7 7* * 用于即时编辑元件参数用于即时编辑元件参数 (先单击该图标再(先单击该图标再单击要修改的元件)

19、单击要修改的元件) 模型选择工具栏模型选择工具栏1 1* * 终端接口(终端接口(terminalsterminals):有):有VCCVCC、地、输出、输入等接口、地、输出、输入等接口 2 2* * 器件引脚:用于绘制各种引脚器件引脚:用于绘制各种引脚 3 3* * 仿真图表(仿真图表(graphgraph):用于各种分析):用于各种分析, ,如如Noise Analysis Noise Analysis 4 4* * 录音机录音机 5 5* * 信号发生器(信号发生器(generatorsgenerators) 6 6* * 电压探针:使用仿真图表时要用到电压探针:使用仿真图表时要用到 7

20、 7* * 电流探针:使用仿真图表时要用到电流探针:使用仿真图表时要用到 8 8* * 虚拟仪表:有示波器等虚拟仪表:有示波器等 配件(Gadgets)1 1* * 画各种直线画各种直线 2 2* * 画各种方框画各种方框 3 3* * 画各种圆画各种圆 4 4* * 画各种圆弧画各种圆弧 5 5* * 画各种多边形画各种多边形 6 6* * 画各种文本画各种文本 7 7* * 画符号画符号 8 8* * 画原点等画原点等 2D2D图形(图形(2D Graphics2D Graphics):):v 元件列表(元件列表(The Object SelectorThe Object Selector

21、):): 用于挑选元件(用于挑选元件(componentscomponents)、终端接口()、终端接口(terminalsterminals)、)、 信号发生器(信号发生器(generatorsgenerators)、仿真图表()、仿真图表(graphgraph)等。)等。例如例如: :当你选择当你选择“元件(元件(componentscomponents)”, ,单击单击“P”P”按钮会按钮会打开挑选元件对话框打开挑选元件对话框, ,选择了一个元件后(单击了选择了一个元件后(单击了“OK”OK”后)后), ,该元件会在元件列表中显示该元件会在元件列表中显示, ,以后要用到该元件时以后要用到

22、该元件时, ,只需在元件列表中选择即可。只需在元件列表中选择即可。 v 方向工具栏(方向工具栏(Orientation ToolbarOrientation Toolbar):): 旋转:旋转: 旋转角度只能是旋转角度只能是9090的整数倍。的整数倍。 翻转:翻转: 完成水平翻转和垂直翻转。完成水平翻转和垂直翻转。 使用方法:使用方法:先右键单击元件先右键单击元件, ,再点击(左击)相应的旋再点击(左击)相应的旋转图标。转图标。仿真工具栏1 1* * 运行运行 2 2* * 单步运行单步运行 3 3* * 暂停暂停 4 4* * 停止停止 完成一个流水灯的程序设计完成一个流水灯的程序设计, ,并结并结合合ProteusProteus软件软件, ,实现实验结果的仿真。实现实验结果的仿真。 实验电路图参见附录一。实验电路图参见附

温馨提示

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

评论

0/150

提交评论