基于单片机的电脑机箱风扇温控系统的设计
2015届毕业设计说明书
基于单片机的电脑机箱风扇温控系统
院、 部:电气与信息工程学院
学生姓名:朱杭亮
指导教师:龙卓珉职称讲师
专业:自动化
班级:自本1103
完成时间:2015年6月
摘要
当今市面上所使用的电脑机箱散热方式基本是使用散热风扇但是存在的不足也是可见的刚开始一般不会看出什么问题但是用久了明显会感觉到风扇发出的噪音特别影响用户的体验还有高耗电量也有违绿色环保概念这成为了一个令人费解的问题。很多有创新头脑的人们经过研究比较发明了液冷散热和液氮散热它们都是利用元素的特性来降低机箱内部空气的温度这个方法虽然看似可行但毕竟不适用于全部人 因为资源的不足以及高成本是个大问题。如何解决散热问题已经成为当务之急。
该设计拟使用AT89S 52芯片作为主控芯片设计一个智能控制的电脑机箱风扇温控系统能够根据机箱内温度的改变控制风扇以不同速度运转并通过LCD液晶显示屏显示温度、转速和时间系统优化方面用到了复位电路看门狗电路以及报警电路系统还预留了很多可扩展口。通过Proteus仿真该系统能够实现各项功能。
关键词:单片机;风扇;看门狗
ABSTRACT
On the market today,the computer case cooling way we used is basically using coolingfan,but the deficiencies are also visible,generally do not see any problems at first,but astime goes we can feel the noise from fan particularly affect the user experience,and there arehigh power consumption also works against the green environmental protection concept, ithas become a puzzling problem.A lot of people who have innovative mind compered afterstudy, invented the liquid-cooled heat and liquid nitrogen cooling, they are all useing thecharacteristics of the element to reduce the case of internal air temperature, this methodlooks plausible,but after all is not applicable to all people,because of the lack of resourcesand high cost.How to solve the cooling problem has become a top priority.
The design intends to use AT89S52 chip as the main control chip to design a computercase fan temperature control system of intelligent control,according to the change oftemperature inside the case to control fan running at different speed,and shows thetemperature, speed,and time through the LCD display, in the aspect of systemoptimization,it used reset circuit,watchdog circuit and alarm circuit, system also set aside alot of extensible mouthes.The system can realize the function through the Proteuss i mul ati o n.
Key words single chip microcomputer;Fan;watchdog
目录
1绪论. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .错误未定义书签。
1.1设计背景. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..1
1.2设计目的. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..1
1.3设计要求. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .12硬件电路设
计. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .2
2.1工作框图. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..2
2.2硬件总原理图. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..2
2.3系统实现的功能. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..3
2.4系统电源. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..3
2.5芯片介绍. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . .. .. .. .. ..3
.5.1主控芯片.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .32
2.5.2 MAX706 “看门狗”芯片.. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. ..6
2.6时钟频率电路设计. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .7
2.7复位电路设计. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..8
2.81602显示电路设计. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .9
2.9 PWM调速电路设计.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..10
2.10报警电路设计.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .12
2.11看门狗电路设计.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .13
2.12测温电路设计.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .143软件设
计. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..17
3.1系统工作总流程. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .17
3.2 PWM调速程序.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..18
3.3 DS18B20测温程序.. .. .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .18
3.4计时程序. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .19
3.5看门狗程序. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .20
3.6 LCD1602显示程序.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . .. .19
3.7报警程序. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .22
3.8风扇测速程序. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .22
4系统仿真. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .错误未定义书签。
4.1仿真软件介绍. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..22
4.2仿真结果. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .22
4.3仿真分析. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .22
结束语. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .错误未定义书签。
参考文献. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .28致谢. .. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .
31附录.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .31
1绪论
1.1设计背景
科学的发展如此迅速人们对更高品质生活的追求已经日益强烈 PC的出现无疑开辟了一个新领域集如此多功能于一身使得人们已经离不开PC这个功能强大的伙伴。以前的PC并没有像现在一样需要运行如此多的程序 因而发热量和频率都很低不用担心散热的问题最多也只是采用普通的散热片进行散热。但是随着时代的发展人们对于PC的要求越来越高。 PC所承担的任务也越来越繁多芯片的散热问题已经影响了PC的生存发展。
散热问题的产生使得人们想出了各种各样的方法去解决它。大多数人使用的一般都是散热片加散热电扇的方法当然还有高手使用的是液冷散热和液氮散热等等。据我们所知 电脑机箱是近似于封闭状态把机箱里面的热量排出去是根本的解决办法那是不是多加几台散热电扇就可以解决这个问题呢但随之而来的问题也是一大堆比如噪音大更费电既影响了自己也影响着他人而且现在提倡绿色低碳环保这无疑不能成为一个有效的方法为了解决这一难题所以便有了今天这个课题的出现。
1.2设计目的
能够随时让用户知道现在机箱内到底多少度并且能在不用用户动手的情况下轻松调节散热风扇的运转速率更好的散热能让用户放心 同时噪音问题和污染问题也得到了更好的解决。
1.3设计要求
(1)机箱内的温度的改变会造成风扇运转速率的改变当测到温度如果小
于二十五度风扇不会转动如果里面温度比五十度还高为了散热
风扇就会以最快的速率转动可想而知如果温度处于二十五度和五
十度之间风扇速率就会依据温度变化做出调整。
(2)整个系统运行的时间可以让用户清楚看到。
(3)风扇的运转速率用户可以清楚看到。
(4)测到的温度情况用户能够清楚看到。
(5)当没有测到机箱内部温度时蜂鸣器会发出声音提醒用户液晶屏也
会一闪一闪说明出故障了。相反的还有一种情况就是里面温度过高了
超过了五十度用户也能通过声音和显示屏了解到。
1
2硬件电路设计
2.1工作框图
控制核心当然是由单片机来做其他各模块都需要通过控制核心来实现各自的功能并相互促进。具体的运行流程如下:通过温度测试电路测到的温度经过单片机响应把命令信号送至各个模块风扇控制电路会根据接收到的信号采取相应的动作:停转或变速看门狗电路作为监视电路它和报警电路担任着系统的稳定性保护的作用整个系统就能够安全地完成它的任务了。工作框图如图1所示。
时钟晶振复位电路温度测试看门狗
电路电路电路
AT89S52单片机
LCD 1602显示PWM风扇控制电路报警电路
电路
图1系统工作流程
2.2硬件总电路图
AT89S52作为硬件电路的核心再加上晶振和复位电路共同构成了单片机最小控制系统。显示电路上采用的是LCD 1602显示器在1602显示电路上采用的是可控背光设计今后如有所需可关闭背光。把两个8050的三极管并联构成风扇的控制电路这样做是能够把最大电流限度拉高以适应多电扇同时运作。
[1]使用单排插是为今后需求所保留的扩展口。
2
2.3系统实现的功能
基于单片机的电脑机箱风扇温控系统在控制核心上面选择了单片机在另外的模块中比如显示电路、调速方式等也做了测试比较最终完成的一个性能优秀的温控系统。其主要性能中较为突出的几个包括了LCD显示温度、时间风扇速率的实时监视和测量还有就是对于故障情况下的报警功能等这些都给了用户一个方便可靠的依托替用户分担了很多意料之外的故障情况。每一个事物都是需要追求完美的在完成这些功能的同时其还保存了相当多有用的可扩展口
[2]可依据以后的发展前景再另外设臵其他一些实用的功能。 2.4芯片介绍
2.4.1主控芯片
微控制器的核心地位体现在各类装臵设备上此次也不例外。众所周知AT89S 52作为市面上大多数人的不二选择其性价比毋庸臵疑而且不用担心货源不足其兼容性和耐用性也是人们选择它的原因之一。其由ATMAL公司制
[3]造已经是一个在单片机发展中比较成熟的型号了。
微控制器中的硬件与软件并没有严格的界限之分。硬件是指组成微机系统的全部物理装臵的总称软件系统是微控制器使用的全部程序的统称硬件相当于物质基础而要控制微机必须靠软件系统除了和微机交换讯息以外还能命令微机做其他各种工作。两者在一起才构成一个完整的单片机系统。
AT 89S 52单片机是ATMAL公司89系列单片机中的一种具有8位Flash存储器的单片机在单片机的进化过程中其最具代表性的地方是片内含有Flash存储器使它的应用范围变得更宽广用于解决各种复杂的控制问题特别是在生产手提式仪器便携式商品等方面且成本较低。如图2是它的引脚图。
图2引脚图
3
AT89S 52是一个8位的耗功比较低性能优秀的CMOS微控制器里面含有8kBytes只读程序存储器它可以重新擦写1000多次 由ATMEL公司制造使用的是性价比高且不容易丢失的存储技术更重要的是它可以与工业中的80C51相互兼容里面还拥有8位中央处理器和ISP Flash存储单元 因此它成为了很
[4]多应用上以及许多工业中广泛采用的控制芯片。
它的特点比较多具体见下:它能够与MCS-51系列单片机相互兼容有四十个引脚 8kbFlash片内程序存储器,至少可以重复擦写一千多次工作电压范围宽为
4到5.5V拥有256B随机存取数据存储器(RAM) 三个十六位的可以进行程序编写的定时计数器三十二个外部双向输入/输出口五个中断优先
[5]级两层中断嵌套中断还有两个全双工串行通行口看门狗电路。
此外AT89S52的振荡频率可以为0HZ而且可以人为进行改写程序使他进入省电模式一般在空闲的时候 CPU会停止没用的活动而一些有用的程序还是会继续运行比如说定时器计数器 串行口中断服务程序等一般为了保护数据系统在掉电的时候回保存RAM的数据停止其他的作用直到中断开启或者说有人为的开启。外观上它又有三种不同的封装模式如LCC、 PDIP和
[6]TQFP可以根据客户的需要变换形式。
图3 AT89S52内部结构图
现在大多寄存器都具有了其特殊的功能功能的不同也成为不同寄存器的区分标准。AT89S52单片机就是其中之一。我们也叫它们专用寄存器(Special FunctionRegister) 。共含有二十二个不同寄存器。其地址单元是在RAM地址
4
[7]中的也就是我们常用到的80H,FFH中。详细名称及地址见表1 。
表1 AT89S51特殊功能寄存器列表
符号地址注视
*ACC 0E0H累加器
*B 0F0H乘法寄存器
*PSW 0D0H程序状态字
SP81H堆栈指针
DPL 82H数据存储器指针低8位
DPH 83H数据存储器指针高8位
*IE 0A8H中断允许控制器
*IP 0D8H中断优先控制器
*P080H端口0
*P1 90H端口1
*P20A0H端口2
*P30B0H端口3
PCON 87H电源控制及波特率选择
*SCON 98H串行口控制器
SBUF 99H串行数据缓冲器
*TCON 88H定时器控制
TMOD 89H定时器方式选择
TL08AH定时器0低8位
TL1 8BH定时器0高8位
TH08CH定时器1低8位
TH1 8DH定时器1高8位
在80H,FFH地址中包含了所有的特殊功能寄存器但除去这些寄存器还有很多未被用到的地址里面的内容我们是不知道的一般来说不会去操作这些单元如果去操作的话会得到一些随机的数值写入进去也是没用的。所以我们不能把数据写入这里当然这些单元的存在肯定是有意义的公司将来挖掘新的功能时就会使用到它们。
3C云互联怎么样?3C云互联专注免备案香港美国日本韩国台湾云主机vps服务器,美国高防CN2GIA,香港CN2GIA,顶级线路优化,高端品质售后无忧!致力于对互联网云计算科技深入研发与运营的极客共同搭建而成,将云计算与网络核心技术转化为最稳定,安全,高速以及极具性价比的云服务器等产品提供给用户!专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松...
说明一下:gcorelabs的俄罗斯远东机房“伯力”既有“Virtual servers”也有“CLOUD SERVICES”,前者是VPS,后者是云服务器,不是一回事;由于平日大家习惯把VPS和云服务器当做一回事儿,所以这里要特别说明一下。本次测评的是gcorelabs的cloud,也就是云服务器。 官方网站:https://gcorelabs.com 支持:数字加密货币、信用卡、PayPal...
gcorelabs怎么样?gcorelabs是创建于2011年的俄罗斯一家IDC服务商,Gcorelabs提供优质的托管服务和VPS主机服务,Gcorelabs有一支强大的技术队伍,对主机的性能和稳定性要求非常高。Gcorelabs在 2017年收购了SkyparkCDN并提供全球CDN服务,目标是进入全球前五的网络服务商。G-Core Labs总部位于卢森堡,在莫斯科,明斯克和彼尔姆设有办事处。...