2.4.2 Altium Desgner
Altium Designer 是由开发Protel软件的开发商Altium公司推出的一款电子产品开发系统,以前主要运行在Windows XP操作系统,随着系统的不断升级,Altium Designer软件也不断更新,如今也可以在win7系统上很好的运行。Altium Designer把原理图的绘制、电路的仿真、PCB的绘制、拓扑逻辑自动布线、信号完整性的分析和设计输出等技术的完美融合在一起,使用者利用本软件可以对系统很轻松进行设计,熟练使用这一软件大大提高了电路设计的质量和效率。
Altium Designer 开发Protel软件的开发商Altium公司推出的,当然会有Protel 99SE、Protel DXP等先前一系列软件的的功能,另外Altium公司的工作人员还增加了许多的改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。 由于Altium Designer 在继承先前Protel软件功能的基础上,综合了FPGA设计和嵌入式系统软件设计功能,Altium Designer 对计算机的系统需求比先前的版本要高一些。
2.4.3 Multisim
Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。为适应不同的应用场合,Multisim推出了许多版本,用户可以根据自己的需要加以选择。
Multisim软件结合了直观的捕捉和功能强大的仿真,能够快速、轻松、高效地对电路进行设计和验证。凭借 Multisim,您可以立即创建具有完整组件库的电路图,并利用工业标准SPICE模拟器模仿电路行为。借助专业的高级SPICE分析和虚拟仪器,您能在设计流程中提早对电路设计进行的迅速验证,从而缩短建模循环。与NI LabVIEW和SignalExpress软件的集成,完善了具有强大技术的设计流程,从而能够比较具有模拟数据的实现建模测量。
3 系统的硬件设计与实现
3.1 STC89C52单片机系统设计
3.1.1 STC89C52单片机简介
本课题采用ATMEL公司的STC89C52单片机作为系统的控制核心。AT89C52是一个低电压,高性能COMS 8位单片机,片内含8k bytes的可反复擦写的flash只读程序储存器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash储存单元[4],AT89C52单片机在电子行业中有着广泛的应用。AT89C52单片机引脚图如图3.1所示。
图3.1 AT89C52单片机引脚图
3.1.2 STC89C52单片机功能特性
(1)兼容MCS51指令系统
(2)8kB可反复擦写(大于1000次)Flash ROM;
(3)32个双向I/O口;
(4)256x8bit内部RAM;
(5)3个16位可编程定时/计数器中断;
(6)时钟频率0-24MHz;
(7)2个串行中断,可编程UART串行通道;
(8)2个外部中断源,共8个中断源;
(9)2个读写中断口线,3级加密位;
(10)低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;
(11)有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。
3.1.3 引脚功能
P0口:P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻[5]。 STC89C52单片机控制的高精度脉冲恒流源的设计与实现(5):http://www.751com.cn/zidonghua/lunwen_9482.html