资源描述:
《基于ds18b20的水温控制系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.课程设计任务书题目:基于DS18B20的水温控制系统设计专业、班级学号姓名主要内容、基本要求、主要参考资料等:主要内容:利用单片机AT89C51和DS18B20温度传感器设计一个水温控制系统,能够完成对水温的控制,当水温低于预设温度值时加热,达到预设温度值时自动停止加热,并由数码管显示温度。基本要求:利用单片机AT89C51控制DS18B20温度传感器对水温的控制,当水温低于预设温度值时系统开始加热(点亮红色发光二极管表示加热状态),当温度达到预设温度值时自动停止加热。预设温度值和实测温度值分别由两个3位数码管显示,范围
2、为0~99℃。主要参考资料:[1]李全利,单片机原理及接口技术[M],高等教育出版社[2]王文杰,单片机应用技术[M],冶金工业出版社[3]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社[4]单片机实验指导书,天煌教仪[5]彭伟,单片机C语言程序设计实训100例[M],电子工业出版社完成期限:指导教师签名:课程负责人签名:年月日...系统原理图电路设计本设计以AT89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机,再由
3、单片机将信号通过数码管显示出来。当水温低于预设温度值时系统开始加热(点亮红色发光二极管表示加热状态),当温度达到预设温度值时自动停止加热。预设温度值和实测温度值分别由两个三位数码管显示,范围为0~99℃。程序源TMPLEQU29HTMPHEQU28HFLAG1EQU38HDATAINBITP3.7ORG00HLJMPMAIN1...ORG03HLJMPZINT0ORG13HLJMPZINT1ORG30HMAIN1:SETBIT0SETBEASETBEX0SETBIT1SETBEX1SETBP3.6SETBP3.2MOV74
4、H,#0MOV75H,#0MOV76H,#9MOV77H,#0MAIN:LCALLGET_TEMPERLCALLCVTTMPLCALLDISP1AJMPMAININIT_1820:SETBDATAINNOPCLRDATAINMOVR1,#3TSR1:MOVR0,#107DJNZR0,$DJNZR1,TSR1SETBDATAINNOPNOPNOPMOVR0,#25HTSR2:JNBDATAIN,TSR3DJNZR0,TSR2CLRFLAG1SJMPTSR7TSR3:SETBFLAG1CLRP1.7MOVR0,#117TSR6
5、:DJNZR0,$TSR7:SETBDATAINRETGET_TEMPER:SETBDATAINLCALLINIT_1820...JBFLAG1,TSS2NOPRETTSS2:MOVA,#0CCHLCALLWRITE_1820MOVA,#44HLCALLWRITE_1820ACALLDISP1LCALLINIT_1820MOVA,#0CCHLCALLWRITE_1820MOVA,#0BEHLCALLWRITE_1820LCALLREAD_1820RETWRITE_1820:MOVR2,#8CLRCWR1:CLRDATAIN
6、MOVR3,#6DJNZR3,$RRCAMOVDATAIN,CMOVR3,#23DJNZR3,$SETBDATAINNOPDJNZR2,WR1SETBDATAINRETREAD_1820:MOVR4,#2MOVR1,#29HRE00:MOVR2,#8RE01:CLRCSETBDATAINNOPNOPCLRDATAINNOPNOPNOPSETBDATAINMOVR3,#9RE10:DJNZR3,RE10MOVC,DATAIN...MOVR3,#23RE20:DJNZR3,RE20RRCADJNZR2,RE01MOV@R1,A
7、DECR1DJNZR4,RE00RETCVTTMP:MOVA,TMPHANLA,#80HJZTMPC1CLRCMOVA,TMPLCPLAADDA,#1MOVTMPL,AMOVA,TMPHCPLAADDCA,#0MOVTMPH,AMOV73H,#0BHSJMPTMPC11TMPC1:MOV73H,#0AHTMPC11:MOVA,TMPLANLA,#0FHMOVDPTR,#TMPTABMOVCA,@A+DPTRMOV70H,AMOVA,TMPLANLA,#0F0HSWAPAMOVTMPL,AMOVA,TMPHANLA,#0FH
8、SWAPAORLA,TMPLH2BCD:MOVB,#100DIVABJZB2BCD1MOV73H,AB2BCD1:MOVA,#10XCHA,BDIVAB...MOV72H,AMOV71H,BTMPC12:NOPDISBCD:MOVA,73HANLA,#0FHCJNEA,#1,DISBCD0SJMPDIS