基于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 制作文档 程序:
第一块单片机:(接0809,四段数码管,四个独立按键)
mcu1.c
(7.12 KB, 下载次数: 15)
第二块单片机(接0832)
file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image010.jpg
|