本科毕业论文一种节能型网络交换机的设计论文设计.docx
- 文档编号:12312628
- 上传时间:2023-04-18
- 格式:DOCX
- 页数:73
- 大小:1.11MB
本科毕业论文一种节能型网络交换机的设计论文设计.docx
《本科毕业论文一种节能型网络交换机的设计论文设计.docx》由会员分享,可在线阅读,更多相关《本科毕业论文一种节能型网络交换机的设计论文设计.docx(73页珍藏版)》请在冰豆网上搜索。
本科毕业论文一种节能型网络交换机的设计论文设计
题目一种节能型网络交换机的设计
学生姓名胡嘉成学号1113014137
所在学院物理与电信工程学院
专业班级电子1104
指导教师李菊叶
完成地点博远楼微机实验室
2014年5月28日
毕业论文﹙设计﹚任务书
院(系)物电学院专业班级电子信息工程1104学生姓名 胡嘉成
一、毕业论文﹙设计﹚题目一种节能型网络交换机的设计
二、毕业论文﹙设计﹚工作自2015年3月10日起至2015年6月20日止
三、毕业论文﹙设计﹚进行地点:
物电学院计算机信息处理分室
四、毕业论文﹙设计﹚的内容要求:
1、本次毕业设计要求如下:
随着网络的进一步普及和应用需求的提升,交换机使用数量急剧增加。
相对于一台交换机,所使用的电能也许不算太大,几十台乃至上百台,甚至更多,这样所耗费的电能就不容忽视,研究节能型网络交换机已经迫在眉睫。
本设计要求学生利用单片机对无线发射模块进行控制,在不同信号控制下,可以向无线接收模块发射不同的信号,然后通过接受模块控制继电器的通断,开启关闭交换机的电源,从而达到远程控制的目的。
另外,利用单片机内部定时器,实现对交换机的定时控制,可以有效的节省电能,延长交换机的使用寿命,提高交换机的使用效率。
2、毕业设计成果要求:
测试结果和论文,论文要求计算机打印(A4纸),论文有不少于3000词的相关英文中文翻译。
3、毕业设计时间安排:
1—4周:
查阅相关资料,熟悉题目内容,完成系统需求分析、相关硬件及软件环境的选择。
提交开题报告;
5—10周:
熟练掌握单片机的工作原理,以及相关的软件仿真软件,给出具体的设计方案。
11—12周:
做出实物一套,进一步完善硬件系统功能,整理资料;
13—14周:
毕业设计验收;
15—16周:
撰写、修改、提交毕业论文,毕业答辩。
指导教师系(教研室)
系(教研室)主任签名批准日期
接受论文(设计)任务开始执行日期学生签名
一种节能型网络交换机的设计
胡嘉成
(陕西理工学院物理与电信工程学院电子信息工程专业,2011级4班,陕西汉中723003)
指导教师:
李菊叶
[摘要]本设计主要以单片机STC89C52RC为核心,设计了一款节能型网络交换机。
该系统利用时钟芯片DS1302及无线数据收发芯片NRF24L01,可实现信号采集、数据显示、键盘控制、无线收发等功能。
并利用单片机对无线发射模块进行控制,发射不同的信号,再由接收模块操控继电器的通断,开关交换机的电源,从而达到远程控制的目的,可以有效的节约电能,提高交换机的使用效率,并延长交换机的使用寿命。
[关键词]节能型;远程;定时;STC89C52RC;控制
Adesignofenergy-savingnetworkswitches
HuJiacheng
(Grade11,Class4,Majorelectronicsandinformationengineering,SchoolofPhysicsandTelecommunicationEngineering,ShaanxiUniversityofTechnology,Hanzhong723003,Shaanxi)
Tutor:
LiJuye
Abstract:
Thisdesignrealizedanenergy-savingnetworkswitches,whichwasbasedonSTC89C52RC.ThesystemmakeuseoftheclockchipDS1302andwirelessdatatransceiverchipnRF24L01,torealizethesignalacquisition,datadisplay,keyboardcontrol,wirelesstransmittingandreceivingfunction.AndusingMCUtocontrolthewirelesstransmittingmodule,bytransmittingdifferentsignalstothewirelessreceivingmodule,andthenbythereceivingmodulecontrolrelayon-off,openthepowerofnetworkswitches,inordertoachievethepurposeofremotecontrol,toavoidthewasteofelectricenergy,thenwecaneffectivelysaveelectricity,andextendtheservicelifeoftheswitch,improvetheefficiencyoftheuseoftheswitches.
Keywords:
energy-saving;remote;timing;STC89C52RC;control
1.绪论
1.1引言
随着科技的发展和社会的进步,人们逐渐开始关注节能减排和可持续发展。
随之而来的就是各种节能产品如雨后春笋般出现在大众视野中。
当前,绝大多数交换机为实现节能,都是提升其智能化功能,通过检测其流量多寡而设置交换机开关时间段。
但有时软件后台工作仍无法避免使用流量,导致厂家这一功能形同虚设,没有起到节能作用,反而因为检测软件的运行,导致交换机耗电量加剧,发热增加,缩短其使用寿命。
所以设计一种可控制交换机开关的电路是十分有必要的。
而为了更方便简洁的操作,减少出入机房的次数,该设计采用了NRF24L01无线收发芯片,可以实现即使在另一个房间,也能无障碍的实现对机房中网络交换机的开关操作。
本设计是基于单片机的电路系统,由发送器和接收器这二部分构成,收发部分都是用单片机STC89C52为核心模块、以NRF24L01为无线数据收发芯片,在LCD1602上显示正式时间,使用键盘设置开关时间,应用单片机的定时中断功能进行定时控制,并通过NRF24L01芯片将信号发送给接收部分,接收端在定时时间到达时控制继电器闭合,通过LED灯实现信号的反馈。
如果对该系统加以开发利用,可在到家门口时,控制家电开关工作,实现智能化家居生活;也可方便使用者找到日常生活中常用的一些出门需要经常携带,而回家后又总会随手丢放的物品,如钱包、钥匙、手机等。
此装置其实用到的就是弱电控制强电的原理,用一对1.5V电池便可以控制220V的交流电压,保障了我们的人身安全,使我们避免直接与强电打交道,达到无需接触就能沟通的效果,让你用电更加安全和方便。
1.2研究背景
国内有华为系列和研华工业生产的节能型交换机。
在国外,富士通和D-link品牌的节能交换机比较著名。
华为系列的交换机使用的中控芯片是具有自主知识产权的,实现了按依据流量多寡来调整使用功率。
当设备感知到业务流量减少或者部分端口没有流量产生的时候,将会降低芯片的转发功耗,或者直接使端口进入休眠状态,等到有流量值触发时,就会重启端口转发流量。
而且它还拥有智能化的电源管理,可以降低通信设备的功耗。
研华工业的交换机对没有数据通讯的端口能够自动识别,而对闲置的端口,则会选择切断电源,从而实现节能。
D-link交换机包含环保节能技术,能够免费检测计算机的开关情况,如果在线的计算机关机,相对应的端口会被交换机自动转换到待机模式,从而减少能源消耗,并且还降低产品运行产生的热能,还可大幅度延长设备的生命周期。
还可以自动检测电缆的长度,并提供相应的用于工作的电量,大幅度降低能源消耗,就能达到环境保护和节约能源的目的,同时还能帮助用户降低“不必要的”的消费,降低使用的成本。
富士通网络交换机使用的是SFP+屏蔽双绞线铜电缆线,每个端口仅仅会消耗5W电源。
还有能确保组织机构仅使用所需求电量的自动的电源配置技术,用来降低总体电量消耗。
总之,无论是什么品牌的交换机都是通过智能化电源管理和自动控制的方法来实现节能减耗的,这与本设计中使用单片机来组成外围电路的思路是相似的,但是在本设计中加入了手动按键和无线模块,实现了远程控制,增加了可操作性,在一定意义上方便了电源管理,提高了网络交换机的实用性,实现了节能的目的。
1.3发展前景
作为一种可远程和定时控制电源的开关控制电路,其发展前景还是十分可观的。
通过对单片机的深入编程,可以设计出适合不同情况(例如上网、看视频、打游戏和下载等使用不同流量比例)的电源模式,满足不同的控制需求。
随着单片机技术的发展,远程控制电路在未来就可以用遥控器,甚至手机来设置模式,更加方便也更加节能。
该设计因为适用性广泛,可靠性强,可应用于各种场合中不同型号的交换机的控制,特别是学校机房、通讯企业网络中心和小区基站等大功耗场所,对节能减耗有显著效果。
1.4应用领域
在本设计中,以单片机为核心的无线开关控制电路实现了网络路由器的节能,但是这只是它的一个应用。
在生活中,我们可以有更多的使用方法,比如说我们将它的分机设计成为一款可接收信号的插座,将主机设计成为遥控器(或是将它集成在手机上,用app控制),那我们在家里无论是什么电器,只要连在特殊插座上,只需要按一个按钮,就能控制任何电器的开关。
而在工作中,这种电路也有用武之地。
如将其用于日常测试机台在突发情况下的故障,方便工程师分析,以便在真实故障中找准问题,一次性解决,减少不必要的经济损失。
而在一些诸如煤矿或石油的高危工作场所,在发生瓦斯泄露等危险时,拥有一个无线远程开关(阀门)控制系统的情况下,可以最大可能的减少人员和经济损失。
2.总体方案
2.1系统的总体方案设计
本电路由由发送器和接收器二部件构成,收发部分皆以单片机为中心,用以解决收发信息,发送端运用键盘输入时间,需要能显示时钟的部件,以方便操作。
并使用无线装置将信号送给接收器,接收端则通过无线芯片接收信号,通过单片机处理后,显示高低电位,操控继电器的通断,用LED灯亮灭实现信号的反馈。
总体系统设计结构框图如下图2.1。
2.2发送机的设计方案
该部分电路应设计要求,应包含按键、时间显示、存储、无线发射等模块。
通过设计,首先发送机应利用单片机本身芯片的功能,配合一些简单的元器件(如晶振、按键和电容等),构成单片机最小系统。
还应具备时间设置,实时时间显示,以及最重要的在指定时间向接收器发送指定信号的功能。
2.3接收机的设计方案
该部分的设计,相较发射机的电路而言,比较简单。
首先它也需要单片机最小系统,然后它应该要一个无线信号感应器,通过发光二极管与单片机相连,显示无线信号是否联通;无线接收模块也必不可少,接收到的信号通过单片机处理,要达到控制交流电的目的,我们还需要继电器驱动电路,电机电路,以达到强电控制弱电的功能。
图2.1系统结构框图
3.硬件芯片介绍
3.1单片机STC89C52
3.1.1STC89C52功能特点
STC89C52是一种带8K字节闪动可编程可擦除只读存储器的低电压,性能高的COMOS8的微处理器,称为单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容[1]。
表3.1给出了其主要功能。
表3.1STC89C52主要功能
主要功能特性
兼容MCS51指令系统
8K可反复擦写FlashROM
32个双向I/O口
256x8bit内部RAM
3个16位可编程定时/计数器中断
时钟频率0.24MHz
2个串行中断
可编程UART串行通道
2个外部中断源
共6个中断源
2个读写中断口线
3级加密位
低功耗空闲和掉电模式
软件设置睡眠和唤醒功能
3.1.2STC89C52各管脚介绍
STC89C52各管脚如图3.1所示。
3.1STC89C52管脚图
(1)主电源引脚(2根)
VCC(Pin40):
电源输入,接+5V电源
GND(Pin20):
接地线
(2)外接晶振引脚(2根)
XTAL0(Pin18):
片内振荡电路的输入端
XTAL1(Pin19):
片内振荡电路的输出端
(3)控制引脚(4根)
RST/VPP(Pin9):
复位引脚,引脚上有2个机器周期的高电平,可以使单片机复位。
ALE/PROG(Pin30):
地址锁存允许信号
PSEN(Pin29):
外部存储器读选通信号
EA/VPP(Pin31):
程序存储器的内外部选通,当接低电平时,从外部程序存储器读指令;如果接高电平,就从内部程序存储器读指令。
(4)可编程输入/输出引脚(32根)
STC89C52单片机有4组8位的可编程I/O口,分别为P0-P3口,每个口有8根引脚,共有32根。
PO口(Pin39~Pin32):
名称为P0.0~P0.7。
P0口是一个8位的双向I/O口。
作为电路输出口,每一位都能驱动8个逻辑电平(晶体管.晶体管逻辑电平)。
P1口(Pin1~Pin8):
名称为P1.0~P1.7。
P1口是一个8位双向I/O口,它具备内部上拉电阻,p1输出缓冲器,是能驱动四个TTL逻辑电平。
在P1端口写“1”时,内部有上拉电阻,会把端口拉高,此时能作为输入口使用。
而作为输入口使用时,由于内部电阻的原因,被外部拉低的引脚将输出电流(TTL)。
此外,定时器/计数器2将由P1.0和P1.2充当,外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下所示。
P1口在flash编程和校验时,接收低8位地址字节[2]。
P1引脚第二功能
P1.0:
T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1:
T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1.5:
MOSI(在线系统编程时用到)
P1.6:
MISO(在线系统编程时用到)
P1.7:
SCK(在线系统编程时用到)
P2口(Pin21~Pin28):
名称为P2.0~P2.7。
P2口是一个的8位双向I/O口,它具有内部上拉的电阻,4个TTL逻辑电平都由P2输出缓冲器驱动。
对P2端口写“1”时,端口被内部上拉电阻拉高,此时可以作为输入口使用。
而作为输入端使用时,由于内部电阻的原因,被外部拉低的引脚将输出电流(IIL)。
在用16位地址读取外部数据存储器(例如执行MOVX@DPTR)或访问外部程序存储器时,高八位地址被P2口送出。
在这种应用中,会使用很强的内部上拉,并用P2口发送1。
在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2锁存器的内容由P2口输出。
在flash编写和验证时,高8位地址字节和一些控制信号也被P2口接收到[2]。
P3口(Pin10~Pin17):
8位准双向I/O口线,名称为P3.0~P3.7。
P3口是也一个的8位双向I/O口,同时具有内部上拉的电阻,4个TTL逻辑电平都由p2输出缓冲器驱动。
对P3端口写“1”时,此时它可以作为输入口使用,而且内部上拉电阻会把端口拉高。
作为输入使用时,由于内部电阻的原因,被外部拉低的引脚,将输出电流(IIL)。
作为STC89C52特殊功能(第二功能),P3口也可这样使用,如下表所示。
在flash编写程序和校正检验时,P3口也会接收一些控制信号[3]。
端口引脚第二功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2INTO(外中断0)
P3.3INT1(外中断1)
P3.4TO(定时/计数器0)
P3.5T1(定时/计数器1)
P3.6WR(外部数据存储器写选通)
P3.7RD(外部数据存储器读选通)
另外,一些用于FLASH闪存编程和程序校验的控制信号也会用P3口接收。
RST——复位输入。
当振荡器开始工作时,两个机器周期以上高电平会出现在RST引脚上,这
将使单片机复位。
ALE/PROG——当在访问数据存储器或外部程序存储器时,地址的低8位字节用ALE(地址锁存允许)输出脉冲锁存。
一般情况下,ALE输出固定的脉冲信号,其大小为时钟振荡频率的1/6,因此对外输出时钟或用于定时目的就会用到它[4]。
要注意的是:
每次在访问外部数据存储器时侯,都会跳过一个ALE脉冲。
在编程FLASH存储器期间,输入编程脉冲(PROG)还会使用该引脚。
在必要的情况下,要禁止ALE操作,可通过对D0位置位来实现,其中D0位位于特殊功能寄存器(SFR)区中的8EH单元。
该位置位后,想将ALE激活,只有一条MOVX和MOVC指令才能实现。
此外,它会微弱的拉高该引脚,应设置ALE禁止位无效,当单片机执行外部程序。
PSEN——外部程序存储器的读选通信号是程序储存允许(PSEN)输出,在单片机由外部程序存储器取数据(或指令)时,在每个机器周期,各有两次PSEN的有效,即在输出两个脉冲期间,将跳过两次PSEN信号,每当访问外部数据存储器的时候[5]。
EA/VPP——是外部访问的允许,欲使外部程序存储器(地址为0000H.FFFFH)仅被CPU访问,保持低电平(接地)是EA端必须保持的状态。
需注意的是:
如果在编程加密位LB1,内部会锁存EA端状态,每当复位的时侯。
如EA端接Vcc端(为高电平),内部程序存储器的指令被CPU执行。
在编程FLASH存储器的时候,加上+12V的编程地该引脚允许电源Vpp,当然这必须是使用12V编程电压Vpp于该器件。
3.2DS1302时钟芯片
为了实现无线控制计时和定时等功能,此设计采用了DS1302实时时钟芯片。
美国DALLAS公司推出的DS1302是一种高性能、带RAM、低功耗的实时时钟电路,它具有闰年补偿功能,可以对星期、时、分、秒、年、月、日进行计时,工作电压为3.5V~5.5V[6]。
同步通信采用三线接口与CPU进行,并可一次传送多个字节的RAM数据或时钟信号,其中采用突发方式。
DS1302内部有一个用于临时性存放数据的31×8的RAM寄存器。
DS1302与DS1202兼容,是DS1202的升级产品,但增加了后背电源/主电源双电源引脚,同时提供了一种新的能力,那就是对后背电源进行涓细电流充电。
3.2.1引脚功能及结构
在DS1302的引脚中,VCC2为主电源,Vcc1为后备电源。
在关闭主电源的情况下,也能保持连续运行时钟。
DS1302由Vcc2或Vcc1两者中的较大者供电。
当Vcc1+0.2V小于Vcc2时,DS1302由Vcc2供电。
当Vcc2小于Vcc1时,DS1302由Vcc1供电。
振荡源是X1和X2,由32.768kHz晶振外接。
复位/片选线是RST管脚,把RST输入驱动置高电平,所有的数据传送可以被启动。
RST输入有两种功能:
首先,允许地址/命令序列送入移位寄存器,当RST接通控制逻辑时;其次,RST提供多字节数据或终止单字节的传送手段[7]。
所有的数据在RST为高电平时,传送被初始化,DS1302被允许进行操作。
如果RST置为低电平,若传送则会终止此次数据传送,I/O引脚变为高阻态。
在Vcc≥2.5V之前,上电运行时,保持低电平对RST来说是必要的。
当SCLK为低电平时,才能使RST为高电平状态。
I/O为串行数据双向端(输入输出),后面则会有详细说明。
时钟输入端为SCLK。
下图为DS1302的引脚功能图
图3.2DS1302的引脚图
3.2.2DS1302的控制字节
DS1302的控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。
3.2.3数据输入输出(I/O)
在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。
同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。
3.2.4DS1302的寄存器
DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。
此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等[8]。
时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。
DS1302与RAM相关的寄存器分为两类:
一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。
3.3液晶显示屏LCD1602
本系统中使用的显示器是液晶显示器LCD1602,它由一定数量的彩色或黑白像素组成,是平面超薄的显示设备。
3.3.1LCD1602特点说明
液晶显示模块由于具有低功耗、寿命长、体积小、显示内容丰富、价格低、接口控制方便等优点,因此在各类电子产品中被极广泛地推广和应用。
字符型液晶显示模块是一类专门用于显示字母、数字、符号等点阵式液晶显示模块[9][10]。
本系统设计采用字符型液屏显示模块LCD1602作为显示器件,这样不仅简化了系统的硬件设计,而且极大地提高了系统的可靠性。
字符型液晶显示模块LCD1602是单片机应用设计中最常用的信息显示器件。
LCD1602可以显示两行,每行16个字符,采用+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比[11]。
3.3.2LCD1602功能介绍
LCD1602各引脚功能如表3.2所示。
表3.2LCD1602管脚功能表
编号
符号
引脚说明
编号
符号
引脚说明
1
VSS
电源地
9
D2
DataI/O
2
VDD
电源正极
10
D3
DataI/O
3
VL
液晶显示偏压信号
11
D4
DataI/O
4
RS
数据/命令选择端(H/L)
12
D5
DataI/O
5
R/W
读/写选择端(H/L)
13
D6
DataI/O
6
E
使能信号
14
D7
DataI/O
7
D0
DataI/O
15
BLA
背光源正极
8
D1
DataI/O
16
BLK
背光源负极
(1)基本操作时序:
LCD1602读写操作时序总体上来说是比较简单的,掌握其有两种方法:
一种是直接看时序图,另外一种方法是直接记忆和总结读写时电平高低和变化。
很显然第二种更简单、直接,下面就列出典型读写的时序要求,以方便编写程序[12]。
读状态--输入:
RS=L,R/W=H,E=H输出:
D0-D7=状态字
写指令--输入:
RS=L,R/W=L,D0-D7=指令码,E=高脉冲输出:
无
读数据--输入:
RS=H,R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 一种 节能型 网络 交换机 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)