基于单片机的水温自动控制系统设计_第1页
基于单片机的水温自动控制系统设计_第2页
基于单片机的水温自动控制系统设计_第3页
基于单片机的水温自动控制系统设计_第4页
基于单片机的水温自动控制系统设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文件由你共享基于单片机的水温自动控制系统设计一、主题的要求和分析设计水温控制系统,正常控制温度范围,通过AT89C51控制DS18B20,读取DS18B20变换后的数据,变换为实际的温度,并以6位的数字码来显示DS18B20测定出的温度。二、系统总体方案1 .温度传感器选择采用DS18B20单线数字温度传感器作为温度检测器。 DS18B20能够直接对所收集的信号进行模数转换2、LED显示计划系统必须用6位LED数字管显示,LED显示有动态显示和静态显示。 此次采用动态显示,74LS245芯片最增加LED数字管的驱动,采用共阴极的LED,其中单片机的P1端口是LED的段输出端口,P3.0P3.5分别是LED的位代码输出三、硬件电路构成部分(1) DS18B20温度收集电路DS18B20有三个端子,GND接地信号、DQ数据输入/输出端子、VDD外部电源输入端子。 图标:DS18B20温度值格式表如下图所示。 这是经过12比特转换后的12比特的数据,被存储在DS18B20这两个8比特的RAM中,二进制的上位5比特是编码比特,如果测量温度大于0,则该5比特为0,只要将测量值乘以0.0625就可以获得实际的温度小于0高度8中高度5位是符号位,表示温度是零以上还是负以下。 高位8比特中的低位3比特和低位8比特中的高位4比特构成温度的整数部分。 低位8位中低位4位是温度的小数部分。(2)数字码管LED(3)单片机外部时钟电路(4)单片机的复位电路四、软件设计1 .主程序2、DS18B20复位子例程y3、DS18B20读取温度子程序4、DS18B20数据处理子例程五、程序(1)编制、编辑源程序变量定义DQ BIT P2.4; DS18B20数据位标志1 bit 00hSIGN BIT 01HPS PS 30hPK PS 31h英特尔equ 32hDECIM EQU 33HSEG-S EQU 34HSEG-I3 EQU 35HSEGI2 EQU 36HSEG-I1 EQU 37HSEG-D1 EQU 38HSEG-C EQU 39H主程序。ORG 0000H主呼叫init-1820呼叫获取时间呼叫数据- ppocMMMMMMMMMlcall显示器SJMP MAIN DS18B20复位初始化子例程INIT-1820: SETB DQ税后利润CLR DQPS R1、#3TSR1: MOV R0、#107DJNZ R0,$DJNZ R1,TSR1SETB DQ税后利润税后利润税后利润MOV R0、#25HTSR2: JNB DQ,TSR3DJNZ R0、TSR2PS PS PS PS K 4TSR 3: setb标志1PS PS PS PS K 5ts R4 : clr标志1PS PK 6TSR5: MOV R0、#117DJNZ R0,$TSR6: SETB DQRET读出变换后的温度值获取临时: setb dqLCALL INIT-1820JB标志1、TSS2RETTSS2: MOV A、#0CCHLCALL WRITE-1820PS、#44HLCALL WRITE-1820LCALL DELAYLCALL INIT-1820PS、#0CCHLCALL WRITE-1820PK、#0BEHLCALL WRITE-1820LCALL READ-1820RET写 DS18B20的子程序写入- 1820:mov r 2、#8CLR CPS1: PS KPS R3、#6DJNZ R3,$RRC AMOV DQ,cPR R3、#23DJNZ R3,$SETB DQ税后利润DJNZ R2,WR1SETB DQRET读 DS18B20的程序。读取- 18200:mov R4、#2MOV R1、#31HRE00: MOV R、#8PS 01:PSSETB DQ税后利润税后利润CLR DQ税后利润税后利润税后利润SETB DQPR R3、#9RE10: DJNZ R3,RE10PS,PSPR R3、#23DJNZ R3,$RRC ADJNZ R2,RE01MOV R1,aPR PS R 1DJNZ R4,RE00RET数据处理子例程。数据proc : clr cclr信号PS、PSPR PS日本航空PR PSneg : PSSETB SIGNPS、PSPS PSADD A,#1PR PS,aPS、PSPS PSADDC A、#0PR PSPROC: MOV A、LSBANL A、#0FHMOV DECIM,aPS、PSSWAP A公司ANL A、#0F0HMOV INTEG,aPS、PSSWAP A公司ANL A、#0FHPR R 0,PSPS,PSMOV INTEG,aRET生成显示代码子程序。SEG-GEN: MOV DPTR、#TABLEJB SIGN,S-NEGMOV SEG-S、#00HSJMP S-INTS-NEG: MOV SEG-S、#40HS-INT MOV A,INTEGPD、#100PR PSMOVC A、A DPTRPR R-i3,aPS、PSPS b、#10PR PSMOVC A、A DPTRPR R-I2,aPS、PSMOVC A、A DPTRPS,#80HMOV SEG-I1,aMOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论