程控电源项目管理及文档管理知识分析.docx

上传人:牧羊曲112 文档编号:1740551 上传时间:2022-12-16 格式:DOCX 页数:30 大小:538.35KB
返回 下载 相关 举报
程控电源项目管理及文档管理知识分析.docx_第1页
第1页 / 共30页
程控电源项目管理及文档管理知识分析.docx_第2页
第2页 / 共30页
程控电源项目管理及文档管理知识分析.docx_第3页
第3页 / 共30页
程控电源项目管理及文档管理知识分析.docx_第4页
第4页 / 共30页
程控电源项目管理及文档管理知识分析.docx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《程控电源项目管理及文档管理知识分析.docx》由会员分享,可在线阅读,更多相关《程控电源项目管理及文档管理知识分析.docx(30页珍藏版)》请在三一办公上搜索。

1、基于单片机的程控电源设计1、 项目背景 直流稳压源是一种常见的电子仪器,其广泛应用于实验教学和科学研究等领域。目前使用的直流稳压电源大部分存在诸多缺点,如输出不可调,电压不稳定等等,因而导致实验结果不精确。本次项目就设计一个基于单片机控制的程控电源。描述:使用单片机输出PWM去控制电源调压模块以控制电源电压输出,实现步进可调。项目参数:1 输入电压816V,如果输入电压低于8V或者高于16V,利用BEEP报警,并且关掉PWM的输出2 输出电压614V,如果输出电压低于6V或者高于14V,利用BEEP报警,同样关掉PWM的输出3 调压分辨率0.25V4 用按键输入电压预设值,然后通过按键的“+”

2、、“-”来步进调节电源的输出,达到预设值允许的范围内5 通过LM3037(LCD14432)来显示当前的电压预设值,当前电压的输出值以及分辨率2、 项目概要分析1、 硬件分析:2、 软件分析:1) 熟悉单片机的原理与应用2) BEEP报警程序设计3) 矩阵按键程序设计4) 液晶显示驱动程序设计5) 产生PWM程序设计6) 电压反馈AD采样程序设计3、 系统分析1、 硬件分析:1) 单片机与BEEP、矩阵按键、LM3037液晶显示以及AD采样转换芯片的具体连接。(单片机控制芯片)(BEEP电路部分)(矩阵按键输入部分)(LM3037液晶显示部分)(TLC549CD A/D转换)2) 程控电路部分

3、原理图:2、 软件分析:1)BEEP报警,P22引脚出现低电平,BEEP发出声音。2)矩阵按键的扫描,采用逐行扫描模式,扫描每个按键是否按下,并做键值处理。3)LM3037液晶的显示,可以采用并行显示或者串行显示,该液晶自带中文字库。4)AD549CD A/D转换芯片驱动程序的编写,5)定时器程序的编写 6)外部中断程序的编写7)PWM脉宽调制波的产生4、 程序流程图5、 程序设计#include#include/*-两个常用的宏定义-*/#define uint8 unsigned char #define uint16 unsigned int/*-AD采样时使用的延时定义-*/#defi

4、ne Wait1us_nop_();#define Wait2usWait1us;Wait1us;#define Wait4us Wait2us;Wait2us;#define Wait10us Wait4us;Wait4us;Wait2us;#define Wait20us Wait10us;Wait10us;sbit LED_Control = P20;/* -数码管显示函数的声明 -*/void SEG_Disp(uint8 dat);/*-扫描按键的说明-*/void KEY_Scan(void);/*-延时函数的说明-*/void Delay_ms(uint16 z);/*-数码管段

5、选的定义-*/sbit HC138_A0 = P11;sbit HC138_A1 = P12;sbit HC138_A2 = P13;/*-lcd14432的定义-*/sbit RS = P15;sbit RW = P16;sbit EN = P17;bit BUSY(void);void Write_cmd(uint8 cmd);void Write_dat(uint8 dat);void LCD14432_Init(void);void HZ_Disp(uint8 *p);void LCD_Test();/*-AD转换的引脚定义-*/sbit Tlc549_Dout = P23;sbit

6、Tlc549_CS = P24;sbit Tlc549_Clock = P22;uint8 Read_ADConvert(void);/* -T0的函数声明-*/void Timer0_Init(void);/*-PWM的输出端口-*/sbit PWM0 = P12;void PWM_Out(uint8 rate);uint8 key_value=0;/按键值uint8 count = 0;/记录定时次数uint8 count1 = 0;/uint8 rate1 = 50;uint8 flag = 0;/*-09的数码管断码表-*/uint8 SEG_data10=0x3f,0x06,0x5b

7、,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uint8 AD_Value5;int main(void)uint8 i=0;uint8 Convert_value=0;uint8 temp=0,temp1=0,temp2=0;LED_Control = 0;Timer0_Init();/初始化定时器0LCD14432_Init();LCD_Test();while(1)/*本程序只显示一位*/Convert_value = Read_ADConvert();Convert_value = Convert_value +0.5;temp = Convert_value

8、 /51;temp = temp *2;/temp = (float)temp *10;/temp1 =(float) temp/10;/temp2 =(float) temp%10;Write_cmd(0x83);Write_dat(0x30+key_value);/预设电压值8VWrite_dat(V);Write_cmd(0x87);/输出电压值Write_dat(0x30+temp);/Write_dat(.);/Write_dat(0x30+temp2);Write_dat(V);/HZ_Disp(8);/程控电源显示界面/SEG_Disp(temp);KEY_Scan();if(f

9、lag=1)/+分辨率rate1 = rate1+2;if(rate198)rate1 = 98;flag = 0;if(flag=2)/+分辨率rate1 = rate1-2;if(rate10;x-)for(y=124;y0;y-);void Timer0_Init(void)TMOD = 0x01;/工作在方式1/TH0 = (65535-50000)/256 /TL0=/TH0 = 0x3C;/定时器初值50ms/TL0 = 0xAF;TH0 = 0xfe;/定时器初值0.5msTL0 = 0x3c;EA = 1;/打开总开关ET0 = 1;/开T0中断开关TR0 = 1;/启动定时器

10、void Timer0_IRQ() interrupt 1/TH0 = 0x3C;/定时器初值50ms/TL0 = 0xAF;TH0 = 0xfe;/定时器初值0.5msTL0 = 0x3c;count+;PWM_Out(rate1);/*if(count=20)count= 0;count1+;if(count1=10)count1 = 0;*/uint8 Read_ADConvert(void)uint8 i=0;/计数脉冲uint8 Convert_value = 0;/保存AD转换的值/*-参考时序编写驱动程序-*/Tlc549_Clock = 0;/初始化Tlc549_CS = 1;

11、Wait2us;/延时2USTlc549_CS = 0;Wait2us;/延时2USfor(i=0;i8;i+)/丢掉前面8个数据Tlc549_Clock = 1;/Wait2us;Tlc549_Clock = 0;Tlc549_CS = 1;/准备转换Wait20us;/等待转换结束Wait20us;Tlc549_CS = 0; /准备读取AD数据for(i=0;i8;i+)/读取数据(下降沿)Tlc549_Clock = 1;Convert_value = Convert_value 99)count=0;if(count0)Write_dat(*p);p+;Delay_ms(50);vo

12、id LCD_Test()Write_cmd(0x01);Delay_ms(5);Write_cmd(0x80);Delay_ms(5);/Write_cmd(0x18);左移HZ_Disp(程控电源- 涉外学院);/开机界面Write_cmd(0x93);Delay_ms(5);HZ_Disp(X X X 设计);Delay_ms(5000);Write_cmd(0x01);Write_cmd(0x80);HZ_Disp(预设值);/程控电源显示界面Write_cmd(0x85);HZ_Disp(输出);/程控电源显示界面Write_cmd(0x90);HZ_Disp(分辨率0.25);/程控电源显示界面6、 项目总结-学了些什么,遇到过什么难题,怎么解决的-,-自己搞定-随便写些就可以了,你学校不会看的不写也没事呵呵呵-,-

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号