智能温控电脑散热器课程.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能温控电脑散热器 设 计 书 一、设计目的 当今社会,笔记本的普及率逐渐递增;对于大学生,几乎人人都拥有自己心爱的笔记本电脑。当笔记本处于工作状态时,温度是一个重要指标,笔记本温度越高,对笔记本的性能产生的影响随之变坏。那么,对笔记本进行降温处理显得尤为重要。在笔记本中,虽然有内置的散热器,但是有时候并不能达到对笔记本散热降温的要求,如:笔记本每天长时间不断的工作,外界环境温度的提高(夏季)等。于是,通过对笔记本加外部散热器来达到降温的目的不失为一种好方法。所以,在本次设计中,提出了智能温控电脑散热器的想法,以达到对笔记本降温的目的。 设计思路 为了给笔记本散热,达到智能控制笔记本散热器(风扇)的目的,在设计中按照以下思路进行: ①.通过51单片机(STC12C5A60S2芯片)来控制四位数码管(共阳极数码管)的显示。数码管可以显示:当前笔记本温度值、高温报警温度值以及低温报警温度值; ②.用PWM的原理(占空比的不同)控制风扇的转速,使不同的温度有不同的转速; ③.采用DS18B20数字温度计来检测当前的笔记本温度,通过读取当前笔记本温度值,确定当前笔记本温度值处于不同的温度区间范围,从而控制风扇的转速,从而达到智能控制风扇的目的。 设计过程 在本设计中,采用了51单片机(STC12C5A60S2芯片)来进行智能风扇散热器的控制,其设计原理图如下图所示: 从原理图中可以看出,设计分为了以下几个部分:USB接口、电源接口电路、风扇接口电路、DS18B20温度传感器电路以及数码管显示电路等。 本次的原理图设计中,所用的器件具体信息如下表所示: Comment Description Designator Footprint LibRef Quantity Cap Pol1 Polarized Capacitor (Radial) C1 RB7.6-15 Cap Pol1 1 Cap Capacitor C2, C3 RAD-0.3 Cap 2 Dpy Red-CA 7.62 mm Black Surface HER 7-Segment Display: CA, RH DP DS0, DS1, DS2, DS3 A Dpy Red-CA 4 Header 2 Header, 2-Pin P2, P3 HDR1X2 Header 2 2 2N3906 PNP General Purpose Amplifier Q1 TO-92A 2N3906 1 Res2 Resistor R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11 AXIAL-0.4 Res2 11 SW-PB Switch S1, S2, S3, S4 SPST-2 SW-PB 4 SW DPDT Switch SW1 SOT23-6_L SW DPDT 1 8051 8051 U1 DIP-40 8051 1 DS18B20 Header, 3-Pin U2 HDR1X3 Header 3 1 74HC245 U4 DIP-20 74HC245(DIP) 1 22.1184M Crystal Oscillator Y1 R38 XTAL 1 按键设计 按键S2、S3、S4分别连接P3.2、P3.3、P3.4。S4为设置键,S3为报警温度上限值,S2为报警温度下限值。当按S4键,可以切换当前温度值、报警温度上限值、报警温度下限值。如图所示: 程序如下: /************************按键检测***************************/ char key_scan() { if(K1==0) { delay(2000); if(K1==0) return 1; } if(K2==0) { delay(2000); if(K2==0) return 2; } if(K3==0) { delay(2000); if(K3==0) return 3; } } /********************按键处理数码管显示函数******************/ void key_with() { if(key_scan() == 3) { menu_1 ++; if(menu_1 = 3) { menu_1 = 0; smg_i = 3; } } if(menu_1 == 1) { smg_i = 4; if(key_scan() == 2)

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档