《单片机原理与应用-基于汇编、C51及混合编程第3章单片机.ppt》由会员分享,可在线阅读,更多相关《单片机原理与应用-基于汇编、C51及混合编程第3章单片机.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章第三章 单片机开发软件快速入门单片机开发软件快速入门3.1、Proteus 7.4快速入门快速入门3.2、Keil u Vision3 快速入门快速入门3.3、keil Vision3和和Proteus7.4联调联调13.1 Proteus 7.4快速入门快速入门Proteus是英国是英国Labcenter electronics公司开发的公司开发的电路分析与实物仿真软件。电路分析与实物仿真软件。ISIS智能原理图输智能原理图输入系统,系统设计与仿入系统,系统设计与仿真的基本平台。真的基本平台。ARES 高级高级PCB布布线编辑软件。线编辑软件。在在Proteus中中,从原理从原理图设计
2、、单片机编程、系图设计、单片机编程、系统仿真到统仿真到PCB设计一气呵设计一气呵成。真正实现了从概念到成。真正实现了从概念到产品的完整设计。产品的完整设计。23.1.1 窗口界面窗口界面图形编辑窗口图形编辑窗口标题栏标题栏主菜单主菜单标准工具栏标准工具栏预览窗口预览窗口元件列表区元件列表区对象选择按钮对象选择按钮绘图工具栏绘图工具栏仿真进程控制按钮仿真进程控制按钮预预览览对对象象方方位控制按钮位控制按钮状态栏状态栏33.1.2 基本操作基本操作使用使用Proteus进行单片机系统设计仿真的主要步骤:进行单片机系统设计仿真的主要步骤:(1)新建设计文件。)新建设计文件。(2)选取元件,并加入元件
3、列表区。)选取元件,并加入元件列表区。(3)将元件摆放到图形编辑窗口。)将元件摆放到图形编辑窗口。(4)放置电源、地线。)放置电源、地线。(5)布线。)布线。(6)加载目标程序代码。)加载目标程序代码。(7)运行仿真。)运行仿真。4应用举例应用举例5(1)新建设计文件)新建设计文件 建议建议起好文件名,本起好文件名,本例为例为stepmotor,扩,扩展名自动使用展名自动使用DSN。选择选择DEFAULT选项选项OK。选择选择File|New Design.,-弹出弹出Creat New Design对话框对话框6(2)选取元件,并加入元件列表区)选取元件,并加入元件列表区前提:前提:“元件模
4、式元件模式”按钮,使其在选中状态。按钮,使其在选中状态。单击单击Pick device按钮按钮 -打开选择元件(打开选择元件(Pick device)对话框。)对话框。常用的元件选取方法:常用的元件选取方法:1.根据元件名称选择元件。根据元件名称选择元件。2.根据元件的类别从目录根据元件的类别从目录中选取元件。中选取元件。元件类别列表元件类别列表子目录列表子目录列表元件制造商信息元件制造商信息搜索结果显示区搜索结果显示区元件预览区元件预览区元件元件PCBPCB视图区视图区7(3)将元件放置到图形编辑窗口)将元件放置到图形编辑窗口单击单击“元件列表区元件列表区”中的某一元件,在编辑窗中的某一元件
5、,在编辑窗口的合适位置单击左键就可将该元件放入口的合适位置单击左键就可将该元件放入选择元件:选择元件:左键单击,呈现红色为选中状态左键单击,呈现红色为选中状态移动元件:移动元件:按住鼠标左键拖动。按住鼠标左键拖动。删除元件:删除元件:鼠标右键双击。或者选中元件后按鼠标右键双击。或者选中元件后按Delete键。键。放置多个相同元件:放置多个相同元件:在编辑区内,当光标以笔在编辑区内,当光标以笔状显示时,在编辑区内任意位置左键单击。状显示时,在编辑区内任意位置左键单击。取消放置元件:取消放置元件:按按ESC键。键。8(4)放置地线、电源线等)放置地线、电源线等单击按钮单击按钮 进入终端模式进入终端
6、模式(Terminals Mode)。终端:终端:INPUT(输入端子)(输入端子)OUTPUT(输出端子)(输出端子)POWER(电源)(电源)GROUND(地)(地)BUS(总线)(总线)编辑电源电压值:编辑电源电压值:编辑区内选择电源符号,右键编辑区内选择电源符号,右键单击,选择单击,选择Edit Properties,在对,在对话框中输入话框中输入“+5V”,电源电压可,电源电压可设置为设置为+5V:9(5)布线:元件引脚端点处的红色框相连。)布线:元件引脚端点处的红色框相连。注意:注意:线会自动拐直角弯。在需要拐弯处单击可自定连线路径。线会自动拐直角弯。在需要拐弯处单击可自定连线路径
7、。删除连线:右键双击;或右键单击连线后,在快捷菜单中选删除连线:右键双击;或右键单击连线后,在快捷菜单中选择择Delete Wire选项。选项。当删除某元件时,与元件相连的线也会被默认删除。当删除某元件时,与元件相连的线也会被默认删除。移动元件时,与其连接的导线会自动跟随改变路径和位置。移动元件时,与其连接的导线会自动跟随改变路径和位置。如果想放弃画线,可以使用右键单击或者按下如果想放弃画线,可以使用右键单击或者按下ESC键。键。当连线至目标位置,系统会自动放置节点当连线至目标位置,系统会自动放置节点添加节点方法:单击绘图工具栏的节点放置(添加节点方法:单击绘图工具栏的节点放置(Junctio
8、n Dot Mode)按钮,在目标位置左键单击。)按钮,在目标位置左键单击。10(6)加载目标程序代码)加载目标程序代码右键单击编辑窗口中的右键单击编辑窗口中的AT89C51,在弹出的快捷菜单中,在弹出的快捷菜单中选择选择Edit Properties选项。选项。Program File项:添加程序代码项:添加程序代码PCB Package项:修改项:修改 PCB封装形式。封装形式。Clock Frequency项:修改时钟频率。项:修改时钟频率。11(7)运行程序)运行程序完成上述步骤后,单击运行按钮开始仿真。完成上述步骤后,单击运行按钮开始仿真。运行运行单步单步运行运行暂停暂停停止停止12
9、 3.1.3 常用的仿真工具常用的仿真工具 电压探针电压探针(Voltage probes)在模拟电路中:记录真实的电压值,在模拟电路中:记录真实的电压值,数字电路中:记录逻辑电平及其强度。数字电路中:记录逻辑电平及其强度。电流探针电流探针(Current probes)仅在模拟电路仿真中使用,可显示电流仅在模拟电路仿真中使用,可显示电流方向和电流瞬时值。方向和电流瞬时值。13虚拟仪器(虚拟仪器(Virtual Instruments)虚拟示波器虚拟示波器(OSCILLOSCOPE)(OSCILLOSCOPE)逻辑分析仪逻辑分析仪(LOGIC ANALYSER)(LOGIC ANALYSER)
10、计数计数/定时器定时器(COUNTER TIMER)(COUNTER TIMER)虚拟终端虚拟终端(VIRUAL TERMINAL)(VIRUAL TERMINAL)信号发生器信号发生器(SIGNAL GENERATOR)(SIGNAL GENERATOR)OSCILLOSCOPELOGIC ANALYSERCOUNTER TIMERVIRUAL TERMINALSIGNAL GENERATOR143.2 keil Vision3快速入门快速入门Keil软件是美国软件是美国KEIL Software公司出品的单片机公司出品的单片机开发软件,多数仿真器产品都支持该软件。开发软件,多数仿真器产品都
11、支持该软件。Keil 软件包括软件包括C编译器、宏汇编、连接器、库管编译器、宏汇编、连接器、库管理和仿真调试器等,通过一个集成开发环境理和仿真调试器等,通过一个集成开发环境(uVision)将这些部分组合在一起。)将这些部分组合在一起。Keil的作用:的作用:程序代码编辑、目标文件生成、仿真、调试等程序代码编辑、目标文件生成、仿真、调试等 153.2.2 Keil工程的建立及设置工程的建立及设置1建立工程:菜单栏建立工程:菜单栏Project-New Project-Create New Project对话框中,输入工程名。对话框中,输入工程名。2建立源程序文件:建立源程序文件:File|Ne
12、w或者单击工具栏的或者单击工具栏的“新建文新建文件(件(Create a New File)”按钮按钮 3建立文件和工程的连接:工程窗口右击建立文件和工程的连接:工程窗口右击“Source Group1”,弹出的下拉菜单中选择,弹出的下拉菜单中选择“Add file to GroupSource Group1”,找到要添加的源文件后双击,找到要添加的源文件后双击添加到工程。添加到工程。164工作环境和参数的设置:右键单击工程窗口的工作环境和参数的设置:右键单击工程窗口的“Target 1”,选择选项,选择选项“Options for Target Target1”Target 选项卡选项卡:设
13、晶振频率、:设晶振频率、ROM 空间大小。空间大小。Output选项卡选项卡:设置输出:设置输出HEX文件。文件。5编译、连接以生成目标代码文件:使用编译工具栏完编译、连接以生成目标代码文件:使用编译工具栏完成成编译当前源程序编译、连接重新编译、连接176调试:按调试:按Ctrl+F5 或者使用菜单或者使用菜单Debug|Start/Stop Debug Session 或者使用或者使用 按钮,即可进入调试状态。按钮,即可进入调试状态。(1 1)运行()运行(RunRun):快速执行到断点处。):快速执行到断点处。(2 2)单步()单步(Step intoStep into):单步跟踪每一行的
14、语句。):单步跟踪每一行的语句。(3 3)过程单步()过程单步(Step overStep over):将汇编语言中的子程序或者):将汇编语言中的子程序或者C51C51里的函数当做一条语句执行,一次单步即可执行完毕。里的函数当做一条语句执行,一次单步即可执行完毕。(4 4)单步跳出()单步跳出(Step outStep out):如果已经进入了函数或者子程):如果已经进入了函数或者子程序,而剩余的部分不需要单步执行时,可以使用该按钮一次序,而剩余的部分不需要单步执行时,可以使用该按钮一次执行完函数或者子程序中剩余的语句。执行完函数或者子程序中剩余的语句。(5 5)执行到当前行()执行到当前行(
15、Run to Cursor LineRun to Cursor Line):使程序运行到):使程序运行到光标所在行停止。光标所在行停止。复位运行 暂停过程单步单步单步跳出执行到当前行18(6)反汇编窗口()反汇编窗口(Disassembly Windows):查看反):查看反汇编代码。汇编代码。(7)观察窗口()观察窗口(Watch Window):可以查看各种变):可以查看各种变量的值。量的值。(8)存储器窗口()存储器窗口(Memory Window):输入存储器单):输入存储器单元地址,可以查看系统中各内存单元的数值。元地址,可以查看系统中各内存单元的数值。反汇编窗口打开或关闭跟踪观察跟
16、踪下一状态观察窗口代码作用范围分析1#串行窗口存储器窗口 性能分析窗口工具按钮逻辑分析窗口符号窗口193.3 keil Vision3和和Proteus7.4联调联调1.联合调试的步骤联合调试的步骤(1)下载插件)下载插件“vdmagdi.exe”-Proteus和和Keil进行远程联合调试的驱动文件进行远程联合调试的驱动文件(2)调试设置:设置调试模式为)调试设置:设置调试模式为Proteus VSM Simulator 工程窗口的工程窗口的“target 1”目录上右击目录上右击-选择选择“Options for TargetTarget 1”选项,会打开对话框。选项,会打开对话框。在在“Debug”选项卡中,选择右上角选项卡中,选择右上角的的“use”选项,选项,并在下拉列表中选择并在下拉列表中选择“Proteus VSM Simulator”模式模式20(3)Proteus中启动远程调试中启动远程调试 在在Proteus中打开电路图,单击中打开电路图,单击“Debug”菜单,选择菜单,选择“Use Remote Debug Monitor”,使用远程调试。,使用远程调试。(4)Keil中运行程序中运行程序在在Keil中编译、连接并且运行程序代码后,可以在中编译、连接并且运行程序代码后,可以在Proteus中看到硬件工作的状态。中看到硬件工作的状态。2122