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