程控电源项目文档_第1页
程控电源项目文档_第2页
程控电源项目文档_第3页
程控电源项目文档_第4页
程控电源项目文档_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、0.25VV4 用用按键输输入电压压预设值值,然后后通过按按键的“+”、“-”来步进进调节电电源的输输出,达达到预设设值允许许的范围围内5 通通过LMM30337(LLCD1144332)来来显示当当前的电电压预设设值,当当前电压压的输出出值以及及分辨率率项目概要要分析硬件分析析:软件分析析:熟悉单片片机的原原理与应应用BEEPP报警程程序设计计矩阵按键键程序设设计液晶显示示驱动程程序设计计产生PWWM程序序设计电压反馈馈AD采采样程序序设计系统分析析硬件分析析:单片机与与BEEEP、矩矩阵按键键、LMM30337液晶晶显示以以及ADD采样转转换芯片片的具体体连接。(单片机机控制芯芯片)(BE

3、EEP电路路部分)(矩阵按按键输入入部分)(LM330377液晶显显示部分分)(TLCC5499CD A/D转换换)程控电路路部分原原理图:软件分析析:1)BEEPP报警,P22引脚脚出现低低电平,BEEEP发出出声音。2)矩阵按键键的扫描描,采用用逐行扫扫描模式式,扫描描每个按按键是否否按下,并做键键值处理理。3)LM30037液液晶的显显示,可可以采用用并行显显示或者者串行显显示,该该液晶自自带中文文字库。4)AD5449CDD A/D转换换芯片驱驱动程序序的编写写,5)定时器程程序的编编写 6)外部中断断程序的的编写7)PWM脉脉宽调制制波的产产生程序流程程图程序设计计#inccludd

4、e#inccludde/*-两个常常用的宏宏定义-*/#deffinee uiint88 unnsiggnedd chhar#deffinee uiint116 uunsiigneed iint/*-AD采采样时使使用的延延时定义义-*/#deffinee Waait11us_noop_();#deffinee Waait22usWaiit1uus;WWaitt1uss;#deffinee Waait44us Waait22us;Waiit2uus;#deffinee Waait110uss WWaitt4uss;Waait44us;Waiit2uus;#deffinee Waait220us

5、s WWaitt10uus;WWaitt10uus;sbitt LEED_CConttroll = P20;/* -数码码管显示示函数的的声明 -*/voidd SEEG_DDispp(uiint88 daat);/*-扫描描按键的的说明-*/voidd KEEY_SScann(vooid);/*-延时时函数的的说明-*/voidd Deelayy_mss(uiint116 zz);/*-数码码管段选选的定义义-*/sbitt HCC1388_A00 = P11;sbitt HCC1388_A11 = P12;sbitt HCC1388_A22 = P13;/*-lccd1444322的定义义

6、-*/sbitt RSS = P15;sbitt RWW = P16;sbitt ENN = P17;bit BUSSY(vvoidd);voidd Wrritee_cmmd(uuintt8 ccmd);voidd Wrritee_daat(uuintt8 ddat);voidd LCCD1444322_Innit(voiid);voidd HZZ_Diisp(uinnt8 *p);voidd LCCD_TTestt();/*-AAD转换换的引脚脚定义-*/sbitt Tllc5449_DDoutt = P23;sbitt Tllc5449_CCS = P224;sbitt Tllc5449_

7、CClocck = P222;uintt8 RReadd_ADDConnverrt(vvoidd);/* -T0的的函数声声明-*/voidd Tiimerr0_IInitt(vooid);/*-PPWM的的输出端端口-*/sbitt PWWM0 = PP122;voidd PWWM_OOut(uinnt8 ratte);uintt8 kkey_vallue=0;/按键键值uintt8 ccounnt = 0;/记记录定时时次数uintt8 ccounnt1 = 00;/uintt8 rratee1 = 500;uintt8 fflagg = 0;/*-009的的数码管管断码表表-*/uint

8、t8 SSEG_datta110=0 xx3f,0 x006,00 x5bb,0 xx4f,0 x666,00 x6dd,0 xx7d,0 x007,00 x7ff,0 xx6f;uintt8 AAD_VValuue55;int maiin(vvoidd)uintt8 ii=0;uintt8 CConvvertt_vaaluee=0;uintt8 ttempp=0,temmp1=0,ttempp2=00;LED_Conntrool = 0;Timeer0_Iniit();/初始化化定时器器0LCD1144332_IInitt();LCD_Tesst();whille(11)/*本程程序只显显示

9、一位位*/Convvertt_vaaluee = Reaad_AADCoonveert();Convvertt_vaaluee = Connverrt_vvaluue +0.55;tempp = Connverrt_vvaluue /51;tempp = temmp *2;/teemp = (flooat)temmp *10;/teemp11 =(flooat) teemp/10;/teemp22 =(flooat) teemp%10;Writte_ccmd(0 x883);Writte_ddat(0 x330+kkey_vallue);/预设电电压值88VWritte_ddat(V);Wri

10、tte_ccmd(0 x887);/输输出电压压值Writte_ddat(0 x330+ttempp);/Wrritee_daat(.);/Wrritee_daat(00 x300+teemp22);Writte_ddat(V);/HZZ_Diisp(8);/程控控电源显显示界面面/SEEG_DDispp(teemp);KEY_Scaan();if(fflagg=11)/+分辨率率ratee1 = raate11+2;if(rratee1998)ratee1 = 988;flagg = 0;if(fflagg=22)/+分辨率率ratee1 = raate11-2;if(rratee10;xx

11、-)for(y=1124;y00;y-);voidd Tiimerr0_IInitt(vooid)TMODD = 0 x001;/工作作在方式式1/THH0 = (655535-500000)/2556/TLL0=/THH0 = 00 x3CC;/定时器器初值550mss/TLL0 = 00 xAFF;TH0 = 0 xffe;/定时时器初值值0.55msTL0 = 0 x33c;EA = 11;/打开总总开关ET0 = 11;/开T00中断开开关TR0 = 11;/启动定定时器voidd Tiimerr0_IIRQ() intterrruptt 1/THH0 = 00 x3CC;/定时器器初

12、值550mss/TLL0 = 00 xAFF;TH0 = 0 xffe;/定时时器初值值0.55msTL0 = 0 x33c;counnt+;PWM_Outt(raate11);/*iff(coountt=220)counnt= 0;counnt1+;if(ccounnt1=100)counnt1 = 00;*/uintt8 RReadd_ADDConnverrt(vvoidd)uintt8 ii=0;/计计数脉冲冲uintt8 CConvvertt_vaaluee = 0;/保存存AD转转换的值值/*-参考考时序编编写驱动动程序-*/Tlc5549_Cloock = 00;/初始化化Tlc5

13、549_CS = 11;Waitt2uss;/延时22USTlc5549_CS = 00;Waitt2uss;/延时22USfor(i=00;i8;ii+)/丢丢掉前面面8个数数据Tlc5549_Cloock = 11;/Waait22us;Tlc5549_Cloock = 00;Tlc5549_CS = 11;/准备转转换Waitt20uus;/等待待转换结结束Waitt20uus;Tlc5549_CS = 00; /准备备读取AAD数据据for(i=00;i8;ii+)/读读取数据据(下降降沿)Tlc5549_Cloock = 11;Convvertt_vaaluee = Connverr

14、t_vvaluue 999)counnt=00;if(ccounnt00)Writte_ddat(*p);p+;Delaay_mms(550);voidd LCCD_TTestt()Writte_ccmd(0 x001);Delaay_mms(55);Writte_ccmd(0 x880);Delaay_mms(55);/Wrritee_cmmd(00 x188);左左移HZ_DDispp(程程控电源源- 涉涉外学院院);/开开机界面面Writte_ccmd(0 x993);Delaay_mms(55);HZ_DDispp(XX X X 设设计);Delaay_mms(550000);Writte_ccmd(0 x001)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论