《单片机及其应用实验1.ppt资料》由会员分享,可在线阅读,更多相关《单片机及其应用实验1.ppt资料(53页珍藏版)》请在金锄头文库上搜索。
1、单片机及其应用实验单片机及其应用实验1.ppt1.ppt实实 验验 目目 的的学会简单的学会简单的I/O口扩展方法口扩展方法熟悉整个调试程序的过程熟悉整个调试程序的过程掌握基本的程序设计和编写方法掌握基本的程序设计和编写方法熟悉仿真软件熟悉仿真软件Proteus的使用的使用熟悉单片机开发工具熟悉单片机开发工具KeilKeil软件的使用软件的使用Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍 Keil C51是德国知名软件公司是德国知名软件公司Keil(现已并入(现已并入ARM公司)开发
2、的基于公司)开发的基于8051内内核的微控制器软件开发平台,是目前开发核的微控制器软件开发平台,是目前开发8051内核单片机的主流工具。内核单片机的主流工具。同学们可以同学们可以在实验中心网站(在实验中心网站(http:/)下载到该软件。下载到该软件。 Keil 软件介绍软件介绍Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍 下面给大家介绍怎么用该软件进行一个下面给大家介绍怎么用该软件进行一个程序的编写和调试。程序的编写和调试。v打开软件打开软件(双击桌面上的Keil软件图标 进入)v
3、建立新的项目文件建立新的项目文件在下拉菜单中选择Project选项,然后选择New Project。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v给新建的项目取一个名字给新建的项目取一个名字取名的时候请注意,一般项目的名字都要能代表项目的内容,不要取一些没有任何意义的名字。 注意:在这里只需要写出项目的文件名即可,不需要添加后缀,后缀名默认为.uv2Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原
4、原 理理 介介 绍绍v选择选择CPU类型类型 在以下的列表中选择所用的CPU型号,选好了以后双击该型号,或者选中后点击“确定”即可。 在本学期的实验中,我们选择Atmel公司的AT89C52型号的单片机就可以了。或者说我们选择是51内核的单片机就可以了。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v选择是否添加启动代码选择是否添加启动代码在选择完CPU的型号以后,会出现是否添加启动代码选项,一般我们都不会用到启动代码,所以,在这里选择“否(N)”选项即可。Chengdu Univer
5、sity of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍选择完以后就可以看到已经建立好的项目在Project Window中显示出来了。项目文件夹项目中文件夹,可以自己建立多个,放置不同的文件。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v建立新的程序文件建立新的程序文件在菜单中选择File,然后在选择New File,建立一个新的程序文件。 或者在快捷图标栏中单击图标Chengdu University of
6、Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍新建的程序文件类似一个空白的文本框,文本框标注的文件名为Text 1, Text 2, Text 3,然后我们选择存盘文件,会出现新的对话框。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v给新建的程序文件命名给新建的程序文件命名 注意:文件名也应该有实际的意义。在取名时,一定要给程序文件名带上后缀,如果选择用汇编语言编写程序,添加的后缀名为.asm,如果选择用C语言来编写程
7、序添加的后缀名为.c,如果不添加后缀名,将导致导入文件时出错。文件存储的路径默认为项目所在的目录中,也可以选择将程序文件存在其他的路径中,这不会影响到程序的编译及调试过程。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍 建立好了文件以后就可以看到原来的文件对话框上面就已经有了文件地址和文件名了,这表示文件命名和确定存储地址已经完成。文件存放的路径和文件名。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验
8、 原原 理理 介介 绍绍v在项目中添加程序文件在项目中添加程序文件接下来,将程序文件添加到项目中去,这样程序文件就可以为项目服务了。添加的方法如下:用鼠标右键单击项目文件中,所要加入程序文件的文件夹,出现了菜单后,选择“Add Files to Group 文件夹名”选项。文件夹名根据实际你给出的项目的文件夹名字决定Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍选择后会出现如下的对话框,让你选择需要添加的文件,更改文件类型选项,可以更加快速的找到你要的程序文件。找到文件以后双击该文件,
9、或者选中该文件,点击Add按钮即可将文件添加进项目中,如果多次添加,软件则会报告错误。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v完成上面的工作后,就可以在文本框里编写你的程序了,编写完的程序就为当前的项目服务。v编写的程序文件如果添加到别的项目中,也可以为别的项目服务。v程序的编写需要有一定的格式,要将程序对齐书写,每行写一条指令。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介
10、 绍绍v编译程序编译程序 将程序写好后就可以进行编译了。编译的目的是为了让程序变成单片机能识别的机器文件,并且可以帮助程序员找出程序中的语法错误。编译时只需要点击快捷图标中的 按钮即可。该按钮表示编译该项目中的所有程序文件。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍 程序编译完成后会在输出窗口中显示编译结果,只有当结果出现“0 error(s),0 Waring(s)”才表示程序在语法上没有错误了。 另外,在编译器编译程序时,编译结果只能判断程序中是否有语法错误,而对于逻辑错误,编
11、译器是无法识别的,需要程序员自己检查出现的错误。也就是说编译后没有错误,不代表程序的结果就一定正确。 为了帮助程序员检查逻辑错误,该软件还可以进行软件的调试,进入软件的调试后,可以根据自己的需要设置需要查看的寄存器,I/O口和内部RAM的值,以判断程序是否有逻辑错误,这部分内容在实验中,可以自己进行学习。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v机器文件的产生机器文件的产生为了让单片机按照编写的程序工作,必须给单片机内写入机器码文件,这个文件也由该软件生成。快捷图标处单击图标 用
12、来设置输出的机器文件。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍 点击后出现如下的选择对话框,在output标签页中将creat .HEX File选项选中,点击确定即可。标签页选择在该选项前的空格处打勾,表示选中,这样编译器在编译结束后会自动生成一个机器码的文件,该文件的后缀名为.hex,文件名默认与项目名相同。可以在此处修改生成的机器码文件的文件名,文件存储的路径为项目所在文件夹。Chengdu University of Information Technology成于大气成
13、于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v设置完成后,重新编译一次项目,就可设置完成后,重新编译一次项目,就可以以得到机器码文件得到机器码文件了。了。 生成了一个机器码文件,文件名为ledtest.hex,该文件可以在项目所在的文件夹中找到。Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v下载机器码文件到芯片中,就可以让单下载机器码文件到芯片中,就可以让单片机在程序员的程序控制下工作了。片机在程序员的程序控制下工作了。Chengdu University of Inf
14、ormation Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍 Proteus是由Labcenter Electronics开发的功能强大的单片机仿真软件。 该软件可以仿真模拟电路、数字电路、数模混合电路,其最大的亮点在于能够对单片机进行实物级的仿真。在实验中心网站上可以下载到该软件的使用手册。 Proteus软件介绍软件介绍Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍原理图编辑窗口原理图编辑窗口元件列表元件列表预览窗口预览窗口模型选择工具
15、栏配件2D图形方向 工具栏仿真 工具栏软软件件界界面面Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v原理图编辑窗口(原理图编辑窗口(The Editing Window):它是用来绘制原理图的。蓝色方框内为可编辑区,元件要放到它里面。注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。 v预览窗口(预览窗口(The Overview Window):它可显示两个内容,一个是:当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是,当你的鼠标焦点落在原理图编辑
16、窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。 Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v模型选择工具栏(模型选择工具栏(Mode Selector Toolbar):):主要模型(Main Modes): 1* 选择元件(components)(默认选择的) 2* 放置连接点
17、 3* 放置标签(用总线时会用到) 4* 放置文本 5* 用于绘制总线 6* 用于放置子电路 7* 用于即时编辑元件参数 (先单击该图标再单击要修改的元件) Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v配件(配件(Gadgets)1* 终端接口(terminals):有VCC、地、输出、输入等接口 2* 器件引脚:用于绘制各种引脚 3* 仿真图表(graph):用于各种分析,如Noise Analysis 4* 录音机 5* 信号发生器(generators) 6* 电压探针:使用
18、仿真图表时要用到 7* 电流探针:使用仿真图表时要用到 8* 虚拟仪表:有示波器等 Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v2D图形(图形(2D Graphics):):1* 画各种直线 2* 画各种方框 3* 画各种圆 4* 画各种圆弧 5* 画各种多边形 6* 画各种文本 7* 画符号 8* 画原点等 Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v元件列表(元件列
19、表(The Object Selector):): 用于挑选元件(components)、 终端接口(terminals)、 信号发生器(generators)、 仿真图表(graph)等。举例,当你选择“元件(components)”,单击“P”按钮会打开挑选元件对话框,选择了一个元件后(单击了“OK”后),该元件会在元件列表中显示,以后要用到该元件时,只需在元件列表中选择即可。 v方向工具栏(方向工具栏(Orientation Toolbar):): 旋转: 旋转角度只能是90的整数倍。 翻转: 完成水平翻转和垂直翻转。 使用方法:先右键单击元件,再点击(左击)相应的旋转图标。Chengd
20、u University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 原原 理理 介介 绍绍v仿真工具栏仿真工具栏 1* 运行 2* 单步运行 3* 暂停 4* 停止 Chengdu University of Information Technology成于大气成于大气 信达天下信达天下实实 验验 内内 容容 完成一个流水灯的程序设计,并结合完成一个流水灯的程序设计,并结合Proteus软件,实现实验结果的仿真。软件,实现实验结果的仿真。实验电路图参见附录一。实验电路图参见附录一。Chengdu University of Informat
21、ion Technology成于大气成于大气 信达天下信达天下实实 验验 步步 骤骤1使用使用Keil软件编写软件编写程序,完成一个流程序,完成一个流水灯的程序,实验水灯的程序,实验电路按照附录一连电路按照附录一连接。流水灯的方向接。流水灯的方向不限,间隔时间不不限,间隔时间不限。要求写出程序限。要求写出程序的注释。的注释。2使用使用Keil软件进行软件进行软件的调试,生成软件的调试,生成机器码文件。机器码文件。3使用使用Proteus软件软件对实验结果进行仿对实验结果进行仿真的演示,熟悉软真的演示,熟悉软件的使用方法。件的使用方法。Chengdu University of Informat
22、ion Technology成于大气成于大气 信达天下信达天下实实 验验 步步 骤骤4对软件进行修改,对软件进行修改,设置延时的时间长设置延时的时间长短,并更改流水灯短,并更改流水灯流水的方向。流水的方向。(选做)(选做)5增加流水灯的个数,增加流水灯的个数,使用附录二中的电使用附录二中的电路图,完成流水灯路图,完成流水灯的显示。的显示。(选做)(选做)6增加一个开关,使增加一个开关,使开关置于不同位置开关置于不同位置时,流水灯循环的时,流水灯循环的方向相反。如附录方向相反。如附录三中电路图。三中电路图。(选做)(选做)Chengdu University of Information Tec
23、hnology成于大气成于大气 信达天下信达天下附附 录录 一一基本实验电路图基本实验电路图(单片机的最小系统外围器件没有画出)(单片机的最小系统外围器件没有画出)Chengdu University of Information Technology成于大气成于大气 信达天下信达天下附附 录录 二二实验电路图二实验电路图二注意I/O口的变化Chengdu University of Information Technology成于大气成于大气 信达天下信达天下附附 录录 三三实验电路图三实验电路图三Chengdu University of Information Technology成于大
24、气成于大气 信达天下信达天下Hot TipvHow do I incorporate my logo to a slide that will apply to all the other slides? On the View menu, point to Master, and then click Slide Master or Notes Master. Change images to the one you like, then it will apply to all the other slides. Chengdu University of Information Tech
25、nology成于大气成于大气 信达天下信达天下DiagramThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.TitleAdd your textThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.Chengdu University of Information Technology成于大气成于大气 信达天下信达天下 Cycle DiagramTex
26、tTextTextTextTextCycle nameAdd Your TextChengdu University of Information Technology成于大气成于大气 信达天下信达天下DiagramTextTextTextAdd YourTitle TextText 1Text 2Text 3Text 4Text 5Add YourTitle TextText 1Text 2Text 3Text 4Text 5TextTextChengdu University of Information Technology成于大气成于大气 信达天下信达天下DiagramConceptA
27、dd Your TextTextTextTextTextTextTextChengdu University of Information Technology成于大气成于大气 信达天下信达天下DiagramAdd Your TextAdd Your TextAdd Your TextAdd Your TextAdd Your TextAdd Your TextAdd Your TextAdd Your TextChengdu University of Information Technology成于大气成于大气 信达天下信达天下DiagramAdd Your TextAdd Your Te
28、xtAdd Your TextAdd Your Add Your TitleTitleChengdu University of Information Technology成于大气成于大气 信达天下信达天下ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.ThemeGallery is a Desi
29、gn Digital Content & Contents mall developed by Guild Design Inc.DiagramTextTextTextChengdu University of Information Technology成于大气成于大气 信达天下信达天下DiagramAdd Your TitleAdd Your TitleTextTextTextTextChengdu University of Information Technology成于大气成于大气 信达天下信达天下DiagramClick toadd TitleTextTextTextTextChe
30、ngdu University of Information Technology成于大气成于大气 信达天下信达天下Diagram1ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.2ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.3ThemeGallery is a Design Digital Content & Contents mall d
31、eveloped by Guild Design Inc.Chengdu University of Information Technology成于大气成于大气 信达天下信达天下DiagramYour TextYour TextYour TextYour TextYour TextYour TextYour TextYour Text2001200220032004Chengdu University of Information Technology成于大气成于大气 信达天下信达天下TableConceptConceptConceptConceptconceptconceptConcept
32、ConceptChengdu University of Information Technology成于大气成于大气 信达天下信达天下Block DiagramTEXTTEXTTEXTTEXTTEXTTEXTTEXTTEXTChengdu University of Information Technology成于大气成于大气 信达天下信达天下TableTitleTitleTitleTitleTitleTitleOOOOOTitleOOOOOTitleOOOOOTitleOOOOOTitleOOOOOTitleOXOXOChengdu University of Information Technology成于大气成于大气 信达天下信达天下Text1Text2Text3Text4Text53-D Pie ChartChengdu University of Information Technology成于大气成于大气 信达天下信达天下Marketing DiagramChengdu University of Information Technology成于大气成于大气 信达天下信达天下结束结束