单片机基于51单片机的温度传感器设计

合集下载

《2024年基于51单片机的温度控制系统设计与实现》范文

《2024年基于51单片机的温度控制系统设计与实现》范文

《基于51单片机的温度控制系统设计与实现》篇一一、引言在现代工业控制领域,温度控制系统的设计与实现至关重要。

为了满足不同场景下对温度精确控制的需求,本文提出了一种基于51单片机的温度控制系统设计与实现方案。

该系统通过51单片机作为核心控制器,结合温度传感器与执行机构,实现了对环境温度的实时监测与精确控制。

二、系统设计1. 硬件设计本系统以51单片机为核心控制器,其具备成本低、开发简单、性能稳定等优点。

硬件部分主要包括51单片机、温度传感器、执行机构(如加热器、制冷器等)、电源模块等。

其中,温度传感器负责实时监测环境温度,将温度信号转换为电信号;执行机构根据控制器的指令进行工作,以实现对环境温度的调节;电源模块为整个系统提供稳定的供电。

2. 软件设计软件部分主要包括单片机程序与上位机监控软件。

单片机程序负责实时采集温度传感器的数据,根据设定的温度阈值,输出控制信号给执行机构,以实现对环境温度的精确控制。

上位机监控软件则负责与单片机进行通信,实时显示环境温度及控制状态,方便用户进行监控与操作。

三、系统实现1. 硬件连接将温度传感器、执行机构等硬件设备与51单片机进行连接。

具体连接方式根据硬件设备的接口类型而定,一般采用串口、并口或GPIO口进行连接。

连接完成后,需进行硬件设备的调试与测试,确保各部分正常工作。

2. 软件编程编写51单片机的程序,实现温度的实时采集、数据处理、控制输出等功能。

程序采用C语言编写,易于阅读与维护。

同时,需编写上位机监控软件,实现与单片机的通信、数据展示、控制指令发送等功能。

3. 系统调试在完成硬件连接与软件编程后,需对整个系统进行调试。

首先,对单片机程序进行调试,确保其能够正确采集温度数据、输出控制信号。

其次,对上位机监控软件进行调试,确保其能够与单片机正常通信、实时显示环境温度及控制状态。

最后,对整个系统进行联调,测试其在实际应用中的性能表现。

四、实验结果与分析通过实验测试,本系统能够实现对环境温度的实时监测与精确控制。

单片机基于51单片机的温度传感器设计

单片机基于51单片机的温度传感器设计

未来展望
技术升级
智能化发展
应用拓展
安全性考虑
随着技术的进步,未来可以 采用更高精度的温度传感器 ,提高系统的监测和控制精 度。同时,可以采用更先进 的单片机,提高数据处理速 度和控制效果。
未来可以增加更多的人工智 能算法,如神经网络、模糊 控制等,以实现更智能的温 度调控。此外,可以通过增 加传感器种类和数量,实现 对环境因素的全面监测与调 控。
03
02
传感器接口
将DS18B20温度传感器与单片机相 连,实现温度信号的采集。
通讯接口
通过UART串口通讯,实现单片机与 上位机之间的数据传输。
04
软件设计
温度采集
通过DS18B20温度传感器采集 温度信号,并转换为数字信号 。
数据显示
将处理后的温度数据通过 LCD1602液晶显示屏实时显示 出来。
温度传感器选择
选用常用的DS18B20温度传感器, 具有测量精度高、抗干扰能力强等优 点。
显示模块
选用LCD1602液晶显示屏,用于实 时显示温度值。
通讯接口
采用UART串口通讯,实现单片机与 上位机之间的数据传输。
硬件设计
01
电源电路
为单片机和传感器提供稳定的电源 。
显示接口
将LCD1602液晶显示屏与单片机相 连,实现温度的实时显示。
它能够检测环境中的温度变化,并将 其转换为电信号或其他可测量的物理 量,以便进一步处理和控制。
温度传感器的工作原理
温度传感器通常由敏感元件和转换电路组成。敏感元件负责 感知温度变化,而转换电路则将温度变化转换为电信号。
常见的温度传感器工作原理有热电效应、热电阻、热敏电阻 等。
温度传感器的分类

单片机基于51单片机温度控制设计简介

单片机基于51单片机温度控制设计简介

单片机基于51单片机温度控制设计简介一、引言本文将介绍基于51单片机的温度控制设计,其中包括硬件设计和软件设计两个部分。

温度控制是工业自动化中非常重要的一部分,其应用范围非常广泛,如冷库、温室、恒温水槽等。

本文所介绍的温度控制设计可广泛应用于各种场合。

二、硬件设计1.传感器部分本设计采用DS18B20数字温度传感器,其具有精度高、抗干扰能力强等优点。

传感器的输出信号为数字信号,与51单片机通信采用单总线方式。

2.控制部分本设计采用继电器控制加热器的开关,继电器的控制信号由51单片机输出。

同时,为了保证控制精度,本设计采用PID控制算法,其中P、I、D系数均可根据实际情况进行调整。

3.显示部分本设计采用LCD1602液晶显示屏,可显示当前温度和设定温度。

4.电源部分本设计采用12V直流电源供电,其中需要注意的是,由于继电器的电流较大,因此需要采用稳压电源。

三、软件设计1.初始化在程序开始运行时,需要对各个模块进行初始化,包括DS18B20传感器、LCD1602液晶显示屏和PID控制器等。

2.采集温度程序需要不断地采集温度,通过DS18B20传感器获取当前温度值,并将其显示在LCD1602液晶显示屏上。

3.控制加热器根据当前温度和设定温度的差值,通过PID控制算法计算出控制信号,控制继电器的开关,从而控制加热器的加热功率。

4.调整PID参数为了保证控制精度,需要不断地调整PID控制算法中的P、I、D系数,以达到最优控制效果。

四、总结基于51单片机的温度控制设计,可以实现对温度的精确控制,具有应用广泛、控制精度高等优点。

本文所介绍的硬件设计和软件设计,可供读者参考和借鉴,同时也需要根据实际情况进行调整和改进。

基于51单片机的温度检测系统_单片机C语言课题设计报告

基于51单片机的温度检测系统_单片机C语言课题设计报告

单片机C语言课题设计报告设计题目:温度检测电气系2011级通信技术一班级通信技术一班通才达识,信手拈来通才达识,信手拈来1摘要本课题以51单片机为核心实现智能化温度测量。

利用18B20温度传感器获取温度信号,将需要测量的温度信号自动转化为数字信号,利用单总线和单片机交换数据,最终单片机将信号转换成LCD 可以识别的信息显示输出。

基于STC90C516RD+STC90C516RD+的单片机的智能温度检测系统,的单片机的智能温度检测系统,设计采用18B20温度传感器,其分辨率可编程设计。

本课题设计应用于温度变化缓慢的空间,综合考虑,以降低灵敏度来提高显示精度。

设计使用12位分辨率,因其最高4位代表温度极性,故实际使用为11位半,位半,而温度测量范围为而温度测量范围为而温度测量范围为-55-55-55℃~℃~℃~+125+125+125℃,℃,则其分辨力为0.06250.0625℃。

℃。

设计使用LCD1602显示器,可显示16*2个英文字符,显示器显示实时温度和过温警告信息,和过温警告信息,传感器异常信息设。

传感器异常信息设。

传感器异常信息设。

计使用蜂鸣器做警报发生器,计使用蜂鸣器做警报发生器,计使用蜂鸣器做警报发生器,当温度超过当温度超过设定值时播放《卡农》,当传感器异常时播放嘟嘟音。

单片机C 语言课题设计报告语言课题设计报告电动世界,气定乾坤2目录一、设计功能一、设计功能................................. ................................. 3 二、系统设计二、系统设计................................. .................................3 三、器件选择三、器件选择................................. .................................3 3.1温度信号采集模块 (3)3.1.1 DS18B20 3.1.1 DS18B20 数字式温度传感器数字式温度传感器..................... 4 3.1.2 DS18B20特性 .................................. 4 3.1.3 DS18B20结构 .................................. 5 3.1.4 DS18B20测温原理 .............................. 6 3.1.5 DS18B20的读写功能 ............................ 6 3.2 3.2 液晶显示器液晶显示器1602LCD................................. 9 3.2.1引脚功能说明 ................................. 10 3.2.2 1602LCD 的指令说明及时序 ..................... 10 3.2.3 1602LCD 的一般初始化过程 (10)四、软件设计四、软件设计................................ ................................11 4.1 1602LCD 程序设计流程图 ........................... 11 4.2 DS18B20程序设计流程图 ............................ 12 4.3 4.3 主程序设计流程图主程序设计流程图................................. 13 五、设计总结五、设计总结................................. ................................. 2 六、参考文献六、参考文献................................. ................................. 2 七、硬件原理图及仿真七、硬件原理图及仿真......................... .........................3 7.1系统硬件原理图 ..................................... 3 7.2开机滚动显示界面 ................................... 4 7.3临界温度设置界面 ................................... 4 7.4传感器异常警告界面 (4)电气系2011级通信技术一班级通信技术一班通才达识,信手拈来通才达识,信手拈来3温度温度DS18B20 LCD 显示显示过温函数功能模块能模块传感器异常函数功能模块数功能模块D0D1D2D3D4D5D6D7XT XTAL2AL218XT XTAL1AL119ALE 30EA31PSEN29RST 9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115U180C51X1CRYST CRYSTAL ALC122pFC222pFGNDR110kC31uFVCCGND234567891RP1RESPACK-8VCC0.0DQ 2VCC 3GND 1U2DS18B20R24.7K LCD1LM016LLS2SOUNDERMUC八、程序清单八、程序清单................................. .................................5 一、设计功能·由单片机、温度传感器以及液晶显示器等构成高精度温度监测系统。

基于51单片机的温度检测装置的设计

基于51单片机的温度检测装置的设计

基于51单片机的温度检测装置的设计一、绪论温度检测是电子技术应用的一项基本工作之一。

无论在工业生产中还是家庭日常生活中,温度检测都有着重要的作用。

设计一种简单、实用的温度检测装置,对于提高生产效率、提高安全性等方面都有着重要的作用。

目前市面上有很多种温度检测装置,如数字式温度计、红外线温度计等。

而基于51单片机的温度检测装置,由于其设计简单、易于实现、成本低廉、可靠、灵活等优点,得到了广泛的应用和研究。

二、设计目标1.能实时采集并显示当前温度值;2.具备报警功能,当温度超出设定范围时,能够及时进行报警;3.能够保存历史最高温度值,并进行显示。

三、硬件设计1.温度传感器:DS18B20;2.单片机:STC89C52;3.显示器:1602液晶显示屏;4.报警器:有源蜂鸣器。

1.温度采集与显示模块;2.温度报警模块;3.历史最高温度显示模块。

具体实现如下:1.温度采集与显示模块DS18B20_Init(); //初始化温度传感器LcdIni(); //初始化液晶显示屏然后,在一个while循环中,不断采集温度值,并将其显示在液晶显示屏上,代码如下:while(1){Ds1820Convert(); //触发温度采集Ds1820ReadTemp(temp); //读取温度值LcdCommand(0x80); //光标定位到第一行第一列LcdShowStr("Temp:"); //显示“Temp:”字样LcdShowData(temp[1]); //显示温度值的百位数LcdShowData(temp[0]); //显示温度值的十位数LcdShowData(temp[2]); //显示温度值的个位数LcdShowStr("C "); //显示“C”字母和两个空格}2.温度报警模块为了实现温度报警功能,需要定义一个阈值,并比较当前温度值是否超过了这个阈值。

如果超过了阈值,则触发报警。

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

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

引言:数字温度计是一种基于51单片机的温度测量装置,它通过传感器感知环境的温度,并使用单片机将温度值转换为数字形式,并显示在液晶屏上。

本文将详细介绍数字温度计的设计原理、硬件连接、软件编程以及应用领域。

概述:数字温度计基于51单片机的设计理念,其基本原理是通过传感器将温度转换为电信号,然后通过ADC(模数转换器)将电信号转换为数字信号,最后使用单片机将数字信号转换为温度值。

同时,数字温度计还将温度值显示在液晶屏上,方便用户直观地了解环境温度。

正文内容:1. 硬件连接:1.1 使用温度传感器感知环境温度:常用的温度传感器有NTC热敏电阻和DS18B20数字温度传感器。

通过将传感器连接到51单片机的引脚上,可以实现对环境温度的感知。

1.2 连接ADC进行模数转换:ADC是将模拟信号转换为数字信号的关键部件。

通过将51单片机的引脚连接到ADC芯片的输入端,可以将模拟的温度信号转换为数字信号。

1.3 连接液晶屏显示温度值:通过将51单片机的引脚连接到液晶屏的控制引脚和数据引脚,可以将温度值以数字形式显示在液晶屏上。

2. 软件编程:2.1 初始化引脚和ADC:在软件编程中,需要初始化51单片机的引脚设置和ADC的工作模式。

通过设置引脚为输入或输出,以及设置ADC的参考电压和工作模式,可以确保硬件正常工作。

2.2 温度测量算法:根据传感器的工作原理和电压-温度特性曲线,可以编写相应的算法将ADC测得的电压值转换为温度值。

例如,对于NTC热敏电阻,可以使用Steinhart-Hart公式进行温度计算。

2.3 温度值显示:将温度值以数字形式显示在液晶屏上。

通过设置液晶屏的控制引脚和数据引脚,可以控制液晶屏的显示内容,并将温度值以数字形式显示在屏幕上。

3. 基于51单片机的数字温度计应用:3.1 家庭温度监测:数字温度计可以安装在家庭中的不同区域,实时监测室内温度,并通过数字显示提供直观的温度信息。

这对于家庭的舒适性和节能都有重要意义。

基于51单片机的温度报警器设计

基于51单片机的温度报警器设计

基于51单片机的温度报警器设计引言:温度报警器是一种用来检测环境温度并在温度超过设定阈值时发出警报的装置。

本文将基于51单片机设计一个简单的温度报警器,以帮助读者了解如何利用单片机进行温度监测和报警。

一、硬件设计硬件设计包括传感器选择、电路连接以及报警装置的设计。

1.传感器选择温度传感器的选择非常重要,它决定了监测温度的准确性和稳定性。

常见的温度传感器有热敏电阻(如NTC热敏电阻)、热电偶以及数字温度传感器(如DS18B20)。

在本设计中,我们选择使用DS18B20数字温度传感器,因为它具有高精度和数字输出的优点。

2.电路连接将DS18B20与51单片机连接,可以采用一根三线总线(VCC、GND、DATA)的方式。

具体连接方式如下:-将DS18B20的VCC引脚连接到单片机的VCC引脚(一般为5V);-将DS18B20的GND引脚连接到单片机的GND引脚;-将DS18B20的DATA引脚连接到单片机的任意IO引脚。

3.报警装置设计报警装置可以选择发出声音警报或者显示警报信息。

在本设计中,我们选择使用蜂鸣器发出声音警报。

将蜂鸣器的一个引脚连接到单片机的任意IO引脚,另一个引脚连接到单片机的GND引脚。

二、软件设计软件设计包括温度读取、温度比较和报警控制的实现。

1.温度读取通过51单片机的IO引脚和DS18B20进行通信,读取DS18B20传感器返回的温度数据。

读取温度数据的具体步骤可以参考DS18B20的通信协议和单片机的编程手册。

2.温度比较和报警控制将读取到的温度数据和设定的阈值进行比较,如果温度超过阈值,则触发报警控制。

可以通过控制蜂鸣器的IO引脚输出高电平或低电平来控制蜂鸣器是否发出声音警报。

三、工作原理整个温度报警器的工作原理如下:1.首先,单片机将发出启动信号,要求DS18B20开始温度转换。

2.单片机等待一段时间,等待DS18B20完成温度转换。

3.单片机向DS18B20发送读取信号,并接收DS18B20返回的温度数据。

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单片机和数字显示模块进行正确的连接。

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

基于51单片机的温度警报器的设计

基于51单片机的温度警报器的设计

基于51单片机的温度警报器的设计温度警报器是一种能够实时监测温度并在温度超过设定阈值时发出警报的装置。

本设计基于51单片机,通过温度传感器、LCD显示屏、蜂鸣器等元件实现温度监测和报警功能。

设计方案如下:1.硬件设计:a.温度传感器:选择一款常见的温度传感器,如DS18B20,通过数据线连接到单片机的GPIO口,实时获取温度数据。

b.LCD显示屏:使用16x2LCD显示屏,通过I2C接口与单片机连接,用于显示当前温度和报警信息。

c.蜂鸣器:选择一个合适的蜂鸣器,通过单片机的GPIO口控制,用于发出声音报警信号。

d.电源电路:为单片机和其他电路提供稳定的电源,可以选择直流电源或电池供电。

2.软件设计:a.初始化:对单片机进行初始化设置,包括IO口初始化、LCD初始化、温度传感器初始化等。

b.温度采集:通过温度传感器不断采集温度数据,并将其显示在LCD 屏幕上。

c.温度判断:获取当前温度值,并与设定的阈值进行比较。

如果高于阈值,进入报警状态。

d.报警处理:当温度超过设定阈值时,触发蜂鸣器发出声音报警信号,并在LCD上显示相应警告信息。

同时,可以选择触发其他动作,如发送短信或邮件通知。

e.报警解除:当温度恢复正常后,蜂鸣器停止报警,LCD屏幕上显示正常温度信息。

通过以上硬件和软件设计,我们可以实现一个基于51单片机的温度警报器。

该警报器能够实时监测环境温度,当温度超过设定阈值时,蜂鸣器会发出声音报警,并在LCD显示屏上显示相应报警信息。

当温度恢复正常后,报警器会自动停止报警,并显示正常温度信息。

除了基本的功能,还可以根据需求进行一些扩展。

比如,可以添加按钮控制来设置温度阈值,或者增加温度记录功能,实时记录温度变化并保存。

总之,基于51单片机的温度警报器设计具有可扩展性和实用性,可以满足不同环境的需求。

基于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. 测试与调试在进行实际应用之前,需要对设计的温度计进行测试与调试,确保其功能正常。

基于51单片机和DS18B20的数字温度计设计说明

基于51单片机和DS18B20的数字温度计设计说明

基于51单片机和DS18B20的数字温度计设计说明
1.硬件设计:
-51单片机:选择合适的型号,如STC89C52或AT89C52等。

-DS18B20温度传感器:该传感器是一种数字温度传感器,具有单总线接口和高精度测量能力。

-接口电路:将51单片机和DS18B20传感器连接起来,要注意电平转换和信号线的阻抗匹配。

2.软件设计:
-初始化:在主函数中,首先对单片机进行初始化设置,包括时钟设置、串口配置等。

-DS18B20通信协议:使用单总线协议与DS18B20传感器进行通信,包括发送复位信号、读写数据等操作。

-温度测量:通过向DS18B20发送读取温度的命令,从传感器中读取温度值并保存。

-数据传输:将温度值转换为可显示的格式,如摄氏度或华氏度,并通过串口输出或LED显示。

3.程序流程:
-初始化单片机,设置时钟和串口参数。

-进入主循环,循环执行以下操作:
-发送复位信号,启动温度转换。

-等待转换完成,发送读取温度命令。

-读取温度值,并进行数据处理转换。

-输出温度值。

4.其他功能:
-可以添加LCD显示模块,将温度值显示在液晶屏上。

-可以添加按键输入模块,通过按键切换温度单位或进行其他操作。

需要注意的是,该设计只是一个简单的示例,实际应用中可能需要根据具体需求进行扩展和修改。

同时,在程序设计过程中,也要注意低功耗和数据稳定性等方面的考虑。

基于51单片机的DS18B20温度检测_设计报告

基于51单片机的DS18B20温度检测_设计报告

课程名称:微机原理课程设计题目:温度检测课程设计随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的温度检测仪。

本设计使用简便,功能丰富。

可以实现温度采集,温度报警,重设上下限温度值等功能。

在现代化的工业生产中,需要对周围环境的温度进行检测和控制。

本设计对温控报警问题展开思考,设计一个能根据需求设置低温到高温进行报警并通过数码管显示的系统。

该系统使用STC89C51单片机,同时运用单线数字温度传感器DS18B20,四位共阴数码管显示,按键控制等模块可实现温度的检测与设置。

课题经过实验验证达到设计要求,具有一定的使用价值和推广价值。

本作品使用四位共阴数码管显示,可以清晰地显示当前的报警温度,一定程度避免使用者使用时出错,安全可靠,可使用于各种食品储存室,植物养殖所等地方,实用性很高。

关键字:温度报警器 STC89C51单片机数码管 DS18B20一、课程设计目的和要求 (1)1.1 设计目的 (1)1.2 设计要求 (1)二、总体设计方案 (1)三、硬件设计 (2)3.1 DS18B20传感器 (2)3.2 STC89C51功能介绍 (6)3.3 时钟电路 (8)3.4 复位电路 (8)3.5 LED显示系统电路 (9)3.6 按键控制电路 (11)3.7 蜂鸣器电路 (11)3.8 总体电路设计 (12)四、软件设计 (14)4.1 keil软件 (14)4.2 系统主程序设计 (14)4.3 系统子程序设计 (15)五、仿真与实现 (18)5.1 PROTEUS仿真软件 (18)5.2 STC-ISP程序烧录软件 (19)5.3 使用说明 (20)六、总结 (21)一、课程设计目的和要求1.1 设计目的熟悉典型51单片机,加深对51单片机课程的全面认识和掌握,对51单片机及其接口的应用作进一步的了解,掌握基于51单片机的系统设计的一般流程、方法和技巧,为我们解决工程实际问题打下坚实的基础。

单片机基于51单片机的温度传感器设计ppt课件

单片机基于51单片机的温度传感器设计ppt课件

引脚介绍
P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3 口输出缓冲级可驱动(输入或输出)4个TTL逻辑门电路。 对P3口写入“1”时,他们被内部上拉电阻拉高并可作为输 入口。此时,被外部拉低的P3口将用上拉电阻输出电流。
RST:复位输入。当振荡器工作时,RST引脚出现两个机器 周期以上高电平将使单片机复位。
温度传感器AD590
1脚接VCC 2脚接电流输出端 3脚一般不用
AD590温度与电流关系
AD590模块
电阻选用9.6K 滑动变阻器 选用1K 通过微调使 得总电阻精确 到10K
AD590模块
选用运放741做电压跟随器,提高输入阻抗。 仿真时,用滑动变阻器改变电压,模拟实际中的温度变化。
放大电路
XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 XTAL2 :振荡器反相放大器的输出端。
数码管显示模块
开始
初始化
P2.0=1
读P0口
P2.1=1
读P0口
P2.2=1
读P0口 结束
P2.3=1 读P0口
数码管显示流程图
数码管动态显示代码部分
/*****************************************
优点: 便于迅速进行大范围的调节
缺点: 增大调节到某一精确值的难度
温度超限报警
2024/2/12
具体思路
1 用LED灯和蜂鸣器共同实现报警功能 2 用软件程序实现单片机输出控制信号 3 搭建外围电路,实现信号对报警器的控制
硬件连接图
2024/2/12
程序代码
2024/2/12
if(temp>highlimt||temp<lowlimt)

基于51单片机的温度测量系统

基于51单片机的温度测量系统

目录摘要 (I)ABSTRACT (II)1 绪论 (1)1.1选题的背景 (1)1.2课题研究的目的和意义 (1)1.3本文的结构 (1)2 系统总体方案设计 (1)2.1总体方案设计 (2)2.2部分模块方案选择 (3)2.2.1单片机的选择 (3)2.2.2温度检测方式的选择 (3)2.2.3显示部分的选择 (4)2.2.4电源模块的选择 (4)3 硬件电路的设计 (4)3.1 硬件电路设计软件 (4)3.2系统整体原理图 (5)3.3单片机最小系统电路 (6)3.4单片机的选型 (7)3.5温度测量模块 (8)3.5.1 DS18B20概述 (8)3.5.2 DS18B20测温工作原理 (11)3.5.3 DS18B20温度传感器与单片机的接口电路 (12)3.6 显示模块 (13)3.7 按键以及无线遥控模块 (15)3.7.1按键的相关知识 (15)3.7.2 5伏带解码四路无线接收板模块 (16)3.8 报警及指示灯模块 (18)3.9 电源模块 (19)4 系统软件设计及仿真部分 (20)4.1软件设计的工具 (20)4.1.1程序编写软件 (20)4.1.2仿真软件 (21)4.2各模块对应的软件设计 (22)4.2.1显示模块的程序 (22)4.2.2温度测量的程序 (26)4.2.3报警系统程序 (32)4.2.4按键程序 (33)4.2.5总体程序 (35)5 实物制作 (37)5.1电源部分 (37)5.2单片机最小系统部分 (37)5.3 总体实物 (37)6 总结 (38)7 致谢 (39)参考文献 (40)附录一 (41)附录二 (49)基于单片机的温度测量系统摘要随着测温系统的极速的发展,国外的测量系统已经很成熟,产品也比较多。

近几年来,国内也有许多高精度温度测量系统的产品,但是对于用户来说价格较高。

随着市场的竞争越来越激烈,现在企业发展的趋势是如何在降低成本的前提下,有效的提高生产能力。

基于51单片机的温控系统设计

基于51单片机的温控系统设计

基于51单片机的温控系统设计1.引言1.1 概述概述部分的内容可以包括以下几个方面:温控系统是一种广泛应用于各个领域的实时温度控制系统。

随着科技的发展和人们对生活质量的要求提高,温控系统在工业、家居、医疗、农业等领域得到了广泛应用。

温度作为一个重要的物理量,对于许多过程和设备的稳定运行至关重要。

因此,设计一种高效可靠的温控系统对于提高工作效率和产品质量具有重要意义。

本文将基于51单片机设计一个温控系统,通过对系统的整体结构和工作原理的介绍,可以深入了解温控系统在实际应用中的工作机制。

以及本文重点研究的51单片机在温控系统中的应用。

首先,本文将介绍温控系统的原理。

温控系统的核心是温度传感器、控制器和执行器三部分组成。

温度传感器用于实时检测环境温度,通过控制器对温度数据进行处理,并通过执行器对环境温度进行调节。

本文将详细介绍这三个组成部分的工作原理及其在温控系统中的作用。

其次,本文将重点介绍51单片机在温控系统中的应用。

51单片机作为一种经典的微控制器,具有体积小、功耗低、性能稳定等优点,广泛应用于各种嵌入式应用中。

本文将分析51单片机的特点,并介绍其在温控系统中的具体应用,包括温度传感器的数据采集、控制器的数据处理以及执行器的控制等方面。

最后,本文将对设计的可行性进行分析,并总结本文的研究结果。

通过对温控系统的设计和实现,将验证51单片机在温控系统中的应用效果,并对未来的研究方向和发展趋势进行展望。

通过本文的研究,可以为温控系统的设计与应用提供一定的参考和指导,同时也为利用51单片机进行嵌入式系统设计的工程师和研究人员提供一定的技术支持。

1.2文章结构文章结构部分的内容可以包含以下内容:文章结构部分旨在介绍整篇文章的组织结构和各个部分的内容。

本篇文章基于51单片机的温控系统设计,总共分为引言、正文和结论三部分。

引言部分主要包括概述、文章结构和目的三个小节。

首先,概述部分介绍了本文的主题,即基于51单片机的温控系统设计。

基于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单片机数字体温计设计

基于STC89C52最小系统的数字体温计设计摘要现代信息技术的三大基础是信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)。

传感器属于信息技术的前沿尖端产品,尤其是温度传感器种类日益繁多,数字温度传感器更因适用于各种微处理器接口组成的自动温度控制系统具有可以克服模拟传感器与微处理器接口时需要信号调理电路和A/D转换器的弊端等优点,被广泛应用于工业控制、电子体温计、测温仪器等各种温度控制系统中。

智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的。

它是微电子技术、计算机技术和自动测试技术(ATE)的结晶。

它们内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。

有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。

智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU);并且它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。

对某些智能温度传感器而言,单片机还可通过相应的寄存器来设定其A/D转换速率(典型产品为MAX6654),分辨力及最大转换时间(典型产品为DS1624)。

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

本文将介绍一种基于STC89C52单片机控制的数字体温计,配合采用DS18B20为温度采集模块,HS1602液晶显示模块显示结果,另外用MAX232模块进行电压转换进行程序的烧写,实现对体温的采集与再现。

关键词:52单片机,DSI8B20,HS1602,体温计THE DIGITAL THERMOMETERS DESIGN BASED ON ST C89C52’S MINUIMUM SYSTEMABSTRACTModern information technology is based on the three information collection (ie, sensor technology), information transfer (ICT) and information processing (computer technology). Sensor belongs to the forefront of cutting-edge information technology products, especially the increasingly diverse types of temperature sensors, digital temperature sensor is more suitable for a variety of microprocessor interface for the composition of the automatic temperature control system can overcome the analog sensors and signal conditioning required for microprocessor interfacing circuit and A / D converter defects, etc., are widely used in industrial control, electronic thermometer, thermometer, etc. of various temperature control systems. Smart temperature sensor (also known as digital temperature sensor) in the mid-1990s, came out. It is the micro-electronics technology, computer technology and automated testing techniques (ATE) of the crystal. They contain the internal temperature sensor, A / D converter, signal processor, memory (or registers) and the interface circuit. Some products are also with the multiplexer, the central controller (CPU), random access memory (RAM) and read-only memory (ROM). Smart temperature sensor is characterized by the temperature data can be exported and the related amount of temperature control, fit a variety of microcontrollers (MCU); and it is based on the hardware to achieve through software testing capabilities, and its degree depends on intelligent in the software development level. Some smart temperature sensor, the controller can also register through the appropriate set of its A / D conversion rate (typical products MAX6654), the maximum resolution and conversion time (typical product DS1624). With the progress and development, microcontroller technology has spread to our lives, work, research in various fields, has become a relatively mature technology, using SCM hasbecome a trend. This article describes a microcontroller based control of digital thermometers STC89C52, with the use of DS18B20 the temperature acquisition module, HS1602 liquid crystal display module displays the results, another module with a MAX232 voltage conversion, to achieve the temperature of the acquisition and reproduction.Keywords: 52 microcontroller; DSI8B20; HS1602; thermometer目录1引言-------------------------------------------------------------- 1 2总体设计方案------------------------------------------------------ 32.1方案论证----------------------------------------------------- 32.1.1单片机系统--------------------------------------------- 32.1.2电源模块----------------------------------------------- 32.1.3温度传感器--------------------------------------------- 32.1.4显示模块----------------------------------------------- 42.1.5确定方案----------------------------------------------- 42.2总体设计----------------------------------------------------- 43 硬件设计---------------------------------------------------------- 53.1 单片机系统-------------------------------------------------- 53.1.1单片机最小系统----------------------------------------- 73.1.2 复位电路----------------------------------------------- 83.1.3 时钟振荡电路------------------------------------------- 83.1.4电源模块----------------------------------------------- 9 3.2温度传感器模块-------------------------------------------------- 93.2.1 DS18B20原理------------------------------------------- 93.2.2 DS18B20电路连接-------------------------------------- 133.3 液晶显示模块----------------------------------------------- 133.4串口通信模块------------------------------------------------ 15 4软件设计--------------------------------------------------------- 174.1 软件流程--------------------------------------------------- 174.2 DS18B20模块程序设计--------------------------------------- 184.2.1 程序流程------------------------------- 错误!未定义书签。

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

硬件原理图
温度显示 ADC0809 模数转换
超量程报警
AT89C51
按键控制 AD590 测温电路 电源及复位电路
整体电路图
系统模块介绍
•AD590及外围电路 •ADC0809模数转换
•按键控制模块
•报警模块
温度传感器AD590
温度转换为电流。 线性度优良、性能稳定。 每增加1℃,它会增加1μA输出电流。 可测量范围-55℃至150℃。 供电电压范围+4V至+30V。
ADC0809应用说明
(1) ADC0809内部带有输出锁存器,可以与51单片 机直接相连。 (2) 初始化时,使ST和OE信号全为低电平。 (3)送要转换的哪一通道的地址到A,B,C端口上。 (4) 在ST端给出一个至少有100ns宽的正脉冲信号。 (5) 是否转换完毕,我们根据EOC信号来判断。 (6) 当EOC变为高电平时,这时给OE为高电平,转换 的数据就输出给单片机了。
引脚介绍


P1口:P1是一个带有内部上拉电阻的8位双向I/O口。P1的输出缓 冲级可驱动(输入或输出)4个TTL逻辑门电路。对端口写“1”,通 过内部的上拉电阻把端口拉到高电平,此时可做输入口。因为内部 存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓 冲级可驱动(输入或输出电流)4个TTL逻辑门电路。对端口写“1”, 通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。因为 内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 在访问外部程序存储器获16位地址的外部数据存储器(例如执行 MOVX @DPTR指令)时,P2口送出高8位地址数据。在访问8位地 址的外部数据存储器(如执行 MOVX @RI指令)时,P2口线上的内 容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个 访问期间不改变。
*函数:触发ADC0808开始转换并读取数值
uchar ADC_Read(void) { uchar getdataV; OE=0; //OE=0时输出呈高阻态 ST=1; //上跳沿时,内部寄存器清零 ST=0; //下跳沿时,进行A/D转换 while(EOC==0); //空循环,直到转换结束 OE=1; //允许输出 getdataV=P1; //转换数据输出给单片机P1口 OE=0; //传输结束,OE重新变为0 return getdataV; }
基于AD590温度显示器设计
小组成员 22011311 22011312 22011313
刘森林 俱子研 孙业飞
设计要求
自动显示当前温度。 设置温度上下限报警功能。 温度上下限调整可通过串行通信接口实现。 当前温度可通过串行通信接口送给计算机。 温度超限报警。

总体方案
系统以51单片机为控制核心,加上AD590测 温电路、ADC0809模数转换电路、温度数据 显示电路以及外围电源等组成。 利用AD590集成温度传感器及其接口电路完 成温度的测量并转换成模拟电压信号。经由模 数转换器ADC0809转换成单片机能够处理的 数字信号,然后送到单片机中进行处理变换, 最后将温度值显示在LED显示器上。

温度传感器AD590
1脚接VCC 2脚接电流输出端 3脚一般不用
AD590温度与电流关系
AD590模块
电阻选用 9.6K 滑动变阻器 选用1K 通过微调使 得总电阻精确 到10K
AD590模块
选用运放741做电压跟随器,提高输入阻抗。 仿真时,用滑动变阻器改变电压,模拟实际中的温度变化。来自引脚介绍

PSEN:程序存储允许输出是外部程序存储器的读选通 信号,当80C51由外部程序存储器取指令(或数据) 时,每个机器周期两个PSEN有效,即输出两个脉冲。 在此期间,当访问外部数据存储器,这两次有效的 PSEN信号不出现。 EA/VPP:外部访问允许。要使CPU仅访问外部程序存 储器(地址为0000H---FFFFH),EA端必须保持低电平 (接地)。需注意的是; 如果加密位LB1被编程,复位 时内部会锁存EA端状态。如 EA端为高电平(接VCC 端),CPU则执行内部程序存储器中的指令。 XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 XTAL2 :振荡器反相放大器的输出端。
引脚图

引脚功能说明 Vcc:电源电压 GND:地 P0口:P0口是一组8位漏极开 路型双向I/O口,即地址/数据总 线复位口。作为输出口用时,每 位能吸收电流的方式驱动8个逻 辑门电路,对端口写“1”可 作 为高阻抗输入端用。在访问外部 数据存储器或程序存储器时,这 组口线分时转换地址(低8位) 和数据总线复用,此时P0激活 内部的上拉电阻。
引脚介绍


P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3 口输出缓冲级可驱动(输入或输出)4个TTL逻辑门电路。 对P3口写入“1”时,他们被内部上拉电阻拉高并可作为输 入口。此时,被外部拉低的P3口将用上拉电阻输出电流。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器 周期以上高电平将使单片机复位。 ALE/PROG:当访问外部程序存储器或数据存储器时, ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。 即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出 固定的正脉冲信号,因此它可对输出时钟信号或用于定时。 要注意的是:当访问外部数据存储器时将跳过一个ALE脉冲。 闪存编程期时,该引脚还用于输入编程脉冲。
结束
软件实现
*函数:ADC0808初始化 void ADC_Init(void) { ST=1; P34=0; P35=0; P36=0; //选择地址IN1(CBA=000) ST=0; //ST为转换启动信号 EOC=1; //转换结束信号。高电平时,表明转换结束 OE=0; //输出允许信号。OE=1,输出转换数据 }
单片机以及数码管显示
AT89C51单片机模块
80C51单片机介绍

80C51是美国ATMEL公司生产的低电压,高性能 CMOS8位单片机,可提供以下标准功能:4K 字节闪 存,128字节内部RAM,32个I/O口线,两个16位定 时/计数器,一个5向量两级中断结构,一个全双工 串行通信口,片内振荡器及时钟电路。同时,80C51 可降至0HZ的静态逻辑操作,并支持两种软件可选的 节电工作模式。空闲方式停止CPU的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继续 工作。掉电方式保存RAM中的内容,但振荡器停止 工作并禁止其它所有部件工作直到下一个硬件复位。
放大电路
741放大器为运算放大器中最常被使用的一 种,拥有反相向与非反相两输入端,由输入端 输入欲被放大的电流或电压信号,经放大后由 输出端输出。放大器作动时的最大特点为需要 一对同样大小的正负电源,其值由±12Vdc至 ±18Vdc不等,这里使用±15Vdc的电压。
放大电路
7脚、4脚分别接正负15V; 3端输入,6端输出; 构成电压跟随器。
ADC0809
ADC0809是美国国家半导体公司 生产的CMOS工艺8通道,8位逐次 逼近式A/D模数转换器。其内部有 一个8通道多路开关,它可以根据 地址码锁存译码后的信号,只选通 8路模拟输入信号中的一个进行A/D 转换。
ADC0809
主要特性:
8路输入通道,8位A/D转换器,即分辨率为8位。 具有转换起停控制端。 转换时间为100μs(时钟为640KHz时),130μs (时钟为500KHz时)。 单个+5V电源供电。 模拟输入电压范围0~+5V,不需零点和满刻度校 准。 工作温度范围为-40~+85摄氏度。 低功耗,约15mW。
硬件连接图
2014-6-2
程序代码
void delay(unsigned int i) { char j; for(i; i > 0; i--) for(j = 200; j > 0; j--); } void sett() { if(set==0) { delay1(z); if(set==0) { count++; // 标志位 // 按下 //延时消抖 // count=1 设置上限温度 count=2 设置下限温度 count=0 正常显示温度
ADC0809电路连接
电压输入选择IN0通道
转换数据从OUT1~OUT7口输
出至单片机的P1口
START与ALE一起接P3.0
OE接P3.1
CLOCK接P3.3
A、B、C三条地址线接单片
机的P3.4 P3.5 P3.6
ADC0809模块
开始 取数据 初始化 读数 据结 束
启动转换
转换 结束
设计要求
自动显示当前温度。 设置温度上下限功能。 温度上下限调整可通过串行通信接口实现。 当前温度可通过串行通信接口送给计算机。 温度超限报警。

2014-6-2
设置温度上下限

具体思路
1 分s1 s2 s3三个功能键 2 调整步长为0.5度 3 通过单片机编程、按键来实现
2014-6-2
}
2014-6-2
程序代码
if(count==1) { if(add==0) { delay1(z); //延时消抖 if(add==0) { highlimt=highlimt+5; //上调设定值 } } if(sub==0) { delay1(z); //延时消抖 if(sub==0) { highlimt=highlimt-5; //下调设定值 } }
数码管显示模块
开始 初始化 P2.0=1
读P0口
P2.1=1
读P0口
P2.2=1
读P0口
结束
P2.3=1
读P0口
数码管显示流程图
相关文档
最新文档