基于单片机的稳压电源设计原理说明.docx
《基于单片机的稳压电源设计原理说明.docx》由会员分享,可在线阅读,更多相关《基于单片机的稳压电源设计原理说明.docx(11页珍藏版)》请在三一文库上搜索。
1、.4 稳压电源设计4.1 电路分析稳压电路见图4-1 所示。三极管射极电压是稳压电源的输出电压,可以接用电器或负载,这个电压值通过 TLC549 ( A/D ,同 TLC548 )数据转换后,送往单片机处理并显示。调整按键可以改变输入 TLC5615(D/A ,同 TLC5616) 的数据。 TLC5615 的输出电压通过运算放大器与实际输出取样电压比较,控制三极管的电压输出。稳压电路的电压输出接受单片机检测,同时又受单片机的控制。电路在仿真时,各点的电压都连接有电压表显示。图 1 稳压电路4.2 电路模块一、 A/D 转换部分TLC549对输出电压进行采集,其操作如下:( 1) cs 先为高
2、电平。( cs 为片选信号,为1 时,输入脉i/o clock 不起作用);( 2) clock = 0( 3) cs = 0; cs 置底电平。同时 date_out 为高。(=1 );( 4)延时 1.4us。( setup time,cs low before firstclock );( 5)开始转化数据。因为TLC549 是 8 位串行模数转换器。需将8 位数据依次串行输出。期间, clock 高低电平转化一次;( 6)8 次数据转化之后。cs 置 1,片选无效。等待17us 后读出数据。二、 D/A 转换部分TLC5615 为 10 位 D/A 转换电路, 其原理 TLC5615
3、的 PDF 文件。输出电压= (转换数值 /1024) *2* 基准电压;.三、显示采用数码管对A/D 转换后的数据进行显示,因为TLC549是 8 位 A/D ,程序中需要对转化的数据进行处理后才能在七段数码管上动态显示。TLC549 的检测电压值范围为05V ,A/D 转换后数据位0255,应该显示05,并且包含小数点部分。四、按键操作部分四个独立的按键主要是对DA的输入数据进行操作的,ADD按键, SUB 按键 这些按键在安下一次松开后便进行加1 的操作,若按键超过一定的时间则增加步长,使其数值能够快速增加,这样就不必要达到一个电压时,一直按几百次。 SUB 按键也是如此。至于那个预读取
4、按键,主要是用于保存你要常用的电压值,这样一来你就可以在使用此电源时,不必要每次都要按键调整,可以通过读取 AT24C04 的值进行电压预置,保存按键,是用于保存你长使用的电压值,通过此次的电压值保存,使你可以快速达到你所要求的电压值。4.3 编程思路程序分为键盘处理、D/A 、A/D 和存储四个模块。运用扫描法,对键盘进行扫描,有按键就更改输入TLC5615的数值, ADD按键是对数据进行加以操做,长按的话使步进值增大,实现快加, 按键与按键同,预读取按键用于读取中预置的数值, 保存按键用于保存当前电压值;显示部分主要是对采集回来的电压进行处理显示, 它主要是在定时器的中断服务程序中显示,刷
5、新显示一次;模块, 通过对的串行数据输入,使其在输出电压时可控,输出电压后经,三极管,加上负载输出电压,输出电压后,用芯片采集一次,送数码管显示。4.5 程序清单主函数:#include #include intrins.h#include AT24C04.h#defineuchar unsigned char#defineuint unsigned intuchar code LED10 = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; uchar code Bit_sel4 = 0x08,0x04,0x02,0x01 ; / 各个数码
6、管对应的位选数据sbit DIO = P10;/ 数据线sbit CS = P11;/片选sbit CLK = P12;/io 口时钟sbit SCS = P14;sbit SDATA = P15;sbit SCLK = P13;sbit ADD = P30;sbit SUB = P31;sbit Pre_read = P32;sbit Store = P33;.uint qian,bai,shi,ge;/用于显示数码管的千,百,十,个等四位的显示uint val,num;/val 是用于输入DA的数据, num 是用于判断是不是长按的uint cp;/计数的变量uchar key_stat;
7、uchar add_stat,sub_stat;uchar st_flag,pre_flag;void delay(uint x)/ 微妙级是延时函数while(x-)_nop_();/*函数名称: deal函数作用:处理AD 的返回值函数参数:无函数返回值:无*/void deal(uint num)/ 显示程序qian=num/1000;/千,百,十,个处理bai=num/100%10;shi=num/10%10;ge=num%10;/*函数名称: TL549_AD()函数作用:返回AD 的返回值函数参数:无函数返回值:data_ad*/uint TL549_AD()/TLC549 处理u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 稳压电源 设计 原理 说明
链接地址:https://www.31doc.com/p-6198475.html