基于单片机的水温自动控制系统设计.doc

基于单片机的水温自动控制系统设计.doc

ID:55296447

大小:153.00 KB

页数:12页

时间:2020-05-09

基于单片机的水温自动控制系统设计.doc_第1页
基于单片机的水温自动控制系统设计.doc_第2页
基于单片机的水温自动控制系统设计.doc_第3页
基于单片机的水温自动控制系统设计.doc_第4页
基于单片机的水温自动控制系统设计.doc_第5页
资源描述:

《基于单片机的水温自动控制系统设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于单片机的水温自动控制系统设计一、题目要求及分析要求设计一个水温控制系统,能正常控制和测量温度范围,用AT89C51控制DS18B20,读取数据对DS18B20转换后的数据进行处理,转换成实际温度,使用6位数码管显示DS18B20测出的温度。二、系统总体方案1、温度传感器选择采用DS18B20单线数字温度传感器做温度检测器。DS18B20能够直接将所采集的信号进行模

2、数转换2、LED显示方案系统需要采用6位LED数码管显示,LED显示有动态显示和静态显示。本次采用动态显示,增加74LS245芯片最为LED数码管的驱动,采用共阴极的LED,其中单

3、片机的P1口为LED的段码输出口,P3.0~P3.5分别是LED的位码输出口三、硬件电路组成部分(1)DS18B20温度采集电路DS18B20有3个引脚,GND接地信号、DQ数据输入输出引脚、VDD外接供电电源输入端。如图示:DS18B20温度值格式表,如下图所示。这是12位转换后得到的12位数据,存储在DS18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得温度大于0,这5位为0,只要将测得得数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1测得的数值需要取反加1再乘0.0625即可得到实际温度。高8为中的高五

4、位是符号位,表示温度是零上还是零下。高8位中的低三位和低8为中的高4位构成温度的整数部分。低8位中的低4位为温度的小数部分。(1)数码管LED(2)单片机外部时钟电路(3)单片机复位电路一、软件设计1、主程序2、DS18B20复位子程序Y3、DS18B20读温度子程序4、DS18B20数据处理子程序五、程序(一)编写、汇编源程序;变量定义DQBITP2.4;DS18B20数据位FLAG1BIT00HSIGNBIT01HMSBEQU30HLSBEQU31HINTEGEQU32HDECIMEQU33HSEG-SEQU34HSEG-I3EQU35HSE

5、GI2EQU36HSEG-I1EQU37HSEG-D1EQU38HSEG-CEQU39H;主程序ORG0000HMAINLCALLINIT-1820LCALLGET-TEMPERLCALLDATA-PPOCLCALLSEG-GENLCALLDISPLAYSJMPMAIN;DS18B20复位初始化子程序INIT-1820:SETBDQNOPCLRDQMOVR1,#3TSR1:MOVR0,#107DJNZR0,$DJNZR1,TSR1SETBDQNOPNOPNOPMOVR0,#25HTSR2:JNBDQ,TSR3DJNZR0,TSR2LJMPTSR4

6、TSR3:SETBFLAG1LJMPTSR5TSR4:CLRFLAG1LJMPTSR6TSR5:MOVR0,#117DJNZR0,$TSR6:SETBDQRET;读出转换后的温度值GET-TEMPER:SETBDQLCALLINIT-1820JBFLAG1,TSS2RETTSS2:MOVA,#0CCHLCALLWRITE-1820MOVA,#44HLCALLWRITE-1820LCALLDELAYLCALLINIT-1820MOVA,#0CCHLCALLWRITE-1820MOVA,#0BEHLCALLWRITE-1820LCALLREAD-18

7、20RET;写DS18B20的子程序WRITE-1820:MOVR2,#8CLRCWR1:CLRDQMOVR3,#6DJNZR3,$RRCAMOVDQ,CMOVR3,#23DJNZR3,$SETBDQNOPDJNZR2,WR1SETBDQRET;读DS18B20的程序READ-18200:MOVR4,#2MOVR1,#31HRE00:MOVR,#8RE01:CLRCSETBDQNOPNOPCLRDQNOPNOPNOPSETBDQMOVR3,#9RE10:DJNZR3,RE10MOVC,DQMOVR3,#23DJNZR3,$RRCADJNZR2,R

8、E01MOV@R1,ADECR1DJNZR4,RE00RET;数据处理子程序DATA-PROC:CLRCCLRSIGNMOVA,MSBRLCAJCNEGLJMPPROCNEG:CLRCSETBSIGNMOVA,LSBCPLAADDA,#1MOVLSB,AMOVA,MSBCPLAADDCA,#0MOVMSB,APROC:MOVA,LSBANLA,#0FHMOVDECIM,AMOVA,MSBSWAPAANLA,#0F0HMOVINTEG,AMOVA,LSBSWAPAANLA,#0FHMOVR0,INTEGORLA,R0MOVINTEG,ARET;生成

9、显示码子程序SEG-GEN:MOVDPTR,#TABLEJBSIGN,S-NEGMOVSEG-S,#00HSJMPS-INTS-NEG:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。