当前几乎所有使用的直流可调电源都在调节旋转开关的电压,调节精度不高,并且经常跳动且使用麻烦。

使用数字控制电源,可以实现每步0.1V的精度,输出电压范围为0到15V,电流可以达到2A。

系统结构图1:硬件系统结构图所选芯片的说明DAC0832是一种常用的数字转换器,它有两种连接模式,一种是电压输出模式,另一种是电流输出模式。

为了设计方便,选择了电压输出模式。

如电路图所示,参考电压连接在Iout1和Iout2之间,并且VREF输出可以控制该电压。

信号。

它具有三种工作模式:非缓冲区工作模式,单缓冲区工作模式,双缓冲区工作模式。

从电路图中可以看出,该电路采用单缓冲器模式,因为/ WR2 = / XFER = 0,所以DAC寄存器处于通过状态。

并且由于ILE = 1,只要选择了该芯片的地址(/ CS = 0)并写入了数字值(/ WR = 0),数字信号就会立即传输到输入寄存器并直接连接到输入寄存器。

DAC寄存器。

在短暂的建立时间之后,可以获得相应的模拟电压。

一旦写操作结束,/ WR1和/ CS立即变高,并且写数据被输入寄存器锁存,直到被写并再次刷新。

AT24C02是一款常用的ROM,掉电后可以保存数据,容量为2K位,采用I2C总线操作,具体操作方法请参考相关资料。

图2:主要硬件电路图图3:参考电压电路图常用的硬件电路设计51芯片用作控制器,P0端口直接连接到DAC0832的数据端口,DA / CS和连接/ WR1,然后将P2.0,/ WR2和/ XEFR接地,以便DA在单缓冲区模式下工作。

连接DA的11引脚参考电压,参考电压电路如图2所示。

通过调节可调电阻将LM336的输出电压调节至5.12V,因此输出电压的分辨率为DAC的第8引脚为5.12V / 256 = 0.02V,这意味着DA每次输入数据端子增加1时,电压就会增加0.02V。

DA的电压输出端子连接到放大器OP07的输入端子,放大器的放大倍数为R8 /(R8 + R9)= 1K /(1K + 4K)= 5,输出到电压电压分辨率模块LM350的宽度= 0.02V×5 = 0.1V。

因此,当MCU输出数据增加1时,最终输出电压将增加0.1V。

调整电压时,每次可以以0.1V的斜率增加或减少。

电压。

该电路设计有三个按钮,KEY1是翻页按钮,最近设置的电压(例如10个电压)存储在EEROM中。

按一次KEY1,电压将变为下一个,省去了重复设置电压的麻烦,KEY2为电压+,KEY3为电压+,按KEY2,当前电压将增加0.1V,按KEY3,电流电压将降低0.1V。

由于空间原因,未绘制数字电子管显示电路。

该系统使用3个数码管。

它可以显示三位数字和一位小数,例如,在动态扫描驱动模式下,它可以显示12。

5V。

主电路的原理是通过MCU控制DA的输出电压,并通过放大器对其进行放大,并将电压模块作为最终的输出参考电压。

实际电压和电流仍由电压模块LM350输出。

为了获得2A的输出电流,LM350必须封装在金属外壳和面积稍大的散热器中。

软件过程软件系统软件的设计主要完成三个功能:1.设置电压并保存,主要是EEROM的操作。

2.将设置的电压发送到DA,主要用于DA的操作。

3.中断显示,并在LED数字管上显示设置的电压。

该数控电压源实现了保存最后10个电压的功能。

打开电源后,它必须显示并输出上次使用的电压。

因此,使用11个地址将数据保存在EEROM中,第一个地址保存当前的电压编号。

大小为1英寸10。

第二个地址和第11个地址连续存储10个电压数据。

电压数字的大小分别对应于对应的地址电压的大小。

解释软件流程:接通电源后,MCU复位并且寄存器被清除。

然后电源应在最后一次关闭之前显示并输出电压。

此时,MCU首先读取存储在EEPROM中的电压编号,然后根据电压读取相应的电压