单片机及模数综合系统设计基于 STC12 系列单片机的串联型开关电源设计与实现 -- 单片机控制部分 学院专业班级学号姓名实验目的:通过编程显示开关电源的输入输出电压
实验内容:课题名称:程序功能主要包括如下几个部分:1、键盘输入数据部分;2、数码管数据显示部分;3、控制 PWM 输出部分;4、AD 转换部分(完成万用表的功能,即测量开关电源输出电 压);5、难点:闭环控制算法
即通过 AD 采集数据控制 PWM 输出, PWM 控制开关电源输出,以达到稳定
即让开关电源输出电压 稳定在用户键盘设定的电压设计思路:程序主要包括:A/D 转换部分,PWM 部分,键盘输入设置电压部分,数码管显示部 分
(1)主程序 先进行数码管初始显示,然后通过比较猎取电压与预设电压之间的误差,调节占 空比,减小误差,得到更准确的数值
#include "Include
h"void Main_System_Init(void){〃相关资源初始化PWM_Drv_Init();}void main(void){unsigned int i = 0x;extern unsigned int ADC_Result[8];uchar c=128;//char xdata DigitBit[8] = {0x31,0x38,'
',0x35,0x35,0x};//char xdata DispCharBuf[12] = {0x};extern float setkey;extern float b;for(i = 0x;i < 30;i++); //开机延时Main_System_Init();//系统相关资源初始while(1){PWM0_Drv_SetDuty(c);//设置初始占空比keysetV();//调用键盘模块程序,if(bsetkey;c++){ PWM0_Drv_Se