uVision2可以为片外存储器产生必要的连接选项:确定起始地址和规模。 第三部分编辑器和调试器 一、源代码编辑器
uVision2编辑器包含了所有用户熟悉的特性。彩色语法显像和文件辩识都对C源代码进行和优化。可以在编辑器内调试程序,它能提供一种自然的调试环境,使你更快速地检查和修改程序。 二、断点
uVision2允许用户在编辑时设置程序断点(甚至在源代码未经编译和汇编之前)。用户启动V2调试器之后,断点即被激活。断点可设置为条件表达式,变量或存储器访问,断点被触发后,调试器命令或调试功能即可执行。
在属性框(attributes column)中可以快速浏览断点设置情况和源程序行的位置。代码覆盖率信息可以让你区分程序中已执行和未执行的部分。 三、调试函数语言
uVision2中,你可以编写或使用类似C的数语言进行调试。 1.内部函数:如printf, memset, rand及其它功能的函数。
2.信号函数:模拟产生CPU的模拟信号和脉冲信号(simulate analog and digital inputs to CPU)。
3.用户函数:扩展指令范围,合并重复动作。
2.3.2电路图设计软件
毕业论文
一、protel99se概述
Protel 99 SE主要由原理图设计系统、印制电路板设计系统两大部分组成。 1.原理图设计系统
这是一个易于使用的具有大量元件库的原理图编辑器,主要用于原理图的设计。它可以为印制电路板设计提供网络表。该编辑器除了具有强大的原理图编辑功能以外,其分层组织设计功能、设计同步器、丰富的电气设计检验功能及强大而完善的打印输出功能,使用户可以轻松完成所需的设计任务。 2.印制电路板设计系统
它是一个功能强大的印制电路板设计编辑器,具有非常专业的交互式布线及元件布局的特点,用于印制电路板(PCB)的设计并最终产生PCB文件,直接关系到印制电路板的生产。Protel99SE的印制电路板设计系统可以进行多达32层信号层、16层内部电源/接地层的布线设计,交互式的元件布置工具极大地减少了印制板设计的时间。
同时它还包含一个具有专业水准的PCB信号完整性分析工具、功能强大的打印管理系统、一个先进的PCB三维视图预览工具。
此外,Protel99SE还包含一个功能强大的基于SPICE 3f5的模/数混合信号仿真器,使设计者可以方便地在设计中对一组混合信号进行仿真分析。 同时,它还提供了一个高效、通用的可编程逻辑器件设计工具。 二、Protel99SE运行环境
1.运行Protel 99 SE的推荐配置
CPU:≥Pentium II 400及以上PC机 内存:≥64M
显卡:支持800³600³16位色以上显示 光驱:≥24倍速 2.运行环境
Windows NT/95/98及以上版本操作系统。由于系统在运行过程中要进行大量的运算和存储,所以对机器的性能要求也比较高,配置越高越能充分发挥它的优点。 三、Protel99SE设计环境 专题数据库管理环境 原理图设计环境
1.分层次组织设计功能
毕业论文
2.强大的元件及元件库的组织、编辑功能 3.方便的连线工具
4.高效、便捷的编辑功能 5.电气设计检测功能
6.与印制电路板的紧密连接 7.自定义原理图模块 8.强大而完善的输出功能
印制电路板设计环境 1.丰富的设计规则 2.易用的编辑环境
3.智能化的交互式手工布线
4.丰富的封装元件库及便简的元件库编辑和组织操作 5.智能化的基于形状的自动布线功能 6.可靠的设计校验 四、电路板设计
一般而言,设计电路板最基本的过程可以分为以下3大步骤。
1.电路原理图的设计
电路原理图的设计主要是用Protel 99 SE的原理图设计系统来绘制电路原理图。 2.产生网络报表
网络表可以从电路原理图中获得,同时Protel 99 SE也提供了从电路板中提取网络表的功能。
3.印制电路板的设计
印制电路板的设计主要是利用Protel 99 SE的PCB设计系统来完成印制电路板图的绘制
毕业论文
第3章 系统硬件设计
3.1单片机及其外围电路 3.1.1单片机介绍
89S52单片机有44个引脚PLCC和TQFP方形封装形式,40个引脚的双列直插式封装形式,最常用的40个引脚封装形式及其配置如图3-1所示,各个引脚功能说明如下:
图3-1 单片机
GND:接地
P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。
P1口:P1口是一个具有内部上拉电阻的8位双向I/O 口,P1 输出缓冲器能驱动4个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可
毕业论文
以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如表1-1所示。在flash编程和校验时,P1口接收低8位地址字节。
P2口:P2口是一个具有内部上拉电阻的8位双向I/O 口,P2 输出缓冲器能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如表1-2所示。在flash编程和校验时,P3口也接收一些控制信号。
RST:复位输入。晶振工作时,RST脚将持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。