完善,同时提供了各种国标库,还为用户提供了大量的电子器件参考手册及全套教程,随着 Win XP 的发布,软件本身也存在一些不兼容的问题,经过全面的 BUG 修正后,虽没什么地方改变,不过在 Windows系统上稳定性却大大增强。
Protel 99 SE 主要包含以下两大部分:1.电路工程设计部分⑴电路原理图设计系统(Advanced Schematic 99):电路原理图设计系统报包括电路图编辑器(简称 SCH 编辑器)、电路图零件库编辑器(简称 SchLib 编辑器)和各种文本编辑器。
本系统的主要功能是:绘制、修改和编辑电路原理图;更新和修改电路图零件库;查看和编辑有关电路图和零件库的各种报表。
⑵印刷电路版设计系统Advanced PCB 99:印刷电路版设计系统报包括印刷电路版编辑器简称 PCB 编辑器、零件封装编辑器简称 PCBLib 编辑器和电路版组件管理器。
本系统的主要功能是:绘制、修改和编辑印刷电路版;更新和修改零件封装;管理电路版组件。
⑶自动布线系统Advanced Route 99:本系统包含一个基于形状Shape-based的无栅格自动布线器,用于印刷电路版的自动布线,以实现 PCB 设计的自动化。
2.电路仿真与 PLD 部分⑴电路模拟仿真系统Advanced SIM 99:电路模拟仿真系统包含一个数字/模拟信号仿真器,可提供连续的数字信号和模拟信号,以便对电路原理图进行信号模拟仿真,从而验证其正确性和可行性。
⑵可编程逻辑设计系统Advanced PLD 99:可编程逻辑设计系统包括一个有语法功能的文本编辑器和一个波形编辑器Waveform. 本系统的主要功能是:对逻辑电路进行分析、综合;观察信号的波形。
利用 PLD 系统可以最大限度地精简逻辑部件,使数字电路设计达到最简化。
⑶高级信号完整性分析系统Advanced Integrity 99:信号完整性分析系统提供了一个精确的信号完整性模拟器,可用来分析 PCB 设计、检查电路设计参数、实验超调量、阻抗和信号谐波要求等。
C语言是一种结构化的高级语言。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。
它还可以直接访问内存的物理地址,进行位bit一级的操作。
由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。
既可用于系统软件的开发,也适合于应用软件的开发。
此外,C语言还具有效率高,可移植性强等特点。
因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
2 总体方案2.1 系统功能框图 LCD 显示电路 驱动电路 单 键 驱 片 盘 RAM 串 动 机 扫 6264 行 电 AT89S51 描 口 路 电 路 驱动电路 LED 图3 系统功能框图2.2 原理说明通常是将执行代码放到只读存储器 ROM 中,以确保执行代码在软件的执行过程中不被破坏。
对 CPU 而言,无论它所要执行的是取自 ROM,还是 RAM,是没有区别的。
只要给它提供执行代码,就能按照自己的规则来执行。
在调试程序时,需要不断地修改自己的程序,然后生成新的代码,再把这些代码烧录到单片机中,然后测试,如此反复多次, 早期的 EPROM 需用紫外线擦写,E2PROM 需采用12V 电压,现在的 Flash 可以电擦除,单片机的程序存储器分内部存储器和外部存储器两大部分,并由 EA 引脚控制。
若系统上电时 EA 引脚为高电平,则自动执行内部程序,对于 AT89S51 而言,如果寻址程序空间超过了 4KB,则自动转到片外程序存储器执行。
若上电时 EA 引脚为低电平,则自动从外部程序开始执行。
利用 AT89S51 单片机的这一特性,来实现简易的程序下载调试功能。
在该系统中用一片 6264 来充当两个角色,在系统用内部程序存储器时,作为外部 RAM使用,在系统使用外部程序存储器时,用来充当外部程序存储器。
由于单片机对外部 RAM和 ROM 控制时序的不同,因此需要设计一个 RAM、ROM 的选择电路,可通过 EA 引脚来实现切换。
3 硬件设计3.1 RAM、ROM 选择电路 图4 RAM、ROM 选择电路当 SC_EA 为高电平时,与门 IC4A 的输出状态由 SC_CS6 决定,实现对 6264 片选信号的控制;由于 SC_EA 为高电平,所以或门 IC3A 的输出为高电平,进而与门 IC4B 的输出由 IC3C的输出控制;同时,反