单片机数控电源的设计.doc

上传人:白大夫 文档编号:3398389 上传时间:2019-08-21 格式:DOC 页数:3 大小:17KB
返回 下载 相关 举报
单片机数控电源的设计.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机数控电源的设计.doc》由会员分享,可在线阅读,更多相关《单片机数控电源的设计.doc(3页珍藏版)》请在三一文库上搜索。

1、单片机数控电源的设计这次做的数控电源设计思想没什么新意,就是一个数模转换(ADC0809)和一个模数转换(DAC0832),再加上两个单片机分别控制0809和0832,组成一个反馈网络,来得到输入的数字相对应的电压,电压范围很小,只有012.75V.显示部分采用四段共阴数码管整块板子做出来之后有10*7cm那么大,用洞洞板焊的。实测电路输出精度+/-0.05V在12V范围内。硬件设计:第一块单片机P0口接数码管代码段的驱动,P2.4P2.7接四位的位选线,P2.0P2.3节四个独立操作按键模式加减确定,P1口接ADC0809的八位数据输出.P3.0P3.3口接0809的控制线.P3.5P3.7

2、和第二块单片机的P2.0,P2.1,P2.2相连,用来控制数模输出增减。三根控制线作用分别为输出改变允许控制Control_1增减信号Control_2增减速度控制Control_speed第二块单片机除了前面的三根控制线,就只剩下和DAC0832的控制线了,看电路图。用0832输出控制LM317可调三端稳压器的输出电压:DAC0809所需时钟脉冲由NE555产生系统电源:5V12VGND-12V程序清单:第一块单片机:(接0809,四段数码管,四个独立按键)#include#defineucharunsignedcharinti=0,a=0;/定义循环算子ucharhold=5;/当前操作数

3、0-led11-led22-led33-led44-快速调节5-无ucharGet_data=0;/模数转换得到的结果intGet_data2=0;/将Get_data*5用以方便转化(做电压表时用)/ucharled=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00;/阳极驱动不带小数点ucharled=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF;/阴极驱动/ucharpoint=0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF

4、,0xEF,0x00;/阳极驱动带小数点ucharpoint=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xFF;ucharV_list=30,36,60,66,90,100,120,180,240;/电压值列表ucharV_index=6;/预置电压索引.ucharnum4=10,5,0,0;/显示缓存ucharV_num=100;/显示的电压对应在0255电之间的值,预置压数5VucharTIme=0;/控制模数转换频率变量ucharTImes=0;/控制按键允许速度变量ucharscan_grant=1;/允许输入ucharhid

5、e_flag=0;/隐藏标志0隐藏1显示和hold配合用于控制某一位数码管的亮灭ucharhide_TIme=0;/用于控制数码管闪烁快慢/ucharzhengshu,xiaoshu_1,xiaoshu_2;voiddelay(ints);voidkey_mode();voidkey_add();voidkey_sub();voidkey_confirm();voiddisplay();voidADC();voidconvert();/将get_data填入到num数组中voidscan_key();/键盘扫描函数voidcompare();/比较函数(Control_1Control_2)00-正确11-加10减/定义位选线sbitled_1=P2;sbitled_2=P2;sbitled_3=P2;sbitled_4=P2;sbitmode=P2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1