Proteus实例教程课件-第5章.ppt
《Proteus实例教程课件-第5章.ppt》由会员分享,可在线阅读,更多相关《Proteus实例教程课件-第5章.ppt(112页珍藏版)》请在三一办公上搜索。
1、Proteus实例教程,清华大学出版社,Proteus实例教程清华大学出版社,第5章 MCS-51单片机设计基础,5.1 Proteus单片机系统仿真基础 5.2 51单片机的串行接口通信5.3 51单片机的I2C通信5.4 单片机扩展多片并行RAM5.5 51单片机的脉宽编码通信5.6 串行A/D转换5.7 串行D/A转换5.8 万年历5.9 8位数四则运算计算器,第5章 MCS-51单片机设计基础5.1 Proteus,5.1 Proteus单片机系统仿真基础,Keil是德国Keil公司开发的单片机编译器,是目前最好的51单片机开发工具之一,可以用来编译C源代码和汇编源程序、连接和重定位目
2、标文件和库文件、创建HEX文件、调试目标程序等,是一种集成化的文件管理编译环境。在Proteus中,可以直接与Keil编程软件进行联调,进而实现对所设计电路的验证。,5.1 Proteus单片机系统仿真基础Keil是德国,5.1.1 Proteus中的源程序设计与编译Proteus VSM提供了简单的文本编辑器,用它作为源程序的编辑环境。对于不同系列的单片机,VSM均提供了相应的编译器,使用时可根据单片机的型号和语言要求来选取。Proteus VSM编译器有以下几种:ASEM51(51系列单片机编译器);ASM11(Motorola单片机编译器);AVRASM(Atmel AVR系列单片机编译
3、器);AVRASM32(Atmel AVR系列单片机编译器);MPASM(PIC单片机编译器);MPASMSWIN(PIC单片机编译器)。,5.1 Proteus单片机系统仿真基础,5.1.1 Proteus中的源程序设计与编译5.1,1. 建立源程序文件在Proteus ISIS界面中单击菜单Source(源程序),在弹出的下拉菜单中单击“Add/Remove Source Files”(添加/移除源程序)选项,弹出如图5-1所示的对话框。,5.1 Proteus单片机系统仿真基础,1. 建立源程序文件5.1 Proteus单片机系统仿真基,5.1 Proteus单片机系统仿真基础,图5-1
4、 Add/Remove Source Code Files对话框,单击“Code Generation Tool” (目标代码生成工具)下方框中按钮 ,弹出下拉菜单,根据需要选择相应的编译器。,5.1 Proteus单片机系统仿真基础图5-1 Add,5.1 Proteus单片机系统仿真基础,图5-2 新建源程序文件对话框,在图5-1中单击“New”按钮,弹出图5-2所示的对话框,在“文件名”框中输入新建源程序文件名“mydesign”,单击“打开”按钮,弹出图5-2中所示的小对话框,,5.1 Proteus单片机系统仿真基础图5-2 新建源,5.1 Proteus单片机系统仿真基础,图5-4
5、 菜单Source中加载的源程序文件,图5-3 源程序添加结果,5.1 Proteus单片机系统仿真基础图5-4 菜单S,2. 编写源程序代码单击菜单【Source】【mydesign.asm】,出现图5-5所示的源程序编辑窗口。编写源程序后存盘退出。,5.1 Proteus单片机系统仿真基础,图5-5 源程序编辑窗口,2. 编写源程序代码5.1 Proteus单片机系统仿真基,3. 源程序编译(1) 编译器设置。单击菜单【Source】【Define Code Generation Tools】,出现图5-6所示界面。(2) 编译源程序,生成目标代码文件。单击【Source】【Build A
6、ll】。如果没有错误,便成功生成目标代码“.hex”文件。,5.1 Proteus单片机系统仿真基础,图5-6 编译器设置界面,3. 源程序编译5.1 Proteus单片机系统仿真基础图,5.1.2 Keil Vision中的源程序设计与编译在Keil集成开发环境下使用工程的方法来管理文件,而不是单一文件的模式,所有的文件包括源程序(如C程序、汇编程序)、头文件等都可以放在工程项目文件里统一管理。对于刚刚使用Keil的用户,一般可以按照下面的步骤来创建一个自己的应用程序。(1) 创建一个工程项目文件。(2) 选择目标器件(例如,选择Atmel公司的AT89C51)。(3) 为工程项目设置软硬件
7、调试环境。(4) 创建源程序文件并输入程序代码。(5) 保存创建的源程序项目文件。(6) 把源程序文件添加到项目中。,5.1 Proteus单片机系统仿真基础,5.1.2 Keil Vision中的源程序设计与编译5,1. 建立一个项目进入集成开发环境,编辑操作界面如图5-7所示,主要包括三个窗口:工程项目窗口、编辑窗口和输出窗口。,5.1 Proteus单片机系统仿真基础,图5-7 Vision2编辑操作界面,1. 建立一个项目5.1 Proteus单片机系统仿真基础,5.1 Proteus单片机系统仿真基础,图5-8 Project界面,图5-9 Project保存设置界面,单击Proje
8、ct菜单,在弹出的下拉菜单中选择“New Project”选项,新建一个项目并保存,如图5-8、图5-9所示。,5.1 Proteus单片机系统仿真基础图5-8 Pro,这时会弹出一个对话框,要求选择单片机的型号。这里以Atmel的AT89C51来说明,首先选择Atmel公司,然后单击左边的“+”号选择AT89C51。,5.1 Proteus单片机系统仿真基础,图5-10 选择器件,这时会弹出一个对话框,要求选择单片机的型号。这里以Atm,完成以上步骤后,屏幕如图5-11所示。,5.1 Proteus单片机系统仿真基础,图5-11 初始化编辑界面,完成以上步骤后,屏幕如图5-11所示。5.1
9、Prot,5.1 Proteus单片机系统仿真基础,图5-12 选择“Options for Target”选项,首先进行选项设置,将鼠标指针指向“Target 1”并单击右键。从弹出的快捷菜单中单击“Options for Target 1”选项,如图5-12所示。,5.1 Proteus单片机系统仿真基础图5-12 选择,5.1 Proteus单片机系统仿真基础,图5-13 “Output”标签栏,弹出“Options”对话框,选择“Output”标签栏,并按图5-13所示设置其中各项。,5.1 Proteus单片机系统仿真基础图5-13 “O,2. 建立一个新的ASM汇编语言程序并编译(
10、1)单击“File”菜单,在下拉菜单中单击“New”选项建立一个新的编辑窗口;单击“Save As”选项保存源文件。注意输入正确的扩展名。,5.1 Proteus单片机系统仿真基础,图5-14 保存源程序,2. 建立一个新的ASM汇编语言程序并编译5.1 Prot,(2)在编辑界面单击“Target 1”前面的“”号,然后在“Source Group 1”上单击右键,弹出图5-15所示的快捷菜单。,5.1 Proteus单片机系统仿真基础,图5-15 弹出右键菜单,(2)在编辑界面单击“Target 1”前面的“”号,,单击“Add Files to GroupSource Group 1”,
11、打开如图5-16所示的对话框,双击将刚才保存的源文件添加至项目。,5.1 Proteus单片机系统仿真基础,图5-16 添加文件对话框,单击“Add Files to GroupSource,5.1 Proteus单片机系统仿真基础,图5-17 添加文件后工程栏的变化,在添加了汇编语言文件后,在“Source Group 1”文件夹前面出现了一个“+”号,单击“+”号展开,就看到刚才添加的“Text1.asm”文件了。,5.1 Proteus单片机系统仿真基础图5-17 添加,(3)在右侧的编辑区输入汇编源程序,如图5-18所示。将文件添加到项目,Keil会自动识别关键字,并以不同的颜色提示用
12、户加以注意,这样会使用户少犯错误,提高编程效率。,5.1 Proteus单片机系统仿真基础,图5-18 程序输入状态,(3)在右侧的编辑区输入汇编源程序,如图5-,(4)单击“Project”菜单,选中“Build target”选项,或者单击工具栏的快捷图标来进行编译,如图5-19所示。,5.1 Proteus单片机系统仿真基础,图5-19 编译菜单,(4)单击“Project”菜单,选中“Build ta,5.1 Proteus单片机系统仿真基础,(5)编译如果有错误,则在最下面的输出窗口中会给出错误提示,双击错误提示,在编辑区错误指令处左面会出现蓝色箭头提示,根据提示信息对当前的错误指令
13、进行修改,如图5-20所示 。,图5-20 错误提示,5.1 Proteus单片机系统仿真基础(5)编译如果,(6)将所有提示过的错误进行修改后,再次重复(4)的操作进行编译,直至出现“shiyan1 - 0 Error(s),0 Warning (s) ” ,说明编译完全通过,如图5-21所示。,5.1 Proteus单片机系统仿真基础,图5-21 编译通过提示,(6)将所有提示过的错误进行修改后,再次重复(4)的操作,3. 调试并仿真单击工具栏的快捷图标 进入调试界面,如图5-22所示。,5.1 Proteus单片机系统仿真基础,图5-22 调试界面,3. 调试并仿真5.1 Proteus
14、单片机系统仿真基础图,左面的工程项目窗口给出了常用的寄存器r0r7以及a、b、sp、dptr、pc、psw等特殊功能寄存器的值。在执行程序的过程中可以看到,这些值会随着程序的执行发生相应的变化。,5.1 Proteus单片机系统仿真基础,图5-22 调试界面,左面的工程项目窗口给出了常用的寄存器r0r7以及a、b,存储器窗口的地址栏处输入c:0000h后回车,则可以观看所有单片机片内程序存储器的内容,如图5-23所示。下面用横线画出来的部分就是所编译的源程序转化成的十六进制数(即对应的机器码)。 如果在存储器窗口的地址栏处输入d:00h后回车,则可以观看所有单片机片内数据存储器的内容。,5.1
15、 Proteus单片机系统仿真基础,图5-23 存储器窗口,存储器窗口的地址栏处输入c:0000h后回车,则可以观看,在联机调试状态下可以启动程序全速运行、单步运行、设置断点等。单击菜单“Debug /Go”选项,启动用户程序全速运行。下面介绍几种常用的调试命令及方法。(1) 复位CPU。用“Debug”菜单或工具栏的“Reset CPU”命令可以复位CPU。在不改变程序的情况下,若想使程序重新开始运行,执行此命令即可。执行此命令后程序指针返回到0000H地址单元。另外,一些内部特殊功能寄存器在复位期间也将重新赋值。例如,A将变为00H,DPTR变为0000H,SP变为07H,I/O口变为FF
16、H。,5.1 Proteus单片机系统仿真基础,在联机调试状态下可以启动程序全速运行、单步运行、设置断点,(2) 全速运行(F5)。用“Debug”工具栏的“Go”或快捷命令“Run”按钮,即可实现全速运行程序。若程序中已设置断点,程序将执行到断点处停止,并等待调试指令。(3) 单步跟踪(F11)。用“Debug”工具栏的“Step”或快捷命令按钮“Step Into”,可以单步跟踪程序。每执行一次此命令,程序将运行一条指令(以指令为基本执行单元)。当前的指令用黄色箭头标出,每执行一步箭头都会移动,已执行过的语言呈绿色。在汇编语言调试下,可以跟踪到每一个汇编指令的执行。程序处于全速运行期间,V
17、ision2不允许对任何资源进行查看,也不接受其它命令。,5.1 Proteus单片机系统仿真基础,(2) 全速运行(F5)。5.1 Proteus单片,(4) 单步运行(F10)。用“Debug”工具栏的“Step Over”或快捷命令按钮“Step Over”,即可实现单步运行程序,此时单步运行命令将把函数和函数调用当作一个实体来看待,因此单步运行是以语句(该语句不管是单一命令行还是函数调用)为基本执行单元。(5) 执行返回(Ctrl+F11)。在用单步跟踪命令跟踪到子函数或子程序内部时,使用“Debug”菜单栏中的“Step Out of Current Function”或快捷命令按钮
18、“Step Out”,即可将程序的PC指针返回到调用此子程序或函数的下一条语句。,5.1 Proteus单片机系统仿真基础,(4) 单步运行(F10)。5.1 Proteus单,(6) 开始/停止调试(Ctrl+F5)。用“Debug”工具栏的“Start/Stop Debug session”或快捷命令按钮“Start/Stop Debug session”,可以开始/停止调试。如果程序使用了系统资源P1口,为了更好地观察这些资源的变化,用户可以打开它们的观察窗口,具体方法为:选择“Peripherals”“I/O-Ports”“Port1”命令。,5.1 Proteus单片机系统仿真基础,
19、(6) 开始/停止调试(Ctrl+F5)。5.1 P,5.1.3 Proteus与单片机的交互仿真与调试,5.1 Proteus单片机系统仿真基础,1. 加载目标代码 在Proteus ISIS界面中编辑实例电路原理图,如图5-24所示。,图5-24 实例电路原理图,5.1.3 Proteus与单片机的交互仿真与调试 5.1,双击单片机AT89C51,打开其属性编辑框,在“Program File”栏中,单击打开按钮,选取目标代码文件,这里是“MYDESIGN.HEX”。在“Clock Frequency”栏中设置时钟频率为12MHz,如图5-25所示。因为仿真运行时的时钟频率以单片机属性中设
20、置的频率值为准,所以在Proteus ISIS界面中设计电路原理图时,可以略去单片机的时钟电路和复位电路,,5.1 Proteus单片机系统仿真基础,图5-25 加载目标代码文件和时钟设置,双击单片机AT89C51,打开其属性编辑框,在“Prog,2. 单片机系统的Proteus交互仿真在Proteus仿真界面中单击 按钮,全速启动仿真。点击一次按键,LED灯亮,再点击一次,LED灯灭,如此循环交替。仿真片段如图5-26所示。,5.1 Proteus单片机系统仿真基础,图5-26 实例仿真片段,2. 单片机系统的Proteus交互仿真5.1 Prote,3. 调试菜单与调试窗口系统在全速仿真运
21、行时不显示调试窗口,可单击按钮 暂停,然后单击Proteus ISIS界面的“Debug”菜单,弹出如图5-27所示的下拉菜单。单击不同选项可打开对应的窗口进行观察。,5.1 Proteus单片机系统仿真基础,图5-27 “Debug”下拉菜单,3. 调试菜单与调试窗口5.1 Proteus单片机系统仿,5.1 Proteus单片机系统仿真基础,图5-28 单片机寄存器窗口,(1) 单片机寄存器窗口。 通过菜单【Debug】【8051 CPU Registers-U1】打开单片机寄存器窗口,如图5-28所示。里面有常用的SFR,如SP、PC、PSW、R0R7、ACC及将要执行的指令等。在本窗口
22、内右击,可以设置窗口的字体和颜色。,5.1 Proteus单片机系统仿真基础图5-28 单片,5.1 Proteus单片机系统仿真基础,(2) 单片机SFR窗口。 通过菜单【Debug】【8051 CPU SFR Memory-U1】打开单片机的SFR窗口,如图5-29所示。,图5-29 单片机SFR窗口,5.1 Proteus单片机系统仿真基础 (,5.1 Proteus单片机系统仿真基础,图5-30 单片机IDATA窗口,(3) 单片机IDATA窗口。 通过菜单【Debug】【8051 CPU Internal (IDATA) Memory-U1】打开单片机的IDATA窗口,如图5-30所
23、示。 对于单片机的SFR寄存器,既可以从单片机的寄存器窗口中查看,也可以在SFR寄存器窗口中查看。,5.1 Proteus单片机系统仿真基础图5-30 单片,5.1 Proteus单片机系统仿真基础,在SFR、IDATA窗口中右击,可弹出该窗口的设置菜单,如图5-31所示。可使用“Goto”命令快速运动到指定的显示单元,还可复制数据或改变显示方式等。,图5-31 单片机IDATA窗口的快捷菜单,5.1 Proteus单片机系统仿真基础 在,4 观察窗口通过以上方法可以观察单片机各个存储器的内容,但因显示内容比较分散,观察起来不方便。对此,Proteus又同时提供了一个观察窗口“Watch Wi
24、ndow”,它可以将所关心的各个寄存器的内容集中于一个窗口中,观察起来十分方便,克服了上述缺点。,5.1 Proteus单片机系统仿真基础,4 观察窗口5.1 Proteus单片机系统仿真基础,(1)添加观察项。通过菜单【Debug】【Watch Window】打开空白的观察窗口,在观察窗口内右击,弹出快捷菜单,如图5-32所示。由该菜单可添加、删除观察项,设置观察项的数据类型,显示格式以及设置窗口的字体、颜色等。,5.1 Proteus单片机系统仿真基础,图5-32 观察窗口及快捷菜单,(1)添加观察项。5.1 Proteus单片机系统仿真,单击“Add Items (By Name)”项,
25、会弹出如图5-33所示的对话框。双击相应的SFR寄存器名称,将观察项添加到观察窗口中。添加了观察项的观察窗口如图5-34所示。,图5-33 “Add Memory Item”对话框,图5-34 添加了观察项的观察窗口,5.1 Proteus单片机系统仿真基础,单击“Add Items (By Name),(2) 删除观察项。有两种方法:在观察窗口单击选中相应的观察项,按键盘上的“Del”键;在观察窗口右击相应的观察项,在弹出的快捷菜单中单击“Delete Item”选项。,5.1 Proteus单片机系统仿真基础,(2) 删除观察项。5.1 Proteus单片机系统仿真,(3)观察点条件设置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Proteus 实例教程 课件

链接地址:https://www.31ppt.com/p-1287534.html