基于ds18b20的智能温度检测系统毕业设计论文(编辑修改稿)内容摘要:

存储器包含了 8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。 第三个和第四个字节是 TH、 TL 的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。 第六、七、八个字节用于内部计算。 第九个字节是冗余检验字节。 该字节各位的意义如下: TM R1 R0 1 1 1 1 1 浙江科技学院本科毕业设计(论文) 16 低五位一直都是 1 , TM是测试模式位,用于设置 DS18B20在工作模式还是在测试模式。 在 DS18B20出厂时该位被设置为 0,用户不要去改动。 R1和 R0用来设置分辨率,如下表所示:( DS18B20 出厂时被设置为 12位) 分辨率设置表 R1 R0 分辨率 温度最大转换时间 0 0 9位 0 1 10 位 ms 1 0 11位 375ms 1 1 12位 750ms 根据 DS18B20 的通讯协议,主机控制 DS18B20 完成温度转换必须经过三个步骤:每一次读写之前都要对 DS18B20进行复位,复位成功后发送一条 ROM指令,最后发送 RAM指令,这样才能对 DS18B20 进行预定的操作。 复位要求主 CPU将数据线下拉 500微秒,然后释放, DS18B20收到信号后等待 16~ 60微秒左右,后发出 60~ 240 微秒的存在低脉冲,主 CPU 收到此信号表示复位成功。 浙江科技学院本科毕业设计(论文) 17 ( a)初始化时序 ( b)写时序 ( c)读时序 DS18B20的工作时序图 浙江科技学院本科毕业设计(论文) 18 DS18B20 单点测温系统设计 主控制电路 、 硬件原理说明装置的构成 原理 图如图。 112233445566D DC CB BA AT i t l eN um be r R e vi s i onS i z eBD a t e : 2020 6 6 S he e t of F i l e : C : \ D oc um e nt s a nd S e t t i ngs \ ..\ 毕业设计 .S c hD oc D r a w n B y :OE1LE11D13Q12D24Q25D37Q36D48Q49D513Q512D614Q615D717Q716D818Q819V C C20GND1074H C 373U1OE1LE11D13Q12D24Q25D37Q36D48Q49D513Q512D614Q615D717Q716D818Q819V C C20GND1074H C 373U2DQ2GND1VCC3D S 1820U4V C C40GND20R S T9X119X218P S E N29A L E30P 39P 38P 37P 36P 35P 34P 33P 32P 1P 2P 3P 4P 5P 6P 7P 8P 21P 22P 23P 24P 25P 26P 27P 28P 10P 11P 12P 13P 14P 15P 16P 17EA3189S 52U31 2Y1abfcgdeV C C1234567abcdefg8dpdp910NCD S 2abfcgdeV C C1234567abcdefg8dpdp910NCD S 1abfcgdeV C C1234567abcdefg8dpdp910NCD S 3abfcgdeV C C1234567abcdefg8dpdp910NCD S 4+5R11KR25KR310uFC120pFC220pFC3S1 图 温度检测装置 原理 图 该系统以高性价比的 89S52为核心,采用新型单片数字温度传感器 DS18B20来测量温度。 整个系统结构紧凑,性能可靠;不仅适用于工业环境温度的检测与控制,也可适用于水温检测与控制。 CPU 模块 采用 AT89S52单片机作为控制机构的核心。 AT89S52 是一种低功耗、高性能的 CMOS型 8 位微型计算机。 它带有 8K Flash 可编程和擦除的只读存储器( EPROM),该器件采用 ATMEL 的高密度非易失性存储器技术制造,与工业上标准的 80C51和 82C52的指令系统及引脚兼容,片内 Flash 集成在一个芯片上,可用于解决复杂的问题,且成本较低。 AT89S52提供了 8K字节 Flash , 256字节 RAM, 32 线 I/O 口, 3 个 16位定时 /计数器, 6向量两极中断,一个双工串行口,具有片内自激振荡器和时钟电路等标准功能。 此外, AT89S52设有静态逻辑,用于运行到零频率,并支持软件选择的节电运行方式和空闲方式使 CPU停止工作,而允许 RAM、定时 /计数器、串行口和中断系统继续工作。 在掉电方式下,片内振荡器停止工作,由于时钟被冻结,一切功能都停止,只有片内 RAM的内容被保存,直到硬件复位才恢复正常工作。 浙江科技学院本科毕业设计(论文) 19 数据采集模块 该部分主要完成对温度信号的采集和转 换工作,由 DS18B20及其与单片机的接口部分组成。 由于采用了该芯片,温度测量电路变得非常简单。 DS18B20 就像三极管一样,有一根地线,一根信号线 DQ和一根电源线。 通过 DQ线与单片机的 I/O口线相连,就能实现单片机对 DS18B20模式控制、温度值的读取等操作。 显示模块 采用 4位 LED数码管分别显示温度的两位小数和两位整数,通过两片锁存器 74HC373来控制LED的显示。 系统软件设计 软件采用模块化设计方式,将各个功能分成独立的模块。 本装置的软件包括主程序、显示子程序以及有关 DS18B20的程序(初始化子程序、写程序和读程序等)。 主程序完成的功能是: 检测 DS18B20是否存在, DS18B20初始化,读写程序, LED显示程序。 全部的工作软件流程图情况如下 : 开始读温度子程序将读出的温度格式化LED 显示子程序 开始DS 18 B20 是否存在DS 18 B20 复位初始化写 DS 18 B20 的子程序读 DS 18 B20 的程序是否结束 主程序框图 读温度子程序 浙江科技学院本科毕业设计(论文) 20 显示缓冲单元送 R 0查表显示单元送 A取段位码送所选位码入 P 1 口输出段位码转下下一缓冲单元是否显示完四位否是 LED显示子程序 程序代码:。 这是关于单个 DS18B20的测温程序 ,数据脚为 ,晶振是。 温度传感器 18B20采用器件默认的 12 位转化 ,最大转化时间要 750毫秒。 内存分配声明 TEMPER_L EQU 29H。 用于保存读出温度的低字节 浙江科技学院本科毕业设计(论文) 21 TEMPER_H EQU 28H。 用于保存读出温度的高字节 T_DF EQU 27H。 FORMAT后的小数部分 (DECIMAL FRACTION),半字节的温度小数 (存在低四位 ) T_INTEGER EQU 26H。 FORMAT后的整数部分 (INTEGER),将两字节的温度整合成 1字节 FLAG1 BIT 50H。 位地址 50H是字节 2AH的最低位,用作是否检测到 DS18B20的标志位 KEYFLAG EQU 24H。 选通位 DEL EQU 40H A_BIT EQU 20H。 十位数存放内存位置 B_BIT EQU 21H。 个位数存放内存位置 C_BIT EQU 22H。 个位小数 D_BIT EQU 23H。 十位小数 ORG 0000H LJMP 0100H ORG 0100H MAIN: LCALL INIT_RS232 LCALL T_CONVERSION。 调用读温度子程序 LCALL T_FORMAT。 将读出的 2字节温度格式化 LCALL DISPLAY。 调用 LED显示子程序 LCALL PASS。 调用传送子程序 LJMP MAIN。 DS18B20的温度转换子程序 T_CONVERSION: LCALL INIT_1820 JB FLAG1,T_C0 RET T_C0: MOV A,0CCH LCALL WRITE_1820 MOV A,44H LCALL WRITE_1820 LCALL DISPLAY。 延时 750毫秒 浙江科技学院本科毕业设计(论文) 22 LCALL INIT_1820 MOV A,0CCH LCALL WRITE_1820 MOV A,0BEH LCALL WRITE_1820 LCALL READ_1820 RET。 DS18B20复位初始化程序 INIT_1820: SETB NOP CLR MOV R0,2 INIT0: MOV R1,250 DJNZ R1,$ DJNZ R0,INIT0 SETB NOP MOV R0, 15 INIT1: JNB , INIT3 DJNZ R0, INIT1 LJMP INIT4 INIT3: SETB FLAG1 LJMP INIT5 INIT4: CLR FLAG1 LJMP INIT6 INIT5: MOV R0, 120 DJNZ R0, $ INIT6: SETB 浙江科技学院本科毕业设计(论文) 23 RET。 写 DS18B20的子程序 WRITE_1820: MOV R2,8 WR0: CLR MOV R3,6 DJNZ R3,$ RRC A MOV ,C MOV R3,20 DJNZ R3,$ SETB NOP NOP DJNZ R2,WR0 SETB RET。 读 DS18B20的程序 RE。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。