单片机实验proteus版(2015) - 图文 下载本文

五、对象选择器窗口

对象选择器用来选择绘图用各类元器件、仪器等,可执行以下操作:

? 当单击模式选择工具栏某一按钮时,标签显示对象选择器窗口所列对象的类型。 ? 当单击器件选择按钮“P”时,可从打开的“Pick Devices”对话框中选取元器件。

Proteus有30多个元器件库,选取元器件对话框如图1-2所示。

? 当单击库管理按钮“L” 时,可从打开的“Devices Libraries Manager”对话框中

整理元器件库。用户器件库USERDVC可由用户自己添加元器件,也可单击建库按钮“Create Library”建立自己的库。

关键字 元器件列表 元器件预览 类别 元器件名称 所属库 元器件描述 元器件PCB预览 子类别 生产厂家 元器件封装

图1-2 选取元器件对话框

2.2.2 单片机应用系统的Proteus设计与仿真步骤

一、Proteus使用中的操作步骤

Proteus设计与仿真以ISIS为平台,用于单片机应用系统的开发,主要可分为三大步骤。

1. Proteus电路设计

该步骤主要包括电路设计、选取元器件、接插件、连接电路和电气检测等。 绘制原理图要在可编辑区的蓝色方框内完成。具体步骤如下: (1)新建设计文件:单击“文件”→“新建设计”,在弹出的“Create New Deign”对话框中选择模板后单击“OK”。

(2)设置图纸尺寸:单击“系统”→“设置图纸尺寸”,在弹出的“Sheet Size Configueration”对话框中选择图纸尺寸或自定义尺寸后单击“OK”。

(3)保存设计文件:单击“文件”→“保存设计”,在弹出的“Save ISIS Design File”对话框中指定文件夹、输入文件名并选择保存类型为“Design File”后单击“保存”。

(4)选取元器件:单击模式选择工具栏“元件”按钮,单击器件选择按钮“P”,在弹出的 “Pick Devices”( 选取元器件)对话框的“Keywords”(关键字)栏中输入元器件名称(也可以是分类、小类、属性值),与关键字匹配的元器件显示在元器件列表(Results)中。双击选中的元器件,便将所选元器件加入到对象选择器窗口。同样方法选取其他元器件,单击“OK”完成元器件选取。

(5)设置网格:单击“查看”→“网格”,网格显示;再次单击,网格不显示(也可单击命令工具栏的“网格”按钮)。单击“查看”→“Snap xxth”(或Snap x.xin),改变网格单位。

(6)放置元器件:单击对象选择器窗口的元器件,该元器件名背景变为蓝色,预览窗口显示该元器件;将鼠标指针移到编辑区某一位置,单击一次就可放置一个元器件。

(7)编辑元器件:

右击(或单击)编辑区的元器件,该元器件变为红色表明被选中,鼠标指针放到被选中的元器件上,按住左键拖动,将鼠标移到编辑区某一位置松开,即完成元器件的移动。

鼠标指针放到被选中的元器件上右击,单击弹出的快捷菜单中的方向工具命令可实现元器件的旋转和翻转。

右击编辑区中被选中的元器件,可删除该元器件。

(8)放置终端:单击模式选择工具栏“终端”按钮,单击对象选择器窗口的终端(如POWER为电源、GROUND为地),该终端名背景变为蓝色,预览窗口显示该终端;将鼠标指针移到编辑区某一位置,单击一次就可放置一个终端。

(9)连线:单击命令工具栏“实时Snap(捕捉)”按钮,实时捕捉有效,当鼠标

指针接近引脚末端时,该处会自动出现一个小方框“□”,表明可以自动连接到该点,

2. Proteus源程序设计与编译

该步骤主要包括源程序设计、编辑、汇编编译、生成目标代码文件(HEX格式)。

3. Proteus仿真

该步骤主要包括加载目标代码文件、仿真。

4.常用的操作要点

? ? ? ? ?

左键放置元件;右键选择元件;双击右键删除元件;右键拖选多个元件。 先右键后左键编辑元件属性;先右键后左键拖动可移动元件。 连线用左键;删除用右键;先右击连线再左键拖动可改连接线。 中键缩放原理图。

使用的Proteus软件版本不一样,操作上会有点差异,较新的版本在保留原有操作方法的基础上会有一些扩展

二、Proteus使用中的注意事项 1. 设置代码产生工具

第一次使用该软件时,要设置代码产生工具。 单击“源文件”→“定义代码产生工具”,在弹出的“Add/Remove Code Generation Tools”对话框中,单击“Code Generation Tool”栏下拉列表框按钮,选择“ASEM51”(51汇编器);在“Make Rules”栏和“Debug Data Extraction”栏按表1-3所示进行设置,单击“OK”。

图1-3 定义代码产生工具对话框

2. 编译出错信息

(1)常见编译出错信息一 Processing ..\\..\\..\\..\\Keil\\dz\\Text1.LST... 源程序名 ASEM51 ..\\..\\..\\..\\Keil\\dz\\Text1.LST /INCLUDES:C:\\Program Files\\Labcenter Electronics\\Proteus 7 Professional\\TOOLS\\ASEM51 源程序路径 Invalid keyboard code specified MCS-51 Family Cross Assembler ASEM-51 V1.2 汇编器 @@@@@ too many parameters: 7 @@@@@ usage: ASEM [ []] [/INCLUDES:p] [/DEFINE:s:v:t] [/COLUMNS] ERROR: ASEM.EXE reported error code (2L). Extracting debug data from ..\\..\\..\\..\\Keil\\dz\\Text1.LST... 从列表提取调试数据 Processed 15 lines. 处理行数 15行 Build FAILED with 1 error(s). 代码建立失败 原因:命令参数不正确。

解决办法:单击“源文件”→“定义代码产生工具”,在弹出的“Add/Remove Code Generation Tools”对话框中,删除“Command Line”栏中的内容,重新输入“%1,%2,%3”。

(2)常见编译出错信息二

第2行 未定义符号 第6行 非法字符 MAIN为未定义符号(应检查标号为MAIN的指令) “:”为非法字符(应改为英文输入法下的“:”) L2为未定义符号(应检查标号为L2的指令) “,”为非法字符(应改为英文输入法下的“,”)

图1-4 源程序编译窗口

单击“源文件”→“构建所有”(编译源程序),弹出源程序编译窗口如图1-4所示。若

编译不出错,则自动生成目标代码文件(HEX格式);若编译出错,根据提示修改源程序并保存,直至编译成功。

原因:图1-4中有未定义符号(symbol not defined)和非法字符(illegal character)。 解决办法:根据源程序编译窗口提示的信息修改源程序并保存,然后重新编译。 提示:程序输入要在英文输入法下进行,否则会造成编译出错。

3. 8051 CPU Source Code源代码调试窗口信息

使用Proteus自带汇编器(如ASEM51),它将产生SDI文件。当单步调试程序时,源代码窗口将出现SDI文件。8051 CPU Source Code源代码调试窗口按钮说明:

全速运行 跳出子程序

单步执行,跳过子程序内部 运行到选中指令行

单步执行,进入子程序内部 设置断点