经典-电子设计教程及电子电路设计分析_第1页
经典-电子设计教程及电子电路设计分析_第2页
经典-电子设计教程及电子电路设计分析_第3页
经典-电子设计教程及电子电路设计分析_第4页
经典-电子设计教程及电子电路设计分析_第5页
已阅读5页,还剩329页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录 TOC o 1-3 h z u HYPERLINK l _Toc153197308 目录 PAGEREF _Toc153197308 h 1 HYPERLINK l _Toc153197309 第1章软件使用介绍 PAGEREF _Toc153197309 h 6 HYPERLINK l _Toc153197310 1.1 Wave使用介绍 PAGEREF _Toc153197310 h 6 HYPERLINK l _Toc153197311 仿真器介绍 PAGEREF _Toc153197311 h 6 HYPERLINK l _Toc153197312 软件安装步骤 PAGEREF

2、_Toc153197312 h 7 HYPERLINK l _Toc153197313 软件使用介绍 PAGEREF _Toc153197313 h 8 HYPERLINK l _Toc153197314 开发流程 PAGEREF _Toc153197314 h 28 HYPERLINK l _Toc153197315 1.2 Keil使用介绍 PAGEREF _Toc153197315 h 31 HYPERLINK l _Toc153197316 1.2.1 Keil简介 PAGEREF _Toc153197316 h 32 HYPERLINK l _Toc153197317 开发流程 PA

3、GEREF _Toc153197317 h 32 HYPERLINK l _Toc153197318 1.2.3 调试与汇编 PAGEREF _Toc153197318 h 37 HYPERLINK l _Toc153197319 1.3 AT89s52在系统调试的原理与实现 PAGEREF _Toc153197319 h 40 HYPERLINK l _Toc153197320 Isd51简介 PAGEREF _Toc153197320 h 40 HYPERLINK l _Toc153197321 1.3.2 Isd51使用方法 PAGEREF _Toc153197321 h 41 HYPE

4、RLINK l _Toc153197322 Isd51原理分析 PAGEREF _Toc153197322 h 44 HYPERLINK l _Toc153197323 1.4 Quartus使用介绍 PAGEREF _Toc153197323 h 44 HYPERLINK l _Toc153197324 Quartus基本设计流程 PAGEREF _Toc153197324 h 45 HYPERLINK l _Toc153197325 1.4.2 设计输入 PAGEREF _Toc153197325 h 47 HYPERLINK l _Toc153197326 1.4.3 工程项目的建立 P

5、AGEREF _Toc153197326 h 49 HYPERLINK l _Toc153197327 1.4.4 项目管理 PAGEREF _Toc153197327 h 50 HYPERLINK l _Toc153197328 设计输入 PAGEREF _Toc153197328 h 52 HYPERLINK l _Toc153197329 1.4.6 编译 PAGEREF _Toc153197329 h 55 HYPERLINK l _Toc153197330 仿真 PAGEREF _Toc153197330 h 58 HYPERLINK l _Toc153197331 配置和下载 PA

6、GEREF _Toc153197331 h 58 HYPERLINK l _Toc153197332 第2章 常用器件使用介绍 PAGEREF _Toc153197332 h 61 HYPERLINK l _Toc153197333 2.1 集成运算放大器的使用 PAGEREF _Toc153197333 h 61 HYPERLINK l _Toc153197334 运算放大器结构分析 PAGEREF _Toc153197334 h 61 HYPERLINK l _Toc153197335 精密型集成运算放大器 PAGEREF _Toc153197335 h 62 HYPERLINK l _T

7、oc153197336 2.1.3 宽带集成运算放大器 PAGEREF _Toc153197336 h 63 HYPERLINK l _Toc153197337 2.1.4 通用集成运算放大器 PAGEREF _Toc153197337 h 64 HYPERLINK l _Toc153197338 滤波器的实现 PAGEREF _Toc153197338 h 65 HYPERLINK l _Toc153197339 小结 PAGEREF _Toc153197339 h 66 HYPERLINK l _Toc153197340 2.2 AD620的使用及性能分析 PAGEREF _Toc1531

8、97340 h 67 HYPERLINK l _Toc153197341 AD620介绍 PAGEREF _Toc153197341 h 67 HYPERLINK l _Toc153197342 AD620应用 PAGEREF _Toc153197342 h 68 HYPERLINK l _Toc153197343 2.3常用A/D转换芯片 PAGEREF _Toc153197343 h 68 HYPERLINK l _Toc153197344 2.3.1 A/D转换器的选择与使用 PAGEREF _Toc153197344 h 69 HYPERLINK l _Toc153197345 A/D

9、转换芯片(1)ADC0809 PAGEREF _Toc153197345 h 72 HYPERLINK l _Toc153197346 A/D转换芯片(2)AD574 PAGEREF _Toc153197346 h 75 HYPERLINK l _Toc153197347 2.3.4 A/D转换芯片(3)MAX197 PAGEREF _Toc153197347 h 78 HYPERLINK l _Toc153197348 2.3.5 A/D转换芯片(4)TLC5510 PAGEREF _Toc153197348 h 81 HYPERLINK l _Toc153197349 A/D转换芯片(5)

10、MAX114/MAX118 PAGEREF _Toc153197349 h 84 HYPERLINK l _Toc153197350 2.4 常用D/A转换芯片 PAGEREF _Toc153197350 h 87 HYPERLINK l _Toc153197351 2.4.1 D/A转换芯片(1)DAC0832/ DAC0800 PAGEREF _Toc153197351 h 87 HYPERLINK l _Toc153197352 D/A转换芯片(2)MX7228 PAGEREF _Toc153197352 h 91 HYPERLINK l _Toc153197353 2.5 集成DDS芯

11、片AD9851应用 PAGEREF _Toc153197353 h 92 HYPERLINK l _Toc153197354 2.5.1 AD9851概述 PAGEREF _Toc153197354 h 92 HYPERLINK l _Toc153197355 AD9851引脚说明 PAGEREF _Toc153197355 h 93 HYPERLINK l _Toc153197356 AD9851特性介绍 PAGEREF _Toc153197356 h 94 HYPERLINK l _Toc153197357 AD9851控制原理 PAGEREF _Toc153197357 h 94 HYP

12、ERLINK l _Toc153197358 AD9851在信号源中的应用 PAGEREF _Toc153197358 h 95 HYPERLINK l _Toc153197359 小结 PAGEREF _Toc153197359 h 97 HYPERLINK l _Toc153197360 2.6 LCD(液晶显示器)的应用 PAGEREF _Toc153197360 h 97 HYPERLINK l _Toc153197361 字符型液晶显示器 PAGEREF _Toc153197361 h 97 HYPERLINK l _Toc153197362 点阵式液晶显示器 PAGEREF _To

13、c153197362 h 103 HYPERLINK l _Toc153197363 2.7 传感器 PAGEREF _Toc153197363 h 111 HYPERLINK l _Toc153197364 常用传感器介绍 PAGEREF _Toc153197364 h 111 HYPERLINK l _Toc153197365 超声传感器及其应用 PAGEREF _Toc153197365 h 115 HYPERLINK l _Toc153197366 第3章 典型应用电路 PAGEREF _Toc153197366 h 120 HYPERLINK l _Toc153197367 3.1

14、限幅放大电路 PAGEREF _Toc153197367 h 120 HYPERLINK l _Toc153197368 3.2 运放参数测试电路 PAGEREF _Toc153197368 h 121 HYPERLINK l _Toc153197369 3.2.1 运放参数测量介绍 PAGEREF _Toc153197369 h 122 HYPERLINK l _Toc153197370 辅助运放法通用测量电路设计 PAGEREF _Toc153197370 h 123 HYPERLINK l _Toc153197371 3.3锁相技术原理与应用 PAGEREF _Toc153197371

15、h 125 HYPERLINK l _Toc153197372 3.3.1 锁相环概述 PAGEREF _Toc153197372 h 125 HYPERLINK l _Toc153197373 3.3.2 锁相环应用举例 PAGEREF _Toc153197373 h 126 HYPERLINK l _Toc153197374 3.3.3 集成锁相环芯片介绍 PAGEREF _Toc153197374 h 127 HYPERLINK l _Toc153197375 3.4 峰值、有效值测量的模拟实现 PAGEREF _Toc153197375 h 130 HYPERLINK l _Toc15

16、3197376 峰值检波电路 PAGEREF _Toc153197376 h 130 HYPERLINK l _Toc153197377 3.4.2 真有效值检波 PAGEREF _Toc153197377 h 131 HYPERLINK l _Toc153197378 3.5 AGC电路 PAGEREF _Toc153197378 h 132 HYPERLINK l _Toc153197379 3.5.1 场效应管和运放实现 PAGEREF _Toc153197379 h 132 HYPERLINK l _Toc153197380 3.5.2 单片机控制实现 PAGEREF _Toc1531

17、97380 h 133 HYPERLINK l _Toc153197381 3.5.3 可变增益放大器实现 PAGEREF _Toc153197381 h 133 HYPERLINK l _Toc153197382 3.6 功率放大电路 PAGEREF _Toc153197382 h 137 HYPERLINK l _Toc153197383 3.7 步进电机的驱动与控制 PAGEREF _Toc153197383 h 139 HYPERLINK l _Toc153197384 3.7.1 步进电机概述 PAGEREF _Toc153197384 h 140 HYPERLINK l _Toc1

18、53197385 3.7.2 步进电机的控制原理 PAGEREF _Toc153197385 h 140 HYPERLINK l _Toc153197386 3.7.3 步进电机的的控制 PAGEREF _Toc153197386 h 141 HYPERLINK l _Toc153197387 3.7.4 步进电机的的驱动电路 PAGEREF _Toc153197387 h 141 HYPERLINK l _Toc153197388 3.8 手写板技术及其在单片机系统中的应用 PAGEREF _Toc153197388 h 143 HYPERLINK l _Toc153197389 3.8.1

19、 手写板工作原理 PAGEREF _Toc153197389 h 144 HYPERLINK l _Toc153197390 3.8.2 手写板解码 PAGEREF _Toc153197390 h 144 HYPERLINK l _Toc153197391 3.8.3 手写板与单片机的硬件连接 PAGEREF _Toc153197391 h 145 HYPERLINK l _Toc153197392 3.8.4 手写板实现的软件设计 PAGEREF _Toc153197392 h 146 HYPERLINK l _Toc153197393 手写板功能扩展 PAGEREF _Toc1531973

20、93 h 147 HYPERLINK l _Toc153197394 第4章 典型应用技术 PAGEREF _Toc153197394 h 149 HYPERLINK l _Toc153197395 4.1 频率合成与DDS PAGEREF _Toc153197395 h 149 HYPERLINK l _Toc153197396 4.1.1 信号产生方案与原理 PAGEREF _Toc153197396 h 149 HYPERLINK l _Toc153197397 4.1.2 DDS理论设计 PAGEREF _Toc153197397 h 150 HYPERLINK l _Toc15319

21、7398 4.1.3 DDS实现 PAGEREF _Toc153197398 h 151 HYPERLINK l _Toc153197399 4.2 等精度频率计的实现 PAGEREF _Toc153197399 h 152 HYPERLINK l _Toc153197400 频率测量方案 PAGEREF _Toc153197400 h 152 HYPERLINK l _Toc153197401 相关计数测频法的实现 PAGEREF _Toc153197401 h 153 HYPERLINK l _Toc153197402 宽带高精度测频的实现 PAGEREF _Toc153197402 h

22、153 HYPERLINK l _Toc153197403 4.3 相位测量技术 PAGEREF _Toc153197403 h 154 HYPERLINK l _Toc153197404 4.3.1 波形分析法 PAGEREF _Toc153197404 h 155 HYPERLINK l _Toc153197405 相位电压转换法 PAGEREF _Toc153197405 h 155 HYPERLINK l _Toc153197406 计数法 PAGEREF _Toc153197406 h 156 HYPERLINK l _Toc153197407 4.3.4 相位测量的实现 PAGER

23、EF _Toc153197407 h 157 HYPERLINK l _Toc153197408 4.4 峰值、有效值测量的数字实现 PAGEREF _Toc153197408 h 158 HYPERLINK l _Toc153197409 4.4.1 数字法实现峰值测量原理 PAGEREF _Toc153197409 h 158 HYPERLINK l _Toc153197410 4.4.2 数字法实现有效值测量原理 PAGEREF _Toc153197410 h 159 HYPERLINK l _Toc153197411 4.4.3 峰值/有效值测量小结 PAGEREF _Toc15319

24、7411 h 160 HYPERLINK l _Toc153197412 4.5 交流功率控制技术 PAGEREF _Toc153197412 h 161 HYPERLINK l _Toc153197413 4.5.1 调功法 PAGEREF _Toc153197413 h 161 HYPERLINK l _Toc153197414 4.5.2 调相法 PAGEREF _Toc153197414 h 162 HYPERLINK l _Toc153197415 第5章 算法简介 PAGEREF _Toc153197415 h 164 HYPERLINK l _Toc153197416 5.1 数

25、字PID 控制算法 PAGEREF _Toc153197416 h 164 HYPERLINK l _Toc153197417 5.1.1 PID控制系统简介 PAGEREF _Toc153197417 h 164 HYPERLINK l _Toc153197418 PID参数控制效果分析 PAGEREF _Toc153197418 h 164 HYPERLINK l _Toc153197419 数字PID控制的实现 PAGEREF _Toc153197419 h 165 HYPERLINK l _Toc153197420 PID算法的饱和特性 PAGEREF _Toc153197420 h

26、166 HYPERLINK l _Toc153197421 5.1.5 PID参数整定方法 PAGEREF _Toc153197421 h 167 HYPERLINK l _Toc153197422 5.2 大林算法 PAGEREF _Toc153197422 h 171 HYPERLINK l _Toc153197423 5.3 模糊控制算法 PAGEREF _Toc153197423 h 173 HYPERLINK l _Toc153197424 模糊控制概述 PAGEREF _Toc153197424 h 173 HYPERLINK l _Toc153197425 模糊控制原理 PAGE

27、REF _Toc153197425 h 173 HYPERLINK l _Toc153197426 模糊控制器设计 PAGEREF _Toc153197426 h 174 HYPERLINK l _Toc153197427 5.3.4 小结 PAGEREF _Toc153197427 h 175 HYPERLINK l _Toc153197428 5.4 运动控制算法 PAGEREF _Toc153197428 h 176 HYPERLINK l _Toc153197429 5.4.1 产生线段的整数Bresenham算法 PAGEREF _Toc153197429 h 176 HYPERLI

28、NK l _Toc153197430 产生圆的整数Bresenham算法 PAGEREF _Toc153197430 h 178 HYPERLINK l _Toc153197431 5.5 其它控制算法 PAGEREF _Toc153197431 h 181 HYPERLINK l _Toc153197432 5.6 压缩算法 PAGEREF _Toc153197432 h 182 HYPERLINK l _Toc153197433 无损压缩 PAGEREF _Toc153197433 h 182 HYPERLINK l _Toc153197434 有损压缩 PAGEREF _Toc15319

29、7434 h 183 HYPERLINK l _Toc153197435 5.6.3 压缩算法应用 PAGEREF _Toc153197435 h 185 HYPERLINK l _Toc153197436 5.7 软件滤波 PAGEREF _Toc153197436 h 186 HYPERLINK l _Toc153197437 5.7.1 限幅滤波 PAGEREF _Toc153197437 h 187 HYPERLINK l _Toc153197438 5.7.2 中值滤波 PAGEREF _Toc153197438 h 187 HYPERLINK l _Toc153197439 5.8

30、.3 算术平均滤波 PAGEREF _Toc153197439 h 187 HYPERLINK l _Toc153197440 5.7.4 递推平均滤波 PAGEREF _Toc153197440 h 187 HYPERLINK l _Toc153197441 5.7.5 中值平均滤波 PAGEREF _Toc153197441 h 188 HYPERLINK l _Toc153197442 限幅平均滤波 PAGEREF _Toc153197442 h 188 HYPERLINK l _Toc153197443 一阶滞后滤波 PAGEREF _Toc153197443 h 188 HYPERL

31、INK l _Toc153197444 5.7.8 加权递推平均滤波 PAGEREF _Toc153197444 h 188 HYPERLINK l _Toc153197445 5.7.9 消抖滤波 PAGEREF _Toc153197445 h 189 HYPERLINK l _Toc153197446 限幅消抖滤波 PAGEREF _Toc153197446 h 189 HYPERLINK l _Toc153197447 第6章 系统设计 PAGEREF _Toc153197447 h 190 HYPERLINK l _Toc153197448 6.1 控制类系统设计 PAGEREF _T

32、oc153197448 h 190 HYPERLINK l _Toc153197449 6.1.1 水温控制系统 PAGEREF _Toc153197449 h 190 HYPERLINK l _Toc153197450 6.1.2 悬挂运动控制系统 PAGEREF _Toc153197450 h 195 HYPERLINK l _Toc153197451 6.1.3 电梯控制模型 PAGEREF _Toc153197451 h 201 HYPERLINK l _Toc153197452 6.2 仪器类系统设计 PAGEREF _Toc153197452 h 204 HYPERLINK l _

33、Toc153197453 6.2.1 函数信号发生器 PAGEREF _Toc153197453 h 205 HYPERLINK l _Toc153197454 简易远程心电监护系统 PAGEREF _Toc153197454 h 210 HYPERLINK l _Toc153197455 低频相位测量仪 PAGEREF _Toc153197455 h 219 HYPERLINK l _Toc153197456 宽带放大器 PAGEREF _Toc153197456 h 222 HYPERLINK l _Toc153197457 6.2.5 简易数字频谱分析仪 PAGEREF _Toc1531

34、97457 h 230 HYPERLINK l _Toc153197458 集成运放参数测试仪 PAGEREF _Toc153197458 h 238 HYPERLINK l _Toc153197459 简易数字存储示波器 PAGEREF _Toc153197459 h 249 HYPERLINK l _Toc153197460 6.3 其它类系统设计 PAGEREF _Toc153197460 h 255 HYPERLINK l _Toc153197461 电话自动接听系统 PAGEREF _Toc153197461 h 256 HYPERLINK l _Toc153197462 简易智能小

35、车 PAGEREF _Toc153197462 h 260 HYPERLINK l _Toc153197463 6.3.3 单工无线呼叫系统 PAGEREF _Toc153197463 h 268 HYPERLINK l _Toc153197464 附录A 常用抗干扰技术 PAGEREF _Toc153197464 h 293 HYPERLINK l _Toc153197465 1.数字系统与模拟系统 PAGEREF _Toc153197465 h 293 HYPERLINK l _Toc153197466 2.电源的干扰与抑制 PAGEREF _Toc153197466 h 294 HYPE

36、RLINK l _Toc153197467 3.接地技术 PAGEREF _Toc153197467 h 294 HYPERLINK l _Toc153197468 4.隔离技术与屏蔽线的使用 PAGEREF _Toc153197468 h 295 HYPERLINK l _Toc153197469 5.滤波技术 PAGEREF _Toc153197469 h 296 HYPERLINK l _Toc153197470 6.常用芯片的抗干扰措施 PAGEREF _Toc153197470 h 297 HYPERLINK l _Toc153197471 7.自激振荡及其消除方法 PAGEREF

37、_Toc153197471 h 298 HYPERLINK l _Toc153197472 8.PCB制版 PAGEREF _Toc153197472 h 298 HYPERLINK l _Toc153197473 附录B 8051&Cyclone EVM板使用说明 PAGEREF _Toc153197473 h 300 HYPERLINK l _Toc153197474 1. 概述 PAGEREF _Toc153197474 h 300 HYPERLINK l _Toc153197475 2. 8051&Cyclone EVM工作原理和资源配置 PAGEREF _Toc153197475 h

38、 301 HYPERLINK l _Toc153197476 3. 底层驱动和常用模块示例 PAGEREF _Toc153197476 h 304 HYPERLINK l _Toc153197477 附录C 部分程序示例 PAGEREF _Toc153197477 h 313 HYPERLINK l _Toc153197478 1.整数Bresenham算法绘制线段程序 PAGEREF _Toc153197478 h 313 HYPERLINK l _Toc153197479 2.整数Bresenham算法绘制圆程序 PAGEREF _Toc153197479 h 315 HYPERLINK

39、l _Toc153197480 3.显示程序 PAGEREF _Toc153197480 h 320 软件使用介绍CAD(Computer Aided Design)是计算机辅助设计的简称,主要特点表现在设计速度快、准确。在电子设计中,需要用到很多CAD软件,如Wave、Keil、Quartus、Protel等。通过使用这些软件,可以实现电路设计、仿真及可编程逻辑器件的编辑、系统控制中心的软件编写及仿真等功能,简化了系统设计,提高了设计效率。在此,先对这些软件的使用做些简要介绍,以便在以后的电子设计中有所应用。1.1 Wave使用介绍常用的电子设计系统都是由单片机作为系统控制核心的开发系统,这

40、种开发系统都需要集成开发环境的支持。常用的集成开发环境有Keil51和Wave,其中Wave是南京伟福实业有限公司开发的集成调试环境,配合E6000、H51、K51、P51、LPC76X、LPC932、PIC6000、LAB2000P、LAB6000等型号的伟福仿真器的使用,支持C语言的编写和软件仿真。 仿真器介绍由于使用51系列单片机,因此选用E51L /E51T/E51S 51系列专用型仿真器。此系列专用仿真器的功能及可配置仿真头与可仿真CPU的对应关系分别如表1-1、表1-2所示。表1-1 E51L /E51T/E51S 51系列专用型仿真器功能仿真器型号功能E51/S51系列专用仿真器

41、(8位,10M总线速度)运行时间统计 逻辑笔(选配件)WINDOWS版本、DOS版本双平台表1-2 仿真头配置对应表仿真头型号可仿真CPUPOD8X5X8X5X系列(P0口和P2口作为总线或IO口用)PODLPC Philips LPC76X 所使用的仿真器外形示意图如图1-1所示:图1-1 Wave仿真器外形示意图 软件安装步骤Wave6000的安装步骤介绍如下:(1).将安装光盘放入光盘驱动器。(2).双击光盘驱动器,然后选择出现在界面上的窗口。(3).按照安装程序的提示,输入相应内容。(4).继续安装,直至结束。注意:在安装新版本软件时,如果硬盘上已有老版本的软件,请卸载旧版本软件后,再

42、安装新软件。在安装过程中,如果用户没有指定安装目录,安装完成后,会在C盘建立一个C:WAVE目录(文件夹),结构如下:目录 内容C:WAVE BIN 可执行程序 HELP 帮助文件和使用说明 SAMPLES 样例和演示程序伟福仿真系统已内嵌汇编编译器(伟福汇编器),同时留有第三方的编译器的接口,方便用户使用高级语言调试程序,编译器可由用户自备。如果需要进行C语言的编写和仿真,需要安装51系列CPU的编译器,安装步骤如下:(1).进入C:盘根目录,建立C:COMP51子目录(文件夹)。(2).将第三方的51编译器(如Keil C51)复制到路径为C:COMP51的子目录(文件夹)下。(3).打开

43、Wave软件,选择【主菜单仿真器仿真器设置语言】,将弹出的对话框的【编译器路径】指定为C:COMP51 (参见仿真器设置)。 如果用户将第三方编译器安装在硬盘的其它位置,请在【编译器路径】指明其位置。安装其他系列CPU的编译器(如96系列、PIC系列)的步骤相同,只需将第三方编译器的安装路径在【编译器路径】中指明即可。 软件使用介绍WAVE6000软件在以前版本的基础上增加了许多功能,特别是在窗口管理、项目管理和源文件编辑工具上做了较大改进。在WAVE6000环境下的所有窗口均可以放在窗口的同一区域,并可直接切换,节省了窗口的面积,使窗口管理更有效。WAVE6000还增强了项目管理和源文件编辑

44、方面的功能,使得项目、文件切换更方便,有效地后退、前进功能使得修改程序更方便。新增加的书签窗口和断点窗口可以有效地管理断点和书签,使得程序员无需在众多的代码和断点中逐行查询,断点信息和书签信息在各自的窗口中显示一目了然。Wave的菜单如图1-2所示,先将其菜单功能做简单介绍。图1-2 Wave的菜单栏文件(F)文件打开文件 打开用户程序,进行编辑。如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。文件保存文件保存用户程序。用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。文件新建文件建立一个新的用户程序, 在存盘的时候,系统会要求用户输入文件名。文件另存为将

45、用户程序存成另外一个文件, 原来的文件内容不会改变。文件打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。加入用户程序进行编译、调试时需注意的是系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。图1-3 项目窗口项目窗口是用户和源程序文件、目标文件和用户设置等的桥梁,通过项目窗口可以建立项目、设置项目、添加源程序到项目、编译项目等项目操作。如图1-3所示,伟福开发环境的项目窗口包括仿真器设置、模块文件和包含文件。仿真器设置包括仿真器类型、仿真头(POD)类型、CPU类型、显示格式和产生的目标文件类型,可以通过以下几种方法设置仿真器: o在项目窗口中双击第一行,

46、将打开仿真器设置窗口,对仿真器进行设置; o按鼠标右键,在弹出菜单中选择【仿真器设置】; o单击菜单栏的【仿真器仿真器设置】。加入模块文件的方法为:o按鼠标右键,在弹出菜单中选择【加入模块文件】;o单击菜单栏的【项目加入模块文件】。加入包含文件的方法为:o按鼠标右键,在弹出菜单中选择【加入包含文件】;o单击菜单栏的【项目加入包含文件】。用户可以将以前单文件方式的仿真转为Windows下的项目方式进行仿真,按以下步骤仿真: (1).单击菜单栏的【文件新建项目】。新建项目时,前一个项目自动关闭。 (2).加入模块文件时,选择要调试的程序文件名,将文件加入项目。 (3).将项目存盘。 (4).编译,

47、运行,调试项目。文件保存项目将用户项目存盘。用户在编译项目时,项目会自动存盘。 注意:当用项目仿真时,系统要求项目文件、模块文件和包含文件在同一个目录(文件夹)下。文件新建项目当用户开始新任务时,应新建一个项目。在项目中,设置所用仿真器类型和POD类型,并加入用户程序(模块)。文件项目另存为将项目换名存盘。注意,选择此项只是将项目用另一个名字保存,而不会将项目中的模块和包含文件换成另一个名字存盘。如果想将整个项目及模块存到另一个地方,请直接复制项目。文件复制项目 复制项目,用户可将项目中的所有模块(用户程序)备份到另一个地方。在多模块项目中,采用复制项目功能,可以避免用户因为少复制某些模块,而

48、造成项目编译不能通过,方便用户对程序进行管理。图1-4 复制项目对话框 复制项目对话框如图1-4所示,【从项目】栏中为当前被复制项目,包括项目中各模块,包含文件,如果不是复制当前项目,可以通过【浏览】找到所要复制的项目,【到目标路径】中为项目复制到何处,可以通过其后的【浏览】指定将项目复制到其它地方。文件调入目标文件 装入用户已编译好目标文件。系统支持两种目标文件格式:BIN和HEX,分别为: 二进制(BIN):由编译器生成的二进制文件,也就是程序的机器码。 英特尔格式(HEX):由英特尔定义的一种格式,用ASCII码来存储编译器生成的二进制代码,这种格式包括地址、数据和校验地址。【地址选择】

49、一般为缺省地址(由编译器定),但如果想在当前项目已编译好的二进制代码中插入一段其它代码,可以去掉“缺省地址”前的选择,然后填入开始插入的地址和结束地址。调入目标文件的对话框如图1-5所示。图1-5 调入目标文件对话框用调入目标文件的方法,可以调试已有的二进制代码程序,而不需要源程序。直接调入目标文件进行仿真的步骤为:(1).新建项目。(2).在新建的项目中,设置仿真器类型、仿真头类型和CPU类型。(3).调入目标文件。(不需要加入模块方式,而是直接调入文件)。(4).打开CPU窗口,在CPU窗口中就可以看见目标文件反汇编生成的程序。(5).程序停在与CPU相关的地址上(51系列的CPU会停在0

50、000H处,96系列的CPU会停在2080H)(6).单步或全速调试程序。文件保存目标文件将用户编译生成的目标文件存盘。图1-6 保存目标文件对话框对于按项目方式仿真的用户,系统将程序编译正确后,会根据用户在【仿真器仿真器】设置下【目标文件】中设置的格式,将生成的二进制代码存盘。如果用户是用调入目标文件方式进行仿真,并且对目标码进行了修改,就可以用【文件保存目标文件】方式存盘。文件打印 打印当前窗口内容,可以是用户程序、逻辑分析仪波形或跟踪器窗口。文件退出 退出系统,如果在退出以前有修改过的文件没有存盘,系统将会提示是否将文件存盘。编辑(E)编辑撤消键入 取消上一次操作。编辑重复键入 恢复被取

51、消的操作。编辑剪切删除选定的正文,删除的内容被送到剪贴板上。编辑复制 将选定的内容,复制到剪贴板上。编辑粘贴 将剪贴板的内容插入光标位置。编辑全选 选定当前窗口所有内容。搜索(S)搜索查找在当前窗口中查找符号、字串。可以指定区分大小写方式,全字匹配方式,可以向上和向下查找。搜索替换 在当前窗口查找相应文字并替换成指定的文字,可以指定区分大小写方式和全字匹配方式查找,可以在指定处替换,也可以全部替换。 搜索查找下一个 查找文字符号下一次出现的地方。搜索项目中查找 在项目所有模块中查找符号、字串。在项目所包含的文件比较多时,用此方法可以很方便地查到字串在什么地方出现。搜索转到指定行 将光标转到程序

52、的某一行。搜索转到指定地址/标号 将光标转到指定地址或标号所在的位置。搜索转到当前PC所在行 将光标转到PC所在的程序位置。项目(P)项目编译 编译当前窗口的程序。如有错误,系统将会指出错误所在的位置。项目全部编译 全部编译项目中所有的程序文件和包含文件,如有错误系统会指出错误所在位置。项目加入模块文件 在当前项目中添加一个模块。项目加入包含文件 在当前项目中添加一个包含文件。执行(R)执行全速执行 运行程序。执行跟踪 跟踪程序执行的每步,观察程序运行状态。执行单步 单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程的内部,而单步执行则不跟踪到程序内部。执行执行到光标处 程序从当前PC位置

53、,全速执行到光标所在的行。如果光标所在行没有可执行代码,则提示“这行没有代码”。执行暂停 暂停正在全速执行的程序。执行复位 终止调试过程,复位程序。如果程序正在全速执行,则应先停止。执行设置PC 将程序指针PC设置到光标所在行,程序将从光标所在行开始执行。执行编辑观察项 观察变量或表达式的值,可以将需要检查和修改的值或表达式放到观察窗口里以便检查和修改。图1-7 观察项对话框观察项对话框如图1-7所示,其中的各项含义分别为: 【表达式】,用于输入用户所要求值的表达式。 【重复次数】,如果表达式为某一存储变量,重复次数表示以此变量开始的连续N个地址的值。 【显示格式】,指定用何种方式显示表达式的

54、值。 【存贮区域】,指明变量所在的区域。 【显示类型】,指定表达式为何种类型的变量。 【缺省方式显示】,按照高级语言定义的方式显示。 【存贮器内容】,以内存方式显示观察内容,也就是按地址顺序显示变量值,与变量类型无关。 【求值】,对表达式求值,并按显示格式显示在窗口内。 【加入观察】,将表达式加入观察窗口中,以便随时察看。 【编辑观察】,当修改过窗口内容后,按此键后,替代观察窗口中的原观察项,如果选择。 【加入观察】,则会在观察窗口中另加一个变量的观察项,以两种格式观察 一个变量。 【取消】,关闭编辑观察项窗口。执行设置/取消断点 将光标所在行设为断点,如果该行原来已为断点,则取消该断点。由四

55、种方法可以在光标处设置断点:(1).将光标移到编辑窗口内,在每行左边的空白处,光标会变成右上指箭头,此时双击鼠标左键,可以设置/取消断点。 (2).使用CtrlF8快捷键,可以在光标所在行设置或取消断点。(3).右击鼠标,弹出菜单,选择设置/取消断点。(4).单击菜单栏中的【执行/设置取消断点】进行设置。 断点设置好后,当前行左空白处会出现。如果断点有效,则当前行背景色为红,如果背景色为绿,说明当前程序行不产生代码,断点无效。执行清除全部断点 清除程序中所有的断点。让程序全速执行。窗口(W)窗口项目窗口 打开项目窗口,以便在项目中加入模块或包含文件。窗口信息窗口信息窗口显示项目操作和文件操作后

56、的详细信息,例如打开项目、保存项目、项目编译过程以及出错信息等等。在一个项目调试之前,必须经过新建项目、设置项目、添加模块和包含文件、保存项目、编译项目,最后进入调试项目,其中的所有成功和错误信息都会在该窗口中显示,因此用户在调试项目前,需要观察此窗口是否有错误信息,待排除错误后方可正确调试项目。如果程序有错,会以图标形式指出,表示错误, 表示警告,表示通过。编译信息窗口如图1-8所示,在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中选择“打开”功能,可以打开相关文件。(如果有编译错误,双击左键,可以在源程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不通过

57、,而将错误定位在本行。所以如果发现了错误,但在本行没有发现错误,可以查查本行上下的程序)。图1-8 编译信息窗口例:编译过程发现有错。在信息窗口中看到在CALC.C文件第118行有202号错误,文字显示错误类型是:DispVaundefined identifier即:未定义DispVa 标识符。双击此信息行,系统将打开CALC.C文件,并且在源文件的118行,指出有错,可以看到,DispVa 和ls()中间有空格。 原来应为DispVals()。窗口观察窗口 观察窗口用于显示项目中的所有变量和用户自定义变量,能显示常量、函数入口地址、数组变量、结构变量、共用体变量、指针变量等多种复杂的数据类

58、型。支持直接修改变量的值,以方便程序的局部调试。图1-9 观察窗口观察窗口也可以用观察数据时效分析、程序时效分析、代码覆盖以及影子存储器等分析功能的结果。表示当前项目,双击可以展开,观察到项目中的模块和项目所使用的变量。表示项目中所包括的模块,双击可以展开,观察到项目中包含的过程函数。 表示模块中的函数,双击可以观察到模块中所用到的变量。 表示模块或函数中使用的简单变量。图1-10 过程函数查看如图1-10所示为一个打开的项目,可以看项目中包括PTRAP、ATRAP、CALC三个模块,其中PTRAP展开,PTRAP包括WRITELN和READLN两个函数,可以看到展开的WRITELN函数使用个

59、三个简单变量:PTR、I、B。在展开的CALC模块中包含了六个函数。 表示模块或函数中使用的数组,双击可以展开数组,观察数组中各值的变化。 表示模块或函数中使用的结构,双击可以展开结构,观察结构内部变量值,如图1-11所示。图1-11 观察内部变量值图1-11所示为一个展开的结构,结构变量名为TIME。它包括一个数组变量和一个长整形变量,通过展开的数组,可以看到数组有四个元素,其中第二个元素在上次执行过程中发生了变化,长整形变量L也发生变化。标记颜色为红,表示在上次执行过程中变量值发生变化;标记颜色为橄榄色,表示在上次执行过程中,变量被访问过。 表示模块或函数中使用的指针。另外,可以在观察窗口

60、中单击右键,在弹出菜单中选择【加入观察】,会弹出编辑观察项对话框。把当前行的变量表达式填入确定后,此变量即放在窗口的最后,而不用展开复杂的项目、模块来观察某个变量。右键菜单中的其他选项含义为:【编辑观察项】,打开编辑观察窗口,对当前变量进行修改、求值。【删除观察项】,删除观察窗口后变量,不再对此变量进行观察。【察看源程序】,若窗口中当前行是模块文件,用此命令可以打开相应的模块文件。【展开】、【收缩】,用于展开/收缩当前行的函数、结构和数组,便于观察。【修改】,对当前行的变量进行修改,在程序运行时给出所要求的值,以观察程序在此值时运行的结果。【窗口总在最上面】,若此项被选中,则窗口会一直显示在前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论