基于AT89S51的高精度数控直流电源设计详解

需积分: 12 5 下载量 86 浏览量 更新于2024-07-24 1 收藏 1.99MB DOC 举报
该设计是基于单片机AT89S51的数控直流电源,旨在提供一个低纹波、高精度的电流输出设备。设计目标是在现代科研和工业生产中广泛应用,解决传统电流源如电位器调节精度不高、输出电流范围受限以及设置值验证困难等问题。 设计的核心组成部分包括以下几个部分: 1. 系统硬件电路设计: - 电源模块:负责提供稳定的电源供应,为整个系统运行提供基础。 - 单片机主模块:AT89S51作为控制器,负责接收用户输入、执行控制算法和显示输出。 - D/A转换电路:使用TLC5615,它是一个12位数字模拟转换器,将微处理器的数字信号转化为模拟电流输出。 - 恒流源电路:利用TLC5615的输出电压作为参考,并配合LM跟随器和晶体管来实现恒定电流输出。 - 数码管显示电路:ZLG7289A驱动中文液晶显示,实时显示输出电流值。 2. 软件设计: - 软件主模块:包含控制算法,实现多量程选择、精确预置电流值和步进功能。 - 按键显示:用户可以通过4x4键盘输入设定值,并查看实时电流。 - 数值处理:涉及数据转换、误差处理和反馈控制等算法。 - 程序流程:设计了清晰的流程图,确保控制逻辑的执行顺序。 - 程序代码:主要包括主函数、按键事件处理函数、D/A转换函数等关键部分。 3. 系统特点: - 高精度:通过反馈调整机制确保输出电流的稳定性。 - 多功能性:支持多种电流量程选择,满足不同应用需求。 - 易用性:用户友好界面,允许精确预设电流值并实时显示。 总结来说,这个基于单片机的数控直流电源设计是通过集成先进的数字信号处理技术和精密的模拟电路,实现了对电流输出的精细控制和高精度测量,提升了电源的性能和用户体验,是现代电子设备中不可或缺的一部分。通过深入理解其硬件和软件设计,可以更好地掌握单片机在电力控制领域的应用技巧。
2019-07-23 上传
D/A转换是将数字量转换为模拟量的过程,在计算机实时控制系统中这-技术应用得十分广泛,掌握这方面的技术是单片机开发应用爱好者必须具备的基本功之-。本文通过“数控直流稳压电源”这一简单的实例,详细介绍AT89C2051单片机与DAC0832数模转换器接口电路的原理及其应用方法,可供单片机业余爱好者学习参考。   本文介绍的“数控直流稳压电源”实际上是由单片机控制一直流输出电源,该电源能在输出5~ 12V的范围内按照0.1V的步进量连续可调,而且具有一定的带负载能力。据此,电路可设计成如附图所示,从图上可以看出,电路主要由显示电路、D/A转换电路及电源电压输出电路三部分组成。   显示电路用于显示电源输出电压的大小。根据电压输出范围及步进量要求,显示电路需要用三个数码管组成一个具有小数点- -位、个位和十位的显示器。这三个数码管为带小数点的七段LED数码管。驱动这三位数码管,至少需要21条驱动线,为了节省CPU的I/0口线,显示电路采用CPU的串行口RXD和TXD通过74LS164进行输出口线扩展。74LS164是串人并出的8位移位寄存器,在⑧脚所加脉冲的上升沿作用下,把①、②脚(-般并联使用)输人的串行数据锁存在并行输出端,通过这些并行口线驱动数码管的各字段。数码管选用共阳的E10501-GP,当74LS164的输出端口某线为低电位时,对应的字段被点亮。