- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
扬州市职业大学
毕业设计(论文)
设计(论文)题目:
多地温度采集器
电子121 范甜甜 120601105
刘丹
2015/4/19
扬州职业人学毕业设计论文
毕业设计论文)摘要
多地温度采集器
摘要:木次设计是将AT89C52单片机为基础,连接4路DS18B20温度传感器作为温 度检测的自控釆集测量系统。52单片机在木系统屮作为温度输入、温度控制及数据 处理的输入器件,DS18B20的作用是温度数据的采集,用LED数码管来作温度显示输 出器件。通过DS1耶20直接来读取地点温度值,然后利用C52进行数据转换,系统可 设置最高、垠低温度。如果一旦选定的环境温度超过报警温度后,系统将通过蜂鸣 器自动发出报警。
关键词:单片机传感器温度报警
目录
TOC \o 1-5 \h \z HYPERLINK \h \z HYPERLINK O-XUNJ1A5J
SW3
SW5
-O O-
XUNJ1A5JO _ O—
P0.2
PO.3
P0.4
P0.4
图3.11键盘电路
3.5报警电路设计
当采集温度发牛超出我们上下限所设定温度范围吋,单片机系统可以相应发出报警提醒。此次设计采用了蜂鸣器作为报警器。要让报警器工作的话就要想办法让输入输出端口不具有高电平型号,不过想要达到这样的效果的话,就要通过单片机输入输
图3. 12报警电路
键盘电路设计
蜂鸣器电路
VCC
函
POO
POW]
XTAL
R2
10K
D1
ZXTH: ° IXT:二 TO 14
T1 E
pTTm~
单片机最小系统
-H
new
■ ? i
F22 X
F23
:4
F2.4
F1J
26
P2 6
▲ *
P:?
2S
F2 0
4 HEAL LX
VCC EAXT
POO
P01
RZ5ZT
P3.0RXD
P31TXD
?: 22T0
PO*
M3
P04
POJ
P06
P0.7
PIO Pll Pl 2 P】3
P14
Pl-5 a k
P3J DCT1
Pl.?
P3.4T0
IT W
■?丄
ALX r
DT nV
FSEN
X:
P3?XD
Vm
XI
W-FB
JS
P01
尸
TO:
34
PO:
35
K4
54
ro:
33
K?*
32
w
?
IL
温度釆集电路
4多路温度采集系统的软件设计
4.1主程序流程设计
图4.1主程序框图
在系统开始初始化后,检查键盘是否有键按下,后开始采集温度;当单片机将 模拟信号转变为数字值送至显示器显示,检查是否一?地或多地,单地直接过温度报警; 多地则循环显示并过温报警。
4.2程序设计及巡检子程序设计
在程序设计过程屮一般都有四个关键步骤:1?初始化命令。2.传送ROM命令3. 传送RAM命令4.数据交换命令。当在智能温度传感器在线吋已经读出了很多个管理 寄存器的代码,而且是经过交直流的转换的;并且当单片机的内部的£PROM屮建立 了测量位置点与传感器64位ROM代码乞间的关系表,所以作出对多个温度的巡回测 量流程图。如卜图4. 2所示。
DS18B20挂并且读出它的所在序列号。它工作步骤为:当主机发出一个脉冲后, 等到〃 0〃电平大于104 us后,将DS18B20复位,DS18B20的响应脉冲让主机接收后, 主机再次读出ROM的命令代码33H,之后发出一个脉冲104 ms,并接着读取DS18B20 的一位序列号。在用同样方法来读取序列号的第56位。由于我的设计屮使用的这种 类型的温度传感器通信是分吋段完成的,而且严格遵守吋间概念的。所以,本设计屮 的所有系统对于温度传感器的操作都一定要严格按照协议来进行的。即初始化 DS18B20 (发复位脉冲)一发ROM功能命令一发存储器操作命令一处理数据。
正常测温情况下,DS18B20测温分辨力是0.5°Co用下面的方法可获得高分辨率 温度测量结果。先用DS18B20提供的读暂存器指令(BEH)读出用0?5°C为分辨率的 温度测量结果,然后切去测量结果屮的最低有效位(LSB),在得到所测实际温度的整 数部分后再去用BEH指令取计数器1的计数剩余值与每度计数值。因考虑到DS18B20 测量温度的整数部分以0. 25C和0. 75C为进位界限的关系。
测量流程图说明:
(1) 发跳过ROM命令CCH; “
(2) 发启动所有在线的DS18B20进行温度转换命令44H; 3
(3) 延迟104卩s命令;3
⑷发匹配ROM命令55H; a
(5) 按照EPROM中建立的关系表中顺序取出64位ROM代码发送到单总线;a
(6) 发读温度值命令BEH,来读取温度值;4
(7) 进行CRC校殓和数据处理后送LED显示器显示:3
(8) 重复第4步至第7步,直到所有DS18B20测量处理完。a
图4.2巡检显不了程序流程图
4.3巡检键
文档评论(0)