欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    经典电子设计教程及电子电路设计分析.doc

    • 资源ID:5517466       资源大小:12.77MB        全文页数:332页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    经典电子设计教程及电子电路设计分析.doc

    目录目录1第1章软件使用介绍61.1 Wave使用介绍61.1.1 仿真器介绍61.1.2 软件安装步骤71.1.3 软件使用介绍81.1.4 开发流程281.2 Keil使用介绍311.2.1 Keil简介321.2.2 开发流程321.2.3 调试与汇编371.3 AT89s52在系统调试的原理与实现401.3.1 Isd51简介401.3.2 Isd51使用方法411.3.3 Isd51原理分析441.4 Quartus使用介绍441.4.1 Quartus基本设计流程451.4.2 设计输入471.4.3 工程项目的建立491.4.4 项目管理501.4.5 设计输入521.4.6 编译551.4.7 仿真581.4.8 配置和下载58第2章 常用器件使用介绍612.1 集成运算放大器的使用612.1.1 运算放大器结构分析612.1.2 精密型集成运算放大器622.1.3 宽带集成运算放大器632.1.4 通用集成运算放大器642.1.5 滤波器的实现652.1.6 小结662.2 AD620的使用及性能分析672.2.1 AD620介绍672.2.2 AD620应用682.3常用A/D转换芯片682.3.1 A/D转换器的选择与使用692.3.2 A/D转换芯片(1)ADC0809722.3.3 A/D转换芯片(2)AD574752.3.4 A/D转换芯片(3)MAX197782.3.5 A/D转换芯片(4)TLC5510812.3.6 A/D转换芯片(5)MAX114/MAX118842.4 常用D/A转换芯片872.4.1 D/A转换芯片(1)DAC0832/ DAC0800872.4.2 D/A转换芯片(2)MX7228912.5 集成DDS芯片AD9851应用922.5.1 AD9851概述922.5.2 AD9851引脚说明932.5.3 AD9851特性介绍942.5.4 AD9851控制原理942.5.5 AD9851在信号源中的应用952.5.6 小结972.6 LCD(液晶显示器)的应用972.6.1 字符型液晶显示器972.6.2 点阵式液晶显示器1032.7 传感器1112.7.1 常用传感器介绍1112.7.2 超声传感器及其应用115第3章 典型应用电路1203.1 限幅放大电路1203.2 运放参数测试电路1213.2.1 运放参数测量介绍1223.2.2 辅助运放法通用测量电路设计1233.3锁相技术原理与应用1253.3.1 锁相环概述1253.3.2 锁相环应用举例1263.3.3 集成锁相环芯片介绍1273.4 峰值、有效值测量的模拟实现1303.4.1 峰值检波电路1303.4.2 真有效值检波1313.5 AGC电路1323.5.1 场效应管和运放实现1323.5.2 单片机控制实现1333.5.3 可变增益放大器实现1333.6 功率放大电路1373.7 步进电机的驱动与控制1393.7.1 步进电机概述1403.7.2 步进电机的控制原理1403.7.3 步进电机的的控制1413.7.4 步进电机的的驱动电路1413.8 手写板技术及其在单片机系统中的应用1433.8.1 手写板工作原理1443.8.2 手写板解码1443.8.3 手写板与单片机的硬件连接1453.8.4 手写板实现的软件设计1463.8.5 手写板功能扩展147第4章 典型应用技术1494.1 频率合成与DDS1494.1.1 信号产生方案与原理1494.1.2 DDS理论设计1504.1.3 DDS实现1514.2 等精度频率计的实现1524.2.1 频率测量方案1524.2.2 相关计数测频法的实现1534.2.3 宽带高精度测频的实现1534.3 相位测量技术1544.3.1 波形分析法1554.3.2 相位电压转换法1554.3.3 计数法1564.3.4 相位测量的实现1574.4 峰值、有效值测量的数字实现1584.4.1 数字法实现峰值测量原理1584.4.2 数字法实现有效值测量原理1594.4.3 峰值/有效值测量小结1604.5 交流功率控制技术1614.5.1 调功法1614.5.2 调相法162第5章 算法简介1645.1 数字PID 控制算法1645.1.1 PID控制系统简介1645.1.2 PID参数控制效果分析1645.1.3 数字PID控制的实现1655.1.4 PID算法的饱和特性1665.1.5 PID参数整定方法1675.2 大林算法1715.3 模糊控制算法1735.3.1 模糊控制概述1735.3.2 模糊控制原理1735.3.3 模糊控制器设计1745.3.4 小结1755.4 运动控制算法1765.4.1 产生线段的整数Bresenham算法1765.4.2 产生圆的整数Bresenham算法1785.5 其它控制算法1815.6 压缩算法1825.6.1 无损压缩1825.6.2 有损压缩1835.6.3 压缩算法应用1855.7 软件滤波1865.7.1 限幅滤波1875.7.2 中值滤波1875.8.3 算术平均滤波1875.7.4 递推平均滤波1875.7.5 中值平均滤波1885.7.6 限幅平均滤波1885.7.7 一阶滞后滤波1885.7.8 加权递推平均滤波1885.7.9 消抖滤波1895.7.10 限幅消抖滤波189第6章 系统设计1906.1 控制类系统设计1906.1.1 水温控制系统1906.1.2 悬挂运动控制系统1956.1.3 电梯控制模型2016.2 仪器类系统设计2046.2.1 函数信号发生器2056.2.2 简易远程心电监护系统2106.2.3 低频相位测量仪2196.2.4 宽带放大器2226.2.5 简易数字频谱分析仪2306.2.6 集成运放参数测试仪2386.2.7 简易数字存储示波器2496.3 其它类系统设计2556.3.1 电话自动接听系统2566.3.2 简易智能小车2606.3.3 单工无线呼叫系统268附录A 常用抗干扰技术2931.数字系统与模拟系统2932.电源的干扰与抑制2943.接地技术2944.隔离技术与屏蔽线的使用2955.滤波技术2966.常用芯片的抗干扰措施2977.自激振荡及其消除方法2988.PCB制版298附录B 8051&CYCLONE EVM板使用说明3001. 概述3002. 8051&Cyclone EVM工作原理和资源配置3013. 底层驱动和常用模块示例304附录C 部分程序示例3131.整数Bresenham算法绘制线段程序3132.整数Bresenham算法绘制圆程序3153.显示程序3205第1章软件使用介绍第1章 软件使用介绍CAD(Computer Aided Design)是计算机辅助设计的简称,主要特点表现在设计速度快、准确。在电子设计中,需要用到很多CAD软件,如Wave、Keil、Quartus、Protel等。通过使用这些软件,可以实现电路设计、仿真及可编程逻辑器件的编辑、系统控制中心的软件编写及仿真等功能,简化了系统设计,提高了设计效率。在此,先对这些软件的使用做些简要介绍,以便在以后的电子设计中有所应用。1.1 Wave使用介绍常用的电子设计系统都是由单片机作为系统控制核心的开发系统,这种开发系统都需要集成开发环境的支持。常用的集成开发环境有Keil  51和Wave,其中Wave是南京伟福实业有限公司开发的集成调试环境,配合E6000、H51、K51、P51、LPC76X、LPC932、PIC6000、LAB2000P、LAB6000等型号的伟福仿真器的使用,支持C语言的编写和软件仿真。1.1.1 仿真器介绍由于使用51系列单片机,因此选用E51L /E51T/E51S 51系列专用型仿真器。此系列专用仿真器的功能及可配置仿真头与可仿真CPU的对应关系分别如表1-1、表1-2所示。表1-1 E51L /E51T/E51S 51系列专用型仿真器功能仿真器型号功能E51/S51系列专用仿真器(8位,10M总线速度)运行时间统计 逻辑笔(选配件)WINDOWS版本、DOS版本双平台表1-2 仿真头配置对应表仿真头型号可仿真CPUPOD8X5X8X5X系列(P0口和P2口作为总线或IO口用)PODLPC Philips LPC76X 所使用的仿真器外形示意图如图1-1所示:图1-1 Wave仿真器外形示意图1.1.2 软件安装步骤Wave6000的安装步骤介绍如下:(1).将安装光盘放入光盘驱动器。(2).双击光盘驱动器,然后选择出现在界面上的窗口。(3).按照安装程序的提示,输入相应内容。(4).继续安装,直至结束。注意:在安装新版本软件时,如果硬盘上已有老版本的软件,请卸载旧版本软件后,再安装新软件。在安装过程中,如果用户没有指定安装目录,安装完成后,会在C盘建立一个C:WAVE目录(文件夹),结构如下:目录 内容C:WAVE BIN 可执行程序 HELP 帮助文件和使用说明 SAMPLES 样例和演示程序伟福仿真系统已内嵌汇编编译器(伟福汇编器),同时留有第三方的编译器的接口,方便用户使用高级语言调试程序,编译器可由用户自备。如果需要进行C语言的编写和仿真,需要安装51系列CPU的编译器,安装步骤如下:(1).进入C:盘根目录,建立C:COMP51子目录(文件夹)。(2).将第三方的51编译器(如Keil C51)复制到路径为C:COMP51的子目录(文件夹)下。(3).打开Wave软件,选择【主菜单仿真器仿真器设置语言】,将弹出的对话框的【编译器路径】指定为C:COMP51 (参见仿真器设置)。J 如果用户将第三方编译器安装在硬盘的其它位置,请在【编译器路径】指明其位置。安装其他系列CPU的编译器(如96系列、PIC系列)的步骤相同,只需将第三方编译器的安装路径在【编译器路径】中指明即可。1.1.3 软件使用介绍WAVE6000软件在以前版本的基础上增加了许多功能,特别是在窗口管理、项目管理和源文件编辑工具上做了较大改进。在WAVE6000环境下的所有窗口均可以放在窗口的同一区域,并可直接切换,节省了窗口的面积,使窗口管理更有效。WAVE6000还增强了项目管理和源文件编辑方面的功能,使得项目、文件切换更方便,有效地后退、前进功能使得修改程序更方便。新增加的书签窗口和断点窗口可以有效地管理断点和书签,使得程序员无需在众多的代码和断点中逐行查询,断点信息和书签信息在各自的窗口中显示一目了然。Wave的菜单如图1-2所示,先将其菜单功能做简单介绍。图1-2 Wave的菜单栏8文件(F)文件打开文件 打开用户程序,进行编辑。如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。文件保存文件保存用户程序。用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。文件新建文件建立一个新的用户程序, 在存盘的时候,系统会要求用户输入文件名。文件另存为将用户程序存成另外一个文件, 原来的文件内容不会改变。文件打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。加入用户程序进行编译、调试时需注意的是系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。图1-3 项目窗口项目窗口是用户和源程序文件、目标文件和用户设置等的桥梁,通过项目窗口可以建立项目、设置项目、添加源程序到项目、编译项目等项目操作。如图1-3所示,伟福开发环境的项目窗口包括仿真器设置、模块文件和包含文件。仿真器设置包括仿真器类型、仿真头(POD)类型、CPU类型、显示格式和产生的目标文件类型,可以通过以下几种方法设置仿真器: o在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置; o按鼠标右键,在弹出菜单中选择【仿真器设置】; o单击菜单栏的【仿真器仿真器设置】。加入模块文件的方法为:o按鼠标右键,在弹出菜单中选择【加入模块文件】;o单击菜单栏的【项目加入模块文件】。加入包含文件的方法为:o按鼠标右键,在弹出菜单中选择【加入包含文件】;o单击菜单栏的【项目加入包含文件】。用户可以将以前单文件方式的仿真转为Windows下的项目方式进行仿真,按以下步骤仿真: (1).单击菜单栏的【文件新建项目】。新建项目时,前一个项目自动关闭。 (2).加入模块文件时,选择要调试的程序文件名,将文件加入项目。 (3).将项目存盘。 (4).编译,运行,调试项目。文件保存项目将用户项目存盘。用户在编译项目时,项目会自动存盘。 注意:当用项目仿真时,系统要求项目文件、模块文件和包含文件在同一个目录(文件夹)下。文件新建项目当用户开始新任务时,应新建一个项目。在项目中,设置所用仿真器类型和POD类型,并加入用户程序(模块)。文件项目另存为将项目换名存盘。注意,选择此项只是将项目用另一个名字保存,而不会将项目中的模块和包含文件换成另一个名字存盘。如果想将整个项目及模块存到另一个地方,请直接复制项目。文件复制项目 复制项目,用户可将项目中的所有模块(用户程序)备份到另一个地方。在多模块项目中,采用复制项目功能,可以避免用户因为少复制某些模块,而造成项目编译不能通过,方便用户对程序进行管理。图1-4 复制项目对话框 复制项目对话框如图1-4所示,【从项目】栏中为当前被复制项目,包括项目中各模块,包含文件,如果不是复制当前项目,可以通过【浏览】找到所要复制的项目,【到目标路径】中为项目复制到何处,可以通过其后的【浏览】指定将项目复制到其它地方。文件调入目标文件 装入用户已编译好目标文件。系统支持两种目标文件格式:BIN和HEX,分别为: 二进制(BIN):由编译器生成的二进制文件,也就是程序的机器码。 英特尔格式(HEX):由英特尔定义的一种格式,用ASCII码来存储编译器生成的二进制代码,这种格式包括地址、数据和校验地址。【地址选择】一般为缺省地址(由编译器定),但如果想在当前项目已编译好的二进制代码中插入一段其它代码,可以去掉“缺省地址”前的选择,然后填入开始插入的地址和结束地址。调入目标文件的对话框如图1-5所示。图1-5 调入目标文件对话框用调入目标文件的方法,可以调试已有的二进制代码程序,而不需要源程序。直接调入目标文件进行仿真的步骤为:(1).新建项目。(2).在新建的项目中,设置仿真器类型、仿真头类型和CPU类型。(3).调入目标文件。(不需要加入模块方式,而是直接调入文件)。(4).打开CPU窗口,在CPU窗口中就可以看见目标文件反汇编生成的程序。(5).程序停在与CPU相关的地址上(51系列的CPU会停在0000H处,96系列的CPU会停在2080H)(6).单步或全速调试程序。文件保存目标文件将用户编译生成的目标文件存盘。图1-6 保存目标文件对话框对于按项目方式仿真的用户,系统将程序编译正确后,会根据用户在【仿真器仿真器】设置下【目标文件】中设置的格式,将生成的二进制代码存盘。如果用户是用调入目标文件方式进行仿真,并且对目标码进行了修改,就可以用【文件保存目标文件】方式存盘。文件打印 打印当前窗口内容,可以是用户程序、逻辑分析仪波形或跟踪器窗口。文件退出 退出系统,如果在退出以前有修改过的文件没有存盘,系统将会提示是否将文件存盘。8编辑(E)编辑撤消键入 取消上一次操作。编辑重复键入 恢复被取消的操作。编辑剪切删除选定的正文,删除的内容被送到剪贴板上。编辑复制 将选定的内容,复制到剪贴板上。编辑粘贴 将剪贴板的内容插入光标位置。编辑全选 选定当前窗口所有内容。8搜索(S)搜索查找在当前窗口中查找符号、字串。可以指定区分大小写方式,全字匹配方式,可以向上和向下查找。搜索替换 在当前窗口查找相应文字并替换成指定的文字,可以指定区分大小写方式和全字匹配方式查找,可以在指定处替换,也可以全部替换。 搜索查找下一个 查找文字符号下一次出现的地方。搜索项目中查找 在项目所有模块中查找符号、字串。在项目所包含的文件比较多时,用此方法可以很方便地查到字串在什么地方出现。搜索转到指定行 将光标转到程序的某一行。搜索转到指定地址/标号 将光标转到指定地址或标号所在的位置。搜索转到当前PC所在行 将光标转到PC所在的程序位置。8项目(P)项目编译 编译当前窗口的程序。如有错误,系统将会指出错误所在的位置。项目全部编译 全部编译项目中所有的程序文件和包含文件,如有错误系统会指出错误所在位置。项目加入模块文件 在当前项目中添加一个模块。项目加入包含文件 在当前项目中添加一个包含文件。8执行(R)执行全速执行 运行程序。执行跟踪 跟踪程序执行的每步,观察程序运行状态。执行单步 单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内部,而单步执行则不跟踪到程序内部。执行执行到光标处 程序从当前PC位置,全速执行到光标所在的行。如果光标所在行没有可执行代码,则提示“这行没有代码”。执行暂停 暂停正在全速执行的程序。执行复位 终止调试过程,复位程序。如果程序正在全速执行,则应先停止。执行设置PC 将程序指针PC设置到光标所在行,程序将从光标所在行开始执行。执行编辑观察项 观察变量或表达式的值,可以将需要检查和修改的值或表达式放到观察窗口里以便检查和修改。图1-7 观察项对话框观察项对话框如图1-7所示,其中的各项含义分别为: 【表达式】,用于输入用户所要求值的表达式。 【重复次数】,如果表达式为某一存储变量,重复次数表示以此变量开始的连续N个地址的值。 【显示格式】,指定用何种方式显示表达式的值。 【存贮区域】,指明变量所在的区域。 【显示类型】,指定表达式为何种类型的变量。 【缺省方式显示】,按照高级语言定义的方式显示。 【存贮器内容】,以内存方式显示观察内容,也就是按地址顺序显示变量值,与变量类型无关。 【求值】,对表达式求值,并按显示格式显示在窗口内。 【加入观察】,将表达式加入观察窗口中,以便随时察看。 【编辑观察】,当修改过窗口内容后,按此键后,替代观察窗口中的原观察项,如果选择。 【加入观察】,则会在观察窗口中另加一个变量的观察项,以两种格式观察 一个变量。 【取消】,关闭编辑观察项窗口。执行设置/取消断点 将光标所在行设为断点,如果该行原来已为断点,则取消该断点。由四种方法可以在光标处设置断点:(1).将光标移到编辑窗口内,在每行左边的空白处,光标会变成右上指箭头,此时双击鼠标左键,可以设置/取消断点。 (2).使用CtrlF8快捷键,可以在光标所在行设置或取消断点。(3).右击鼠标,弹出菜单,选择设置/取消断点。(4).单击菜单栏中的【执行/设置取消断点】进行设置。 断点设置好后,当前行左空白处会出现。如果断点有效,则当前行背景色为红,如果背景色为绿,说明当前程序行不产生代码,断点无效。执行清除全部断点 清除程序中所有的断点。让程序全速执行。8窗口(W)窗口项目窗口 打开项目窗口,以便在项目中加入模块或包含文件。窗口信息窗口信息窗口显示项目操作和文件操作后的详细信息,例如打开项目、保存项目、项目编译过程以及出错信息等等。在一个项目调试之前,必须经过新建项目、设置项目、添加模块和包含文件、保存项目、编译项目,最后进入调试项目,其中的所有成功和错误信息都会在该窗口中显示,因此用户在调试项目前,需要观察此窗口是否有错误信息,待排除错误后方可正确调试项目。如果程序有错,会以图标形式指出,表示错误, 表示警告,表示通过。编译信息窗口如图1-8所示,在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中选择“打开”功能,可以打开相关文件。(如果有编译错误,双击左键,可以在源程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不通过,而将错误定位在本行。所以如果发现了错误,但在本行没有发现错误,可以查查本行上下的程序)。图1-8 编译信息窗口例:编译过程发现有错。在信息窗口中看到在CALC.C文件第118行有202号错误,文字显示错误类型是:DispVaundefined identifier即:未定义DispVa 标识符。双击此信息行,系统将打开CALC.C文件,并且在源文件的118行,指出有错,可以看到,DispVa 和ls()中间有空格。 原来应为DispVals()。窗口观察窗口 观察窗口用于显示项目中的所有变量和用户自定义变量,能显示常量、函数入口地址、数组变量、结构变量、共用体变量、指针变量等多种复杂的数据类型。支持直接修改变量的值,以方便程序的局部调试。图1-9 观察窗口观察窗口也可以用观察数据时效分析、程序时效分析、代码覆盖以及影子存储器等分析功能的结果。表示当前项目,双击可以展开,观察到项目中的模块和项目所使用的变量。· 表示项目中所包括的模块,双击可以展开,观察到项目中包含的过程函数。 表示模块中的函数,双击可以观察到模块中所用到的变量。 表示模块或函数中使用的简单变量。图1-10 过程函数查看如图1-10所示为一个打开的项目,可以看项目中包括PTRAP、ATRAP、CALC三个模块,其中PTRAP展开,PTRAP包括WRITELN和READLN两个函数,可以看到展开的WRITELN函数使用个三个简单变量:PTR、I、B。在展开的CALC模块中包含了六个函数。 表示模块或函数中使用的数组,双击可以展开数组,观察数组中各值的变化。 表示模块或函数中使用的结构,双击可以展开结构,观察结构内部变量值,如图1-11所示。图1-11 观察内部变量值图1-11所示为一个展开的结构,结构变量名为TIME。它包括一个数组变量和一个长整形变量,通过展开的数组,可以看到数组有四个元素,其中第二个元素在上次执行过程中发生了变化,长整形变量L也发生变化。标记颜色为红,表示在上次执行过程中变量值发生变化;标记颜色为橄榄色,表示在上次执行过程中,变量被访问过。 表示模块或函数中使用的指针。另外,可以在观察窗口中单击右键,在弹出菜单中选择【加入观察】,会弹出编辑观察项对话框。把当前行的变量表达式填入确定后,此变量即放在窗口的最后,而不用展开复杂的项目、模块来观察某个变量。右键菜单中的其他选项含义为:【编辑观察项】,打开编辑观察窗口,对当前变量进行修改、求值。【删除观察项】,删除观察窗口后变量,不再对此变量进行观察。【察看源程序】,若窗口中当前行是模块文件,用此命令可以打开相应的模块文件。【展开】、【收缩】,用于展开/收缩当前行的函数、结构和数组,便于观察。【修改】,对当前行的变量进行修改,在程序运行时给出所要求的值,以观察程序在此值时运行的结果。【窗口总在最上面】,若此项被选中,则窗口会一直显示在前面,覆盖其它窗口。建议选中此项,使窗口在最上面时,不要使窗口最大化,以免完全覆盖其它窗口。窗口CPU窗口通过CPU窗口,可以看到你编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程。CPU窗口中还有SFR(特殊功能寄存器)窗口和位窗口,让你了解程序执行过程中寄存器的变化。图1-12 CPU窗口机器码窗口内为程序地址、机器码和反汇编码。窗口最左边的为当前PC所在行,为断点行。在机器码窗口内也支持点屏功能,即在反汇编码处点击寄存器,就可以看到寄存器的值。寄存器窗口内为寄存器名称和值,位窗口内为所选寄存器的每一位名称和值。可以修改寄存器的值,或其中某一位的值,以观察程序执行的结果。在机器码窗口中单击右键,弹出菜单为:【执行到光标处】,使程序从当前PC值,全速执行到光标所在行,用这种方法可以在调试程序时,跳过一些不必要的指令。将程序停到所要求的位置上。【转到指定地址/标号】,将光标跳到某个地址或标号所在位置,以便察看相应的程序,或使用“执行到光标处”功能,也可以设置断点,将程序全速执行到相应位置。【转到当前PC所在行】,将光标跳到PC所在行,由于在检查程序时,可能会将PC所在行移出当前窗口,用这种方法可找回PC所在行。【取消/设置断点】,在光标所在行设置断点,使程序全速执行到此处。若此行已是断点,再次点击将取消该断点。在寄存器窗口中单击右键,弹出菜单为:【加入观察】,将当前寄存器放入观察窗口,以方便随时察看。 【修改】,修改当前寄存器值。在程序执行时,可以用这种方法,把寄存器值改为你所指定的值,从而观察程序在此值时运行的结果。窗口数据窗口 数据窗口根据选择的CPU类型不同,名称有所不同。51系列有以下四种数据窗口: DATA 内部数据窗口 CODE 程序数据窗口 XDATA 外部数据窗口 PDATA 外部数据窗口(页方式)196系列有以下三种数据窗口: REGISTER 寄存器窗口 CODE 程序数据窗口 DATA 数据窗口 PIC系列有以下三种数据窗口 EEPROM 电擦写数据窗口 DATA 数据窗口 CODE 程序数据窗口以51系列为例,说明数据窗口的操作方法,其它CPU类型的数据窗口基本相同。51系列的内部数据窗口如图1-13所示。在内部数据窗口中可以看到CPU内部的数据值,红色的为上一步执行过程中改变过的值,窗口下方的状态栏中为选中数据的地址。可在选中的数据上直接修改数据的十六进制值,也可以在需要修改的数据上单击右键,利用弹出菜单的修改功能修改选中的数据值。图1-13 内部数据窗口【修改】即为修改选中数据的值,可以输入十进制、十六进制或二进制的值。与直接修改不同的是,用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。【显示为】用于选择不同的数据类型显示数据内容,可以是字节方式(BYTE),可以是字方式(WORD,两字节),可以是长整型(LONGINT,四字节),也可以是实数型(REAL,四字节)。需要注意的是,这里选择的是整个窗口的显示方式,如果想指定个别数据的显示方式,可以通过选择菜单栏里的【执行编辑观察项】来选择所要选择的显示类型。程序数据窗口显示的是编译后程序码。同内部数据窗口一样,状态栏显示的是选中数据的地址,可以在选中数据上直接修改程序数据的十六进制值,也可以对程序数据进行“块填充”或“块移动”操作,还可以读入一段二进制代码插入程序数据中,或将程序数据中的某段代码写文件中。图1-14 程序数据窗口【块操作】,对程序数据以块的方式进行操作。在窗口中按往左键拖动,可以指定所要操作的“块”。【块填充】,将选中的块内数据值,填充为指定值。【块移动】,将选中的块移动到指定地址。【读文件】,读入二进制代码文件,插入的指定的地址内。【写文件】,将程序数据指定地址的一段代码写入文件。窗口跟踪窗口显示跟踪器捕捉到的程序执行的轨迹,其中可以看到帧号、时标、反汇编程序和对应的源程序和程序所在的文件名。图1-15 跟踪器窗口窗口逻辑分析窗口 在此窗口中可观察到逻辑分析仪所采集到的波形,可以设置不同的采样方式以满足各种情况下的需要。逻辑分析仪是数字设计中不可缺少的设备,通过逻辑分析结果,可以清楚地看到程序执行时各端口输出的波形,有助于找出硬件和软件中设计错误。窗口叠排窗口 重叠排列项目中打开的窗口。窗口平排窗口 并列排列项目中打开的窗口。窗口排列图标 整理项目中最小化的窗口。窗口全部最小化 将项目中打开的窗口最小化。8仿真器(O)仿真器仿真器设置设置项目编译路径、编译器、显示格式、仿真器等选项。选择此项菜单后,会弹出仿真器设置对话框,此框中有“语言”、“目标文件”、“仿真器”和“通信设置”四个选项卡构成,在不同的选项卡中进行设置。 “语言”选项卡如图1-16所示。 图1-16 仿真器设置窗口【编译器路径】,指明本系统汇编器,编译器所在位置,系统缺省51系列编译器在C:COMP51文件夹下,缺省96系列编译器在 C:COMP96文件夹下。【ASM命令行】,若使用伟福汇编器,则需要选择是否使用伟福预定义的符号。在伟福汇编器中已经把51/96系列CPU使用的一些常用符号、寄存器名定义为相应的值,如果使用伟福汇编器,就可以直接使用这些符号。【C命令行】,项目中若有C语言程序,系统进行编译时,使用此行参数对C程序进行编译。【PL/M命令行】,项目中若有PL/M语言程序,系统编译时,就使用此行参数对程序进行编译。【LINK命令行】:系统对目标文件链接时,使用此参数链接。 注意:除非对命令行参数非常了解,并且确实需要修改这些参数,一般情况下不需要修改系统给出的缺省参数,以免系统不能正常编译。【编译器选择】:选择使用伟福汇编器,还是英特尔汇编器。系统对C语言程序和PL/M语言编译是采用第三方编译器。一般情况下,如果用户项目中都是汇编语言程序,没有C语言和PL/M语言,选择伟福汇编器;如果用户项目中含有C语言、PL/M语言、或者汇编语言是用英特尔格式编写的,就选择英特尔汇编器。【缺省显示格式】:指定观察变量显示的方式,一般为混合十/十六进制。“目标文件”选项卡如图1-17所示,主要用于设置生成的目标文件的地址及生成目标文件的格式。图1-17 目标文件格式设置窗口一般情况下,地址选择为缺省方式,即由编译确定。如果需要重新定位程序就要指定地址:去掉“缺省地址”前面的选择,在开始地址、结束地址处填入相应的地址。编译可以生成BIN(二进制)格式和HEX(英特尔)格式的目标文件,根据需要进行选择。“仿真器”选项卡如图1-18所示,用于选择所使用的仿真器类型,POD(仿真头)类型,以及所仿真CPU的类型。图1-18 仿真器类型及仿真头设置窗口 【选择仿真器】,框内为系统支持的仿真器类型,选择使用的仿真器。 【选择仿真头】,框内为相应仿真器能支持的仿真头类型,选择使用的仿真头。 【选择CPU】,框内为选择的仿真器和仿真头后对应支持仿真的CPU。 【使用伟福软件模拟器】,使用伟福软件模拟器可在完全脱离硬件仿真器情况下,对软件进行模拟执行。如果使用硬件仿真,请去掉“使用伟福软件仿真”前的选择。【晶体频率】,在使用伟福软件模拟功能时, 用来计算程序执行时间。【仿真头设置】,可以设置该仿真头的特殊功能,包括仿真空间、看门狗、加密位等等。仿真头(POD)类型不同,设置内容有所不同。“通信设置”选项卡如图1-19所示,用于仿真器与计算机通信设置。包括通信端口选择、速率选择、字间距选择,以及串口的测试功能。注意,如果选择了“使用伟福软件仿真”,则不需要设置通信端口。图1-19 仿真器仿真通信设置窗口【端口选择】,选择仿真器与计算机连接的端口号。【波特率选择】,选择仿真器与计算机连接的速度。如果在高速率时通信不流畅,请降低通信速率。【字符间隔】:选择通信时,字符与字符之间的间隙。如果通信出现不流畅的情况,应对上面两项进行适当修改。【使用伟福软件模拟器】,如果选择此项,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行。 【测试串行口】,用来检测仿真器是否正确连接到计算机的串行口上。仿真器跟踪器/逻辑分析仪设置 此选项用于在众多分析手段中选择一个合适的方法。【跟踪器/逻辑分析仪设置】对话框如图1-20所示。其中可供选择的各工作方式分别为:【记时器】,在程序下面的状态栏可以看到程序执行的时间。在用硬件单步执行程序时,记时器显示的时间可能略高于实际值,这是因为仿真器在采样时间时加入了监控 图1-20 跟踪器/逻辑分析仪设置窗口时间。在全速执行多条指令时, 监控时间可以忽略不计。【逻辑笔】,通过逻辑笔可以方便地检测到电路的高低电平、脉冲频率和数量。【跟踪器】,通过跟踪器可以方便地看到程序实际执行的过程,在跟踪器窗口中可以观察到程序执行时间、执行过的机器码、反汇编程序、源程序和源程序所在文件。跟踪程序动态执行过程,找出程序中一些不可预见的

    注意事项

    本文(经典电子设计教程及电子电路设计分析.doc)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开