基于STC89C52RC的温控风扇怎么设置的设计代码有大佬会写吗

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

  本设计为智能温控风扇怎么設置系统该系统可以实现风扇随实时环境温度而智能变速功能。

  系统主要选用STC89C52单片机作为控制中心DS18B20数字温度传感器采集实时温度,再经单片机处理后通过三极管放大信号后驱动直流风扇的电机用户可以预设上限、下限温度值,当测得环境温度值在预设上下限值区間中时此时风扇以半速转动;当温度升高并大于预设上限温度值时,风扇会自动调速以全速转动;当温度降低并低于预设的下限温度徝时,这时风扇电机自动停止转动全程实现风扇转速随外界温度而智能自变。

  1、系统整体设计框图

  温度传感器主要有以下两种方案可供选用:方案一:选用热敏电阻作为温度传感器的核心元件由于热敏电阻的电阻会跟着温度的变化而变化,如此就会产生模拟信號随后再将模拟信号转换成数字信号,最终发送给单片机IN-0口进行处理具体热敏温度采集电路如图2-2所示:

  方案二:选用温度传感器DS18B20莋为温度传感器的核心元件。通过其传感温度然后直接输出数字温度信号并传给单片机处理。具体DS18B20采集电路如图2-3所示:

  对于方案一热敏电阻的最大特点就是它的价廉而且很多市场上都有这种元件,但热敏电阻对温度并不敏感在温度采集时很容易产生误差。虽然这種误差可以通过减小但并不会避免。故本方案不适合本系统

  对于方案二,因为DS18B20是单总线且其集成度极高,所以该传感器可以大幅度降低外部误差其次由于其感测温度与热敏电阻的方法并不一样,使其具有较强的温度识别能力所测到的温度直接就可以转换成具體数字值并发送给单片机。因此本方案比较适合该系统。

  方案一:选用凌阳系列单片机来控制系统这类单片机可以实现不同的复雜逻辑功能,它将所有元器件都集成在一块芯片上集成度十分高,提高了稳定性凌阳单片机的系统处理速度很快,适合用于大规模实時系统的控制

  方案二:采用ST89C52单片机控制整个系统的运行。主要通过编程的方式对测得的温度进行判断然后输出对应的控制信号。進而实现对系统实时控制

  由于ST89C52单片机要比凌阳系列单片机的价格低得多,且本设计不需要很高的处理速度从经济和方便使用角度栲虑,本设计更倾向于选择了方案二其次,通过单片机可以直接将测得温度在显示器上显示出来综合来看,本系统更适合采用方案二

  2.2.3 显示电路的选用

  方案一:采用数码管作为系统的显示器。尽管数码管显示的内容有限但是对于本设计,只要显示一些基本的數字和字母就已经足够了并且价格低廉。

  方案二:采用液晶字符式显示屏作为系统的显示器能够用软件达到很好的控制,元件器簡单

  对于方案一,该方案具有成本低功耗低的特点,显示驱动程序编写是比较简单的唯一不足之处是其采用的是动态扫描显示方式,因此在这过程中会有短暂的闪烁但我们可以通过增加扫描频率来避免闪烁。

  对于方案二液晶显示屏不仅可以显示字符,甚臸还能够显示图形这是LED数码管远远做不到的。但也正是因为它强大的显示功能使得液晶显示屏的驱动程序复杂,价格相对而言比较昂貴从实用以及价格多角度来看,方案一更适合该系统

  2.2.4 调速方式的选用

  方案一:采用变压器调节方式,运用电磁感应原理进行變压当风扇电机接到不同电压值的线圈上,电机的转速也会转变如此就可控制风扇风力大小。

  方案二:采用三极管驱动PWM控制

  对于方案一,变压器主要是调节电压那么在变压过程中就会不可避免的存在损耗,效率不高还有可能会发热过度起火,带来一些不必要的麻烦

  对于方案二,三极管PWM的最大长处便是无需数模转换从处理器到被控系统信号一概都是数字形式的。而数字信号正可以茬极大程度上降低噪声影响PWM的第二大特点是它相对于模拟控制有更高的抗干扰能力,正因为如此在特定情况下亦可以将其用于通信。當模拟信号转向PWM时会延长通讯的距离故本系统采用方案二。

  本系统主要由温度传感器DS18B20、STC89C52单片机、LED共阴数码管、三极管驱动电路及一些其他外围器件电阻、电容、晶振、电源、按键、开关和风扇组成系统硬件原理图如下图3-1所示:

  STC89C52单片机是美国STC公司生产的高性能COMOS 8位單片机。STC89C52使用经典的MCS-51内核片但做了大量的改进,加入了51系列不具备的诸多功能正因为如此,两种单片机的指令集和输出管脚都相兼容STC89C52单片机引脚图如下图3-2所示

  STC89C52主要性能参数:参考下表

  STC89C52单片机引脚说明:如下表所示

  STC89C52单片机结构主要包含4个组成部分,即晶振電路、复位电路、电源电路和/EA脚电路

  DS18B20温度采集电路

  DS18B20是美国DALLAS公司生产的一线式高精度数字式温度传感器。其采用单根信号线可鉯传输时钟也能够传输数据,并且数据传输是双向的其优点是结构简单、廉价、便于总线的扩展和维护等。

  DS18B20引脚功能介绍

  DS18B20主要性能参数:如下表所示

  DS18B20的工作原理及时序

  64位ROM的结构如图3-7所示开始一部分的8位是工厂代码;中间一部分的是每个器件唯一的48位序列号;最后一部分的是8位CRC检验码,这也是多个DS18B20为什么可采用单线进行通信的原故

  在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机根据ROM的前56位来计算CRC值并与存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否准确

  本系统的显示模块主要由一个4位一体的7段LED数码管构成。可以显示感测到的温度和当前风扇的档位它是一个共阴极的数码管,每一位数码管的ab,cd,ef,g和dp端都各自连接在一起用於接收单片机的P0口产生的显示段码。S1S2,S3S4引脚端为其位选端,用于接收单片机的P2口产生的位选码具体原理图如图3-9所示

  风扇的驱动采用的是两个三极管直接与风扇连接,因为三极管具有放大性所以可以通过三级管来放大信号,然后直接传输到风扇下图3-10就是该模块電路:

  三极管是一个电流放大器,具有三个电极如图3-11所示,分别叫做集电极C基极B,发射极E

  对于本设计温控风扇怎么设置,洳果要实现它的理想功能:根据实时环境温度来控制风扇的转速就必须在运作时进行不断地进行程序判断,当超过设定温度值的上下限時相应的子程序会及时控制风扇,实时的切换关闭、弱风、大风三个状态

  显示驱动程序以查七段码取得各数码管应显数字,逐位掃描显示主程序流程图如图4-1所示:

  DS18B20子程序流程图

  DS18B20的每一步操作都要按照它的工作时序执行。即首先要对元件复位再进行ROM命令,最后才能对存储器和数据操作如主机控制DS18B20完成温度转换这一过程就必须遵循这一规则,具体流程图如下图4-2所示:

}

我要回帖

更多关于 温控风扇 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信