双电源供电系统.docx_第1页
双电源供电系统.docx_第2页
双电源供电系统.docx_第3页
双电源供电系统.docx_第4页
双电源供电系统.docx_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

单 片 机课 程 设 计院 系 电气(机电)工程 题目名称 路由器双电源供电及管理系统 指导教师 吴泽 小组人员 叶晓航 4703120074 王丹丹 4703120055 裴秀凤 4703120058 马志超 470312008二一四年十二月二十六日目录1 背 景32 设计要求和主要内容33系统主要硬件电路设计33.1 单片机简介33.2双电源自动切换电路43.3备用电源电量监控电路55 心得体会15参 考 文 献151 背 景工作日定点停电几乎是每个学校的惯例,当你在下载资料或正在打游戏的时候宿舍电被关了给同学的学习与生活带来了诸多的无奈。后来发现即使宿舍的电被停了而校园网并没有断此时有一个双电源供电了的路由器或者交换机就显得非常有必要了,这样完全可以忽视宿舍断电带来的麻烦与不便。刚好利用手头的一块12V锂电池,查资料发现Tenda W3111R路由器采用lv1482SN宽电源芯片12V锂电池完全可用。结合所学知识制作了一个双电源管理系统。该设备造价便宜使用方便。2 设计要求和主要内容本系统有主电源和备用电源。平时主电源供电,当主电源地停电或主电源电压低于备用电源电压0.8V时,备用电源供电。两电源转换时间低于1us完全不影响路由器工作,此部分由硬件电路完成。根据12V锂电池(输出电压10.8-12.5V)输出电压曲线,当电池电压低于10.8V主电源有电时开始充电。若主电源停电则断开对外供电电路保护备用电源等主电源有电时开始充电并回复外电路供电。当电池电压达到12.5V时停止充电。有定时功能:工作日宿舍停电半小时后停止对路由器供电 ,断网睡觉。星期天则全天不断网,增加红外遥控功能能人为地控制对备用电源充电及是否对路由器供。3系统主要硬件电路设计3.1 单片机简介STC15F104W单片机时STC生产的单时钟(1T)单片机,此单片机只有8个引脚其中有6个IO口,剩下2个是VCC和GND ,不需要带晶振内部自带有时钟发生电路。这6个IO口实际上是我们普通单片机上的P3口,实际编程时也是使用P3.X来实现IO口操作,除P3.1没有复用功能外,其他引脚均有复用功能。芯片默认是不需要复位电路的,上电自复位的。可以通过软件来选择引脚作为复位脚。同时在烧录软件上可以选择低压复位。有两个定时器分别是定时器0和2。T0工作在方式0时是16位可自动重装初始值的定时计数器,方式2时是8位自动重装的计数器,方式3时是可分解的;T2的工作模式固定在16位自动重装初始值模式该芯片的定时器模块可产生更高精度的定时时间。电路如下图1单片机检测P3.0引脚是否为高电平 若为高电平则系统需要充电,检测P3.1引脚若为高电平则充电完成,P3.2外接红外接头,接收红外信号,P3.3检测主电源是否有电若为高电平则表示主电源有电若为低电平则表示主电源断电。P3.4是向外供电电路控制端口,P3.5是充电控制接口。3.2双电源自动切换电路图2J1是主电源,J2是备用电源。当J1有电时Q3基极为高电平Q3截止,若P3.4为高电平Q4导通,否则截止。当J1断电时Q3导通,若P3.4为高电平Q4导通,若为低电平Q4截止。 3.3备用电源电量监控电路LM393为主要芯片。LM 393是由两个独立的、高精度电压比较器组成的集成电路,失调电压最大为2.0mv,它专为获得宽电压范围,单电源供电而设计的,也可以双电源供电;而且无论电源电压大小,电源消耗的电流都很低即使单电源供电比较器的共模输入电压范围接近地电平。单电源:2.0V to 36V。电源电流消耗很低(0.4mA);最大输入失调电压:3mA控制电路如下:图3电压比较器从R7获取基准电压,分别通过R4、R5与备用电源电压相比较。若INA-电压小于INA+则备用电源需要充电OUTA为低电平。若INB+电压大于INB-则充电完成OUTB为高电平。3.4红外接收电路图4红外接收电路主要有VS1838组成解码原理为当一个键按下超过22ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(用户编码)(9ms18ms),高8位地址码(用户编码)(9ms18ms),8位数据码(键值数据码)(9ms18ms)和这8位数据的反码(键值数据码反码)(9ms18ms)组成。红外接头收到信号后单片机判断脉冲的长短确定是0还是1计算出键值。总电路如下图图54 程序框图开始初始化外部中断0定时器0对外供电否红外接收是否完成是红外处理是否完成否是根据键值相应实现充电、停止充电、对外供电、停止对外供电等操作检测备用源是否需要充 电否是是否检测主电源是否有电停止对外供电断开网络电对备用电源充电是检测主电源是否有电a=0a=1否是检测主电源是否有电否b=1b=1a=0b=1否是启动定时器2否检测主电源是否有电是关闭定时器2程序如下:#include/包含头文件,含特殊功能寄存器的定义#include#include#define uchar unsigned char /定义无符号字符 #define uint unsigned int#define TURE 1#define FALSE 0sbit outa=P30;sbit outb=P31;sbit IR=P32; sbit j1=P33;sbit kg=P34;sbit cd=P35;uchar irtime;/红外全局变量uint dstime ;/定时全局变量bit irpro_ok,irok;uchar IRcord4;uchar irdata33; uint b=1; uint a=0;void tim0 (void) interrupt 1 using 1/定时器0中断服务函数 irtime+; /用于计数2个下降沿之间的时间void ex0_isr (void) interrupt 0 using 0/外部中断0服务函数 static unsigned char i; /接收红外信号处理 static bit startflag; /是否开始处理标志位 if(startflag) if(irtime=33)/引导码 TC9012的头码,9ms+4.5ms i=0; irdatai=irtime;/存储每个电平的持续时间,用于以后判断是0还是1 irtime=0; i+; if(i=33) irok=1; i=0; elseirtime=0;startflag=1;void TIM0init(void)/定时器初始化 TMOD=0x02;/定时器工作方式2 TH0=0x00; TL0=0x00; ET0=1; TR0=1; void EX0init(void) IT0 = 1; /指定外部中断0下降沿触发,INT0 (P3.2) EX0 = 1; /使能外部中断 EA = 1; /开总中断 void Ir_work(void)/红外键值散转程序 switch(IRcord2)/判断第三个数码值 case 0x45:kg=1;break; case 0x47:kg=0;break; case 0x44:if (j1=1)cd=1;break; case 0x43:cd=0;break; irpro_ok=0;/处理完成标志 void Ircordpro(void)/红外码值处理函数 uchar i, j, k; uchar cord,value; k=1; for(i=0;i4;i+) /处理4个字节 for(j=1;j7)/大于某值为1,这个和晶振有绝对关系,这里使用12M计算,此值可以有一定误差 value=value|0x80; else value=value; if(j1; k+; IRcordi=value; value=0; irpro_ok=1;/处理完毕标志位置1 void TIM2init(void) AUXR &= 0x04; /定时器2为12T模式 T2L = 16; /初始化计时值 T2H = 21; AUXR |= 0x10; /定时器2开始计时 IE2 |= 0x04; /开定时器2中断 EA = 1;void t2int() interrupt 12 /中断入口 dstime+;if(j1=1)AUXR &=0x10; if(dstime=60000) kg=0; dstime=0; AUXR &=0x10; void chongdian (void) if(outa=1) b=0; if(j1=1&b=0) cd=1; if(j1=0&b=0) cd=0; if(outb=1) cd=0;b=1; if(j1=0) cd=0; void main(void) dstime=0; EX0init(); /初始化外部中断 TIM0init();/初始化定时器0 P3=0xff; P3M1=0x08; while(1)/主循环 if(irok) /如果接收好了进行红外处理 Ircordpro(); irok=0; if(irpro_ok) Ir_work(); chongdian (); if (j1=1)/记录高电平信息 if (j1=1) a=1; if(j1=0&a=1) TIM2init(); /初始化定时器2 a=0; if (j1=1&a=0) kg=1; 5 心得体会通过这将近半个多月的单片机处理的课程设计,我们先在图书馆里查找了相关的书籍,如单片机类的编程书籍,即丰富了自己的 知识范围,又对与自己所学的知识有了更深的了解和认识,同时也对它的应用有了一个大体 的认识。这样将会更加激励我好好学习相关的知识,不断的将所学的知识用于实践。于实践 中牢牢的掌握它。在设计的过程中,我们也认识到了自己所学知识的不足。这也让我们再次认识到知识是无尽 的,只有不断的充实自己、完善自己的知识理论体系,才能够更好的胜任自己以后的工作。 设计过程中知识的不足也让我们更加坚定了终身学习的决心。 在设计的过程中,我也得到了我

温馨提示

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

评论

0/150

提交评论