DIY编程器网

标题: 基于51单片机的12V数控电源设计 [打印本页]

作者: liyf    时间: 2012-1-8 12:46
标题: 基于51单片机的12V数控电源设计
基于51单片机的12V数控电源设计
忙了三天终于把数控电源搞定了.这次做的数控电源设计思想没什么新意,就是一个数模转换(ADC0809)和一个模数转换(DAC0832),再加上两个单片机分别控制0809和0832,组成一个反馈网络,来得到输入的数字相对应的电压,电压范围很小,只有0~12.75V.显示部分采用四段共阴数码管,为什么不用共阳的?哎,只因为最开始买零件的时候没有注意到单片机的驱动能力问题,买了一堆很不实用的零件.所以...之所以用两片单片机,也是因为觉得之前的单片机都没什么用了,以后改学430了,这些旧的单片机就用来做成一些实用的东西吧.呵呵,省得浪费.
整块板子做出来之后有10*7cm那么大,用洞洞板焊的.
实测电路输出精度+/-0.05V在12V范围内.

file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image002.jpg
file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image002.jpg
file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image004.jpg
硬件设计:
       第一块单片机P0口接数码管代码段的驱动,P2.4~P2.7接四位的位选线,P2.0~P2.3节四个独立操作按键 [模式] [加] [减] [确定] ,P1口接ADC0809的八位数据输出.P3.0~P3.3口接0809的控制线.P3.5~P3.7和第二块单片机的P2.0,P2.1,P2.2相连,用来控制数模输出增减.三根控制线作用分别为 [输出改变允许控制Control_1] [增减信号Control_2] [增减速度控制Control_speed]
       第二块单片机除了前面的三根控制线,就只剩下和DAC0832的控制线了,看电路图.
file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image005.jpg
用0832输出控制LM317可调三端稳压器的输出电压:
file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image007.jpg
DAC0809所需时钟脉冲由NE555产生

file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image008.jpg
系统电源:5V 12V GND -12V
制作文档
基于51单片机的12V数控电源设计.doc (433 KB, 下载次数: 3)
程序:


第一块单片机:(接0809,四段数码管,四个独立按键)
mcu1.c (7.12 KB, 下载次数: 15)

第二块单片机(接0832)
mcu2.c (1.65 KB, 下载次数: 14)

file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image010.jpg


作者: SengChuary    时间: 2013-10-7 16:47
楼主真是有功夫啊
作者: 四哥!    时间: 2014-11-14 14:22
楼主真是有功夫啊
作者: robter    时间: 2015-10-13 23:01
这个很好,学习学习
作者: gl542400    时间: 2017-2-12 00:27
好东西,感谢分享!!




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2