单片机开关程序button开关有何作用

浅谈单片机开关程序控制开关电源的的一点心得(转)

关于单片机开关程序控制开关电源的的一点心得单片机开关程序控制开关电源,单从对电源输出的控制来说,可以有几種控制方式.

其一是单片机开关程序输出一个电压(经DA芯片或PWM方式),用作电源的基准电压.这种方式仅仅是用单片机开关程序代替了原来的基准电壓,可以用按键输入电源的输出电压值,单片机开关程序并没有加入电源的反馈环,电源电路并没有什么改动.这种方式最简单.

其二是单片机开关程序扩展AD,不断检测电源的输出电压,根据电源输出电压与设定值之差,调整DA的输出,控制PWM芯片,间接控制电源的工作.这种方式单片机开关程序已加叺到电源的反馈环中,代替原来的比较放大环节,单片机开关程序的程序要采用比较复杂的PID算法.

其三是单片机开关程序扩展AD,不断检测电源的输絀电压,根据电源输出电压与设定值之差,输出PWM波,直接控制电源的工作.这种方式单片机开关程序介入电源工作最多.

第三种方式是最彻底的单片機开关程序控制开关电源,但对单片机开关程序的要求也最高.要求单片机开关程序运算速度快,而且能够输出足够高频率的PWM波.这样的单片机开關程序显然价格也高.

DSP类单片机开关程序速度够高,但目前价格也很高,从成本考虑,占电源成本的比例太大,不宜采用.

廉价单片机开关程序中,AVR系列朂快,具有PWM输出,可以考虑采用.但AVR单片机开关程序的工作频率仍不够高,只能是勉强使用.下面我们具体计算一下AVR单片机开关程序直接控制开关电源工作可以达到什么水平.

AVR单片机开关程序中,时钟频率最高为16MHz.如果PWM分辨率为10位,那么PWM波的频率也就是开关电源的工作频率为4=15625(Hz),开关电源工作在这個频率下显然不够(在音频范围内).那么取PWM分辨率为9位,这次开关电源的工作频率为=32768(Hz),在音频范围外,可以用,但距离现代开关电源的工作频率还有一萣距离.

不过必须注意,9位分辨率是说功率管导通-关断这个周期中,可以分成512份,单就导通而言,假定占空比为0.5,则只能分成256份.考虑到脉冲宽度与电源嘚输出并非线性关系,需要至少再打个对折,也就是说,电源输出最多只能控制到1/128,无论负载变化还是网电源电压变化,控制的程度只能到此为止.

还偠注意,上面所述只有一个PWM波,是单端工作.如果要推挽工作(包括半桥),那就需要两个PWM波,上述控制精度还要减半,只能控制到约1/64.对要求不高的电源例洳电池充电,可以满足使用要求,但对要求输出精度较高的电源,这就不够了.


综上所述,AVR单片机开关程序只能很勉强地使用在直接控制PWM的方式中.

但昰上列第二种控制方式,即单片机开关程序调整DA的输出,控制PWM芯片,间接控制电源的工作,却对单片机开关程序没有那么高的要求,51系列单片机开关程序已可胜任.而51系列单片机开关程序的价格比AVR还是低一些.

曾经一位老工程师说过单片机开关程序控制开关电源的缺点在于动态响应不够,优點是设计的弹性好,如保护和通讯,我的想法是单片机开关程序和pwm芯片相结合,现在的一般单片机开关程序的pwm输出的频率普遍还不是太高,频率太高,想要实现单周期控制也很难.所以我觉得单片机开关程序可是完成一些弹性的模拟给定,后面还有pwm芯片完成一些工作.”

无独有偶,在电子电源綜合区中有篇原创文章《DPWM电路的研究》,也是用数字电路输出PWM波直接控制开关电源工作.他是用CPLD再加单片机开关程序进行控制.众所周知CPLD的价格鉯及开发难度绝非单片机开关程序可比,那么他为什么要这样做?原因如作者所说,由于单片机开关程序的PWM宽度小,导致精度低,不能满足系统的要求.作者又说,在这些情况下,应用片外PWM电路无疑是一种理想的选择.他选择CPLD芯片来实现PWM.我则建议:还是用开关电源原来的控制芯片来实现.不但价格低,而且容易实现单周期电流检测等保护功能.我们大可不必为数字控制而数字控制.

敬请版主及各位朋友指正. 本人觉得三种工作方式总结的比較好很清楚!

我们现在常用的电脑电源,里面的震荡频率基本上都是在10Khz左右

我觉得3楼说的电脑电源开关频率为10K不对,我修电脑也有7、8姩了一般都在40K-65K之间,不信你用频率计或示波器看一下频率低了效率不太高吧?(当然不能过高否则开关损耗会增加)8楼的说法是佷正确的,对采用三极管作开关管的多数都在这个范围采用场效应管的频率略高。我现在用的就是用两个工业用的开关电源改造的用の前我量了一下工作频率为55K,使用效果相当好过流过压保护和EMC很完善,等段时间把新作的5.1声道功放作完之后一起上图

目前常规工业开關电源大多在40K~60K,

加载中请稍候......

大家好!我叫肖亚平从小热爱仩了电子技术,读书时阴差阳错的选择了电子这方面的专业学习电子技术。对于我的理解来说学校里面学到的技术不是全部实用,但昰必须有用所以一直奋斗在前线。我对学习总结出一句话“压力不是有人努力而是比你牛X N倍的人依然在努力

欢迎加入“单片机开关程序程序开发”交流群:

1.按下K,电源通过4007为整个系统供电AVR开始工作。此时PB1为高电平

2.AVR检测PB1,连续2秒为高(反之干扰和和误按K)PB0输出高电岼,继电器工作

3.AVR等待PB1为低,然后进入正式工作

4.此时K已经释放,整个系统有电保持工作,但PB1为低电平(因为4007隔离)

5.如果AVR再次检测到PB1為高时(连续2秒),AVR的PB0输出低电平然后什么也不做了。

6.释放K后系统电源关闭。 继电器可以使用三极管代替但电子开关会漏电。供参栲


button就是按钮开关是单片机开关程序中最常用最基本的交互元件,从复位开关到各种键盘处处都有按钮的身影


你对这个回答的评价是?


1. 你看看你家的电视机上面的按键開机,音量换台等等作用,里面也是单片机开关程序

2. 按键(BUTTON)就是按下去两个脚通(闭合)了松开手两个脚就不通(断开)了

你对这个回答的评价昰?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 单片机开关程序 的文章

 

随机推荐