- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于12C5A60S2单片机的温控风扇系统
学院: 自 动 化 学 院
摘要
如今随着物联网的不断发展,在我们身边不断出现智能设备,这些设备多多少少都离不开单片机的应用。诸如小米的智能手环,智能机顶盒等。可见学会单片机应用的重要性,本系统采用12C5A60S2单片机实现温控风扇系统。
生活中,我们经常会使用到电风扇。比如,在炎热的夏天人们用电风扇来降温;在工业生产中,大型机械用电风扇来散热等。但是当环境温度变化的时候,人工很难做到及时控制风扇的转速,也很难有效利用宝贵的电资源。随着温度控制的技术不断发展,温控技术已经完全满足现代的日常生活和生产的要求,应运而生的温控电风扇也逐渐走进了人们的生活中。温控电风扇可以根据环境温度自动调节电风扇启停与转速,在实际生活的使用中,温控电风扇不仅可节省宝贵的电资源,也大大方便了人们的生活和生产。
设计方案
(一)系统整体设计
本设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机12C5A60S2进行处理,在LED数码管上显示当前环境温度值以及预设温度值。其中预设温度值只能为整数形式,检测到的当前环境温度可精确到整数。
同时利用LED数码管正确显示当前时间,并可通过按键进行日期的修改,时间采用风时显示的模式,年、月、日、时、分、秒单独显示,显示时第一位数码管会用相应排位,例如数码管第一位显示的为二时,数码管后两位显示的数值为年。
本系统通过按键控制来设置温度的报警值,如达到报警值蜂鸣器报警并闪烁LED报警灯,同时也可按键关闭报警。
同时本系统使用12C5A60S2单片机自带的A/D,采样,动态调整灯光亮度。风扇可以实现温度智能调速(假设启动温度为20度,如果慢慢增加温度,风扇的转速也会随之慢慢增加,当温度超过设定的最大温度时,风扇达到最大转速,并且报警。当然降温情况时,风扇的转速也随之改变)同时也能实现当前温度掉电留存。
本系统设定一个低于室温的温度,实现风扇温控(具体如下,假设在一个不封盖的纸箱内,假设室温为25度,我们就设定20度为目标温度,此时风扇进行控温,当温度达到20±0.5度,时达到平衡状态)
部分硬件简介
1、12C5A60S2单片机
STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。
2、DS18B20温度传感器
DS18B20数字温度传感器,是采用美国DALLAS半导体公司生产DS18B20可组网数字温度传感器芯片封装而成,它具有微型化、低功耗、高性能、抗干扰能力强、易配微型处理器等优点,可直接将温度转化成串行数字信号供处理器处理。适用于各种狭小空间设备数字测温和控制领域。?
DS18B20的主要特征:测量的结果直接以数字信号的形式输出,以“一线总线”方式串行传给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力;温度测量范围在-55℃~+125℃之间,在-10℃~+85℃时精确度为±0.5℃;可检测温度分辨率为9~12位,对应的可分辨温度分别为0.5℃,0.25℃,0.125℃和0.0625℃,可实现高精度测温;它单线接口的独特性,使它与微处理器连接时仅需一条端口线即可实现与微处理器的双向通信;支持多点组网功能,即多个DS18B20可以并联在唯一的三线上,实现组网多点测温的功能;工作电压范围宽,其范围在3.0~5.5V。?
DS18B20内部结构主要有四部分:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。其管脚有三个,其中DQ为数字信号端,GND为电源地,VDD为电源输入端。
系统设计原理图
三、附录
(一) 元件清单:
项目个数项目 个数 1 12M晶振 1 10UF电解电容 1 30PF陶瓷电容 2 按钮 6 DS18B20温度传感器 1 自锁按钮 1 4.7K电阻 2 103排阻 1 1K电阻 10 排针 2 4位共阳数码管 1 40P座 1 8550三极管 5 USB母座 1 LED灯 3 9*15洞洞板 1 风扇 1 光敏电阻 1 L293电机驱动芯片 1 16P座 1 10K电阻 2 稳压二极管 1
(二)程序源代码
#includereg52.h
#includeintrins.h
#define uint unsigned int
#define uchar unsigned char
//------关于EEPROM的---------
sfr IAP_DATA
文档评论(0)