基于单片机的数控直流电流源的设计.doc
《基于单片机的数控直流电流源的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的数控直流电流源的设计.doc(40页珍藏版)》请在沃文网上搜索。
1、基于单片机的数控直流电流源的设计【摘要】 随着电子技术的飞速发展,电子设备越来越多,而电子设备要工作都需要有电源能够为其通电。性能好的电子设备,首先就离不开稳定的电源,电源的稳定度越高,电子设备机器外围条件越优越,设备的寿命就更长。而各种不同的电子设备所需要的供电电源不是统一的,所以,对于数控恒定电流源的研究与开发就显得相当重要了。现在数控恒压技术已经很成熟,但在恒流方面尤其是在数控恒流方面的技术还有待发展,高性能的数控电流源的研究与开发非常重要。本文介绍了一种基于单片机的数控电流源的设计方法,系统以AT89C52单片机为中心控制器,利用按键设置输出电流,单片机将该电流值送1602液晶屏显示,
2、同时,通过与D/A转换器的数据通信端口将输出电流的数字量送入D/A转换器,D/A转换器将数字量转换为为模拟量后输出,再通过压控流电路得到输出的电流,采样电路把输出的电流转换成电压值送入AD,经转换后把对应的数字量送入单片机,形成闭环系统。A/D转换器采用MAX1241,D/A转换器采用AD5320。本文提供的数控电流源具有很高的精度值,可满足多种电流源的试验要求,且电路精炼、简单易懂、成本低廉、实用价值和开发价值大。【关键字】 数控电流源 AT89C52 A/D转换器 D/A转换器Based on SCM control DC current source designAbstract As
3、electronic technology in recent years, electronic devices and electronic equipment work will need to have the power of electricity. the performance of electronic equipment is first and foremost from a stable source of stability, the higher the external condition, an electronic device, machine equipm
4、ent of the more, it will be long. And a variety of electronic equipment needed the supply of power is not unified, so for nc constant current research and development is very important. it is a constant pressure nc technology have a ripe, constant flow in the field, especially at a constant stream n
5、c skills to development, performance nc current research and development is very important.This article describes a revivification of nc current design methods and systems to AT89C52 monolithic integrated circuits to control, the button for the output, the current monolithic integrated circuits curr
6、ent take the tube, At the same time, and d a converter data communications port output of the current number of tier d a converter, d a converter will be converted to numbers measure for simulating after the output, run by a constant flow of electrical a steady output of electricity. d a converter a
7、dopt MAX1241 AD5320.This article provides nc current source of very high precision, a number of current trials, circuits, refining, simplicity, low cost, or useful value. Developing Keywords Numerical controlled current source AT89C52 Analog -To- Digital conversion Digital-To- Analog conversionii目录第
8、1章 概述11.1设计要求11.2理论分析11.3系统介绍1第2章 硬件设计32.1电源模块32.2恒流源模块52.3单片机模块62.4键盘模块102.4.1键盘电路112.5显示模块112.5.1 1602LCD显示112.5.2 LCD显示硬件电路122.6 A/D模块142.6.1芯片MAX1241142.6.2 A/D模块电路152.7 D/A模块162.8存储模块172.8.1C总线182.8.2 芯片24C02C182.8.3 存储模块电路18第3章 软件设计243.1编程语言描述243.2系统软件的功能模块243.2.1主程序设计243.2.2 中断程序设计25第4章 软件仿真及
9、硬件调试294.1 Proteus294.2软件仿真294.3硬件调试314.3.1单片机最小系统调试314.3.2键盘及液晶显示调试314.3.3数模转换与功放电路调试314.3.4模数转换电路调试314.3.5存储器电路调试31第5章 设计总结32致谢33参考文献34附录A 原理图35附录B 实物图36第1章 概述1.1设计要求(1)输出电流范围:0500mA (DC);(2)准确度:0.05%设置值 1ppm满幅 ;(3)步进精度:10mA;(4)有效输出电压010V 最大输出电压12V; (5)LCD1602液晶屏显示 前面板键盘操作;1.2理论分析首先,在数控方面采用单片机比CPLD
10、和FPGA等可编程逻辑器件好,因为此处只是一般用途的控制,没有必要选用价格昂贵的CPLD和FPGA,而且他们用在此处并不合适,控制起来显得很麻烦。而单片机则不同,他有着非常成熟的技术,这方面的参考文献也很多,而且他从来就是用于控制方面的,在这方面有着天生的优势。还有他价格也不贵,仅几元人民币。对于这样的应用系统比较划得来。其次在恒流源方面,我们方案也很好。从理论上看,运放是接成比较器的,作为模拟反馈的,这样在只要运放的输入不变,那么三极管的是不变的,根据三极管的共射极输入特性可知,不变时,和也保持不变,而且,。当比较大时。当运放的输入改变时,也改变了值,这样也就改变了和的值,而且这个变化基本也
11、是呈线性的。这也就是本系统的恒流原理。由于器件受温度的影响以及局部非线性的存在,这样的恒流源不能做到真正的恒流,因此,当外界条件发生变化时,我们要及时给予补偿,只有这样才能做到真正的恒流。这也就是为什么要加入模数转换器的真正原因,他能实时测量电流的变化并按照一定的算法及时给予补偿,采用数字补偿逐次逼近的方式作为反馈调整环节,由程序控制调节功率管的输出。当改变负载大小时,基本上不影响电流的输出。模数转换器还起到测量的作用,同时送显示让我们知道实际的电流输出值。1.3系统介绍本系统以AT89C52单片机为主控制器,通过键盘来设置直流电源的输出电流,设置步进等级可达10mA,并可由液晶模块显示实际输
12、出电流值和电流设定值。首先,采用单片稳压芯片实现直流稳压,然后采用了分立元器件实现稳流。为实现对输出电流控制:一方面,通过D/A转换器(AD5320)输出实现电流的预置,再经过运算放大器控制晶体管的输出电流。另一方面,单片机系统还兼顾对恒流源进行实时监控,输出电流经过电流/电压转变后,通过A/D转换(MAX1241)芯片,实时把模拟量转化为数字量,再经单片机分析处理, 通过数据形式的反馈环节,使电流更加稳定,这样构成稳定的压控电流源。此外,系统还增加了存储设备,能够保存掉电前的数据,使系统更加方便使用。系统原理框图,如图1.1所示:图1.1 系统原理框图第2章 硬件设计2.1电源模块 本设计共
13、用到电源有四种:即12V、+5V、负载电源。可选用的有开关电源和稳压电源两种,由于开关电源的纹波系数比较大,对AD和DA转换的精度会有影响。稳压电源的线性比较好,因此采用常用的稳压电源来作为整个系统的电源。稳压电源由电源变压器、整流电路、滤波电路和稳压电路组成,如图2.1所示:图2.1 电源方框及波形图整流和滤波电路:整流电路的作用是将交流电压变换成脉动电压。滤波电路一般由电容和电感组成,可以组成不同类型的滤波电路,其作用是把脉动电压中的大部分纹波加以滤除,以得到较平滑的直流电压。再通过稳压电路得到平直的直流电压。2.1.1电源设计该电源按常规设计,即用降压变压器把220V市电变成较低的交流电
14、,再通过整流桥将交流变为脉动的直流,并上电容滤波再接入78XX和79XX系列稳压块稳压(78XX系列输出正电压,79XX系列输出负电压,且输入电压应高于输出电压4V-7V,压差较大稳定,但功耗也大,7805应加大散热片输出电压才稳定),从而得到5V,12V的电压源。其中5V电源用LM7812输出的12V电压作为LM7805的输入电压以得到5V电压。电路原理图分别如图2.2和图2.3所示:图2.2 +5V电源图2.3 12V电源考虑到恒流源电路的电源需要提供较大的功率,同时为了减少电源间的干扰,而且单片机对电源电压的稳定性要求很高,当供电电压波动大时会出现复位情况,所以恒流源电路电源由单独电源提
15、供。由LM317搭建成输出电压为1.237V的可调电源,稳压电源由电源变压器、整流电路、滤波电路、保护电路和稳压电路组成。其电路原理图,如图2.4所示:图2.4 负载电源2.2恒流源模块用“运放+大功率三极管”的结构构成恒流源部分。功率三极管选用SS8050,它是应用范围广、中小功率NPN型的三极管,特征频率:最小150MH,集电极最大允许电流:1.5(A),集电极电压:40V。其性能满足本设计要求,同时可以通过功率管的不同容量来满足不同的应用要求。采用常用的大功率电阻作为采样电阻,输出电流波动比较大,而康锰铜丝(阻值随温度的变化较小)是一种温度特性佳的阻性元件,选其作为取样电阻,其两端电压正
16、比于流过的电流,因此该电压的反馈就是负载电流的反馈。当功率三极管工作于饱和区时,集电极电流Ic近似为电压VRL控制的电流。即当Uc为常数时,满足:Ic=A(Vbc),只要Vbc不变,Ic就不变。在此电路中,R13为取样电阻,采用康铜丝绕制(阻值随温度的变化较小),阻值为0.35欧。运放采用OP-07作为电压比较器,(VDA)=(UIN-)=(UIN+)=(VAD),功率三极管Ic=Ie(基极电流相对很小,可忽略不计) 所以Io=Ie= VAD/R13= VDA/R13。正因为Io= VDA/R13,电路输入电压VDA控制电流Io,即Io不随RL的变化而变化,从而实现压控恒流。 其原理,如图2.
17、5所示:图2.5 恒流电路2.3单片机模块2.3.1 AT89C52芯片介绍单片机是大规模集成电路结束发展的产物,常见的单片机有8051系列的单片机、8096系列的单片机、PIC系列、AVR系列、SPCE061A的凌阳单片机。他将中央处理器(CPU)、存储器(ROM/RAM)、输入输出接口、定时器/记数器等主要计算机部件集成在一片芯片上,因此单片机被称为单片机微型计算机(Single Chip Microcomputer).单片机配上适当的外围设备和软件,便可构成一个单片机应用系统。本次设计对单片机的要求:只要能够方便地扩展显示器、键盘、A/D转换器、D/A转换器等外设即可,其他并无特殊要求。
18、故选择常见的美国Inter公司生产的MCS-51系列单片机,它具有可高性高、功能强、体积小、价格低、和抗干扰能力强等特点,被广泛应用于工农业生产、国防、科研及日常生活等各个领域。而且本组同学也比较熟悉。我们选择的ATMEL公司的AT89C52单片机,他是一种低功耗、高性能CMOS8位微控制器,具有8K ISP(在系统可编程)Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵
19、活、超有效的解决方案。AT89C52管脚,如图2.6所示:AT89C52具有如下特点: 兼容MCS-51指令系统 32个双向I/O口 3个16位可编程定时/计数器 全双工UART串行中断口线 2个外部中断源 中断唤醒省电模式 看门狗(WDT)电路 灵活的ISP字节和分页编程 4.5-5.5V工作电压 时钟频率0-33MHz 2568bit内部RAM 低功耗空闲和省电模式 3级加密位 软件设置空闲和省电功能 双数据寄存器指针 8k可反复擦写(1000次)ISP Flash ROMAT89C52主要引脚的主要功能:VCC:接+5V电源。GND:接地。图2.6 AT89C52引脚P0口:P0口为一个
20、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.1分别作定时器/记
21、数器2的外部记数输入(P1.0/T2)和定时器/记数器2的触发输入(P1.1/T2EX),具体如下表1所示。在flash编程和校验时,P1口接收低8位地址字节。表1各端口引脚与复用功能表引脚号第二功能P1.0T2(定时器/记数器T2的外部记数输入),时钟输入P1.1T2EX(定时器/记数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数控 直流 电流 设计
