基于单片机的电脑机箱风扇温控系统的设计大学毕设论文.docx
- 文档编号:11216596
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:59
- 大小:774.10KB
基于单片机的电脑机箱风扇温控系统的设计大学毕设论文.docx
《基于单片机的电脑机箱风扇温控系统的设计大学毕设论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的电脑机箱风扇温控系统的设计大学毕设论文.docx(59页珍藏版)》请在冰豆网上搜索。
基于单片机的电脑机箱风扇温控系统的设计大学毕设论文
2015届毕业设计说明书
基于单片机的电脑机箱风扇温控系统
院、部:
电气与信息工程学院
学生姓名:
朱杭亮
指导教师:
龙卓珉职称讲师
专业:
自动化
班级:
自本1103
完成时间:
2015年6月
摘要
当今市面上所使用的电脑机箱散热方式基本是使用散热风扇,但是存在的不足也是可见的,刚开始一般不会看出什么问题,但是用久了明显会感觉到风扇发出的噪音特别影响用户的体验,还有高耗电量也有违绿色环保概念,这成为了一个令人费解的问题。
很多有创新头脑的人们经过研究比较,发明了液冷散热和液氮散热,它们都是利用元素的特性来降低机箱内部空气的温度,这个方法虽然看似可行,但毕竟不适用于全部人,因为资源的不足以及高成本是个大问题。
如何解决散热问题已经成为当务之急。
该设计拟使用AT89S52芯片作为主控芯片设计一个智能控制的电脑机箱风扇温控系统,能够根据机箱内温度的改变控制风扇以不同速度运转,并通过LCD液晶显示屏显示温度、转速和时间,系统优化方面用到了复位电路,看门狗电路以及报警电路,系统还预留了很多可扩展口。
通过Proteus仿真该系统能够实现各项功能。
关键词:
单片机;风扇;看门狗
ABSTRACT
Onthemarkettoday,thecomputercasecoolingwayweusedisbasicallyusingcoolingfan,butthedeficienciesarealsovisible,generallydonotseeanyproblemsatfirst,butastimegoeswecanfeelthenoisefromfanparticularlyaffecttheuserexperience,andtherearehighpowerconsumptionalsoworksagainstthegreenenvironmentalprotectionconcept,ithasbecomeapuzzlingproblem.Alotofpeoplewhohaveinnovativemindcomperedafterstudy,inventedtheliquid-cooledheatandliquidnitrogencooling,theyarealluseingthecharacteristicsoftheelementtoreducethecaseofinternalairtemperature,thismethodlooksplausible,butafterallisnotapplicabletoallpeople,becauseofthelackofresourcesandhighcost.Howtosolvethecoolingproblemhasbecomeatoppriority.
ThedesignintendstouseAT89S52chipasthemaincontrolchiptodesignacomputercasefantemperaturecontrolsystemofintelligentcontrol,accordingtothechangeoftemperatureinsidethecasetocontrolfanrunningatdifferentspeed,andshowsthetemperature,speed,andtimethroughtheLCDdisplay,intheaspectofsystemoptimization,itusedresetcircuit,watchdogcircuitandalarmcircuit,systemalsosetasidealotofextensiblemouthes.ThesystemcanrealizethefunctionthroughtheProteussimulation.
Keywordssinglechipmicrocomputer;Fan;watchdog
1绪论
1.1设计背景
科学的发展如此迅速,人们对更高品质生活的追求已经日益强烈,PC的出现无疑开辟了一个新领域,集如此多功能于一身,使得人们已经离不开PC这个功能强大的伙伴。
以前的PC并没有像现在一样需要运行如此多的程序,因而发热量和频率都很低,不用担心散热的问题,最多也只是采用普通的散热片进行散热。
但是随着时代的发展,人们对于PC的要求越来越高。
PC所承担的任务也越来越繁多,芯片的散热问题已经影响了PC的生存发展。
散热问题的产生,使得人们想出了各种各样的方法去解决它。
大多数人使用的一般都是散热片加散热电扇的方法,当然还有高手使用的是液冷散热和液氮散热等等。
据我们所知,电脑机箱是近似于封闭状态,把机箱里面的热量排出去是根本的解决办法,那是不是多加几台散热电扇就可以解决这个问题呢,但随之而来的问题也是一大堆,比如噪音大,更费电,既影响了自己也影响着他人,而且现在提倡绿色低碳环保,这无疑不能成为一个有效的方法,为了解决这一难题,所以便有了今天这个课题的出现。
1.2设计目的
能够随时让用户知道现在机箱内到底多少度,并且能在不用用户动手的情况下轻松调节散热风扇的运转速率,更好的散热能让用户放心,同时噪音问题和污染问题也得到了更好的解决。
1.3设计要求
(1)机箱内的温度的改变会造成风扇运转速率的改变,当测到温度如果小
于二十五度,风扇不会转动,如果里面温度比五十度还高,为了散热,
风扇就会以最快的速率转动,可想而知,如果温度处于二十五度和五
十度之间,风扇速率就会依据温度变化做出调整。
(2)整个系统运行的时间可以让用户清楚看到。
(3)风扇的运转速率用户可以清楚看到。
(4)测到的温度情况用户能够清楚看到。
(5)当没有测到机箱内部温度时,蜂鸣器会发出声音提醒用户,液晶屏也
会一闪一闪说明出故障了。
相反的还有一种情况就是里面温度过高了,
超过了五十度,用户也能通过声音和显示屏了解到。
2硬件电路设计
2.1工作框图
控制核心当然是由单片机来做,其他各模块都需要通过控制核心来实现各自的功能,并相互促进。
具体的运行流程如下:
通过温度测试电路测到的温度,经过单片机响应,把命令信号送至各个模块,风扇控制电路会根据接收到的信号采取相应的动作:
停转或变速,看门狗电路作为监视电路,它和报警电路担任着系统的稳定性保护的作用,整个系统就能够安全地完成它的任务了。
工作框图如图1所示。
时钟晶振复位电路温度测试看门狗
电路电路电路
AT89S52单片机
LCD1602显示PWM风扇控制电路报警电路
电路
图1系统工作流程
2.2硬件总电路图
AT89S52作为硬件电路的核心,再加上晶振和复位电路,共同构成了单片机最小控制系统。
显示电路上,采用的是LCD1602显示器,在1602显示电路上采用的是可控背光设计,今后如有所需可关闭背光。
把两个8050的三极管并联构成风扇的控制电路,这样做是能够把最大电流限度拉高,以适应多电扇同时运作。
使用单排插是为今后需求所保留的扩展口[1]。
2.3系统实现的功能
基于单片机的电脑机箱风扇温控系统在控制核心上面选择了单片机,在另外的模块中比如显示电路、调速方式等也做了测试比较,最终完成的一个性能优秀的温控系统。
其主要性能中较为突出的几个包括了LCD显示温度、时间,风扇速率的实时监视和测量,还有就是对于故障情况下的报警功能等,这些都给了用户一个方便可靠的依托,替用户分担了很多意料之外的故障情况。
每一个事物都是需要追求完美的,在完成这些功能的同时,其还保存了相当多有用的可扩展口,可依据以后的发展前景再另外设置其他一些实用的功能[2]。
2.4芯片介绍
2.4.1主控芯片
微控制器的核心地位体现在各类装置设备上,此次也不例外。
众所周知,AT89S52作为市面上大多数人的不二选择,其性价比毋庸置疑,而且不用担心货源不足,其兼容性和耐用性也是人们选择它的原因之一。
其由ATMAL公司制造,已经是一个在单片机发展中比较成熟的型号了[3]。
微控制器中的硬件与软件并没有严格的界限之分。
硬件是指组成微机系统的全部物理装置的总称,软件系统是微控制器使用的全部程序的统称,硬件相当于物质基础,而要控制微机必须靠软件系统,除了和微机交换讯息以外,还能命令微机做其他各种工作。
两者在一起才构成一个完整的单片机系统。
AT89S52单片机是ATMAL公司89系列单片机中的一种具有8位Flash存储器的单片机,在单片机的进化过程中,其最具代表性的地方是片内含有Flash存储器,使它的应用范围变得更宽广,用于解决各种复杂的控制问题,特别是在生产手提式仪器,便携式商品等方面,且成本较低。
如图2是它的引脚图。
图2引脚图
AT89S52是一个8位的耗功比较低,性能优秀的CMOS微控制器,里面含有8k Bytes只读程序存储器,它可以重新擦写1000多次,由ATMEL公司制造,使用的是性价比高且不容易丢失的存储技术,更重要的是它可以与工业中的80C51相互兼容,里面还拥有8位中央处理器和ISP Flash存储单元,因此它成为了很多应用上以及许多工业中广泛采用的控制芯片[4]。
它的特点比较多,具体见下:
它能够与MCS-51系列单片机相互兼容,有四十个引脚,8kbFlash片内程序存储器,至少可以重复擦写一千多次,工作电压范围宽,为4到5.5V,拥有256B随机存取数据存储器(RAM),三个十六位的可以进行程序编写的定时计数器,三十二个外部双向输入/输出口,五个中断优先级,两层中断嵌套中断,还有两个全双工串行通行口,看门狗电路[5]。
此外,AT89S52的振荡频率可以为0HZ,而且可以人为进行改写程序使他进入省电模式,一般在空闲的时候,CPU会停止没用的活动,而一些有用的程序还是会继续运行,比如说定时器,计数器,串行口,中断服务程序等,一般为了保护数据,系统在掉电的时候回保存RAM的数据,停止其他的作用,直到中断开启或者说有人为的开启。
外观上,它又有三种不同的封装模式,如LCC、PDIP和TQFP,可以根据客户的需要变换形式[6]。
图3AT89S52内部结构图
现在大多寄存器都具有了其特殊的功能,功能的不同也成为不同寄存器的区分标准。
AT89S52单片机就是其中之一。
我们也叫它们专用寄存器(SpecialFunctionRegister)。
共含有二十二个不同寄存器。
其地址单元是在RAM地址中的,也就是我们常用到的80H~FFH中[7]。
详细名称及地址见表1。
表1AT89S51特殊功能寄存器列表
符号
地址
注视
*ACC
0E0H
累加器
*B
0F0H
乘法寄存器
*PSW
0D0H
程序状态字
SP
81H
堆栈指针
DPL
82H
数据存储器指针低8位
DPH
83H
数据存储器指针高8位
*IE
0A8H
中断允许控制器
*IP
0D8H
中断优先控制器
*P0
80H
端口0
*P1
90H
端口1
*P2
0A0H
端口2
*P3
0B0H
端口3
PCON
87H
电源控制及波特率选择
*SCON
98H
串行口控制器
SBUF
99H
串行数据缓冲器
*TCON
88H
定时器控制
TMOD
89H
定时器方式选择
TL0
8AH
定时器0低8位
TL1
8BH
定时器0高8位
TH0
8CH
定时器1低8位
TH1
8DH
定时器1高8位
在80H~FFH地址中包含了所有的特殊功能寄存器,但除去这些寄存器,还有很多未被用到的地址,里面的内容我们是不知道的,一般来说不会去操作这些单元,如果去操作的话,会得到一些随机的数值,写入进去也是没用的。
所以,我们不能把数据写入这里,当然这些单元的存在肯定是有意义的,公司将来挖掘新的功能时就会使用到它们。
2.4.2MAX706“看门狗”芯片
MAX706在监控整个电路方面表现十分出色,我们也叫它“看门狗”芯片,由于其表现出的优良性能也使它越来越受欢迎。
其内部本身就设有一个1.6s的看门狗定时器,还有一个电源电压监视器和电源故障报警器。
可想而知,其就是用来检测电池、电源电压及MPU和MCU的工作状态[8]。
引脚图如图4所示。
图4引脚图
引脚说明:
MR:
人工复位
PFI:
电源掉落电压监测输入
WDI:
看门狗输入
WDO:
看门狗输出
RESET:
复位信号输出
基本参数:
工作电压范围:
1.0~5.5V
电源电流:
150~350V
复位闵值:
4.25~4.5V
复位脉冲宽度:
140~280(mm)
输出电压:
0.4V
看门狗超时周期:
1.6s
上拉电流:
100~600V
MR脉冲宽度:
150(mm)
MR输入闵值:
0.8~2.0V
PFO输出电压:
-1.5~0.4V
存储温度范围:
-65℃~160℃
工作温度范围:
-40℃~85℃
焊接温度范围:
+300℃
2.5系统电源
由于本系统是基于单片机的风扇控制,所以单片机和风扇都要电源供应,供应电扇的电压要控制在12V,单片机系统的供给电源没有特别的要求,总共两路电源,都可直接用电脑本身的电源,毕竟本系统是在电脑机箱的内部运作的。
PC所使用的电源大多是是多路输出的AC-DC开关电源。
按标准要求来制定,则其他各组输出需分别采用颜色不同的导线。
具体如下:
3.3V的使用的导线呈橘黄色,而5V的使用的则是红色导线,接地的导线为黑色,其他各路12V的看上去区别都不大,都是黄色或偏黄色(黄色与其他颜色搭配在一起)。
另外还有一些接口的导线具体如下:
4pin(2*2)的一边接了12V导线,另一边是地线,同样的是6pin和8pin也是一边接地,一边接了12V的导线;另外,在4pin(2*2)中,D型接口总共四根,一根12V,一根5V还有两根接地,软驱供电同上;SATA供电接口有一根3.3V,一根12V,一根5V,还有2根接地。
在电压符合的情况下,此次设计最终决定借用D型接口。
表2PC电源不同颜色线定义
编号
颜色
定义
1
绿色
开机信号
2
蓝色
-12V
3
黄色
+12V
4
紫色
5VBS
5
灰色
PWROK
6
橘黄色
+3.3V
7
黑色
GND
8
红色
+5V
2.6复位电路设计
不论什么情况下,计算器启动或运行都要先进行复位,复位有很多种,对于8051系列都是用的上电复位。
不论何种复位,其作用都是让系统和装置回到最开始的时候,再接着运行下去。
如果在RET复位引脚端上再接一个适当大小的电容,使其变为+5V,在接地端再加一个电阻,上电复位就能顺利完成了。
如图5所示。
图5复位电路
要使电路能够安全持续的运行下去,复位电路在其中的作用不容小觑,复位电路也分好多种类,这里使用了两种复位电路,按键复位以及上电复位。
上电复位的工作过程:
刚通电情况下,电流在电路里达到最大值,此时电容是正在充电的状态,RET端属于高电平状态,因为电容端类似于短路,在很短暂的时间过后,电流稳定下来了,流经电容的电流变0了,RST是低电平,所以程序就继续运转下去了。
按键复位的工作过程:
当用户摁下按键,RST与VCC可视为直接相连,此时电容类似于短路,不摁按键,VCC类似于对把电流由导线灌输到电容中,因为接有一个电阻,RST还是高电平状态,直至充电完,电容断开,RST才变为低电平。
从按下到松开这段时间已经足够满足复位对时间的要求了。
程序继续安全地工作。
表3MCS-51系列单片机复位后内部各单元的初始状态
寄存器
初始状态值
寄存器
初始状态值
PC
0000H
TMOD
00H
ACC
00H
TCON
00H
B
00H
TH0
00H
PSW
00H
TL0
00H
SP
07H
TH1
00H
DPTR
0000H
TL1
00H
P1、P2、P3、P4
0FFH
SCON
00H
IP
xxx00000B
PCON
0xxx0000B
IE
0xx00000B
SBUF
不定
2.7时钟频率电路设计
单片机只靠自己是无法运行的,必须通过时钟的引导。
而其本身在内部就存放着一个时钟振荡电路,所以当存在一个振荡源时,其发出的信号可以使片内其他单元做出响应,从而可以决定其工作速率的大小。
原理图如图6所示。
图6晶振电路
经过比较选择的石英晶体振荡器,是一种比较新颖的脉冲发生器。
运行原理如下:
先接通电源加电,差不多延迟10ms之后,此电路的振荡器起振,XTAL2引脚处会出现一个正弦波信号,大小约为3V,石英晶振的频率决定了其振荡频率。
电路中的两个电容C3,C4,对振荡器起到了帮助起振和微调频率的作用。
C3,C4的值一般为33PF。
单片机在工作的时候,其时钟周期不限于是内部产生的还是外部直接输入的,用一除以时钟信号频率就会得到该值,两者属于倒数关系。
2.81602显示电路设计
液晶显示屏消耗的功率很低,本身也很轻巧方便,但其却能显示很多内容,已经越来越多的被使用,并得到了广泛好评,尤其是在一些袖珍电子仪器和系统中。
本系统用到的是LCD1602液晶是一种点阵型液晶模块,鉴于其可以显示数字、字母和符号等,我们也称它为字符型液晶,它不能显示图像是因为它的结构的特殊性,是由若干个五乘以十一或者五乘以七等点阵字符位构成的,每个单元都能显示一个字符,且每一位每一行之间都存在空隙,大小相当于一个点距,所以有了字间距和行间距的概念[9]。
其外观图如图7所示。
图7LCD1602外观图
管脚功能:
1602采用标准的16脚接口,其中:
第1脚:
VSS为电源地
第2脚:
VDD接5V电源正极
第3脚:
V0为对比度调整端,其对比度在接电源正极时最弱,接地时
则相反(如果太高的话会产生类似“鬼影”的东西)。
第4脚:
RS为寄存器选择,高电平
(1)时选择数据寄存器,低电平(0)
时选择指令寄存器。
第5脚:
RW为读写信号线,高电平
(1)时进行读操作,低电平(0)时进
行写操作。
第6脚:
E(或EN)端为使能(enable)端。
第7~14脚:
D0~D7为8位双向数据端。
第15~16脚:
空脚或背灯电源。
15脚背光正极,16脚背光负极。
1602LCD特性:
(1)+5V电压,对比度可调
(2)内含复位电路
(3)提供各种控制命令,如清屏、显示移位、光标闪烁、字符闪烁等多种功能。
根据1602引脚功能设计的电路图如下。
其中单片机P0口用做数据口,P2口高三位做控制口。
其15脚则连接单片机控制的三极管,用来控制背光的开与关。
如图8所示。
图8LCD1602电路
2.9PWM调速电路设计
脉宽调制(PulseWidthModulation,简称PWM)调速系统,简称脉宽调制,最早是用于那些功率不大,不可逆的驱动,现在广泛应用在测量、通信等众多领域之中,受到了广泛好评。
脉宽调制是一种常用的简易模拟控制方式,晶体管内存在的栅极和基极会受到脉宽调制的控制,依据其所载的电荷的多少,从而控制晶体管的开关还有其导通时间长短,电源的输出电压在工作条件变化能够保持恒定就是靠这种方法实现的,微处理器复杂多变的数据输出同时也为了其控制模拟电路创造了显著有效的途径。
PWM控制技术操作简单,应答性强,已经成为电力电子技术中应用最广的控制方式,同时也是现代人们专研的热门[10]。
本系统中,采用就NPN8050三极管,三极管的导通和截止是靠单片机输出占空比的方波的变化来控制的,而其时间的长短控制着风扇转速的大小。
因为考虑到存在集电极电流不是很大的原因,于是在电路上并联了两只8050。
如图9所示。
8050三极管参数:
类型:
开关型;
极性:
NPN;
材料:
硅;
最大集存器电流:
0.5A;
直流电增益:
10到60;
频率:
150MHz
功耗:
625MW;
最大集存器发射电(VCEO):
25;
图9PWM电路
本系统演示时所采用的风扇为一个3pin风扇如图10所示。
具体参数如下:
外观尺寸:
70mm×70mm×15mm
转速参考:
2800±10%RPM
轴承类型:
双滚珠轴承
使用寿命:
60000小时
噪音参考:
14DB±3DB
风量参考:
23.38CFM
额定电压:
12V
额定电压:
0.14A
接口类型:
主板3pin口
转速监测:
支持
包装类型:
原包装
适用范围:
CPU风扇替换,小机箱风扇
图10被控风扇
其3pin接口,红线为+12V输入,蓝线为转速信号输出,黑线接地。
关于转速的信号是每转一圈会输出2个脉冲信号[11]。
2.10报警电路设计
整个系统必然会有各种大大小小的瑕疵,如何解决这些瑕疵是一个关键性问题,我们在生活中常常会接触的报警系统可以为这个难题做很好的解释,简而言之就是说加入一个报警电路可以为整个系统提供良好的运行环境。
如下图就是报警电路的线路图。
9012三极管作了主导结构,整个报警电路的运行都是围绕其来完成的,什么时候导通和什么时候截止关系着内部蜂鸣器的响声。
工作原理大致如下:
外界的不定因素很容易影响蜂鸣器的发声,因此在系统处于刚开始的状态时,MCU上的P20口一直保持着高电平,这样做就不会在没有必要的时候听到蜂鸣器叫,让用户无法辨认是出故障或是真正需要报警了。
正常情况下来说,系统认为符合了报警的需求了,就会在P20口输出低电平信号,9012三极管就接通了,蜂鸣器此时发声来提醒用户应对故障情况[12]。
图11报警电路
2.11看门狗电路设计
单片机构成的微机系统中,单片机的正常运行状态总会被外界所影响,程序运行不流畅,中断,或进入死循环,进一步影响到由单片机控制的整个系统受到或多或少的影响,对生产生活造成很严重的后果,为了解决这个关键问题,既然不能改变外界的电磁场,则需要时刻都知道单片机的运行状态,由此出现了一种可以随时了解对象单片机运行是否正常的芯片,我们叫“看门狗”[13]。
看门狗,用专业术语来讲就是watchdogtimer,它内置的一个输入口根据其有趣的名字有了一个形象的称呼,我们叫喂狗端,在MCU正常运行的时候,每过一定时间便会发一个信号到喂狗端,使MDT清零,如果信号中断了或是超过一定时间(一般在程序运转出现故障时),就发出另一个复位信号回到MCU,MCU接到信号就会自动复位,从而继续运行,简单来说,看门狗的设计主要就是用来防止MCU程序中断、发生死循环或者死机的[14]。
单片机系统看门狗包括软件看门狗和硬件看门狗两种。
软件看门狗借用的是MCU内置的计数器或定时器单元,只要在程序中合适的地方插入“喂狗”指令,当程序停转或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电脑 机箱 风扇 温控 系统 设计 大学 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)