·上一文章:谈谈如何提高单片机的模数转换精度
·下一文章:从8/16位向32位图形MCU升级的技巧
4.1 软件实现的功能:
(1)完成AD和DA转换
(2)控制液晶显示
(3)读取按键键值
4.2 系统软件工作流程图
(1)主程序和判断程序流程图如图5。
(2)键盘扫描子程序流程图如图6。
(3)DA输出显示子程序流程图如图7。
5 系统测试
给定电流在20mA-2000mA内变化时,系统实际输出电流和误差如表一;在负载电阻为4.936Ω时,输出负载纹波电压和纹波电流如表二。
系统测试结果表明:当负载电阻变化时(负载电阻电压小于15V),输出电流恒定不变。系统给定电流在20mA-2000mA范围内变化时,输出电流误差绝对值在1mA以内;通过测量负载电阻上电压交流分量测得的纹波电流小于0.2mA。
6 结论
本文创新之处在于以单片机系统为核心,使用12位的AD和DA芯片,输出模块引入PI控制器,设计出一种高精度数字直流电流源。当需要程控电流在20mA-2000mA内变化时,系统输出电流误差小于1mA,电流纹波小于0.2mA,满足系统高精度的要求。