1、基于 STC89C51 的 温度采集系统 凌阳, 拇指 凌阳 摘 凌阳, 拇指 凌阳 要 : 本文介绍了一种 基于 STC89C51的 测温系统原理和研制过程 。 食指 该测温系统利用 DS18B20温度传感器进行温度测量 , 拇指 并采用 数码 显示模块进行 显示 , 拇指 解决了温度测量 通常比较繁琐的 问题 。 食指系统 通过上位机串行口与计算机相连 , 拇指 通过计算机对温度进行集中监视和管理 。 食指 此 测温系统实现了对 温度数据的远程采集 、 处理 、实时显示以及对温度报表的管理 。 食指 系统由 DS18B20温度传感器 、 数码 显示模块 、89C51单片机组成 。 食指在
2、89C51单片机上运 行的测温和显示管理软件 , 拇指 负责对整个系统进行统一管理 , 拇指 实现对系统参数的设置 , 拇指 对多个测温点温度数据的巡回采集 、处理 、 显示 。 食指 该系统还可以通过单片机控制各个测温点完成温度转换和相应测温点温度数据的查询 , 拇指 DS18B20温度传感器是新型的单线数字温度传感器 , 拇指 其测温分辨率 可以达到 0.0625度 1。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 关键词: 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳单片机 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
3、 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 DS18B20 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳 凌阳, 拇指 凌阳 测温系统 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Abstract: 凌阳, 拇指 凌阳 This 凌阳, 拇指 凌阳 paper 凌阳, 拇指 凌阳 discusses 凌阳, 拇指 凌阳 the 凌阳, 拇指
4、 凌阳 principle 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 development 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 Distributed 凌阳, 拇指 凌阳Remote 凌阳, 拇指 凌阳 Measurement 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 Supervision 凌阳, 拇指 凌阳 System 凌阳, 拇指 凌阳 for 凌阳, 拇指 凌阳 Temperature. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳solves 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 temperature 凌阳,
5、拇指 凌阳 measuring 凌阳, 拇指 凌阳 problem 凌阳, 拇指凌阳 of 凌阳, 拇指 凌阳 multi-point 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 distributed 凌阳, 拇指 凌阳 location 凌阳, 拇指 凌阳by 凌阳, 拇指 凌阳 using 凌阳, 拇指 凌阳 a 凌阳, 拇指 凌阳 central 凌阳, 拇指 凌阳 computer 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 a 凌阳, 拇指 凌阳 lot 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 distributed 凌阳, 拇指 凌阳 computers. 凌阳, 拇
6、指 凌阳 The 凌阳, 拇指 凌阳 central 凌阳, 拇指 凌阳computer 凌阳, 拇指 凌阳 communicates 凌阳, 拇指 凌阳 with 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 distributed 凌阳, 拇指 凌阳 computers 凌阳, 拇指 凌阳 which 凌阳, 拇指 凌阳 use 凌阳, 拇指 凌阳 Atmel2051 凌阳, 拇指 凌阳single 凌阳, 拇指 凌阳 chip 凌阳, 拇指 凌阳 computers 凌阳, 拇指 凌阳 as 凌阳, 拇指 凌阳 CPU 凌阳, 拇指 凌阳 by 凌阳, 拇指 凌阳 modem 凌阳,
7、拇指 凌阳 module. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 is 凌阳 ,拇指 凌阳 supervised 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 controlled 凌阳, 拇指 凌阳 by 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 central 凌阳, 拇指 凌阳 computer. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 distributed 凌阳, 拇指 凌阳 Remote 凌阳, 拇指 凌阳 Temperature 凌阳, 拇指 凌阳Measurement 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 S
8、upervision 凌阳, 拇指 凌阳 System 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 made 凌阳, 拇指 凌阳 up 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 three 凌阳, 拇指 凌阳 main 凌阳, 拇指 凌阳 parts. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳DS18B20 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 a 凌阳, 拇指 凌阳 kind 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 1-Wire 凌阳, 拇指 凌阳 digital 凌阳, 拇指 凌阳 thermometer. 凌阳, 拇指 凌阳 It 凌阳, 拇指 凌阳 provi
9、des 凌阳, 拇指 凌阳 9 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 12-bit 凌阳, 拇指 凌阳temperature 凌阳, 拇指 凌阳 readings 凌阳, 拇指 凌阳 which 凌阳, 拇指 凌阳 indicate 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 temperature 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 device. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 highest 凌阳, 拇指 凌阳resolution 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 0.0625.Single 凌阳, 拇指 凌阳
10、 Chip 凌阳, 拇指 凌阳 Computer. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 Atmen 凌阳, 拇指 凌阳 2051 凌阳, 拇指 凌阳 computer 凌阳 ,拇指 凌阳 make 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳temperature 凌阳, 拇指 凌阳 sensors 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 convert 凌阳, 拇指 凌阳 temperature 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 send 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 data 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 central
11、凌阳, 拇指 凌阳 computer. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 central 凌阳, 拇指 凌阳 computer 凌阳, 拇指 凌阳 can 凌阳, 拇指 凌阳 communicate 凌阳, 拇指 凌阳 with 凌阳, 拇指 凌阳 any 凌阳, 拇指 凌阳 single 凌阳, 拇指 凌阳 chip 凌阳, 拇指 凌阳 computer 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 acquire 凌阳, 拇指 凌阳 temperature 凌阳, 拇指 凌阳 data. 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Keywords: 凌阳,
12、拇指 凌阳 Single 凌阳, 拇指 凌阳 Chip 凌阳, 拇指 凌阳 Computer 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 DS18B20 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Temperature 凌阳, 拇指 凌阳 Measurement 凌阳, 拇指 凌阳基于 STC89C51 的温度采集系统 - 1 - System 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 目 凌阳, 拇指 凌阳录 凌阳, 拇指 凌阳 绪 凌阳, 拇指 凌阳 论 2 凌阳, 拇指 凌阳 1. 系统概述 2 凌阳, 拇指 凌阳 1.1. 课题背景 2 凌阳, 拇指 凌阳 1.2. 测温原
13、理 3 凌阳, 拇指 凌阳 1.3. 方案选择 3 凌阳, 拇指 凌阳 2. 系统硬件电路的设计 5 凌阳, 拇指 凌阳 2.1. 电源电路 5 凌阳, 拇指 凌阳 2.2. 键盘以及显示电路 6 凌阳, 拇指 凌阳 2.2.1. 键盘电路 6 凌阳, 拇指 凌阳 2.2.2. 温度显示电路 7 凌阳, 拇指 凌阳 2.3. 温度测试电路 8 凌阳, 拇指 凌阳 2.4. 串口通讯电路 12 凌阳, 拇指 凌阳 2.5. 整体电路 14 凌阳, 拇指 凌阳 3. 系统软件电路的设计 14 凌阳, 拇指 凌阳 基于 STC89C51 的温度采集系统 - 2 - 3.1. 软件设计概述 14 凌阳
14、, 拇指 凌阳 3.2. 主程序方案 15 凌阳, 拇指 凌阳 3.3. 各模块子程序设计 16 凌阳, 拇指 凌阳 4. 系统调试 19 凌阳, 拇指 凌阳 4.1. 分布调试 19 凌阳, 拇指 凌阳 4.2. 统一调试 20 凌阳, 拇指 凌阳 5. 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 结论 凌阳, 拇指 凌阳 20 凌阳, 拇指 凌阳 参考文献 21 凌阳, 拇指 凌阳 致 凌阳, 拇指 凌阳 谢 22 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 绪 凌阳, 拇指 凌阳 论 凌阳, 拇指 凌阳 温度检测是现代检测技术的重要组成部分 , 拇指 在
15、保证产品质量、节约能源和安全生产等方面起着关键的作用 , 拇指可以说与人们的日常生活是息息相关的 , 拇指 具有很大的现实意义 。 食指随着科学技术的发展 , 拇指 由单片集成电路构成的温度传感器的种类越来越多 , 拇指测量的精度越来越高 , 拇指 响应时间越来越短 , 拇指 因其使用方便、 无需变换电路等特点已经得到了广泛的应用 。 食指 传统靠人工控制的温度、湿度、液位等信号的测控系统 , 拇指 外围电路比较复杂 , 拇指 测量精度较低 , 拇指 分辨力不高 , 拇指 需进行温度校准 (非线性校准、温度补偿、传感器标定等 ), 拇指 且它们的体积较大、使用不够方便 , 拇指 更重要的是参数
16、的设定需要有其它仪表的参与 , 拇指外界设备多 , 拇指 成本高 , 拇指 因而越来越适应不了社会的要求 。 食指在对多类型、多通道信号同时进行检测和控制中 , 拇指 传统的测控系统 更是 能力有限 。 食指如何将计算机与各种设施、设备结合 , 拇指 简化人工操作并实现自动控制 , 拇指 满足社 会的需求 , 拇指 成为一个很迫切的问题 。 食指 凌阳, 拇指 凌阳 基于 STC89C51 的温度采集系统 - 3 - 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳系统概述 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 课题背景 凌阳, 拇指 凌阳 工业生产过程的监控技术经历了一个较长的发展阶段 。 食指 对
17、生产设备的操作最早完全依靠人在现场手动操作每台设备 , 拇指 对生产状况的了解也只能靠操作者直接观察现场设备运行情况 。 食指在 工业现场 , 拇指 由于生产环境恶劣 , 拇指 工作人员不能长时间停留在现场观察设备是否运行正常 , 拇指 就需要采集数据并传输数据到一个环境相对好的操控室内 , 拇指工作人员可以在这里观察整个生产线的一举一动 。 食指 这样就会出现数据传输问题 , 拇指由于厂房大、需要传输数据多 , 拇指 浪费资源 , 拇指 占用空间 , 拇指 可操作性差 , 拇指出现错误换线困难 。 食指今天 , 拇指 计算机技术、网络信息技术和工业软、硬件的不断发展 , 拇指利用串口 传输数
18、据技术 , 拇指 将现场的温度数据以电信号的形式传入控制室 , 拇指 利用工业 PC作为人机交互界面构成的监控系统是方案之一 。 食指 基于 89C51的温度采集系统 抗干扰性好、设计灵活、方便 , 拇指 而且适合于在恶劣的环境下进行现场温度测量 2。 食指本系统可以应用在大型工业及民用常温多点监测场合 , 拇指 如粮食仓储系统、楼宇 自动化系统、温控 支撑 生产线 、 温度影像检测、医 学 与 诊疗 的温度测试、空调系统的温度检测、石化、机械等 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 测温原理 凌阳, 拇指 凌阳 本设计主要用数字式温度传感器 DS18B20来采集外界温度 , 拇指
19、测量结果以数字量方式串行传送 。 食指 并通过分析 DS18B20的原理和运用算法 , 拇指 把 DS18B20的测量精度由0.5 提高到 0.1 。 食指 该设计硬件部分核心器件为 89C51单片机 。 食指 通过编写大量汇编程序来支撑单片机来实现温度接收、转换、存储和显示等 , 拇指 最终温度用数码管显示出来 。 食指本次设计 的目的就是以数字传感器 DS18B20作为前端 , 拇指 采集温度经过单片机处理后 , 拇指 再采用串口通信 , 拇指 把温度显示在 VB编辑的计算机界面上 , 拇指 实现与计算机的 串口 通信 。 食指系统 包括硬件和软件两大部分 。 食指 系统的硬件部分大致可分
20、为四部分: DS18B20温度采集部分、单片机处理部分、显示电路部分、与计算机串口通信部分 。 食指 系统的软件部分分为五大部分:读取 DS18B20的内部数据部分、单片机对温度的处理部分、数码显示部分、串口通信部分、 VB界面部分 。 食指 系统框图如下图 1。 食指 凌阳, 拇指 凌阳 基于 STC89C51 的温度采集系统 - 4 - 凌阳, 拇指 凌阳 图 1 凌 阳, 拇指 凌阳 电路系统框图 凌阳, 拇指 凌阳 方案选择 凌阳, 拇指 凌阳 作为毕业 设计基于单片机 温度监测系统 检测范围 较小 , 拇指 各检测器与主控器之间的距离 较小 ,显示器单元可显示检测的温度值 , 拇指
21、设计并制作 这个 检测器以及主控器所用的直流稳压电源 , 拇指 由单相 220V交流电压供电 。 食指 经过改进的系统具有较好的快速型以及数码管显示 和 测量精度提高等 。 食指 温度检测系统有则共同的特点:测量点多、环境复杂、布线分散、现场离监控室远等 。 食指 若采用一般温度传感器采集温度信号 ,拇指则需要设计信号调理电路、 A/D 凌阳, 拇指 凌阳 转换及相应的接 口电路 , 拇指 才能把传感器输出的模拟信号转换成数字信号送到计算机去处理 。 食指这样 , 拇指 由于各种因素会造成检测系统较大的偏差;又因为检测环境复杂、测量点多、信号传输距离远及各种干扰的影响 , 拇指 会使检测系统的
22、稳定性和可靠性下降 凌阳, 拇指 凌阳 。 食指 所以多点温度检测系统的设计的关键在于两部分:温度传感器的选择和主控单元的设计 。 食指 温度传感器应用范围广泛、使用数量庞大 , 拇指 也高居各类传感器之首 3。 食指 凌阳, 拇指 凌阳 1、 传感器部分 。 食指 凌阳, 拇指 凌阳 方案一:采用热敏电阻 , 拇指可满足 40摄氏度至 90摄氏度测量范围 , 拇指 但热敏电阻精度、重复性、可靠性较差 , 拇指对于检测 1摄氏度的信号是不适用的 。 食指 而且在温度测量系统中 ,采用单片温度传感器 ,比如 AD590,LM35等 .但这些芯片输出的都是模拟信号 ,必须经过 A/D 转换后才能送
23、给计算机 ,这样就使得测温装置的结构较复杂 .另外 ,这种测温装置的一根线上只能挂一个传感器 ,不能进行多点测量 .即使能实现 , 拇指 也要用到复杂的算法 , 拇指 一定程度上也增加了软件实现的难度 。 食指 凌阳, 拇指 凌阳 方案二:在多点测温系统中 , 拇指 传统的测温方法是将模拟信号远距离采样进行 AD转换 , 拇指而为了获得较高的测 温精度 , 拇指 就必须采用措施解决由长线传输 , 拇指 多点测量切换及放大电路零点漂移等造成的误差补偿问题 。 食指 采用数字温度芯片 DS18B20测量基于 STC89C51 的温度采集系统 - 5 - 温度 , 拇指输出信号全数字化 。 食指 便
24、于单片机处理及控制 , 拇指 省去传统的测温方法的很多外围电路 。 食指且该芯片的物理化学性很稳定 , 拇指 它能用做工业测温元件 , 拇指 此元件线形较好 。 食指 在 0 100摄氏度时 , 拇指 最大线形偏差小于 1摄氏度 。 食指 DS18B20的最大特点之一采用了单总线的数据传输 , 拇指 由数字温度计 DS18B20和微控制器 AT89C51构成的温度测量装置 ,它直接输出温度的数字 信号 ,可直接与计算机连接 。 食指 这样 ,测温系统的结构就比较简单 ,体积也不大 ,且由于 AT89C51可以带多个 DSB1820,因此可以非常容易实现多点测量 .轻松的组建传感器网络 。 食指
25、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 经过以上分析比较 , 拇指 决定采用方案二 。 食指 采用温度芯片 DS18B20测量温度 , 拇指可以体现系统芯片化这个趋势 。 食指部分功能电路的集成 , 拇指 使总体电路更简洁 , 拇指 搭建电路和焊接电路时更快 。 食指而且 , 拇指 集成块的使用 , 拇指 有效地避免外界的干扰 , 拇指 提高测量电路的精确度 。 食指所以集成芯片的使用将成为电路发展的一种趋势 。 食指 本方案应用这一温度芯片 , 拇指 也是顺应这一趋势 。 食指 凌阳, 拇指 凌阳 2、 主控制部分 。 食指 凌阳, 拇指 凌阳 方案
26、一:此方案采用 PC机实现 。 食指 它可在线编程 , 拇指 可在线仿真的功能 , 拇指 让调试变得方便 。 食指且人机交互友好 。 食指 但是 PC机输出信号不能直接与 DS18B20通信 。 食指 需要通过 RS232电平转换兼容 , 拇指 硬件的合成在线调试 , 拇指 较为繁琐 , 拇指 很不简便 。 食指 而且在一些环境比较恶劣的场合 , 拇指 PC 机的体积大 , 拇指 携带安装不方便 , 拇指 性能不稳定 , 拇指 给工程带来很多麻烦 ! 凌阳, 拇指 凌阳 方案二:此方案采用 AT89C51八位单片机实现 。 食指 单片机软件编程的自由度大 , 拇指 可通过编程实现各种各样的算术
27、算法和逻辑控制 。 食指而且体积小 , 拇指 硬件实现简单 , 拇指 安装方便 。 食指 既可以单独对多 DS18B20控制工作 , 拇指 还可以与 PC机通信 .运用主从分布式思想 , 拇指 由一台上位机( PC 微型计算机) , 拇指 下位机(单片机)多点温度数据采集 ,拇指 组成两级分布式多点温度测量的巡回检测系统 ,实现远程控制 。 食指 另外 AT89C51在工业控制上也有着广泛的应用 , 拇指编程技术及外围功能电路的配合使用都很成熟 。 食 指 凌阳, 拇指 凌阳 结论:主控部分采用方案二 。 食指 凌阳, 拇指 凌阳 3、 系统方案 。 食指 凌阳, 拇指 凌阳 综上所述 ,温度
28、传感器以及主控部分都采用第二方案 。 食指 系统采用针对传统温度测温系统测温点少 , 拇指系统兼容性及扩展性较差的特点 , 拇指 运用分布式通讯的思想 。 食指 设计一种可以用于大规模多点温度测量的巡回检测系统 。 食指 该系统采用的是 RS-232串行通讯的标准 , 拇指通过下位机(单片机)进行现场的温度采集 , 拇指 温度数据既可以由下基于 STC89C51 的温度采集系统 - 6 - 位机模块实时显示 , 拇指也可以送回上位机进行数据处理 , 拇指 具有巡检速度快 , 拇指 扩展性好 , 拇指 成本低的 特点 4。 食指 凌阳, 拇指 凌阳 系统硬件电路的设计 凌阳, 拇指 凌阳 硬件设
29、计主要包括以下几个模块:电源以及看门狗电路 , 拇指 凌阳, 拇指 凌阳 键盘以及显示电路 , 拇指温度测试电路 , 拇指串口通讯电路 。 食指 系统底层电路的功能主要包括:温度测试及其相关处理 , 拇指实时显示温度信息 , 拇指 与上位机通讯传输温度数据 。 食指 下面对电路分模块进行说明 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电源电路 凌阳, 拇指 凌阳 因为单片机工作电源为 +5V, 拇指 且底层电路功耗很小 。 食指 采用 7805三端稳压片即可满足要求 。 食指 凌阳, 拇指 凌阳 具体电路图如下 图 2: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图
30、2 凌阳, 拇指 凌阳 电源电路 凌阳, 拇指 凌阳 键盘以及显示电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 键盘电路 凌阳, 拇指 凌阳 单片机应用系统中除了复位按键有专门的复位电路 ,以及专一的复位功能外 ,其它的按键或键盘都是以开关状态来设置控制功能或输入数据 。 食指 键盘有编码和非编码两种 。 食指非编码键盘硬件电路极为简单 。 食指 故本系统采用拨码开关来控制 。 食指 具体电路如下 图 3: 凌阳, 拇指 凌阳 基于 STC89C51 的温度采集系统 - 7 - 凌阳, 拇指 凌阳 图 3 凌阳, 拇指 凌阳 键盘电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1、 开关 状态的
31、可靠输入 。 食指 凌阳, 拇指 凌阳 开关状态的可靠输入有两种解决方法 。 食指一种是软件去抖动 , 拇指 它是在检测到有键按下时 , 拇指 执行一个 10ms 的延时程序后 , 拇指 再确认该键电平是否仍保持闭合状态电平 ,拇指如保持闭合状态电平则确认为真正键按下状态 , 拇指 从而消除了抖动影响 。 食指 另一种为硬件去抖动:即为按键添加一个锁存器 。 食指两种方法都简单易行 , 拇指 本设计采用的是硬件去抖 。 食指 凌阳, 拇指 凌阳 2、 对按键进行编码给定键值或给出键号 。 食指 凌阳, 拇指 凌阳 对于按键无论有无编码 , 拇指 以及采用什么编码 , 拇指 最后都要转换成为与累
32、 加器中数值相对应的键值 , 拇指 以实现按键功能程序的散转转移 。 食指 为使编码间隔小 , 拇指 散转入口地址安排方便 , 拇指 常采用依次序排列的键号 。 食指 凌阳, 拇指 凌阳 表 1 凌阳, 拇指 凌阳 拨号开关值 拨码开关值 含义 0000 实时显示通道一 的温度值 0001 实时显示通道二的温度值 0010 实时显示通道三的温度值 0011 实时显示通道四的温度值 0100 实时显示通道五的温度值 基于 STC89C51 的温度采集系统 - 8 - 0101 实时显示通道六的温度值 0110 实时显示通道七的温度值 0111 实时显示通道八的温度值 1* 自动循环显 示所有通道
33、的温度 凌阳, 拇指 凌阳 3、 选择键盘监测方法 凌阳, 拇指 凌阳 对是否有键按下的信息输入方式有中断方式与查询方式两种 。 食指 本设计采用的查询法 , 拇指 即在在 CPU 空闲时调用键盘扫描子程序 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 温度显示电路 凌阳, 拇指 凌阳 设计采用的是共阴极七段数码管 。 食指 显示方式有动态扫描和静态显示 , 拇指 两种方法在本设计中皆可 。 食指 由于静态扫描要用到多片串入并出芯片 , 拇指 考虑到电路板成本计算 。食指 本人采用是节约硬件资源的动态扫描方式 。 食指 即用两块芯片就可以完成显示功能 5。食指 显示数据由 4511 译码器
34、输出 , 拇指 ULN2003 为位驱动扫描信号 。 食指 凌阳, 拇指 凌阳 具体电路图如下 图 4: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 4 凌阳, 拇指 凌阳 温度显示电路 凌阳, 拇指 凌阳 基于 STC89C51 的温度采集系统 - 9 - 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 温度测试电路 凌阳, 拇指 凌阳 这里我们用到温度芯片 DS18B20。 食指 DS18B20 是 DALLAS 公司生产的一线式数字温度传感器 , 拇指 具有 3 引脚 TO 92 小体积封装形式 。 食指 测温分辨率可达 0.0625 , 拇指 被测温度用符号扩展的 16 位数字量方式串行输出
35、。 食指 其工作电源既可在远端引入 , 拇指 也可采用寄生电源 方式产生 。 食指 CPU 只需一根端口线就能与诸多 DS18B20 通信 , 拇指 占用微处理器的端口较少 , 拇指 可节省大量的引线和逻辑电路 。 食指 DS18B20 支 持 “ 一线总线 ” 接口 ,拇指 测量温度范围为 凌阳, 拇指 凌阳 -55C+125C , 拇指 在 -10+85C 范围内 ,精度为 0.5C 。 食指 现场温度直接以 “ 一线总线 ” 的数字方式传输 , 拇指 大大提高了系统的抗干扰性 。 食指 适合于恶劣环境的现场温度测量 , 拇指 如:环境控制、设备或过程控制、测温类消费电子产品等 。 食指
36、凌阳, 拇指 凌阳 DS18B20 内部结构 如下 图 5 所述: 凌阳, 拇指 凌阳 ( 1) DS18B20 的内部结构如下图所示 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 5 凌阳, 拇指 凌阳 DS18B20内部结构图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 DS18B20 有 4 个主要的数据部件: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 64 位激光 ROM。 食指 64 位激光 ROM 从高位到低位依次为 8 位 CRC、 48 位序列号和 8位家族代码 (28H)组成 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 温度灵敏元件 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 非易失性温度报警触发器 TH 和 TL。 食指 可通过软件写入用户报警上下限值 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 配置寄存器 。 食指 配置寄存器为高速暂存存储器中的第五个字节 。 食指 DS18B20 在 0 工