基于单片机的数字温度计设计与仿真

合集下载

单片机基于stm32的数字温度计设计

单片机基于stm32的数字温度计设计

单片机基于stm32的数字温度计设计
数字温度计是一种用于测量环境温度的设备。

在这个问题中,我们将使用基于STM32的单片机来设计一个数字温度计。

为了设计这个温度计,我们需要以下组件和步骤:
1. STM32单片机:STM32是一种基于ARM架构的单片机,它具有强大的计算能力和丰富的外设接口,适用于各种应用。

2. 温度传感器:我们需要选择一种适合的温度传感器,常用的有数字式温度传感器,如DS18B20。

3. 连接电路:将温度传感器连接到STM32单片机。

这通常需要使用一些电子元件,如电阻、电容和连接线等来建立电路连接。

4. 编程:使用适合STM32单片机的编程语言,如C语言,来编写程序。

程序将读取温度传感器的数据,并将其转换为数字值。

5. 温度显示:将温度数据显示在合适的显示设备上,如LCD显示屏或七段数码管。

可以使用STM32单片机的GPIO口控制这些显示设备。

6. 数据处理:可以对温度数据进行进一步处理,如计算平均温度、设定警报阈值等。

以上是一个基本的数字温度计设计的流程。

具体的实现细节和代码编写可能需要根据具体的硬件和软件平台进行调整。

基于PIC单片机数字式温度计电路设计与仿真

基于PIC单片机数字式温度计电路设计与仿真
田 苗 法
( 安徽机 电职业技 术 学院 ,安徽 芜湖 2 10 4 0 0)
【 摘 要 】文章采 用 P C单片机 和数字温度传感 器 TC 4 计数 字式温度计 ,硬件 电路设计 简单,工作可靠 ,易于 实现 , I 7设
程 序 设 计 采 用 C 语 言编 程 实现 ,最后 利 用 电 路 仿 真 软 件 poe s 电路 进 行 仿 真 。 rtu 对 【 键 词 】PC 单 片机 ;数 字 式 温度 计 ; 电路 设 计 关 I 【 中图 分 类 号 】T 3 1 P 1 【 献 标 识 码 】A 文 本 设 计 主 控 制 芯 片 采 用 1F 7 A 单 片 机 ,该 单 片 机 内 置 687

R加


_
爹 霉茎 萎 莓茜 茧主 堇委 ∞ 垂 墓营 基 薹


RB h D 7  ̄3
・一

—一 ・一 ・一
.一
RB G 髫P C
RB 5 R8 4 f 3P 铂 , GM
R 82
R N'- A1 A 一
图 3 10 6 2液 晶 引脚 示 意 图 Voo .一 .源自・— R8 1—一
・ 一
RB NT ∞
Vo o Vs s
・—一
V s. s .一
.一 . .一 . ・一

RD PS 7 P RO 目P P6 S RD P P5 S RD ¥ S 4 &  ̄P

字 、符 号 等 点 阵 式 L D 目前 常 用 的有 1 X1 1 ×2 0 C, 6 、 6 、2 X2 和 4 X2等 模 块 ,该 电路 设 计 采 用 的 是 l ×1型号 ,该 模 块 O 6 采 用 标准 的 1 6引脚 接 口,如 图 3 示 。其 中 ,D 0 D 7 个 所 B一 B 八 引脚 为 并 行 数 据 传 输 接 口 ,各 引脚 功 能 见 表 1 。

基于单片机的数字温度计的设计与实现毕业设计论文

基于单片机的数字温度计的设计与实现毕业设计论文

基于单片机的数字温度计的设计与实现摘要采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。

在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。

传统的测温元件有热电偶和二电阻。

而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。

我们用一种相对比较简单的方式来测量。

温度范围为-55~125 ºC,最高分辨率可达0.0625 ºC。

DS18B20可以直接读出温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。

本文介绍一种基于AT89C51单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量范围0℃-~+100℃,使用七级数码管LED模块显示,能设置温度报警上下限。

正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器DS18B20的原理,AT89C51单片机功能和应用,该电路设计新颖、功能强大、结构简单。

关键词:温度测量;DS18B20 ; AT89C51Design of Digital Thermomer Based on SCMABSTRACTControlled by single-chip microcomputer to control not only to them, advantages of simplicity and flexibility, and can significantly increase the temperature specifications, which can significantly increase the quality and quantity of the products. In the process of production, in order to efficiently produce, it must be the main parameters, such as temperature, pressure, flow, and other effective control. Traditional temperature measuring component thermocouple and resistance. Are generally voltage of thermocouple and thermal resistance measured, then converted to the corresponding temperature, these methods are relatively complex and requires more external hardware support. We are in a relatively simple way to measure.-55~125 ºc temperature range, maximum resolution up to 0.0625 ºc. DS18B20 can read temperature value, and wire connected to the microcontroller, reduced external hardware circuits, low cost and ease of use features.The introduction of a cost-based AT89C51 MCU a temperatur measurement circuits, the circuits used DS18B20 high-precision temperatur sensor, measuring scope 0℃-~+100℃,can set the warning limitation, the use of Seven digital tube seven segments LED that can be display the current temperature. The paper focuses on providing a software and hardware system components circuit, introduced the theory of DS18B20, the founctions and applications of AT89C51 .This circuit design innovative, powerful, can be expansionary strong.Keywords:Temperature measurement ;DS18B20 ;AT89C51目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1 引言 (1)1.1.1 国内外现状 (1)1.1.2 课题背景及研究意义 (2)1.2 设计内容及性能指标 (2)1.3 系统概述 (3)1.3.1 系统方案论证与比较 (3)1.3.2 系统设计原理与组成 (5)第二章开发工具Proteus与Keil (6)2.1 Proteus软件 (6)2.1.1 Proteus简介 (6)2.1.2 4大功能模块 (6)2.1.3 Proteus简单应用 (8)2.2 Keil软件 (8)2.2.1 Keil软件简介 (8)2.2.2 Keil软件调试功能 (9)第三章系统硬件设计 (10)3.1 单片机的选择 (10)3.1.1 AT89C51单片机的介绍 (10)3.1.2 AT89C51单片机主要特性 (11)3.2 温度传感器的选择 (13)3.3 硬件电路设计 (17)第四章系统软件设计 (20)4.1 各模块的程序设计 (20)4.2 Protues测温仿真 (25)4.3 系统调试 (28)4.4 结果分析 (30)结论 (31)致谢 (32)参考文献 (33)附录1 全部程序清单 (34)附录2 系统总体设计图 (41)第一章绪论1.1引言1.1.1 国内外现状温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。

单片机的数字温度计设计方案(附代码与仿真)

单片机的数字温度计设计方案(附代码与仿真)

基于STC89C52的数字温度计目录1、简介....... .......... ..... 3 _ _2、计划选择2.1。

主控片选 (3)2.2.显示模块.............................. (3)2.3、温度检测模块………………………………… .. 43、系统硬件设计3.1。

51单片机最小系统设计………………………… .4 .电源电路设计…………………… .. 5.液晶显示电路设计……………………………… ..63.4.温度检测电路设计………… . . . 74.系统软件设计4.1。

温度传感器数据读取流程图......... .. (9)4.2.系统编程………………… .105. 编程与仿真5.1、Keil编程软件………………… .. .. 115.2.变形杆菌 (11)5.3.模拟界面……………………… ..116.总结........ .......... ........ 12 _ _ _ _ _七、附录附录 1. 原理图........ .......... (12)附录 2. 程序清单…………………………………………………………………… ..131 简介进入信息飞速发展的21世纪,科学技术的发展日新月异。

科学技术的进步带动了测量技术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。

我们已经进入高速发展的信息时代,测量技术也成为当今技术的主流,已经渗透到研究和应用工程的各个领域。

温度与人们的生活息息相关,温度的测量变得非常重要。

2.系统方案选择2.1 主控芯片选型方案一:STC89C52RCSTC89C52RC是8051内核的ISP在线可编程芯片,最高工作时钟频率为80MHz,芯片内含8KB Flash ROM,可反复擦写1000次。

该器件兼容MCS-51指令系统和8051引脚结构。

该芯片集成了通用8位中央处理器和ISP Flash存储单元,具有在线可编程特性,在PC端有控制程序,用户程序代码可下载到单片机部门,无需购买通用编程器,速度更快。

基于单片机的数字温度计设计课程设计(仿真+c程序))大学毕设论文

基于单片机的数字温度计设计课程设计(仿真+c程序))大学毕设论文

前言科技发展到今天,人们的生活中涌现出各种各样的科技产品,各种各样的电子产品更是花样百出、遍及人们生活中的每一部分,现在人们更是感觉到了科技给人们带来的巨大发展,科学技术作为第一生产力在人类社会的发展中起了很大的推动作用,人类从原始向先进的发展都伴随着科学的发展。

当今微型计算机技术发展形成两大分支,一是以微处理器(Micro Processor Unit)为核心所构成的通用微机系统,主要用于科学计算、数据处理、图形图像处理、数据库管理、人工智能、数字模拟与仿真等领域。

另一分支是为控制器( Micro Controller Unit),俗称单片机。

单片机主要用于工业测控,如家用电器、计算机外围设备、工业智能化仪表、机器人、生产过程的自动控制、农业、化工、军事、航空航天等领域。

单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU 表示单片机,它最早是被用在工业控制领域。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。

摘要:单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

51单片机数字温度计设计与实现

51单片机数字温度计设计与实现

51单片机数字温度计设计与实现温度计是一种常见的电子测量设备,用于测量环境或物体的温度。

而数字温度计基于单片机的设计与实现,能够更准确地测量温度并提供数字化的显示,具备更多功能。

一、设计原理数字温度计的设计原理基于温度传感器和单片机。

温度传感器用于感测温度,而单片机负责将传感器读取的模拟信号转化为数字信号,并进行温度计算及显示。

二、所需材料1. 51单片机2. 温度传感器(例如DS18B20)3. 数码管或液晶显示屏4. 连接线5. 电源电路电容、电阻等元件三、设计步骤1. 连接电路:按照电路原理图将51单片机、温度传感器和显示器等元件进行连接。

注意正确连接引脚,以及电源电路的设计和连接。

2. 编写程序:利用汇编语言或C语言编写51单片机的程序,实现温度读取、计算和显示功能。

3. 温度传感器设置:根据温度传感器的型号和数据手册,配置单片机相应的输入输出口、温度转换方式等参数。

4. 读取温度:通过单片机对温度传感器进行读取,获取传感器采集的温度数据。

5. 温度计算:根据传感器输出的数据和转换方法,进行温度计算,得到更准确的温度数值。

6. 数字显示:将计算得到的温度数值通过数码管或液晶显示屏进行数字显示。

可以选择合适的显示格式和单位。

7. 添加附加功能:可以根据实际需求,增加其他功能,如报警功能、数据记录、温度曲线显示等。

8. 系统测试与优化:将设计的数字温度计进行系统测试,确保其正常运行和准确显示温度。

根据测试结果进行可能的优化或改进。

四、注意事项1. 连接线应牢固可靠,避免出现松动或接触不良的情况。

2. 选择合适的温度传感器,并正确设置传感器的相关参数。

3. 程序设计时应注意算法的准确性和优化性,以确保测量的准确性和实时性。

4. 温度传感器的安装和环境选择也会影响温度计的准确性,应避免与外部环境干扰和热源过近的情况。

五、应用领域1. 家庭和工业温度监测:数字温度计可以广泛应用于室内、室外温度监测,工业生产中的温度控制等。

基于单片机数字温度计课程设计

基于单片机数字温度计课程设计

基于单片机数字温度计课程设计
基于单片机的数字温度计课程设计是一个非常有趣和实用的项目。

首先,我们需要选择合适的单片机,比如常用的Arduino或者STM32等。

然后,我们需要选择合适的温度传感器,比如LM35或者DS18B20等。

接下来,我们可以按照以下步骤进行课程设计:
1. 硬件设计,首先,我们需要将单片机和温度传感器连接起来,这涉及到电路设计和焊接。

我们需要确保电路连接正确,传感器能
够准确地读取温度,并且单片机能够正确地接收并处理传感器的数据。

2. 软件设计,接下来,我们需要编写单片机的程序,以便能够
读取传感器的数据,并将其转换为数字温度值。

我们可以使用C语
言或者Arduino的编程语言来实现这一步骤。

在程序设计中,需要
考虑到温度的单位转换、数据的精度等问题。

3. 显示设计,我们可以选择合适的显示设备来展示温度数值,
比如数码管、液晶显示屏或者OLED屏幕等。

在设计中,我们需要考
虑到显示的清晰度、易读性以及节能等因素。

4. 功能扩展,除了基本的温度显示功能,我们还可以考虑对数
字温度计进行功能扩展,比如添加报警功能、数据存储功能或者远
程监控功能等,这些功能的添加可以提升数字温度计的实用性和趣
味性。

5. 测试与优化,最后,我们需要对设计的数字温度计进行测试,并不断优化,确保其稳定可靠、准确无误地显示温度。

总的来说,基于单片机的数字温度计课程设计涉及到硬件设计、软件设计、显示设计、功能扩展、测试与优化等多个方面,学生可
以通过这样的课程设计项目,全面提升自己的电子设计和编程能力,同时也能够实现一个实用的数字温度计产品。

51单片机数字温度计的设计与实现

51单片机数字温度计的设计与实现

51单片机数字温度计的设计与实现温度计是一种广泛使用的电子测量仪器,它能够通过感知温度的变化来提供精准的温度数值。

本文将介绍如何使用51单片机设计并实现一款数字温度计。

一、硬件设计1. 采集温度传感器温度传感器是用来感知环境温度的关键器件。

常见的温度传感器有DS18B20、LM35等。

在本次设计中,我们选择DS18B20温度传感器。

通过电路连接将温度传感器与51单片机相连,使51单片机能够读取温度传感器的数值。

2. 单片机选型与连接选择适合的51单片机型号,并根据其引脚功能图对单片机进行合理的引脚连接。

确保温度传感器与单片机之间的数据传输通畅,同时保证电源和地线的正确连接。

3. 显示模块选型与连接选择合适的数字显示模块,如数码管、液晶显示屏等。

将显示模块与51单片机相连,使温度数值能够通过显示模块展示出来。

4. 电源供应为电路提供稳定的电源,保证整个系统的正常运行。

选择合适的电源模块,并根据其规格连接电路。

二、软件设计1. 温度传感器读取程序编写程序代码,使用单片机GPIO口将温度传感器与单片机连接,并通过相应的通信协议读取温度数值。

例如,DS18B20采用一线制通信协议,需要使用单总线协议来读取温度数值。

2. 数字显示模块驱动程序编写程序代码,通过单片机的GPIO口控制数字显示模块的数码管或液晶显示屏进行温度数值显示。

根据显示模块的规格,编写合适的驱动程序。

3. 温度转换算法将温度传感器读取到的模拟数值转换为实际温度数值。

以DS18B20为例,它输出的温度数值是一个16位带符号的数,需要进行相应的转换操作才能得到实际的温度数值。

4. 系统控制程序整合以上各部分代码,编写系统控制程序。

该程序通过循环读取温度数值并进行数据处理,然后将处理后的数据送到数字显示模块进行实时显示。

三、实现步骤1. 硬件连接按照前文所述的硬件设计,将温度传感器、51单片机和数字显示模块进行正确的连接。

确保连接无误,并进行必要的电源接入。

数字温度计的设计与仿真设计

数字温度计的设计与仿真设计

单片机原理与应用设计课程综述设计项目数字温度计任课教师班级姓名学号日期基于AT89C51的数字温度计设计与仿真摘要:随着科学技术的不断发展,温度的检测、控制应用于许多行业,数字温度计就是其中一例,它的反应速度快、操作简单,对环境要求不高,因此得到广泛的应用。

传统的温度测量大多使用热敏电阻,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路将模拟信号转换成数字信号才能由单片机进行处理。

本课题采用单片机作为主控芯片,利用DS18B20来实现测温,用LCD液晶显示器来实现温度显示。

温度测量范围为0~119℃,精确度0.1℃。

可以手动设置温度上下限报警值,当温度超出所设报警值时将发出报警鸣叫声,并显示温度值,该温度计适用于人们的日常生活和工、农业生产领域。

关键词:数字温度计;DS18B20;AT89C51;LCD1602一、绪论1.1 前言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求也越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机已经在测控领域中获得了广泛的应用。

1.2 课题的目的及意义数字温度计与传统温度计相比,具有结构简单、可靠性高、成本低、测量范围广、体积小、功耗低、显示直观等特点。

该设计使用AT89C51,DS18B20以及通用液晶显示屏1602LCD等。

通过本次设计能够更加了解数字温度计工作原理和熟悉单片机的发展与应用,巩固所学的知识,为以后工作与学习打下坚实的基础。

数字温度计主要运用在工业生产和实验研究中,如电力、化工、机械制造、粮食存储等领域。

温度是表征其对象和过程状态的重要参数之一。

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

基于AT89C51单片机的温度计设计

基于AT89C51单片机的温度计设计

引言概述:AT89C51单片机是一种常用的单片机型号,广泛应用于各种数字电子设备中。

本文将基于AT89C51单片机,设计一款温度计,用于测量环境温度。

通过该设计,可以实时监测环境温度,并将温度值以数字形式显示在屏幕上,提供给用户参考。

正文内容:1. 硬件设计1.1 传感器选择首先,需要选择适合的传感器来测量环境温度。

常见的温度传感器有热敏电阻、温度传感器模块等。

在本设计中,选择了DS18B20温度传感器模块,该传感器具有精度高、体积小等特点,适合本温度计的设计需求。

1.2 电路连接在硬件设计中,需要将DS18B20温度传感器模块与AT89C51单片机相连。

具体步骤如下:1) 将DS18B20传感器的VCC引脚连接至单片机的VCC引脚,将GND引脚连接至单片机的GND引脚,将DQ引脚连接至单片机的P1口,通过电阻和电容设置硬件复位电路。

2) 设置单片机的相应引脚为输入或输出引脚,使其与传感器的引脚相对应,并根据需要设置引脚的电平状态。

3) 根据DS18B20传感器的通信协议,使用单片机的串口通信功能与传感器进行通信,获取温度值。

2. 软件设计2.1 程序框架在软件设计中,需要设计相应的程序框架,以实现温度的测量与显示。

整体的程序框架如下:1) 初始化单片机的串口通信功能,设置波特率等参数。

2) 初始化DS18B20传感器,包括设定分辨率、温度精度等参数。

3) 循环读取传感器的温度数值,并进行必要的温度转换处理。

4) 将处理好的温度数值通过单片机的数码管显示出来。

2.2 温度转换在软件设计中,需要对从传感器获取的温度数值进行转换处理,以得到真实的温度值。

具体的转换公式如下:1) 首先,读取传感器内部存储器中的原始温度数据。

2) 根据DS18B20传感器的配置,进行温度计算。

3) 最后,将计算得到的温度值转换为摄氏度或华氏度,并存储到相应的变量中,以便后续显示。

3. 测试与调试在进行实际应用之前,需要对设计的温度计进行测试与调试,确保其功能正常。

单片机的数字温度计设计方案(附代码及仿真)

单片机的数字温度计设计方案(附代码及仿真)

基于STC89C52的数字温度计目录1、绪论…………………………………………………………………… (3)2、方案选择2.1、主控芯片选择 (3)2.2、显示模块 (3)2.3、温度检测模块 (4)3、系统硬件设计3.1、51单片机最小系统设计 (4)3.2、电源供电电路设计 (5)3.3、LCD显示电路设计 (6)3.4、温度检测电路设计 (7)4、系统软件设计4.1、温度传感器数据读取流程图 (9)4.2、系统程序设计 (10)5、编程和仿真5.1、Keil编程软件 (1)15.2、proteus (11)5.3、仿真界面 (11)6、总结..................................................................................... .. (12)7、附录附录1、原理图 (12)附录2、程序清单 (13)1、绪论在信息高速发展的21世纪,科学技术的发展日新月异,科技的进步带动了测量技术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。

我们已经进入了高速发展的信息时代,测量技术也成为当今科技的一个主流,广泛地深入到研究和应用工程的各个领域。

温度和人们的生活息息相关,温度的测量也就变得很重要。

2、系统方案选择2.1 主控芯片选择方案一:STC89C52RCSTC89C52RC是采用8051核的ISP在线可编程芯片,最高工作时钟频率80MHz,片内含8KB的可反复擦写1000次的Flash只读存储器,器件兼容MCS-51指令系统及8051引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在线可编程特定,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。

STC89C52RC系列单片机是单时钟周期、高速、低功耗的新一代8051单片机。

方案二:ATmega8ATmega8是ATMAL公司在2002年第一季度推出的一款新型AVR 高档单片机。

基于51单片机数字温度计系统设计与实现

基于51单片机数字温度计系统设计与实现

基于51单片机数字温度计系统设计与实现数字温度计是一种可以测量环境温度并将结果以数字方式显示的设备。

在本次任务中,我们将基于51单片机设计和实现一个数字温度计系统。

本文将介绍数字温度计的原理、硬件设计、软件设计以及系统的实施过程。

首先,让我们来了解一下数字温度计的工作原理。

数字温度计通过传感器获取环境温度的模拟信号,然后将其转换为数字信号进行处理,并最终在数字显示器上显示温度值。

通常,我们使用的传感器是温度敏感电阻或数字温度传感器。

接下来,我们将讨论硬件设计。

在本次任务中,我们使用的是51单片机作为主控制器。

我们需要连接一个温度传感器来测量温度,并将温度值转换为数字信号。

同时,我们还需要连接一个数字显示器,用于显示温度值。

为了实现这些功能,我们需要设计一个电路板,并正确布局电子元件。

另外,我们还需要通过键盘或按钮来控制系统的操作,例如切换温度单位等。

在软件设计方面,我们需要编写程序来完成以下任务:首先,我们需要初始化51单片机的引脚和中断。

然后,我们需要编写一个温度转换的函数,将传感器输出的模拟信号转换为数字信号。

接下来,我们需要编写一个显示函数,将转换后的数字温度值显示在数字显示器上。

最后,我们还可以添加一些功能,例如设置温度单位(摄氏度或华氏度)和存储温度数据等。

在系统实施过程中,我们需要按照以下步骤进行操作:首先,进行硬件的连接和组装。

确保所有电子元件正确连接并固定在电路板上。

然后,烧录编写好的程序到51单片机中。

接下来,我们可以通过设置开关或按键来控制系统的操作。

最后,我们可以测试系统的功能和性能,确保数字温度计正常工作。

值得注意的是,在设计和实现数字温度计系统时,我们需要考虑一些问题。

例如,温度传感器的精度和响应时间,数字显示器的显示精度和分辨率,以及系统的稳定性和可靠性等。

通过合理的设计和选择高质量的元件,我们可以提高系统的性能和可靠性。

总结起来,本次任务中我们基于51单片机设计和实现了一个数字温度计系统。

基于单片机的数字温度计设计

基于单片机的数字温度计设计

基于单片机的数字温度计设计
基于单片机的数字温度计设计可以包括以下几个步骤:
1. 选择合适的单片机:根据项目需求选择一款适合的单片机,常用的有8051、PIC、AVR等。

2. 温度传感器的选择:选择一款合适的温度传感器,如
DS18B20、LM35等。

这些传感器通常具有数字接口,方便与单片机通信。

3. 连接和布线:根据传感器和单片机的接口要求,进行连接和布线。

通常需要连接传感器的电源、地线和数据线。

如果需要更长的传输距离,可以考虑使用一些传感器扩展模块,如
DS18B20模块。

4. 编程:使用单片机编程语言,如C语言,编写代码来实现与传感器的通信和温度的测量。

通常需要使用单片机提供的GPIO口或者串口来与传感器进行数据交互,读取传感器输出的数字温度值,并将其转换为实际温度。

5. 显示和输出:根据项目要求,选择合适的显示设备来展示温度数值,如液晶显示屏、数码管等。

可以通过单片机的IO口来控制显示设备的输入。

同时,还可以根据需要选择合适的输出设备,如蜂鸣器、继电器等,实现温度超过或低于设定阈值时的报警或控制功能。

6. 测试和优化:完成代码编写和硬件连接后,进行测试,确保
温度计能够准确测量温度,并进行必要的优化和调试。

总结:
基于单片机的数字温度计设计主要涉及选择单片机、传感器、连线布局、编程、显示和输出设备的选择与控制,以及测试和优化。

通过以上步骤,可以实现一个简单的数字温度计。

基于单片机的数字温度计设计与仿真

基于单片机的数字温度计设计与仿真

基于单片机的数字温度计设计与仿真盘桂云(吉首大学物理科学与信息工程学院,湖南吉首 416000)摘要本课题以单片机为控制核心,设计了一款数字温度计。

该系统由51单片机、DS18B20温度传感器以及1602 LCD液晶显示屏等部件组成。

系统上电后进入实时温度显示状态,此时将DS18B20中的温度值读到单片机中并将其显示在LCD液晶显示屏上。

系统可以设置上下限报警温度值,当测得结果超过设定值时进行相应的报警,提供一个接口可以将温度值传送给其它控制器或计算机,测量准确且误差小,其误差在±0.02℃。

关键词:单片机;温度采集;LCD显示;温度传感器;数字温度计;Emluater and Design of Digital Thermometer Based onMicrocomputer ControlPanguiyun(College of Physics Science and Information Engineering,JishouUniversity,Jishou,Hunan 416000)AbstractThis topic with the microcontroller as control core , and design a digital thermometer.It consists of 51 single -chip microcomputer, 18B20 temperature sensor and 1602 LCD screen display etc.After power on, the system into real-time temperature display state, then the temperature 18B20 will read in the single-chip microcomputer and displayed in the LCD screen.System can set upper temperature alarm, when the alarm measured results than the setting measured corresponding alarm, System can provide an interface which sends the temperature to other controller or computer. There is little measuring error, measuring error at ±0.02℃.Key words:Microcontroller;Temperature acquisition;LCD display;Temperatere sensor;Digital thermometer目录第一章绪论 (1)1.1 系统背景 (1)1.2 系统概述 (1)1.2.1 系统功能 (1)1.2.2 系统所用器件及其作用 (1)第二章系统总体设计2.1 系统硬件电路总体设计 (3)2.2系统软件的总体设计 (4)2.3主程序的流程设计与实现程序 (6)3.2.1 主程序的流程设计 (6)3.2.2 主程序的实现程序 (7)第三章主要器件介绍3.1 18B20温度传感器 (8)3.2 1602液晶显示器 (8)第四章系统详细设计4.1控制模块电路设计 (10)4.1.1晶振电路设计 (10)4.1.2复位电路设计 (10)4.2温度传感器模块 (11)4.2.1温度传感器模块电路设计 (11)4.2.2温度传感器模块程序设计 (12)4.3 液晶显示模块 (16)4.3.1液晶显示模块电路设计 (16)4.3.2液晶显示模块程序设计 (17)4.4 键盘输入模块 (17)4.4.1键盘输入模块电路设计 (17)4.4.2键盘输入模块程序设计 (18)4. 5报警模块 (19)4.5.1报警模块电路设计 (19)4.5.1报警模块程序设计 (20)4. 6串行输出模块 (20)第五章软件仿真与测试5.1软件的仿真分析与仿真结果 (21)结束语 (25)参考文献 (26)致谢 (27)附录1:系统电路图 (28)附录2:源程序清单 (29)第一章绪论1.1 系统背景在工农业生产和日常生活中,对温度的测量占据着极其重要地位。

基于AT89C51的数字温度计设计与仿真

基于AT89C51的数字温度计设计与仿真

基于AT89C51的数字温度计设计与仿真邓联巍(吉首大学张家界学院,湖南张家界 427000)摘要随着科学技术的不断发展,温度的检测、控制应用于许多行业,数字温度计就是其中一例,它的反应速度快、操作简单,对环境要求不高,因此得到广泛的应用。

传统的温度测量大多使用热敏电阻,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路将模拟信号转换成数字信号才能由单片机进行处理。

本课题采用单片机作为主控芯片,利用DS18B20来实现测温,用LCD液晶显示器来实现温度显示。

温度测量范围为0~119℃,精确度0.1℃。

可以手动设置温度上下限报警值,当温度超出所设报警值时将发出报警鸣叫声,并显示温度值,该温度计适用于人们的日常生活和工、农业生产领域。

关键词:数字温度计;DS18B20;AT89C51;LCD1602Digital Thermometers Design and Simulation Based onAT89C51Deng Lian Wei(Zhangjiajie College of Jishou University,Zhangjiajie,Hunan 427000)AbstractWith the continuous development of science and technology, the temperature detection and control used in many industries, the digital thermometer is a case in which the reaction speed, simple operation, less demanding on the environment, it is widely used.Most of the traditional use of thermistor temperature measurement, but poor reliability of thermistors to measure temperature, low accuracy, and must go through a special interface circuit converts the analog signal to digital signal processing by the microcontroller. The subject of using SCM as the main chip, the use of DS18B20 to achieve temperature, with the LCD liquid crystal display to achieve the temperature display.Temperature measurement range is 0 ~ 119 ℃, accuracy of 0.1 ℃. You can manually set the alarm value upper and lower temperature, when the temperature exceeds the set alarm when the alarm calls, and display temperature, the thermometer for people's daily lives and industrial and agricultural production areas.Keywords:Digital Thermometer; DS18B20; AT89C51; LCD1602目录第一章绪论 (1)1.1 前言 (1)1.2 课题的目的及意义 (1)1.3 该论文研究的内容 (1)第二章设计方案 (2)2.1 方案1:使用电阻元件 (2)2.2 方案2:使用温度传感器 (2)2.3 方案2的总体设计框图 (2)2.3.1 温度传感器 (2)2.3.2 1602LCD显示模块 (6)第三章硬件电路设计 (9)3.1 电路原理图 (9)3.2 LCD1602显示器与单片机的接口电路 (9)3.2.1 查看温度报警值 (10)3.2.2 报警状态显示 (10)3.3 DS18B20温度传感器与单片机的接口电路 (10)3.3.1 检测DS18B20状态 (11)3.4 按键与单片机的接口电路 (11)3.4.1 设定温度报警值 (12)第四章软件设计 (13)4.1 读出温度子程序 (14)4.2 温度转换子程序 (14)4.3 计算温度子程序 (15)4.4 显示数据刷新子程序 (15)4.5 电路仿真 (16)4.6 结果分析 (19)总结 (20)参考文献 (21)附件 (22)第一章绪论1.1 前言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它给人们带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求也越来越高,要为现代人工作、科研、生活提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

基于51单片机的数字温度计设计

基于51单片机的数字温度计设计

基于51单片机的数字温度计设计数字温度计是一种广泛使用的电子测量设备,通过传感器将温度转化为数字信号,并显示出来。

本文将介绍基于51单片机的数字温度计的设计。

该设计将使得使用者能够准确、方便地测量温度,并实时显示在液晶显示屏上。

1. 硬件设计:- 传感器选择:在设计数字温度计时,我们可以选择使用NTC(负温度系数)热敏电阻或者DS18B20数字温度传感器作为温度传感器。

这里我们选择DS18B20。

- 信号转换:DS18B20传感器是一种数字传感器,需要通过单总线协议与51单片机进行通信。

因此,我们需要使用DS18B20专用的驱动电路,将模拟信号转换为数字信号。

- 51单片机的选择:根据设计要求选择合适的51单片机,如STC89C52、AT89S52等型号。

单片机应具备足够的IO口来与传感器和液晶显示屏进行通信,并具备足够的计算和存储能力。

- 显示屏选择:为了实时显示温度,我们可以选择使用1602型字符液晶显示屏。

该显示屏能够显示2行16个字符,足够满足我们的需求。

通过与51单片机的IO口连接,我们可以将温度数据显示在屏幕上。

2. 软件设计:- 采集温度数据:通过51单片机与DS18B20传感器进行通信,采集传感器传输的数字温度数据。

通过解析传感器发送的数据,我们可以获得当前的温度数值。

- 数据处理:获得温度数据后,我们需要对其进行处理。

例如,可以进行单位转换,从摄氏度到华氏度或者开尔文度。

同时,根据用户需求,我们还可以对数据进行滤波、校准等处理。

- 显示数据:通过与液晶显示屏的连接,我们可以将温度数据显示在屏幕上。

可以使用51单片机内部的LCD模块库来控制液晶显示屏,显示温度数据以及相应的单位信息。

- 用户交互:可以设置一些按键,通过与51单片机的IO口连接,来实现用户与数字温度计的交互。

例如,可以设置一个按钮来进行温度单位的切换,或者设置一个按钮来启动数据保存等功能。

3. 功能拓展:- 数据存储:除了实时显示当前温度,我们还可以考虑增加数据存储功能。

基于51单片机数字温度计的设计与实现

基于51单片机数字温度计的设计与实现

基于51单片机数字温度计的设计与实现数字温度计是一种能够测量环境温度并显示数值的设备。

基于51单片机的数字温度计设计与实现是指利用51单片机作为核心,结合温度传感器和其他辅助电路,实现一个能够测量温度并通过数码管显示温度数值的系统。

本文将从硬件设计和软件实现两个方面介绍基于51单片机数字温度计的具体设计与实现过程。

一、硬件设计1. 温度传感器选取在设计数字温度计时,首先需要选取合适的温度传感器。

市面上常用的温度传感器有热敏电阻、功率型温度传感器(如PT100)、数字温度传感器(如DS18B20)等。

根据设计需求和成本考虑,我们选择使用DS18B20数字温度传感器。

2. 电路设计基于51单片机的数字温度计的电路设计主要包括单片机与温度传感器的连接、数码管显示电路和电源电路。

(1)单片机与温度传感器的连接在电路中将51单片机与DS18B20数字温度传感器相连接,可采用一线总线的方式。

通过引脚的连接,实现单片机对温度传感器的读取控制。

(2)数码管显示电路为了能够显示温度数值,我们需要设计一个数码管显示电路。

根据温度传感器测得的温度值,通过数字转换和数码管驱动,将温度数值显示在数码管上。

(3)电源电路电源电路采用稳压电源设计,保证整个系统的稳定供电。

根据实际需求选择合适的电源电压,并添加滤波电容和稳压芯片,以稳定电源输出。

3. PCB设计根据电路设计的原理图,进行PCB设计。

根据电路元件的布局和连线的走向,绘制PCB板的线路、元件和连接之间。

二、软件实现1. 单片机的编程语言选择对于基于51单片机的数字温度计的软件实现,我们可以选择汇编语言或者C语言进行编程。

汇编语言的效率高,但编写难度大;C语言的可读性好,开发效率高。

根据实际情况,我们选择使用C语言进行编程。

2. 温度传感器数据获取利用单片机的IO口与温度传感器相连,通过一线总线协议进行数据的读取。

根据温度传感器的通信规则,编写相应的代码实现数据的读取。

基于51单片机数字温度计设计与实现

基于51单片机数字温度计设计与实现

基于51单片机数字温度计设计与实现数字温度计是一种常见的电子仪器,用于测量和显示温度。

本文将介绍如何基于51单片机设计和实现一个数字温度计。

首先,我们需要了解51单片机的基本原理和工作方式。

51单片机是一款广泛应用于嵌入式系统中的微控制器,具有低成本、易编程、可扩展等特点。

它由中央处理器、存储器、输入输出端口和定时器等组成,可以实现各种功能。

接下来,我们可以开始设计数字温度计的硬件部分。

首先,我们需要一个温度传感器,如DS18B20数字温度传感器。

该传感器具有高精度和数字输出的特点,可以直接与51单片机进行通信。

然后,将传感器与51单片机的引脚相连,通过读取传感器输出的温度值,即可得到实时的温度数据。

为了方便用户查看温度,我们可以通过数码管或LCD显示屏显示温度值。

数码管是一种7段显示器件,可以显示数字0-9的字符。

我们可以通过将温度值拆分成各个位数,然后将对应的数字发送到数码管上,实现温度的显示。

此外,我们还可以为温度计添加一些附加功能。

例如,可以通过按键切换温度的单位,从摄氏度切换到华氏度。

还可以设置温度报警功能,当温度超过一定阈值时,触发蜂鸣器或LED灯进行报警。

在软件设计方面,我们需要编写51单片机的固件程序来实现温度计的功能。

首先,我们需要初始化51单片机的引脚和定时器。

然后,可以设置一个定时器中断,用于定时读取温度传感器的数值。

在定时器中断的处理函数中,读取温度传感器的数值,并将其转换为摄氏度或华氏度,然后发送到数码管或LCD显示屏上。

此外,我们还可以添加一些交互功能,例如按键实现温度单位切换或报警阈值的设置功能。

通过按键检测的方式,可以在主循环中判断按键的按下和释放,并根据按键的状态进行相应的操作。

最后,我们需要将编写好的固件程序下载到51单片机的存储器中。

可以使用ISP编程器或者串口下载方式进行下载。

下载完成后,将51单片机与硬件连接好,就可以通过操作按键和观察数码管或LCD显示屏来实现数字温度计的功能了。

基于单片机的数字温度计设计(含程序、仿真图)

基于单片机的数字温度计设计(含程序、仿真图)

基于单片机的数字温度计设计1 引言随着现代信息技术的飞速发展和传统工业改造的逐步实现.能够独立工作的温度检测和显示系统应用于诸多领域。

传统的温度检测以热敏电阻为温度敏感元件。

热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。

与传统的温度计相比,这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。

选用AT89C51型单片机作为主控制器件,DSl8B20作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。

通过DSl8B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在0℃~100℃最大线性偏差小于0.1℃。

该器件可直接向单片机传输数字信号,便于单片机处理及控制。

另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。

2 系统硬件设计方案根据系统功能要求,构造图1所示的系统原理结构框图。

图1 系统原理结构框图2.1 单片机的选择AT89C51作为温度测试系统设计的核心器件。

该器件是INTEL公司生产的MCS一5l 系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS—51的CMOS产品。

不仅结合了HMOS的高速和高密度技术及CHMOS 的低功耗特征,而且继承和扩展了MCS—48单片机的体系结构和指令系统。

温度传感器DS18B20引脚如图3所示。

8引脚封装TO-92封装图3 温度传感器引脚功能说明:NC :空引脚,悬空不使用;VDD :可选电源脚,电源电压范围3~5.5V。

当工作于寄生电源时,此引脚必须接地。

DQ :数据输入/输出脚。

漏极开路,常态下高电平。

GND :为电源地DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机的数字温度计设计与仿真盘桂云(吉首大学物理科学与信息工程学院,湖南吉首416000)摘要本课题以单片机为控制核心,设计了一款数字温度计。

该系统由51单片机、DS18B20温度传感器以及1602 LCD液晶显示屏等部件组成。

系统上电后进入实时温度显示状态,此时将DS18B20中的温度值读到单片机中并将其显示在LCD液晶显示屏上。

系统可以设置上下限报警温度值,当测得结果超过设定值时进行相应的报警,提供一个接口可以将温度值传送给其它控制器或计算机,测量准确且误差小,其误差在±0.02℃。

关键词:单片机;温度采集;LCD显示;温度传感器;数字温度计;Emluater and Design of Digital Thermometer Based onMicrocomputer ControlPanguiyun(College of Physics Science and Information Engineering,Jishou University,Jishou,Hunan 416000)AbstractThis topic with the microcontroller as control core , and design a digital thermometer. It consists of 51 single -chip microcomputer, 18B20 temperature sensor and 1602 LCD screen display etc.After power on, the system into real-time temperature display state, then the temperature 18B20 will read in the single-chip microcomputer and displayed in the LCD screen.System can set upper temperature alarm, when the alarm measured results than the setting measured corresponding alarm, System can provide an interface which sends the temperature to other controller or computer. There is little measuring error, measuring error at ±0.02℃.Key words:Microcontroller;Temperature acquisition;LCD display;Temperatere sensor; Digital thermometer目录第一章绪论 (1)1.1 系统背景 (1)1.2 系统概述 (1)1.2.1 系统功能 (1)1.2.2 系统所用器件及其作用 (1)第二章系统总体设计2.1 系统硬件电路总体设计 (3)2.2系统软件的总体设计 (4)2.3主程序的流程设计与实现程序 (6)3.2.1 主程序的流程设计 (6)3.2.2 主程序的实现程序 (7)第三章主要器件介绍3.1 18B20温度传感器 (8)3.2 1602液晶显示器 (8)第四章系统详细设计4.1控制模块电路设计 (10)4.1.1晶振电路设计 (10)4.1.2复位电路设计 (10)4.2温度传感器模块 (11)4.2.1温度传感器模块电路设计 (11)4.2.2温度传感器模块程序设计 (12)4.3 液晶显示模块 (16)4.3.1液晶显示模块电路设计 (16)4.3.2液晶显示模块程序设计 (17)4.4 键盘输入模块 (17)4.4.1键盘输入模块电路设计 (17)4.4.2键盘输入模块程序设计 (18)4. 5报警模块 (19)4.5.1报警模块电路设计 (19)4.5.1报警模块程序设计 (20)4. 6串行输出模块 (20)第五章软件仿真与测试5.1软件的仿真分析与仿真结果 (21)结束语 (25)参考文献 (26)致谢 (27)附录1:系统电路图 (28)附录2:源程序清单 (29)第一章绪论1.1 系统背景在工农业生产和日常生活中,对温度的测量占据着极其重要地位。

冰箱、空调、烘干机中均用了温度控制系统。

目前,我国单片机的开发应用正在兴起,单片机在机电一体化、智能仪表、工业控制、家用电器等方面的应用成果尤为显著。

本课题基于单片机设计了一款数字温度计。

1.2 系统概述本设计以单片机为控制核心。

其设计通过18B20进行温度采集,采用1602液晶来进行温度显示,有键盘输入和LED二极管进行温度报警功能。

其温度通过MAX232通信方式传送出去,可给另一控制器或计算机进行其它操作用。

硬件总的包括单片机及相应单片机小系统相关元件、18B20温度传感、1602液晶显示屏、三个按键,MAX232电平转换器件和两个LED二极管。

1.2.1 系统的功能本数字温度计系统主要完成的功能是对测量温度进行显示,其中包括过温报警功能。

具体的功能如下所述:(1)能够实时的测得温度并进行显示,显示的误差在±0.02℃;(2)可以通过键盘输入相应的上下限温度;(3)数字温度计测得的温度值和我们设定的上下限温度都可以在LCD上显示出来。

其中在主界面下是实时显示测得的温度值;(4)当系统测得的温度低于最低温度或高于最高温度时会进行相应的报警;(5)测得温度通过MAX232传送出去,可供其它器件操作。

本数字温度计的工作过程如下:首先通过18B20温度传感器进行温度采集,然后将采集到的数据传送给单片机,单片机将收到的数据进行相应的处理后通过1602液晶显示给用户。

在此过程中如果测得的温度超过了上下限温度时系统会启动报警。

其中上下限温度值可由用户进行设定,如未设定则为系统初始值。

系统还可将温度通过MAX232传送给计算机等进行相应的操作。

1.2.2 系统所用器件及其作用在数字温度计系统中所使用的器件及其作用如下所述:(1)单片机:系统的控制部分,能对采集的温度进行相应处理。

(2)18B20温度传感器:用来采集温度。

(3)1602液晶显示屏:用来显示单片机控制器处理的相应结显。

(4)LED发光二极管:用来进行报警的模拟。

(5)按键:用来输入相应的上下限温度值。

(6)MAX232:进行串行通信的电平转换。

第二章 系统总体设计2.1系统硬件电路总体设计数字温度计系统硬件电路按功能可以分为以下几个模块电路:控制模块电路、温度传感器模块电路、液晶显示模块电路、键盘输入模块电路、报警模块、串行通信模块电路。

系统硬件电路总体设计方框图,如图2.1所示:图2.1.2 系统的电路图液晶显示模块电路控制模块电路 即单片机小系统键盘输入模块电路报警模块温度传感器模块电路图2.1.1数字温度计系统硬件电路总体2.2系统软件的总体设计软件部分即程序编写部分。

为了程序的可读性和独立性,程序的书写分模块书写,且同一个模块放在同一个文件下。

根据此思路,程序分为主程序模块部分、1602液晶显示驱动模块部分、按键模块部分、DS18B20驱动模块部分、报警模块部分、串行输出程序模块和组合程序模块部分。

各部分的联系都通过组合程序模块部分进行组合,而组合程序只给主程序调用。

各程序部分的相关关系如图:图2.2.1程序各模块之间的关系图各个程序模块设计之间的关系如上图,且在它们的对应关系中还有一个文件名为head .h,此文件用来定义IO端口和进行相关的外部变量和外部函数的声明。

每一个".C"文件前面都会有:#include“head.h”来包含些头文件.各文件的联接通过外部函数和外部变量。

其各部分的外部函数和外部变量声明在head.h文件中。

各程序模块对应的外部函数及外部变量如下:DS18B20驱动程序部分:extern void get_temperature();extern int temperature;1602液晶驱动程序部分:extern void lcd_prints(uchar *strint,uchar x,uchar y);按键模块程序部分:extern void key_scanf();extern uchar key1,key2,key3;报警程序模块部分:extern void compare_temperature();extern void deal_compare_temperature();extern uchar low_flag,high_flag;串行通信模块部分:extern void usart();组合程序部分:extern void dis_temperature(int temp_temperature);extern void main_init();extern void main_scanf_deal();以上列出的各外部函数与外部变量是各个.C文件相互联接的基础,其关系如图2.2.1所示.其中这些外部函数与IO定义都放在head.h文件中.IO定义列出如下:/*IO口的定义*///******************************************************//******************************************************sbit rs = P2^0;sbit rw = P2^1;sbit en = P2^2;sbit busy_f = P0^7;#define dc_port P1#define lcd_com 0 // Command#define lcd_data 1 // Data#define key P2//按键IO定义sbit B20_IO = P3^7; //温度输入口sbit beer =P3^2; //报警IO口1sbit beer1 = P3^3; //报警IO口2//******************************************************//******************************************************2.3主程序的流程设计与实现程序2.3.1主程序的流程设计由于各个程序都是模块化的设计,因此主程序的工作量就很少且思路也很清析。

它的调用程序都在unite.c文件中。

其程序设计思路如下:图2.3.1主程序流程图2.3.2主程序的实现程序/****************************************************************** 函数名称:void main()功能说明:主函数入口参数:void*******************************************************************/ void main(){main_init();//主程序的初始化部分程序while(1){get_temperature();//获得温度lcd_write(lcd_com,0x01);//清屏lcd_prints(" now temperature",0,0);//第一行的显示dis_temperature(temperature);//显示温度(第二行中)key_scanf();//扫描按键main_scanf_deal();//按键处理compare_temperature();//三个温度比较处理deal_compare_temperature();//处理比较结果进行报警usart();//串行数据传出}}第三章主要器件介绍3.1 18B20温度传感器DS18B20最大的特点是单总线数据传输方式,DS18B20的数据I/O均由同一条线来完成。

相关文档
最新文档