基于atmega16单片机的直流恒流源设计大学论文.doc
XXX大学毕业论文(设计)说明书数控直流电流源设计学生学号: 学生姓名: 专业班级: 指导教师: 职 称: 起止日期: 摘要:该数控直流电流源以精密压控电流源为核心、用单片机、DAC组成控制电路,引入“S类”反馈控制功率放大电路,实现超精密电流控制、具备精准的扩流能力、低失调、有步进、同时带有丰富扩展功能的精密电流源。完成输出电流显示功能,并使输出范围覆盖01A,是理想的电流源解决方案。关键词: 单片机 TLC5615 PWM控制 Abstract: The direct current source of numerical control bases on accurate VCCS, using MCU and DAC as controller kernel, importing circuit of power amplification of type S with feedback control; achieves ultra accurate current control; has low offset and excellent capacity for current enlarging; has step by step motion. At the same time, it provides abundance extended functions. it carries out the function of displaying the current output, meanwhile it achieves a range of 0 to 1A. Above all, it is an ideal solution of current source. Keyword: accurate current source , low offset , power amplification of type S目录摘要I目录II第1章 绪 论- 1 -1.1 在计量领域中的应用- 1 -1.2 在半导体器件性能测试中的应用- 1 -1.3 恒流源的发展历程- 2 -1.2.1 电真空器件恒流源的诞生- 2 -1.2.2 晶体管恒流源的产生和分类- 2 -1.2.3 集成电路恒流源的出现和种类- 2 -第2章 恒流源的设计理论与总体方案- 3 -2.1 总体方案选取及性能指标- 3 -2.1.1 数控直流电流源的设计要求- 3 -2.1.2数控直流电流源系统设计方案比较- 3 -2.2 恒流源基本设计原理与实现方法- 4 -2.2.1 恒流源的基本设计原理- 4 -2.2.2 引起稳定电源输出不稳定的主要原因- 4 -2.2.3 恒流源的基本设计原理- 5 -第3章 系统的硬件设计与实现- 5 -3.1 ATMEGA16单片机介绍- 5 -3.2 LCD1602液晶- 6 -3.3 D/A的介绍- 6 -3.4 供电电源的设计- 7 -3.5 PWM芯片的选择- 7 -3.6 PWM调制波与MOSFET的驱动电路的设计- 11 -第4章 系统的软件设计- 12 -4.1 主软件流程- 12 -程序初始化- 12 -4.2 LCD1602软件流程- 13 -第5章 系统测试分析与总结- 13 -5.1 测试方法- 13 -5.2 总 结- 13 -附录- 16 -附1:原件清单- 16 -附2:总电路图- 17 -附3:源程序- 17 -参考文献- 23 -IIXXX大学毕业论文(设计)说明书第1章 绪 论在实际生活中,很多电子系统都要求有稳定的直流电流源供电,特别是在厂矿企业和实验室中,直流稳压电流源作为一种必备的电子设备得到了广泛的应用。一般的直流电流源往往固定输出一种电流值或仅有几档电流值,不便于通用。有些电流源虽能实现数控但所设定的输出电流值是否准确不经测试无法知道。为此, 本文结合模拟反馈控制和数字比较的方法介绍一种基于单片机的数控直流电流源。它可实现以下功能:(1) 输出电流范围: 0mA1000mA,具有“”、“”步进调整功能,步进100mA调整功能;(2) 可设置输出电流给定值,并可显示输出电流给定值和输出电流测量值, 便于用户操作及进行误差分析;(3) 可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值小于等于给定值的1+10mA;(4) 改变负载电阻,输出电压在10V范围内变化时, 输出电流变化的绝对值小于等于输出电流值的0.1+1mA;1.1 在计量领域中的应用 电流表的校验宜用恒流源。校验时,将待校的电流表与标准电流表串接于恒流源电路中,调节恒流源的输出电流大小至被校表的满度值和零度值,检查各电流表指示是否正确。在广泛应用的DDZ系列自动化仪表中,为避免传输线阻抗对电压信号的影响,其现场传输信号均以恒流给定器提供的 010mA(适用于DDZ-II系列自动化仪表)或 420mA(适用于DDZ-III系列自动化仪表)直流电流作为统一的标准信号,便于对各种信号进行变换和运算,并使电气、数模之间的转换均能统一规定,有利于与气动仪表、数字仪表的配合使用。在某些精密测量领域中,恒流源充当着不可替代的角色。如给电桥供电、用电流电压法测电阻值等。各种辉光放电光源:如光谱仪中的氢灯、氖灯,一旦被点燃,管内稀薄气体讯速电离。由于离化过程的不稳定性并恒有增加的倾向,放电管中的电流将随之上升。因此,在灯管上加以恒定电压时,它是不稳定的,其电流值可能增大到使灯管损坏。为了稳定放电电流,从而稳定灯管的工作状态,最好采用恒流源供电。各种标准灯(如光强度标准灯等)的冷态电阻接近于零,在使用时为防止电流冲击,一般通过调压器或限流电阻逐步加大电流至额定值,既不方便,又不安全。特别是,使用这些标准灯时,必须控制通过灯丝的额定电流不变,否则灯丝内阻的变化将影响灯的发光稳定性。因此,采用恒流源供电更为合理 。在电位差计中如果使用恒流源则可免去校正工作电流这一环节。1.2 在半导体器件性能测试中的应用半导体器件参数的测量常常用到恒流源。例如,测量晶体管的反向击穿电压时,若预先将恒流源调至测试条件要求的电流值,则对不同击穿电压的晶体管无须调整就可由电表或图示仪表直接读出击穿电压的数值。不仅提高了测试效率,延长了仪表的使用寿命,而且限制了反向电流,不致损坏被测晶体管。半导体器件参数的测量也必须采用恒流源。例如,用光电导衰退法测量材料的少数载流子寿命,用半导体霍尔效应测量材料的电导率、迁移率和载流子浓度等,因为半导体材料的电阻率对温度、光照极为敏感,若采用稳压电源,当电阻率改变时,测试电流也会变化,从而影响被测材料的参数值。为了保持测试电流不变,只有采用恒流源供电。1.3 恒流源的发展历程1.2.1 电真空器件恒流源的诞生 世界上最早的恒流源,大约出现在 20 世纪 50 年代早期。当时采用的电真空器件是镇流管,由于镇流管有稳定电流的功能,所以多用于交流电路,常被用来稳定电子管的灯丝电流。电子管通常不能单独作为恒流器件,但可用它来构成各种恒流电路。由于电子管是高压小电流器件,因此用简单的晶体管电路难于获得的高压小电流恒流源,用电子管电路却容易实现,并且性能相当好。1.2.2 晶体管恒流源的产生和分类 进入 60 年代,随着半导体技术的发展,设计和制造出了各种类型性能优越的晶体管恒流源,并在实际中获得了广泛的应用。晶体管恒流源电路可封装在同一外壳内,成为一个具有恒流功能的独立器件,用它可构成直接调整型恒流源。用晶体管作调整元件的各种开环和闭环的恒流源,在许多电子电路中得到了应用。但晶体管恒流源的电流稳定度一般不会太高,很难达到 0.01%/min,且最大输出电流也不过几安培。它适用于那些对稳定度要求不太高的场合。1.2.3 集成电路恒流源的出现和种类 到了 70 年代,半导体集成技术的发展,使得恒流源的研制进入了一个新的阶段。长期以来采用分立元件组装的各种恒流源,现在可以集成在一块很小的硅片上而仅需外接少量元件。集成电路恒流源不仅减小了体积和重量,简化了设计和调试步骤,而且提高了稳定性和可靠性。在各种恒流源电路中,集成电路恒流源的性能堪称最佳。第2章 恒流源的设计理论与总体方案2.1 总体方案选取及性能指标2.1.1 数控直流电流源的设计要求设计并制作数控直流电流源。输入交流200220V,50Hz;输出电压10V,输出电流范围为01000mA。2.1.2数控直流电流源系统设计方案比较根据设计要求,系统可分为电流源主电路、控制部分、人机界面(宝库键盘输入与显示)和辅助电源四部分。系统实现方案有一下几种。方案一:根据传统线性恒流源的原理,以集成稳压芯片(如LM337)与数字电位器构成电流源的主题部分,通过单片机改变数字电位器的阻值,以实现对恒流源输出值的调整,并使用数码管LED显示其数值。该方案电路结构简单,容易实现,但由于目前数字电位器分度有限,市场上能找到的最高分度只有10位,如MAXIM公司的MAX5484,难以实现发挥部分的功能。因此,由于流过的电流较大,需要并串多个数个电位器才能满足输出的电流要求,且系统为开环控制,稳定性差,精度较低。方案二:根据开关电源的原理,经AC/DC/DC变换过程来实现可调稳流的功能,主电路由整流滤波电路、斩断电路和恒流电路构成。其工作原理如下:市电经隔离变压器降压后,通过整流桥整流,电容器滤波,变成平稳的直流电,完成AD/DC的变换过程;通过由FPGA(可变成逻辑器件)产生PWM调制波控制开关管的通断构成斩波电路,输出高频的直流脉冲,经储能电感平波、电容高频滤波后,输出可调的直流电;使用HCPL7870光电隔离A/D转换芯片(精度达15位)对输出电流进行采集,构成闭环控制系统。由于FPGA的系统时钟频率高(一般使用50MHz),并以并行处理数据,所以该方案可靠性高、变成容易。但经过仔细分析后发现,该方案有如下几个缺点,系统成本较高;由于使用的是离散数字PWM调制方式,当FPGA芯片使用50MHz的系统时钟时,若PWM的占空比要实现2000个分度,则PWM的最高频率只能达到25KHz,根据输出电流的纹波与输出的频率成反比的规律,在25KHz频带的范围内,输出电流纹波较大,给后级的稳流滤波电路带来困难,影响输出的电流指标,难以达到发挥部分的要求;采取的是离散的数字信号反馈控制,对数字信号的量化精度要求较高。方案三:按照方案二AC/DC/CD的设计思路,再在斩波电路的前缀增加一级稳压电路,使用集成稳压器来降低电网波动对斩波电路的影响。控制部分选用单片机与专用的PWM调制芯片相结合的方式来控制MOSFET开关管的通道。其输出电流的大小通过隔离型电流传感器转换成对应的模拟信号,并将这一模拟量分为两路:一路直接反馈到PWM集成芯片的反馈输入端,构成连续的闭环控制系统;另一路从输出经采样电阻作为辅助的调节反馈量,使用软件算法来修正给定量,减小稳态误差。方案三 基于PWM芯片与单片机的可调直流源方框图方案三与其他两个方案相比,具有如下优点:1、系统为双环控制系统,动态响应快,超调量和稳态出差小;2、成本低,技术成熟;3、软硬件相结合,可靠性高,功能全,扩展余地高,理论上可达到设计题目的所有性能指标。该系统设计确定采用方案三。2.2 恒流源基本设计原理与实现方法2.2.1 恒流源的基本设计原理 本系统以直流电流源为核心,ATMEGA16单片机为主控制器,通过键盘来设置直流电源的输出电流,设置步进等级可达1mA,并可由数码管显示实际输出电流值和电流设定值。本系统由单片机程控输出数字信号,经过D/A转换器(TLC5615)输出模拟量,再经过运算放大器隔离放大,控制输出功率管的基极,随着功率管基极电压的变化而输出不同的电流。单片机系统还兼顾对恒流源进行实时监控,输出电流经过电流/电压转变后通过数据形式的反馈环节,使电流更加稳定,这样构成稳定的压控电流源。2.2.2 引起稳定电源输出不稳定的主要原因 稳定电源的输出电量(电压或电流),是相对稳定而非绝对不变的,它只是变化很小,小到可以在允许的范围之内。产生变化的原因是多方面的,主要有以下四个因素:(1) 电网输入电压不稳定所致。电网供电有高峰期和低谷期,不可能始终稳定如初。 (2) 由负载变化形成的。如果负载短路,负载电流会很大,电源的输出电压会趋于接近于零,时间一长还会烧坏电源;如果负载开路,没有电流流过负载,输出电压就会升高。即使不是这两种极端情况,负载电阻有微小的变化也会引起稳定电源输出电量的变化。 (3) 由稳定电源本身条件促成的。构成稳定电源的元器件质量不好,参数有变化或完全失效时,就不可能有效地调节前两种原因引起的波动。 (4) 元器件因受温度、湿度等环境影响而改变性能也会影响稳定电源的输出不稳。一般地说,稳定电源电路的设计首先要考虑前两种因素,并针对这两种因素设计稳定电源中放大器的放大量等。在选择元器件时,要重点考虑第三个因素。但在设计高精度稳定电源时,必须要高度重视第四个因素。因为在高稳定电源中,温度系数和漂移这两个关键的技术指标的好坏都是由这个因素所决定的。2.2.3 恒流源的基本设计原理 本系统以直流电流源为核心,ATMEGA16单片机为主控制器,通过键盘来设置直流电源的输出电流,设置步进等级可达100mA,并可由LCD显示实际输出电流值和电流设定值。本系统由单片机程控输出数字信号,经过D/A转换器输出模拟量,再经过运算放大器隔离放大,控制输出功率管的基极,随着功率管基极电压的变化而输出不同的电流。单片机系统还兼顾对恒流源进行实时监控,输出电流经过电流/电压转变后,通过数据形式的反馈环节,使电流更加稳定,这样构成稳定的压控电流源。第3章 系统的硬件设计与实现3.1 ATMEGA16单片机介绍本设计采用ATmega16单片机进行控制。ATmega16 有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的JTAG 接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进行选择的省电模式。工作于空闲模式时CPU 停止工作,而USART、两线接口、A/D 转换器、SRAM、T/C、SPI 端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态; ADC 噪声抑制模式时终止CPU 和除了异步定时器与ADC 以外所有I/O 模块的工作,以降低ADC 转换时的开关噪声; Standby 模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby 模式下则允许振荡器和异步定时器继续工作。本芯片是以Atmel 高密度非易失性存储器技术生产的。片内ISP Flash 允许程序存储器通过ISP 串行接口,或者通用编程器进行编程,也可以通过运行于AVR 内核之中的引导程序进行编程。引导程序可以使用任意接口将应用程序下载到应用Flash存储区(ApplicationFlash Memory)。在更新应用Flash存储区时引导Flash区(Boot Flash Memory)的程序继续运行,实现了RWW 操作。 通过将8 位RISC CPU 与系统内可编程的Flash 集成在一个芯片内, ATmega16 成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。该单片机的最小系统为:图-单片机最小系统3.2 LCD1602液晶液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。图-LCD16023.3 D/A的介绍根据设计要求,系统要求输出的电流为01000mA,要求显示数值,因此给定量的执行元件检测量化元件模/数转换器(D/A),综合系统设计的要求,并考虑到单片机的IO接口资源紧张的原因,最终决定采用TLC5615芯片。TLC5615 为美国德州仪器公司 1999 年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,即把 DAC 寄存器复位至全零。性能比早期电流型输出的 DAC 要好。只需要通过 3 根串行总线就可以完成 10 位数据的串行输入, 易于和工业标准的微处理器或微控制器(单片机) 接口, 适用于电池供电的测试仪表、移动电话,也适用于数字失调与增益调整以及工业控制场合。在电路中,STC89C52单片机的PA5PA7分别控制TLC5615的片选CS,串行时钟输入SCLK和串行数据输入DIN。电路的连接采用非级联方式。根据开关电源的设计要求,可变基准电压范围为0V4V。因此, TLC5615的基准电压选为2.5V,其最大模拟输出电压为5V。可满足开关恒流源的要求。图TLC5615电路3.4 供电电源的设计本设计要求需要给ATMEGA16单片机及各外围电路的芯片供电,故本设计电源部分设计了+12V和+5V供电。+12V由220V经过变压器降压后,输入到整流滤波电路得到。+5V由12V经7805稳压滤波后得到。图电源部分电路3.5 PWM芯片的选择PWM芯片根据其控制方式可分为电压模式控制和电流模式控制两种。SG3524具有很高的温度稳定性和较低的噪声等级,具有欠压保护和外部封锁功能,能方便实现过压过流保护,能输出两路波形一致、相位差为180的PWM信号,结合MOSFET管斩波电路的独特设计,能有效地减少输出电流的纹波。基于以上的分析,选择SG3524作为斩波电路的PWM调制芯片较为理想。1. SG3524引脚功能及特点简介SG3524功能框图如图所示:图-典型功能框图1、Inv.input(脚1):误差放大器反向输入端。在闭环系统中,该引脚接反馈信号。在开环系统中,该端与补偿信号输入端(脚9)相连,可构成跟随器。2、Noninv.input(脚2):误差放大器同向输入端。在闭环系统和开环系统中,该端接给定信号。根据需要,在该端与补偿信号输入端(脚9)之间接入不同类型的反馈网络,可以构成比例、比例积分和积分等类型的调节器。3、Sync(脚3):振荡器外接同步信号输入端。该端接外部同步脉冲信号可实现与外电路同步。4、OSC.Output(脚4):振荡器输出端。5、CT(脚5):振荡器定时电容接入端。6、RT(脚6):振荡器定时电阻接入端。7、Discharge(脚7):振荡器放电端。该端与引脚5之间外接一只放电电阻,构成放电回路。8、Soft-Start(脚8):软启动电容接入端。该端通常接一只5 的软启动电容。9、Compensation(脚9):PWM比较器补偿信号输入端。在该端与引脚2之间接入不同类型的反馈网络,可以构成比例、比例积分和积分等类型调节器。10、Shutdown(脚10):外部关断信号输入端。该端接高电平时控制器输出被禁止。该端可 与保护电路相连,以实现故障保护。11、Output A(脚11):输出端A。引脚11和引脚14是两路互补输出端。12、Ground(脚12):信号地。13、Vc(脚13):输出级偏置电压接入端。14、Output B(脚14):输出端B。引脚14和引脚11是两路互补输出端。15、Vcc(脚15):偏置电源接入端。16、Vref(脚16):基准电源输出端。该端输出一温度稳定性极好的基准电压。2.SG3524特点:1.工作电压范围宽:840V。2.内置软启动电路。3.具有输入欠电压锁定功能。4.具有PWM琐存功能,禁止多脉冲,逐个脉冲关断。5.双路输出(灌电流/拉电流): mA(峰值)。3、主要单元电路1基准电压调整器。基准电压调整器是输出为5.1V、50mA,有短路保护的电压调整器。它供电给所有内部电路,同时又可作为外部基准参考电压。2振荡器。振荡器电路结构如图2所示,振荡器脚5外接电容CT,脚6外接电阻RT。振荡器频率由外接电阻RT和电容CT决定,f=1/CT(0.7RT+3RD)此电路中,Rd放电电阻较小, 所以形成的锯齿波波形后沿较陡。振荡器的输出分为两路,一路以时钟脉冲形式送至双稳态触发器及两个或非门;另一路以锯齿波形式送至比较器的同相输入端,比较器的反向输入端接误差放大器的输出。图-振荡器电原理图3误差放大器及补偿输入。误差放大器是差动输入的放大器,其电原理结构图如图所示。误差放大器的输出与锯齿波电压在比较器中进行比较,输出一个随误差放大器输出电压高低而改变宽度的方波脉冲,再将此方波脉冲送到或非门的一个输入端。或非门的另两个输入端分别为双稳态触发器和振荡器锯齿波。图-误差放大器电原理图4锁存器。比较器的输出送到PWM锁存器。锁存器由关闭电路置位,由振荡器输出时间脉冲复位。这样,当关闭电路动作,即使过流信号立即消失,锁存器也可维持一个周期的关闭控制,直到下一周期时钟信号使锁存器复位为止。另外,由于PW M 锁存器对比较器来的置位信号进行锁存,将系统所有的跳动和振荡信号消除了。只有在下一个时钟周期才能重新置位,有利于提高可靠性。5输出。电原理图如图所示。11、12、14端连结在一起, 由13端输出信号。这样,能保证13端的输出与锁存器的输出一致。此外,SG3524还有欠压锁定电路, 闭锁控制电路, 软起动电路。图-输出电原理图1/2部分图4 . SG3524工作原理脉宽调制器SG3524的振荡器产生的锯齿波信号如图所示,锯齿波的顶点约为3.3V,谷点约为0.9V,锯齿波的频率可通过改变外接电容来改变。锯齿波信号加在比较器的同相输入端,来自误差放大器的信号加在比较器的反相输入端,通过比较器进行比较,获得SPWM波。触发器在CP脉冲控制下输出和,分别控制2个与非门,CP脉冲出现的时刻与锯齿波峰点对齐,CP脉冲下跳时刻与谷点对齐,这样可保证CP脉冲与锯齿波同步同频率变化。经过与非门电路后输出生的波形,其频率是CP脉冲频率的1/2。2个功率场效管的驱动信号是互补的,这样能够保证在任何时刻一个导通,另一个截止。图-锯齿波信号SG3524的软启动接入端(引脚8)上通常接一个5F的软启动电容。上电过程中,由于电容两端的电压不能突变,因此与软启动电容接入端相连的PWM比较器反向输入端处于低电平,PWM比较器输出高电平。此时,PWM琐存器的输出也为高电平,该高电平通过两个或非门加到输出晶体管上,使之无法导通。当软启动电容充电至使引脚8处于高电平时,SG3524才开始工作。实际工作中,基准电压接误差放大器的同相输入端,输出电压的采样电压加在误差放大器的反相输入端上,当输出电压因输入电压的升高或负载的变化而升高时,误差放大器的输出将减小,这将导致PWM比较器输出高电平的时间变长,PWM琐存器输出高电平的时间也变长,因此输出晶体管的导通时间将最终变短,从而使输出电压回调到额定值,实现了稳定输出。反之亦然。外接关断信号对输出级和软启动电路都起作用。当 Shutdown(引脚10)上的信号为高电平时,PWM琐存器将立即动作,禁止SG3524的输出,同时,软启动电容将开始放电。如果该高电平持续,软启动电容将充分放电,直到关断信号结束,才重新进入软启动过程。注意,Shutdown引脚不能悬空,应通过接地电阻可靠接地,以防止外部干扰信号耦合而影响SG3524的正常工作。欠电压锁定功能同样作用于输出级和软启动电路。如果输入电压过低,在SG3524的输出被关断同时,软启动电容将开始放电。此外,SG3524还具有以下功能,即无论因为什么原因造成PWM脉冲中止,输出都将被中止,直到下一个时钟信号到来,PWM琐存器才被复位。3.6 PWM调制波与MOSFET的驱动电路的设计PWM自动调节是由SG3524芯片实现的,其原理图如下图所示。根据SG3524的技术资料可知,其输出的频率由引脚端7外接的电容值和引脚端6外接的电阻值所决定,PWM调制波频率为。图-PWM调制波与IRF9540驱动原理图第4章 系统的软件设计4.1 主软件流程开始程序初始化允许输出? N是调节状态? N关PWM波调节并显示电流 设定电流4.2 LCD1602软件流程第5章 系统测试分析与总结5.1 测试方法在采样电阻上测量电压换算成电流;数字示波器测试纹波电压。进过测得采样电阻的电压及转换的电流分析,与其设定的值在误差允许的范围内,基本实现了设计的要求。5.2 总 结本文结合各种新技术设计出一种基于ATMEGA16单片机的数控直流恒流源。对该恒流源的测量结果表明,该恒流源具有较高的精度和稳定度,基本满足设计要求。具体的研究成果和结论如下:完成了硬件电路的设计,具体包括+5V、 ± 12V 稳压电源的设计,D/A 转换电路的设计,键盘输入及输出显示等。该恒流源实现了键盘输入预置值,LED 显示输出预置值和实际输出值的功能。并具步进+、-100mA,纹波电流小于5mA,精度和稳定度都比较高。 本系统在软硬件设计上仍然有很多需要完善之处。例如:在 PCB 板的元件布置和布线上要更加合理以减少干扰的引入;其电磁兼容性还需进一步的测试;系统的制式化、规范化、标准化也需要进一步研究;在控制算法上,还可以用不同的现代算法进行编程对比,以求达到更好。进入 21 世纪,随着信息技术一日千里的发展,恒流源也必将经历由模拟恒流源向数字恒流源过渡的这一历程。特别是计算机技术的发展必将出现智能化技术。因此,如何把数字技术和智能化技术用于制作高稳定度的恒流源就将成为 21世纪的新课题。毕业设计进行有一段时间了,其实只要我们放在心上,端正我们的态度,把它当一回事,它就没有想象的那么难。此次我们的设计也已接近尾声。通过这次毕业设计我发现自己所掌握的理论知识还不够达到短时间内独自完成设计的能力的要求,实践动手和查找资料的能力也缺乏。多亏有老师和同学的帮助,在此对多谢他们了。 我们生活在21世纪,一个高速发展的时代,充满着机遇,同时也充满着竞争与挑战,要想在这个布满精英时代的竞争与挑战中争得一席直地就要把自己变成精英,甚至是精英中的精英。首先就应该要学会用知识和能力来武装自己。在武装方面我还做得不够或者说是我还没有武装好自己,毕业设计实际就暴露出了我平时学习中的不足。在动手设计之前我就已经着手准备相关资料,凡是估计能在设计中用得着的我都找来阅读过,了解了全自动洗衣机的工作原理后才开始动手设计。先是开题报告,刚开始还觉得比较容易,填好那几栏空白就行,可到真正动手后就知道我开始的想法太单纯了。就是大概了解全自动洗衣机的原理是不够填写完开题报告的,还必须得对整个设计过程有彻底的理解,在大脑中有个具体的设计思路与方法。开题报告的填写让我开始反思自己是否高估了自己的能力,自己到底是什么样子,平日里是否也眼高手低惯了,不然怎么会连一个设计前的开题报告都要在老师的指导下一改再改。生活中有时不得不自我反省,同时,我也得出了这样一条结论:光是学习和思考书本和课堂上所学的知识是远远不够应对以后的工作的,要有一个预见能力,即为以后的生活、工作等方面考虑的能力,为以后把学习、思考和具体的实践结合起来用于实践做好准备,这样才能把知识和本领掌握牢固,也只有这样才能真正达到学以致用的目的。 虽然这次设计实践暴露了我平时学习中不足的地方,让我对自己的能力有了一个较初步的认识,所谓发现问题才能解决问题,才能自我提高。同时也学到了从书本上学不到的东西。除了新知识和经验外,首先就是细心和认真的态度,其实无论做事还是做人都离不开它们。细心与认真是做好每一件事情的必要条件,只有细心认真地做事才能保证前面所做的事情是对的正确的,下面的方案才有可能顺利进行。其次,要大胆,敢于去想敢于去做,不要害怕自己会做错什么,“失败不是成功之母”吗!没有错误就不会知道自己所做的是否是对。 在设计的过程中,我遇到平时课堂学习中碰不到的困难和挑战,克服这些困难的过程就是我解决实际问题的能力和心理素质逐步提高的过程,其次是和同伴不断团结合作的能力。完成设计后,我也回顾了自己这三年的学习和生活,在加强理论知识学习的同时,我也没有放松过对自己动手能力的培养,每次上实验课我都坚持动手、动脑,直到把每个实验做好为止,近二年的时间下来动手能力也有了加强。通过不断地自我学习、向他人学习以及对现实社会现象观察与思考,使自己保持一种积极上进地思想态度,同时也养成了一种勤于观察与思考的生活态度。在与师长、同学相处方面,抱着尊重、虚心学习、友善热情、真诚的态度。珍视友情与人间真情,对各种社会现象有一个青年大学生应有的憎与爱,理解与体谅。与同学关系融洽,并为使自己能与他人成为朋友而做各种努力。 我深知自己存在诸多不足。目前,我最大的劣势就是缺乏学校实验室以外的动手能力,也正因为如此,使我有了奋斗的方向。虽然有时我会对自己缺乏信心,在处理问题时,往往过于谨慎、保守,不敢轻易、大胆地尝试新方法。但我同时也相信,这种现象会随着我在今后的不断深化学习和实践中逐步得到改善并得到提高。另外,可以肯定的是,我自身一定还存在着其它的我尚未意识到的不足。我真诚地希望,在今后的学习、工作和生活中,同学、同时和 领导能够指出我暴露出来的缺陷,我一定会虚心接受,努力学习及时改正;同时,我会在以后的时间中不断充实、改造和提高自己,努力进取、钻研业务,早日实现自我价值,早日为国家的建设贡献自己的一份力量。附录附1:原件清单序号名称符号元件标号数量1电容104C4, C522电容2200uFC613电容30pFC16, C1724电容CapC2115电容102C2216电容103C2317电容470uFC6718二极管D1, D2, D3, D449二极管1N3880D6110二极管D9111下载接口ISP1112排针J1113排针Header 2JP2114电感InductorL1115液晶LCD1602-1LCD1116MOS管MOSFET-PQ1117三极管2N5551Q2118三极管2N5401Q3119电阻10KR3120电阻0.5R4121电阻50kR7122电阻1kR8123电阻10kR13, R14, W2324电阻1KR16125电阻10KR17126按键S1, S2, S3, S4, S12527PWM发生器SG3524JU3128DACTLC5615U5129稳压管LM7805U12130单片机ATMEGA16U31131可调电阻10KW10132晶振8MY11附2:总电路图附3:源程序#include "iom16v.h" /包含头文件#include "lcd1602.h"/包含头文件#define uchar unsigned char /宏定义#define uint unsigned int /宏定义#define key1 0 /定义按键位置#define key2 1 /定义按键位置#define key3 2#define key4 3 /定义按键位置uchar Tim8=" I:00"/显示数组uchar Tes8="00mA "/显示数组uint da=0,out;uint tab=0,209,216,224,233,241,249,258,266,275,284;void s_ms(uint ms)for(;ms>1;ms-);#define CS_CLR PORTD &= (1 << PD2) #define CS_SETPORTD |= (1 << PD2)#define SCLK_CLRPORTD &= (1 << PD3) #define SCLK_SETPORTD |= (1 << PD3)#define DIN_CLR PORTD &= (1 << PD4) #define DIN_SET PORTD |= (1 << PD4)void SPI_WriteByte(unsigned char x) unsigned char i=0; for(i=0;i<8;i+) if(x&(0x80>>i)=0) DIN_CLR;/DIN=0; else