ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:17.65KB ,
资源ID:23169020      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23169020.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的家用热水器控制器设计毕业设计论文.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机的家用热水器控制器设计毕业设计论文.docx

1、基于单片机的家用热水器控制器设计毕业设计论文优秀论文 审核通过未经允许 切勿外传摘 要 我的毕业设计题目是:基于单片机的家用热水器控制器的设计。目前热水器已成为日常生活中不可缺少的家用电器,设计制造更实用、更方便、更安全、更节能的热水器是产品设计师和生产厂商不断追求的目标1。家用热水器具有体积小、使用安全、安装方便等优点。系统硬件电路设计包括加热控制、温度检测等电路的设计。电热水器是一种可供洗手间、厨房、浴室使用的家用电器,具有无污染、安全、保温时间长、使用方便等优点。随着人民生活水平的不断提高和我国电力工业的不断发展,电热水器得到不断普及。本文给出了一种基于51单片机实现的热水器电加热器的设

2、计方案。本文运用以AT89S51为控制核心的方法,提出了利用DS18B20来实现温度检测,并设计一个由继电器控制的电路,利用继电器来改变小电流控制的电路功率,构建了一个加热控制电路,从而得出了可以实现加热以及保温的结论。关键字:热水器,单片机,DS18B20温度检测器,继电器 Micro-controller of water AbstractMy graduation project topic is: the design of micro controller-based the daily life of and manufacture of more practical, more

3、convenient, safer, more energy-efficient water including circuit design.Electric water available toilet, kitchen, bathroom and , safe, long this paper, based on 51 single-chip design of the auxiliary this paper, AT89S51 as the control core, DS18B20 temperature detection, and to design a relay contro

4、l circuit, use the relay to change the small-current control circuit power to build a order to get conclusion of water be achieved and the keeping of temperature.Keywords: Water Instrumentation,2010(7):24-2710 李章勇,官方勇.太阳能热水器智能控制器研制J.2008年家用自动控制器技术国际研讨会,2008(11):11 苗红蕾.一款新型的智能家用电热水器J.邢台职业技术学院学报,2005(

5、11):60-6312 郁玉龙,赵宁卢,洪武.用AT89C51单片机设计智能家用电热水器J.实用电子制作,2007(10):33-3513 蔡满军,吴磊.智能温度控制器的设计J.自动化仪表,2010(10):68-7514 Huang Dinp jin,Fei Han,Li Liang,Zhu Yun zhou.Design for N+I Fault-tolerant Integrated Solar ControllerJ.AutomationInstrumentation,2010(10): 15 Surachai Panich.Development of Fuzzy Controll

6、er for Water Level in Stream Boiler TankJ.Journal of Computer Science,2010(11):附录一 原理图附录二 PCB图、附录三 仿真图附录四 程序*头文件*#include reg52. = P22; *定义LCD控制端口*bit flag=0;sbit p15 = P15; sbit p16 = P16; sbit p30 = P30; sbit p31 = P31; sbit k0 = P10; sbit k1 = P11; sbit k2 = P12; sbit k3 = P13; uchar table1 = che

7、n bei bei ;uchar table2 = TEMP:00.0C ;uchar table3 = SET TEMP: ;uchar table4 =H:60C L:40C;uchar table;uchar H = 60,L = 40;*1MS为单位的延时程序*void delay_1ms(uint x) uchar j; while(x-) for(j=0;j125;j+) ; *1602函数*void write_com(uint com) lcdrs=0; rw=0; P0=com; delay_1ms(1); lcden=1; delay_1ms(1); lcden=0;voi

8、d write_date(uint date) lcdrs=1; rw=0; P0=date; delay_1ms(1); lcden=1; delay_1ms(1); lcden=0;void lcd_init() lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80);void set(uchar add,uchar dat) uchar shi,ge; shi = dat10; ge = dat%10; write_com(0x80+0x40+add); wr

9、ite_date(0x30+shi); write_date(0x30+ge);延时函数void delay(unsigned int i) while(i-);void keyscan() uchar i,j; write_com(0x80); for(i = 0;i16;i+) write_date(table3i); delay_1ms(2); write_com(0x80+0x40); for(i = 0;i0;i-) DQ = 0; 给脉冲信号 dat=1; DQ = 1; 给脉冲信号 if(DQ) dat|=0x80; delay(4); return(dat);写一个字节Writ

10、eOneChar(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; delay(5); DQ = 1; dat=1; 读取温度ReadTemperature(void) unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Init_DS18B20(); WriteOneChar(0xCC); 跳过读序号列号的操作 WriteOneChar(0x44); 启动温度转换 Init_DS18B20(); Wri

11、teOneChar(0xCC); 跳过读序号列号的操作 WriteOneChar(0xBE); 读取温度寄存器等(共可读9个寄存器) 前两个就是温度 a=ReadOneChar(); b=ReadOneChar(); t=b; t=8; t=t|a; tt=t*0.0625; 将温度的高位与低位合并 t= tt*10+0.5; 对结果进行4舍5入 return(t);void write_sfm(uchar add,uint date) uchar bai,shi,ge,dat; dat = date10; bai = date100; shi = date%10010; ge = date%

12、10; write_com(0x80+0x40+add); write_date(0x30+bai); write_date(0x30+shi); write_com(0x80+0x40+3+add); write_date(0x30+ge); if(LdatH) p15 = 0; p30 = 1; p31 = 0; if(datL) p16 = 0; p30 = 0; p31 = 1; void main() uint temp_buff; uchar i; p15 = 1; p16 = 1; p30 = 0; p31 = 0; lcd_init(); Init_DS18B20(); keyscan(); write_com(0x80); for(i = 0;i16;i+) write_date(table1i); delay_1ms(2); write_com(0x80+0x40); for(i = 0;i16;i+) write_date(table2i); delay_1ms(2); while(1) temp_buff=ReadTemperature(); *读取当前温度* write_sfm(7,temp_buff); delay_1ms(500);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1