自动化单片机.ppt
《自动化单片机.ppt》由会员分享,可在线阅读,更多相关《自动化单片机.ppt(60页珍藏版)》请在课桌文档上搜索。
1、MCS-51单片机接口基础,MCS-51系列单片机在很多产品中得到了广泛的应用。在具体的工程实践中,单片机应用技术所涉及的实践环节较多,且硬件投入较大,如果因为控制方案有误而进行相应的开发设计,会浪费较多的时间和经费。Proteus仿真软件很好地解决了这些问题,它可以像Protel一样绘制硬件原理图并实现硬件调试,再与Keil编程软件进行联调,实现对控制方案的验证。尤其对于初学单片机的用户提供了极大的方便。,PROTEUS微处理器系统仿真,在基于微处理器系统的设计中,即使没有物理原型,Proteus VSM也能够进行软件开发。模型库中包含LCD显示、键盘、按钮、开关等通用外围设备。同时,提供的
2、CPU模型有ARM7、PIC、Atmel AVR、Motorola HCXX以及8051/8052系列。单片机系统的仿真是PROTEUS VSM的一大特色。同时,本仿真系统将源代码的编辑和编译整合到同一设计环境中,这样使得用户可以在设计中直接编辑代码,并可容易的查看到用户对源程序修改后对仿真结果的影响。VSM甚至能仿真多个CPU,它能便利处理两个或以上微控制器的联结与设计。,、PROTEUS设计与单片机传统开发过程比较、单片机系统的传统开发过程单片机系统原理图设计、选择元器件接插件、安装和电气检测。(总称硬件设计)单片机系统程序设计、汇编编译、调试和编程。(总称软件设计)单片机系统实际运行、检
3、测、在线调试直至完成。(总称单片机系统综合调试),PROTEUS设计与仿真流程,、单片机系统的现代开发过程,在ISIS平台上进行单片机系统原理图设计、选择元器件接插件、安装和电气检测。简称为PROTEUS电路设计。,在KeilC平台上进行单片机系统程序设计、汇编编译、代码级调试,最后生成目标级代码文件(*.hex)。也可以使用ISIS进行调试。在ISIS平台上将目标代码文件加载到单片机系统中,并实现单片机系统的实时交互、协同仿真。,6.1 汇编源程序的建立与编译,Keil是德国Keil公司开发的单片机编译器,是目前最好的51单片机开发工具之一,可以用来编译C源代码和汇编源程序、连接和重定位目标
4、文件和库文件、创建HEX文件、调试目标程序等,是一种集成化的文件管理编译环境。在Proteus中,可以直接与Keil编程软件进行联调,进而实现对所设计电路的验证。,6.1.1 Proteus中的源程序设计与编译,Proteus VSM提供了简单的文本编辑器,用它作为源程序的编辑环境。对于不同系列的单片机,VSM均提供了相应的编译器,使用时可根据单片机的型号和语言要求来选取。编译器有以下几种:ASEM51(51系列单片机编译器);ASM11(Motorola单片机编译器);AVRASM(Atmel AVR系列单片机编译器);AVRASM32(Atmel AVR系列单片机编译器);MPASM(PI
5、C单片机编译器);MPASMSWIN(PIC单片机编译器)。,单击“Code Generation Tool”(目标代码生成工具)下方框中按钮,弹出下拉菜单,根据需要选择相应的编译器,例如“ASEM51”(51系列单片机编译器)。,图6-1 Add/Remove Source Code Files对话框,1.建立源程序文件在Proteus ISIS界面中单击菜单Soure(源程序),在弹出的下拉菜单中单击“Add/Remove Source Files”(添加/移开源程序)选项,弹出如图6-1所示对话框,,在图6-1中单击“New”按钮,弹出如图6-2所示的对话框,选择“是”按钮,新建的源程序
6、文件就添加到图6-1中的“Source Code Filename”方框中,如图6-3所示。,图6-2 新建源程序文件对话框,2.编写源程序代码单击菜单【Source】【mydesign.asm】,出现图6-5所示的源程序编辑窗口。编写源程序后存盘退出。,图6-5 源程序编辑窗口,3.源程序编译(1)编译器设置。第一次使用编译器时需进行相关的设置,单击菜单SourceDefine Code Generation Tools,出现图6-6所示界面。单击【Source】【Build All】,如果没有错误便成功生成目标代码“.hex”文件。,图6-6 编译器设置界面,KeilC与Proteus连接
7、调试1、假若KeilC与Proteus均已正确安装在C:Program Files的目录里,把C:Program FilesLabcenter ElectronicsProteus 6 ProfessionalMODELSVDM51.dll复制到C:Program FileskeilCC51BIN目录中。2、用记事本打开C:Program FileskeilCC51TOOLS.INI文件,在C51栏目下加入:TDRV5=BINVDM51.DLL(Proteus VSM Monitor-51 Driver)其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。3、单击“Project菜
8、单/Options for Target”选项或者点击工具栏的“option for target”按钮,弹出窗口,点击“Debug”按钮,出现如图所示页面。,4、Proteus的设置进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”,便可实现KeilC与Proteus连接调试。,6.1.2 Keil Vision中的源程序设计与编译,在Keil集成开发环境下使用工程的方法来管理文件,而不是单一文件的模式,所有的文件包括源程序(如C程序、汇编程序)、头文件等都可以放在工程项目文件里统一管理。对于刚刚使用Keil的用户,一般
9、可以按照下面的步骤来创建一个自己的应用程序:(1)新建一个工程项目文件;(2)选择目标器件(例如,选择ATMEL公司的AT89C51);(3)为工程项目设置软硬件调试环境;(4)创建源程序文件并输入程序代码;(5)保存创建的源程序项目文件;(6)把源程序文件添加到项目中。,1.建立一个项目双击桌面快捷图标即可进入如图6-7所示的集成开发环境编辑操作界面,主要包括三个窗口:工程项目窗口、编辑窗口和输出窗口。单击 Project 菜单,在弹出的下拉菜单中选中“New Project”选项,新建一个项目,如图6-8所示。,图6-7 Vision2编辑操作界面,图6-8 Project界面,然后选择要
10、保存的路径,输入工程文件的名字(比如保存到uv目录里,工程文件的名字为“shiyan1”),如图6-9所示,然后单击“保存”按钮。这时会弹出一个对话框,要求选择单片机的型号。这里可以根据所使用的单片机来选择,Keil几乎支持所有51核的单片机,这里以Atmel的89C51来说明,如图6-10所示。,图6-9 Project保存设置界面,图6-10 选择器件,首先选择Atmel公司,然后单击左边的“+”号选择AT89C51 之后,右边栏是对这个单片机的基本说明,然后单击“确定”,在随后弹出的对话框单击“否”。完成以上步骤后,屏幕如图6-11所示,首先进行选项设置,将鼠标指针指向“Target 1
11、”并单击右键,再从弹出的右键菜单中单击“Options for Target”选项,如图6-12所示。,图6-11 初始化编辑界面,从弹出的“Options”对话框中选择“Output”标签栏。,图6-12 选择“Options for Target”选项,图6-13“Output”标签栏,2.建立一个新的ASM汇编语言程序并编译,下面开始编写源程序。(1)在菜单栏中,单击“File”菜单,再在下拉菜单中单击“New”选项,或直接单击工具栏的快捷图标来建立了一个新的编辑窗口。此时光标在编辑窗口里闪烁,这时可以输入用户的应用程序了。建议首先保存该空白文件,单击菜单上的“File”,在下拉菜单中选
12、中“Save As”选项,在弹出对话框的“文件名”栏右侧编辑框中,输入欲使用的文件名,同时,必须输入正确的扩展名,如“Text1.asm”,然后,单击“保存”按钮,如图6-14所示,注意:如果用语言编写程序,则扩展名为“.c”;如果用汇编语言编写程序,则扩展名为“.asm”,且必须添加扩展文件名。(2)回到编辑界面后,单击“Target 1”前面的“”号,然后在“Source Group 1”上单击右键,弹出如图6-15所示的快捷菜单。,图6-14 保存源程序,然后单击“Add File to GroupSource Group 1”,打开如图6-16所示对话框,在“文件类型”处默认为“C S
13、ource file(*.c)”,因为前面我们保存的是汇编语言的文件,故需要选择“Asm Source file(*.s*;*.src;*.a*)”,这样在上面就可以看到刚才保存的汇编语言文件“Text1.asm”,双击该文件则自动添加至项目,单击“Close”关闭对话框。对比图6-17和图6-15,可以看出二者的不同点:在添加了汇编语言文件后,在“Source Group 1”文件夹前面出现了一个“+”号,单击“+”号展开就看到了刚才添加的“Text1.asm”文件。,图6-15 弹出右键菜单,(3)右侧的编辑区输入汇编源程序了。在输入指令时,读者可以看到事先保存待编辑文件的好处:Keil会
14、自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。,图6-16 添加文件对话框,图6-17 添加文件后工程栏的变化,(4)程序文件编辑完毕后,单击“Project”菜单,选中“Built target”选项(或者使用快捷键 F7),或者单击工具栏的快捷图标来进行编译,如图6-19所示,图6-18 程序输入完毕后状态,图6-19 编译菜单,(5)如果有错误,则在最后的输出窗口中会出现所有错误所在的位置和错误的原因,并有“Target not created”的提示。双击该处的错误提示,在编辑区对应错误指令处左面出现蓝色箭头提示,然后对当前的错误指令进行修改
15、,如图6-20所示,图6-20 错误提示,3.调试并仿真,编译成功后,就可以进行调试并仿真了。单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键 Ctrl+F5),或者单击工具栏的快捷图标就可以进入调试界面,如图6-22所示,图6-22 调试界面,左面的工程项目窗口给出了常用的寄存器r0-r7以及a、b、sp、dptr、pc、psw等特殊功能寄存器的值。在执行程序的过程中可以看到,这些值会随着程序的执行发生相应的变化。在存储器窗口的地址栏处输入C:0000H后回车,则可以观看所有单片机片内程序存储器的内容,如图6-23所示,下面用横
16、线画出来的部分就是已经编辑的源程序转化成的机器语言的十六进制数(或者说是对应的机器码)。如果在存储器窗口的地址栏处输入D:00H后回车,则可以观看所有单片机片内数据存储器的内容,图6-23 存储器窗口,几种常用的调试命令及方法。(1)复位CPU用“Debug”菜单或工具栏的“Reset CPU”命令可以复位CPU。在不改变程序的情况下,若想使程序重新开始运行,执行此命令即可。执行此命令后程序指针返回到0000H地址单元。另外,一些内部特殊功能寄存器在复位期间也将重新赋值。例如,A将变为00H,DPTR变为0000H,SP变为07H,I/O口变为0FFH。(2)全速运行(F5)用“Debug”工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 单片机

链接地址:https://www.desk33.com/p-260111.html