基于DS18B20的多点温度测量系统设计

合集下载

基于DS18B20的多点温度测量系统

基于DS18B20的多点温度测量系统
理 电路 , 限制其 更 广 泛 的应 用 。本 温 度测 量 系统 采
测 到 的数值 乘 以 0 . 0 6 2 5即可 得 到 实 际 温 度 ,如 果
温度小 于 0 , 用 补码 表示 , 需要 将 获得 的数值 取 反加 1 再乘以 0 . 0 6 2 5即可 得 到 实 际温 度 。 图 1 . 1中 , S
霎 誊 。
S - p i a l O ・ a r i l S O I ( ’
Hale Waihona Puke 暑g 【 DS 1 S B2 0 Z J
图 1 . 2 D S I 8 B 2 0的 外 形 及 管脚 排 列
第l 9卷
第 2期
辽 宁科技 学 院学报
V o 1 . 1 9 N 0 . 4
I 【 l l J :l :I
位7 位 6 位 5 位4 位 3 位 2 位 1 位0 ( L S B )
翌{ l l I : : : I : : l : I : :
图1 . 1 D S I 8 B 2 0温 度 值 存 储 器 格 式 表
以并联在 一 根总线 上 。
l D S 1 8 B 2 0数 字 温 度传 感器
1 . 1 D S 1 8 B 2 0测 温原 理
当D S 1 8 B 2 0接 收到 单 片机 的 启动 信 号后 , 开 始
启 动温度 转换 。转 换 完成 后 的温 度 值 就 以 l 6位 带 符 号扩 展 的二进制 补 码形式 存储 在高 速 寄存器 的第 l 、 2字 节 , 格式 如图 1 . 1 所 示 。单 片 机 可 以 向温 度 传 感器发 送 指令读 取 转 换 后 的 数 据 , 读 取 时 候低 位 在前 , 高 位在 后 , 数 据格 式 以 0 . 0 6 2 5 o C / L S B形式 表

基于DS18B20的温度测量系统设计

基于DS18B20的温度测量系统设计

基于DS18B20的温度测量系统设计概述:DS18B20是一种数字温度传感器,具有精确度高、稳定性好、尺寸小等特点。

本文将基于DS18B20设计一个温度测量系统,主要包括硬件设计和软件设计两部分内容。

硬件设计:1.传感器模块:DS18B20传感器模块包括一个温度传感器和一个数字转换芯片。

传感器模块通过串行总线与主控设备进行通信,并提供温度数据。

2.单片机:选择一种适合的单片机作为主控设备,负责与传感器模块通信,并实现相关功能。

3.显示模块:通过液晶显示屏或数码管等模块,将测量到的温度实时显示出来。

4.电源模块:为系统提供稳定的直流电源,使系统能够正常工作。

软件设计:1.通信协议:将单片机与传感器模块之间的通信协议设置为1-Wire协议,该协议简单易实现,并且可以同时连接多个传感器。

2.初始化:在系统启动时,初始化单片机与传感器模块之间的通信,并对传感器模块进行必要的设置,如分辨率、精确度等。

3.数据读取:通过1-Wire协议,单片机向传感器模块发送读取温度的指令,传感器模块将温度数据以数字形式返回给单片机。

4.数据处理:单片机接收到温度数据后,进行相应的数据处理,可以进行单位转换、滤波处理等。

5.数据显示:将处理后的温度数据通过显示模块实时显示出来。

系统应用:1.工业自动化:用于监测生产设备的温度,实现设备状态监控和预警功能。

2.室内温控:通过与空调系统或暖气系统的连接,实现室内温度的精确控制。

3.热管理:用于监测电子设备或电路板的温度,保证设备运行时的稳定性和散热效果。

总结:基于DS18B20的温度测量系统设计,通过选用合适的硬件模块和软件设计方案,可以实现精确、稳定的温度测量,并通过通信和显示模块实时反馈温度数据。

该系统具有应用广泛、性能可靠等优点,在工业自动化、室内温控、热管理等领域有着重要意义。

基于DS18B20的多路温度检测系统设计

基于DS18B20的多路温度检测系统设计

i to u e e i n wh c a e tt m p r t r s o i e e t p i t , W ih d g tlt mp r t r e s rD S 8 0 n r d c sa d sg i h c n t s e e a u e fd f r n o n s t i i e e au e s n o 1 B2 a a he t m p r t r e s r m e t d v c s st e e a u e m a u e n e i e ,wih AT8 C5]a o t o n t fm u t—p i e t 9 s c n r l u i o li o ntt mpe a u e c n b s rt r a e d t c e n o to y t m , n i e h y t m a d r ic i a d s fwa e f w h r . n t e s s m ,d t e e t d a d c n r ls se a d g v s t e s se h r wa e cr u t n o t r o c a t I h y t l e aa
术和通信 网络的发展[ . J 电讯技术, 1 . 】 2 0 0
陈小芳. 于泰克R A 基 s 的分析评估和优化R I FD
系统 [. 测试, 0 () J电子 】 2 76. 0
10 1010 1010 0 001 0010 ,为 1110 1010 100 0 11 1 0 0 0
价格便宜,具有很高的性价 比,可 以定时循环检 测和通过 L D 62 C 10 显示 多路 的温 度,因此 选择
LCD1 0 6 2。
23 串 口通 讯 电路 设 计 .
A 8C 1 T 9 5 有一个全双工的串行通讯口,所以

基于DS18B20的单片机设计(多点测温)

基于DS18B20的单片机设计(多点测温)

目录一、系统硬件部分设计 (2)1.系统总体设计方案 (2)(1)系统的技术指标 (2)(2)温度测量方案 (2)(3)系统方案及元件的选择 (3)2.系统的工作模块 (4)(1)AT89C51芯片 (4)(2)LCD显示 (5)(3)温度采集模块 (5)(4)声光模块 (5)(5)驱动模块 (6)3.系统电路原理图 (7)二、系统软件部分设计 (8)1.系统软件设计方案 (8)(1)主程序流程图 (8)(2)显示模块流程图 (9)(3)温度采集模块流程图 (9)2.程序清单 (10)三、系统仿真过程及结果 (11)1.Keil编译及仿真 (11)2.Proteus仿真 (12)四、系统实物制作与调试 (15)1.系统实物器件清单 (15)2.实物制作过程 (15)3.系统调试过程与功能实现 (16)(1)实验中遇到的问题和解决方案 (16)(2)系统的功能实现 (16)五、心得体会: (17)六、参考文件 (18)附录 (19)附录一(系统实物器件清单) (19)附录二(源程序) (21)一、系统硬件部分设计1.系统总体设计方案如图1所示:图1系统方案本设计目的在于通过测量温度来判断外部设备是否工作,以维持室温的恒定,于是我们测温模块DS18B20来采集不同地方的温度,通过单片机89C51来判断温度是否在设定范围内,并输出到显示模块LCD1602,显示温度数值。

如果温度在可控范围内,LED灯将显示正常工作,蜂鸣器不工作;如果温度超过设定值,系统将驱动降温模块,电机将开始运转,LED灯显示超温工作,蜂鸣器报警;如果温度低于设定值,系统将驱动升温模块,电阻丝将开始通电,将电能转化成热能,LED灯将显示红色报警,蜂鸣器报警。

(1)系统的技术指标利用DS18B20和AT89C51设计一个温度测量系统,系统功能:实现三点温度检测,用LCD显示温度;温度测量范围:-55℃~125℃,精度0.1℃。

设定温度上下限,当温度高于上限值或低于下限值时,系统能自动驱动降温与升温设备工作。

基于DS18B20的多点温度测量系统的设计与制作

基于DS18B20的多点温度测量系统的设计与制作

设计中采用的主要元器件简介 温度传感器——DS18B20 温度传感器 液晶显示屏——LCD1602 液晶显示屏 单片机芯片——STC89C52 单片机芯片
基于DS18B20的多点温度测量系统的 设计与制作
设计方案
单片机驱动电路
基于DS18B20的多点温度测量系统的 设计与制作
基于DS18B20的多点温度测量系统的 设计与制作
工作时的显示屏
基于DS18B20的多点温度测量系 统的设计与制作
- END 学 生:刘慧灵 指导老师:安玉磊 指导老师:
软件程序设计
开始
调用初始化子程序 温度是否超 出设定范围? 出设定范围 ?
Y N
调用温度报警程序 读取温度数据 调用LCD显示程序 显示程序 调用 调温度处理子程序
结束
程序主函数
void main() //主函数 主函数 { do { tmpchange1(); tmpchange2(); deal(temp1,temp2); display(tmp1(),tmp2()); } while(1); }
基于DS18B20的多点温度测量系 统的设计与制作
学 专 姓 院: 业: 名: 刘慧灵 安玉磊 信息学院 测控技术与仪器 学 职 号: 080107011039 称: 助教
指导老师:
基于DS18B20的多点温度测量系统的 设计与制作
硬件部分简介 软件部分简介 实物展示
基于DS18B20的多点温度测量系统的 设计与制作
课题研究的现状及意义 课题研究的现状及意义 在实际工业生产及日常生活中, 在实际工业生产及日常生活中,为了避免 局部的温度过高或过低, 局部的温度过高或过低,需要对某个空间 内多个点的温度进行监测, 内多个点的温度进行监测,如在粮库测温 系统、智能建筑自控系统、冷库测温系统、 系统、智能建筑自控系统、冷库测温系统、 中央空调系统等多种系统中都需要多点温 度测量。为了改善监测人员的工作条件, 度测量。为了改善监测人员的工作条件, 监测人员一般需要远离监测对象。因此, 监测人员一般需要远离监测对象。因此, 多点温度远程监测在实际生产中具有重要 的应用价值。 的应用价值。

基于DS18B20的多点温度检测系统

基于DS18B20的多点温度检测系统

基于DS18B20的多点温度检测系统绪论1.1 设计背景和意义温度是一个反映物体冷热程度的物理量。

温度的检测和控制在当代日常生活和工农业生产工程中有着越来越广泛的应用,要求也越来越高[1]。

在冶金、化工等工业生产过程中,广泛使用的各种加热炉、反应炉等,都要求对温度进行严格控制。

在日常生活中,电烤箱、微波炉、电热水器等电器也需要进行温度检测与控制[2],而且现在越来越多的地方用到多点温度测量,比如冰箱的保鲜层和冷冻层是不同的温度,这就需要多点的测量和显示可以让用户直观的看到温度值,并根据需要调节冰箱的温度。

它还在其他领域有着广泛的应用,如:消防电气的非破坏性温度检测,空调系统的温度检测等。

温度检测系统应用十分广阔[3]。

1.2 国内外同类设计概况目前多点温度检测系统在国内各行各业的应用已经十分广泛,但从国内生产的多点温度检测仪器来讲,发展水平仍比较落后,和德国、美国等发达国家相比有着很大差距。

采用51单片机来对温度进行检测和控制,不仅具有成本低廉、控制方便和灵活性大等优点,而且可以提高被控温度的技术指标,从而提高产品的质量和数量。

因此,单片机对温度的处理问题是一个工业生产中经常会遇到的问题[4]。

1.3 本课题要解决的问题和方法本文基于AT89C51单片机,由两片DS18B20温度传感器采集环境温度,两片DS18B20温度传感器采用单总线连接方式,统一连接于单片机的同一IO口,由LCD1602将采集的温度实时显示出来,当温度超过设定的温度值范围,单片机控制外围电路中的蜂鸣器产生报警,并且利用max232实现与上位机的通信。

因此主要电路包括:单片机系统电路,温度采集电路,温度显示电路,上位机通信电路,报警电路等组成。

2 系统总体设计2.1 系统方案的选择该设计主要由温度测量,数据采集和数据处理部分组成,实现方案有很多种,下面将列出两种经常用到的实现方案。

2.1.1 设计方案一采用热敏电阻传感器。

随着环境温度的变化,热敏电阻的阻值也发生线性变化,电阻两端的电压也随着电阻的线性改变而发生相同的变化,用处理器采集电阻两端的电压,然后根据公式计算出当前的环境温度值。

基于DS18B20的多点温度检测

基于DS18B20的多点温度检测
3 64位 ROM 注册码的搜索算法
3. 1 64位 ROM 编码 每片 DS18B20含有一个唯一的 64位 ROM 编码 。
头 8位是产品系列编码 ,接着的 48 位是产品序列号 , 最后 8 位 是 CRC (循 环 冗 余 校 验 ) 码 。因 此 , 多 片 DS18B20能够连在同一条数据线上而不会造成混乱 , 这为温度的多点测量带来了极大的方便 。 64 位唯一
图 1 D S18B20的内部结构框图
温度配置寄存器决定了分辨率和测温精度以及转
换时间 ,其格式如表 2所示 。
表 2 分辨率设置
R1 R2 分辨率设置 /位 测温精度 / ℃ 转换时间 /m s
00
9
0. 5
93. 75
01
10
0. 25
187. 50
10
11
0. 125
375
11
12
0. 062 5
[ 4 ] 史忠科. 最优估计的计算方法 [M ]. 北京 : 科学出版社 , 2001.
[ 5 ] 侯国章. 测试与传感技术 [M ]. 哈尔滨 :哈尔滨工业大学 出版社 , 2000.
Rea l T ime M ea surem en t of V ibra tion Ba sed on USB Camera
1 D S18B20简介
DS18B20是美国 DALLAS半导体公司推出的应用 单总线技术的数字温度传感器 。DS18B20有 3种封装 形式 : 3脚的 TO 292B 封装 、6 脚的 TSOC 封装 、8 脚的 SO IC封装 。表 1列出了其引脚功能 ,它的内部结构如 图 1所示 。
表 1 D S18B20的引脚功能
·1·

基于DS18B20多点无线温度采集系统设计

基于DS18B20多点无线温度采集系统设计
晶振 1 1 . 0 5 9 2 MH z , C 1 1 、 C 2 2 为3 0 P F .




复位 电路 是使 单 片机 处 于某 种确定 的初始 状 态 . 单 片机 工作从 复位开 始 , 单 片机 R E S E T  ̄ J I 脚 加 入 高 电平并 保持 2 个 机 器周 期 以上 , 就执 行复 位操 作【 1 ] . 复位操 作有两 种 基本方 式 : 一种 是上 电复 位 , 另一 种 是 上 电与按 键 均有 效 的复 位 . 图 中采用 后一 种 复位 电路. 当R E S E T 获 得高 电平 , 随着 电容 C 5 的充 电 , R E S E T 引脚 的高 电平将 逐渐 下 降. 若 该高 电平 能够保 持2 个 机器周 期 以上 , 就可 以实 现复位 操作 .
H — l 2 3 4 5 6 7 8 P 9 2 5 p 2 6
P 2 7
p 3 0 限 XD
P3l , rXD

图 2 时 钟 电 路 和复 位 电 路 图
2 。 2 显示 电路
如图3 为无线温度采集系统显示电路 , 分为数码管显示电路和1 2 8 6 4 液晶显示电路. 基于它们各 自的
时钟 电路 和 复位 电路 .
单片机的时钟信号通常有两种产生方式 : 内部时钟方式和外部时钟方式. 内部时钟方式是利用单片 机 内部的振荡 电路产生时钟信号 . 夕 } 、 部 时钟方式是把外部已有 的时钟信号引入到单 片机内. 本系统采用 内部时钟方式【 l 】 . 如图, 在单片机的X T A L 1 和x T A L 2 引脚外接晶振 , 作为单片机 内部振荡 电路的负载 , 构成 自激 振荡 器 , 可 在单 片机 内部 产 生时钟 脉 冲信号 . C 1 1 和C 2 2 可 以稳 定 振荡 频率 , 并 快 速起 振 . 本 电路选 用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、绪论1.1 课题来源温度是一个和人们生活环境有着密切关系的物理量,也是一种在生产、科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一,同时它也是一种最基本的环境参数。

人民的生活与环境温度息息相关,物理、化学、生物等学科都离不开温度。

在工业生产和实验研究中,在电力、化工、石油、冶金、机械制造、大型仓储室、实验室、农场塑料大棚甚至人们的居室里经常需要对环境温度进行检测,并根据实际的要求对环境温度进行控制。

比如,发电厂锅炉的温度必须控制在一定的范围之内;许多化学反应的工艺过程必须在适当的温度下才能正常进行。

炼油过程中,原油必须在不同的温度和压力条件下进行分流才能得到汽油、柴油、煤油等产品;没有合适的温度环境,许多电子设备不能正常工作,粮仓的储粮就会变质霉烂,酒类的品质就没有保障。

可见,研究温度的测量具有重要的理论意义和推广价值。

随着现代计算机和自动化技术的发展,作为各种信息的感知、采集、转换、传输相处理的功能器件,温度传感器的作用日益突出,成为自动检测、自动控制系统和计量测试中不可缺少的重要技术工具,其应用已遍及工农业生产和日常生活的各个领域。

本设计就是为了满足人们在生活生产中对温度测量系统方面的需求。

本设计要求系统测量的温度的点数为4个,测量精度为0.5℃,测温范围为-20℃~+80℃。

采用液晶显示温度值和路数,显示格式为:温度的符号位,整数部分,小数部分,最后一位显示℃。

显示数据每一秒刷新一次。

1.2 课题研究的意义21世纪科学技术的发展日新月异,科技的进步带动了测量技术的发展,现代控制设备的性能和结构发生了巨大的变化,我们已经进入了高速发展的信息时代,测量技术也成为当今科技的主流之一,被广泛地应用于生产的各个领域。

对于本次设计,其目的在于:(1)掌握数字温度传感器DS18B20的原理、性能、使用特点和方法,利用C51对系统进行编程。

(2)本课题综合了现代测控、电子信息、计算机技术专业领域方方面面的知识,具有综合性、科学性、代表性,可全面检验和促进学生的理论素养和工作能力。

(3)本课题的研究可以使学生更好地掌握基于单片机应用系统的分析与设计方法,培养创新意识、协作精神和理论联系实际的学风,提高电子产品研发素质、增强针对实际应用进行控制系统设计制作的能力。

1.3国内外现状及水平传感器属于信息技术的前沿尖端产品,尤其是温度传感器被广泛用于工农业生产、科学研究和生活等领域,数量高居各种传感器之首。

温度传感器的发展大致经历了以下三个阶段:传统的分立式温度传感器(含敏感元件);模拟集成温度传感器/控制器;数字温度传感器。

目前,国际上新型温度传感器正从模拟式向数字式、由集成化向智能化、网络化的方向发展,同时具有抑制串模干扰能力强、分辨力高、线性度好、成本低等优点。

随着我国四个现代化和经济发展,我国在科技和生产各领域都取得了飞速的发展和进步,发展以温度传感器为载体的温度测量技术具有重大意义。

二、总体方案设计2.1 方案介绍本该方案使用了AT89C51单片机作为控制核心,以智能温度传感器DS18B20为温度测量元件,采用多个温度传感器对各点温度进行检测,通过4×4键盘模块对正常温度进行设置显示电路采用128×64 LCD模块,使用LM386作为报警电路中的功率放大器。

如图2.1为系统总体框图。

图2.1 基于数字温度传感器测量系统框图本课题采用数字温度传感器DS18B20作为测为测温元件,它具有如下特点:(1)只要求一个端口即可实现通信。

(2)在DS18B20中的每个器件上都有独一无二的序列号。

(3)实际应用中不需要外部任何元器件即可实现测温。

(4)测量温度范围在-55C 到+125C 之间。

(5)数字温度计的分辨率用户可以从9位到12位选择。

(6)内部有温度上、下限告警设置。

三、硬件电路设计3.1测温电路DS18B20温度传感器是美国DALLAS 半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出北侧温度,并且温度传感器可根据实际要求通过简单的编程实现9~12位的数字值读数方式。

DS18B20的性能特点如下:①独特的单线接口仅需要一个端口引脚进行通信;②多个DS18B20可以并联在惟一的三线上,实现多点组网功能;③无须外部器件;④可通过数据线供电,电压范围为3.0~5.5V;⑤零待机功能;⑥温度以9或12位数字量读出;⑦用户可定义的非易失性温度报警设置;⑧报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;⑨负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20采用3脚PR-35封装或8脚SOIC封装,其内部结构框图如图3.1所示。

图3.1 DS18B20内部结构图64位ROM的位结构如图3.2所示。

开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。

非易失性温度报警器触发器TH和TL,可通过软件写入户报警上下限。

图3.2 64位ROM结构图DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可擦除的EERAM。

高速暂存RAM的结构为8字节的存储器,结构如图3.3所示。

头2个字节包含测得的温度信息,第3和第4字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。

第5个字节为配置寄存器,它的内容用于确定温度值的数字转换分辨率。

DS18B20工作时按此寄存器中的分辨率将温度转换为相应精度的数值。

该字节各位的定义如图3.4所示。

低5位一直为1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。

在DS18B20出厂时该位被设置为0,用户不要改动,R1和R0决定温度转换得精度位数,即用来设置分辨率,定义方法见表1。

图3.3 高速暂存RAM结构图图3.4 配置寄存器表1 DS18B20分辨率的定义规定由表1可见,DS18B20温度转换的时间比较长,而且设定的分辨率越高,所需要的温度转换时间越长。

因此,在实际应用中要将分辨率和转换时间权衡考虑。

高速暂存RAM的第6,7,8字节保存未用,表现为逻辑1。

第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。

当DS18B20接收温度转换命令后,开始启动转换。

转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1,2字节。

单片机可以通过单线接口读出数据,读数据时低位在先,高位在后,数据格式以0.0625℃/LSB形式表示。

温度值格式如图3.5所示。

图3.5 温度数据值格式当符号位S=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码转换为原码,再计算十进制。

表2是一部分温度值对应的二进制温度数据。

表2 DS18B20温度与测得值对应表在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。

主机根据ROM 的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到ROM 数据是否正确。

DS18B20的测温原理如图3.6所示。

图中第温度系数晶振的震荡频率受温度的影响很小,用于产生固定频率的脉冲送给减法计数器1;高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入.图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数震荡器产生的时钟脉冲计数,进而完成温度测量。

计数门的开启时间由高温度系数震荡器来决定,每次测量前,首先将-55℃所对应的一个基数分别置入减法计数器1,温度寄存器中,减法计数器1和温度寄存器被预置在-55℃所对应的一个基数值。

减法计数器1所对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置值将被重新装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值就是所测温度值。

图3.6中的斜率累加器用于补偿和修正测温过程中的非线形性,其输出用于减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直到温度寄存器值达到被预测值。

另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要,系统对DS18B20的各种操作必须按协议进行。

操作协议为:初始化DS18B20→发ROM功能命令→发存储器操作命令→处理数据。

图3.6 DS18B20测温原理图DS18B20与单片机的接口电路DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。

另一种是寄生电源供电方式,如图3.7所示.单片机端口接单线总线,为为保证有效DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。

图3.7 DS18B20采用寄生电源的电路图当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。

采用寄生电源供电方式时VDD和GND端均接地。

由于单线制只有一根线,因此发送接口必须是三态的。

3.2键盘电路设计3.2.1 行列式键盘与单片机接口电路根据本设计需要,本系统采用了4×4键盘实现对温度值和功能键的设定。

行列式键盘与单片机的接口电路如图3.8所示,H0-H3为行线,接单片机P2口的高4位,L0-L3为列线,接单片机P2口的低4位。

初始化时键盘行线为高电平,列线为低电平。

图3.8 4×4键盘结构3.2.2 键盘面板键盘面板如图3.9所示,本系统使用的键盘有10数字键,5个功能按键。

在系统启动时,先按“设置”键,然后按相应的数字键,按“左移”或者“右移”键改变其他温度的值。

按“确认”键之后系统正式启动。

系统在运行过程 之中可以通过按“重新设置”键,对温度重新进行设置。

图3.9 键盘面板3.3显示电路设计3.3.1 LCD 引脚分布及功能12864液晶显示屏共有20个引脚,其引脚名称及引脚编号的对应关系如图3.10所示:图3.10 12864液晶显示模块引脚分布图0213设置确认右移左移重新设置9876453.3.2单片机与图形液晶的接口电路LCD与单片机的接口电路如图3.11所示:图3.11 LCD与单片机的接口电路3.4报警电路设计本系统设计中有报警器,使用LM386作为报警器的功率放大器,如图3.12所示。

LM386是一种音频集成功放,具图3.12 报警器电路有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点。

相关文档
最新文档