基于单片机的环境温度测量系统设计
基于STM32单片机的温度控制系统设计

基于STM32单片机的温度控制系统设计一、本文概述本文旨在探讨基于STM32单片机的温度控制系统的设计。
我们将从系统需求分析、硬件设计、软件编程以及系统测试等多个方面进行全面而详细的介绍。
STM32单片机作为一款高性能、低功耗的微控制器,广泛应用于各类嵌入式系统中。
通过STM32单片机实现温度控制,不仅可以精确控制目标温度,而且能够实现系统的智能化和自动化。
本文将介绍如何通过STM32单片机,结合传感器、执行器等硬件设备,构建一套高效、稳定的温度控制系统,以满足不同应用场景的需求。
在本文中,我们将首先分析温度控制系统的基本需求,包括温度范围、精度、稳定性等关键指标。
随后,我们将详细介绍系统的硬件设计,包括STM32单片机的选型、传感器和执行器的选择、电路设计等。
在软件编程方面,我们将介绍如何使用STM32的开发环境进行程序编写,包括温度数据的采集、处理、显示以及控制策略的实现等。
我们将对系统进行测试,以验证其性能和稳定性。
通过本文的阐述,读者可以深入了解基于STM32单片机的温度控制系统的设计过程,掌握相关硬件和软件技术,为实际应用提供有力支持。
本文也为从事嵌入式系统设计和开发的工程师提供了一定的参考和借鉴。
二、系统总体设计基于STM32单片机的温度控制系统设计,主要围绕实现精确的温度监测与控制展开。
系统的总体设计目标是构建一个稳定、可靠且高效的环境温度控制平台,能够实时采集环境温度,并根据预设的温度阈值进行智能调节,以实现对环境温度的精确控制。
在系统总体设计中,我们采用了模块化设计的思想,将整个系统划分为多个功能模块,包括温度采集模块、控制算法模块、执行机构模块以及人机交互模块等。
这样的设计方式不仅提高了系统的可维护性和可扩展性,同时也便于后续的调试与优化。
温度采集模块是系统的感知层,负责实时采集环境温度数据。
我们选用高精度温度传感器作为采集元件,将其与STM32单片机相连,通过ADC(模数转换器)将模拟信号转换为数字信号,供后续处理使用。
基于单片机的室内环境监测系统设计

基于单片机的室内环境监测系统设计一、本文概述随着科技的快速发展和人们生活水平的提高,室内环境质量日益受到人们的关注。
室内环境监测作为保障居住环境和办公环境健康的重要手段,其重要性不言而喻。
本文旨在探讨基于单片机的室内环境监测系统的设计,旨在通过技术手段实现对室内环境参数的实时监测和数据分析,从而为用户提供舒适、安全的室内环境。
文章首先将对室内环境监测系统的背景和意义进行简要介绍,阐述其在实际应用中的价值和作用。
随后,将详细介绍基于单片机的室内环境监测系统的整体设计思路,包括系统的硬件组成、软件设计以及数据传输与处理等方面。
在硬件设计部分,将重点介绍单片机的选型、传感器的选择以及外围电路的设计。
在软件设计部分,将详细介绍系统的程序流程、数据处理算法以及用户界面设计。
将展示系统的实际运行效果,并对其性能进行评估。
本文的目的是为相关领域的研究人员和工程师提供一个基于单片机的室内环境监测系统设计的参考方案,同时也为普通用户提供一个了解室内环境监测技术途径的窗口。
通过本文的阐述,希望能够推动室内环境监测技术的发展,为改善人们的居住环境和生活质量做出贡献。
二、系统总体设计在基于单片机的室内环境监测系统设计中,总体设计是整个项目的核心部分,它决定了系统的基本架构和功能实现。
总体设计主要包括硬件设计和软件设计两个方面。
硬件设计方面,系统的核心是单片机,负责数据的采集、处理和控制。
我们选择了具有高性能、低功耗和易于编程的STC89C52单片机作为核心控制器。
为了监测室内的温度、湿度和空气质量,我们分别采用了DHT11温湿度传感器和MQ-135空气质量传感器。
DHT11具有响应速度快、抗干扰能力强等特点,而MQ-135则对有害气体具有较高的灵敏度。
系统还包括LCD1602液晶显示屏,用于实时显示监测数据;蜂鸣器,用于在空气质量超标时发出警报;以及按键模块,用于设置阈值和进行系统校准。
软件设计方面,我们采用了模块化编程思想,将系统划分为数据采集模块、数据处理模块、控制模块和显示模块等。
基于单片机的温度控制系统设计原理

基于单片机的温度控制系统设计原理基于单片机的温度控制系统设计概述•温度控制系统是在现代生活中广泛应用的一种自动控制系统。
它通过测量环境温度并对温度进行调节,以维持设定的温度范围内的稳定状态。
本文将介绍基于单片机的温度控制系统的设计原理。
单片机简介•单片机是一种集成电路芯片,具有强大的计算能力和丰富的输入输出接口。
它可以作为温度控制系统的核心控制器,通过编程实现温度的测量和调节功能。
温度传感器•温度传感器是温度控制系统中重要的部件,用于测量环境温度。
常见的温度传感器有热敏电阻、热电偶和数字温度传感器等。
在设计中,需要选择适合的温度传感器,并通过单片机的模拟输入接口对其进行连接。
温度测量与显示•单片机可以通过模拟输入接口读取温度传感器的信号,并进行数字化处理。
通过数值转换算法,可以将传感器输出的模拟信号转换为温度数值,并在显示器上进行显示。
常见的温度显示方式有数码管和LCD等。
温度控制算法•温度控制系统通常采用PID(比例-积分-微分)控制算法。
这种算法通过比较实际温度和设定温度,计算出调节量,并通过输出接口控制执行机构,实现温度的调节。
在单片机程序中,需要编写PID控制算法,并根据具体系统进行参数调优。
执行机构•执行机构是温度控制系统中的关键部件,用于实际调节环境温度。
常见的执行机构有加热器和制冷器。
通过单片机的输出接口,可以控制执行机构的开关状态,从而实现温度的调节。
界面与交互•温度控制系统还可以配备界面与交互功能,用于设定目标温度、显示当前温度和执行机构状态等信息。
在单片机程序中,可以通过按键、液晶显示屏和蜂鸣器等外设实现界面与交互功能的设计。
总结•基于单片机的温度控制系统设计涉及到温度传感器、温度测量与显示、温度控制算法、执行机构以及界面与交互等多个方面。
通过合理的设计和编程实现,可以实现对环境温度的自动调节,提高生活和工作的舒适性和效率。
以上是对基于单片机的温度控制系统设计原理的简要介绍。
基于51单片机的温度监测系统(DS18B20)

DS18B20读时序
所有的读时隙都由拉低总线,持续至少1us后再释放总线(由于上拉电阻的作用,总线恢复为 高
配置寄存器
8 位 CRC 生成器
DS18B20的时序
DS18B20复位时序
DS18B20的所有通信都由由复位脉冲组成的初始化序列开始。该初始化序列由主 机发出,后跟由DS18B20发出的存在脉冲(presence pulse)。在初始化步骤中,总线 上的主机通过拉低单总线至少480μs来产生复位脉冲。然后总线主机释放总线并进入接收 模式。当总线释放后,5kΩ的上拉电阻把单总线上的电平拉回高电平。当DS18B20检测 到上升沿后等待15到60us,发出存在脉冲,拉低总线60-240us至此,初始化和存在时序 完毕。时序图如下:
1.主控制器电路和测温
电路的设计
主控制器电路由AT89S52 及外围时钟和复位电路构成, 测温电路由DS18B20、报警 电路组成。AT89C52是此硬 件电路设计的核心,通过 AT89S52的管脚P2.7与 DS18B20相连,控制温度的 读出和显示。硬件电路的功 能都是与软件编程相结合而 实现的。具体电路原理图如 右图2所示。
送1,以拉低总线的方式表示发送0.当发送0的时候,DS18B20在读时隙的末期将会释放总线,总线
将会被上拉电阻拉回高电平(也是总线空闲的状态)。DS18B20输出的数据在下降沿(下降沿产 生读时隙)产生后15us后有效。因此,主机释放总线和采样总线等动作要在15μs内完成。
基于单片机温度测量系统的设计

.
。
:
!
,
,
传 统 检 测 温 度 的 方 法 是 用 模 拟 温 度 传 感 器 信 号 经 取 样 放 大 后 通 过 模 数 转 换 再 交 给 单 片机 处 理 这种方 易 受 干 扰 不 易控 制 且 精 度 不 高 因 此 本 文 介 绍 种 新 型 的 单 线 温 度 系统 D S l 8 8 2 0 他 能 代 替 模 拟 温 度 传 感 器 和 信 号 处 理 电路 直 接 与 单 片机 沟 通 完 成 温 度 测 量 该 系统 结 构 简 单 现 场 温 度 以 线 总 线 的 数 字 方 式 输 出 大 大提 高 了抗 干 扰 能 力 适 合 于 恶 劣 环 境 下 进 行 现 场 温 度 测 量 关键 词 : 单 片 机 ; D s l 8 8 2 0 ; 数 字 显 示
摘
要
:
。
、
,
。
法 经 过 众 多器 件
一
,
、
。
,
,
一
,
,
,
,
。
.
。
中图分 类 号 :
T P 3 11 1
.
文 献标识 码
:
A
文 章编 号 : 1 0 0 7
-
9599
( 20
10
)
05
—
0054
—
02
D
e s
ig n
.
o
f M CU T
E
n
e m
P
e n
p
g Y g
o n a
eld te
m
pe
r a
tu r e m e a s u r
基于单片机的温湿度监测系统毕业设计

基于单片机的温湿度监测系统毕业设计一、引言在现代生活和工业生产中,对环境温湿度的准确监测和控制具有重要意义。
温湿度的变化可能会影响产品质量、设备运行以及人们的生活舒适度。
因此,设计一个可靠、精确且易于使用的温湿度监测系统是十分必要的。
本毕业设计旨在基于单片机技术开发一款实用的温湿度监测系统。
二、系统总体设计(一)系统功能需求该监测系统应能够实时采集环境的温度和湿度数据,并将其显示在屏幕上。
同时,系统应具备数据存储功能,以便后续分析和查询。
此外,还应设置报警阈值,当温湿度超出设定范围时能发出警报。
(二)系统组成本系统主要由传感器模块、单片机控制模块、显示模块、存储模块和报警模块组成。
传感器模块负责采集环境温湿度数据,选用了精度高、稳定性好的DHT11 温湿度传感器。
单片机控制模块作为系统的核心,采用了 STC89C52 单片机,负责处理传感器采集到的数据、控制其他模块的工作以及进行逻辑判断。
显示模块采用了液晶显示屏(LCD1602),能够清晰地显示当前的温湿度值。
存储模块使用了 EEPROM 芯片,用于保存历史数据。
报警模块则通过蜂鸣器和指示灯实现,当温湿度异常时发出声光报警。
三、硬件设计(一)传感器接口电路DHT11 传感器与单片机通过单总线进行通信,连接时需要注意数据线的上拉电阻。
(二)单片机最小系统STC89C52 单片机的最小系统包括时钟电路和复位电路。
时钟电路采用晶振和电容组成,为单片机提供稳定的时钟信号。
复位电路用于系统初始化和异常情况下的复位操作。
(三)显示电路LCD1602 通过并行接口与单片机连接,需要配置相应的控制引脚和数据引脚。
(四)存储电路EEPROM 芯片通过 I2C 总线与单片机通信,实现数据的存储和读取。
(五)报警电路蜂鸣器通过三极管驱动,指示灯通过限流电阻连接到单片机的引脚,由单片机控制其工作状态。
四、软件设计(一)主程序流程系统上电后,首先进行初始化操作,包括单片机内部寄存器的设置、传感器的初始化、显示模块的初始化等。
基于单片机的温控系统设计与实现

基于单片机的温控系统设计与实现温控系统是一种可以根据环境温度自动调节设备工作状态的系统。
基于单片机的温控系统是一种利用单片机计算能力、输入输出功能及控制能力,通过传感器获取环境温度信息并实现温度控制的系统。
下面将对基于单片机的温控系统的设计与实现进行详细介绍。
一、系统设计和功能需求:基于单片机的温控系统主要由以下组成部分构成:1.温度传感器:用于获取当前环境温度值。
2.控制器:使用单片机作为中央控制单元,负责接收温度传感器的数据并进行温度控制算法的计算。
3.执行器:负责根据控制器的指令控制设备工作状态,如电风扇、加热器等。
4.显示器:用于显示当前环境温度和控制状态等信息。
系统的功能需求主要包括:1.温度监测:通过温度传感器实时获取环境温度数据。
2.温度控制算法:根据温度数据进行算法计算,判断是否需要调节设备工作状态。
3.设备控制:根据控制算法的结果控制设备的工作状态,如打开或关闭电风扇、加热器等。
4.信息显示:将当前环境温度及控制状态等信息显示在显示器上。
二、系统实现的具体步骤:1.硬件设计:(1)选择适合的单片机:根据系统功能需求选择合适的单片机,通常选择具有较多输入输出引脚、计算能力较强的单片机。
(2)温度传感器的选择:选择合适的温度传感器,常见的有热敏电阻、热电偶、数字温度传感器等。
(3)执行器的选择:根据实际需求选择合适的执行器,如电风扇、加热器等。
(4)显示器的选择:选择适合的显示器以显示当前温度和控制状态等信息,如液晶显示屏等。
2.软件设计:(1)编写驱动程序:编写单片机与传感器、执行器、显示器等硬件的驱动程序,完成数据的读取和输出功能。
(2)设计温度控制算法:根据监测到的温度数据编写温度控制算法,根据不同的温度范围判断是否需要调节设备工作状态。
(3)控制设备的逻辑设计:根据温度控制算法的结果设计控制设备的逻辑,确定何时打开或关闭设备。
(4)设计用户界面:设计用户界面以显示当前温度和控制状态等信息,提示用户工作状态。
基于单片机的室内温湿度检测系统的设计

基于单片机的室内温湿度检测系统的设计
一、系统简介
本系统基于单片机,能够实时检测室内的温度和湿度,显示在
液晶屏幕上,并可通过串口输出到PC端进行进一步数据处理和存储。
该系统适用于家庭、办公室和实验室等场所的温湿度检测。
二、硬件设计
系统采用了DHT11数字温湿度传感器来实时检测室内温度和湿度,采用STC89C52单片机作为控制器,通过LCD1602液晶屏幕显示
温湿度信息,并通过串口与PC进行数据通信。
三、软件设计
1、采集数据
系统通过DHT11数字温湿度传感器采集室内的温度和湿度数据,通过单片机IO口与DHT11传感器进行通信。
采集到的数据通过计算
得到实际温湿度值,并通过串口发送给PC端进行进一步处理。
2、显示数据
系统将采集到的室内温湿度数据通过LCD1602液晶屏幕进行显示,可以实时观察室内温湿度值。
3、通信数据
系统可以通过串口与PC进行数据通信,将数据发送到PC端进
行存储和进一步数据处理。
四、系统优化
为了提高系统的稳定性和精度,需要进行优化,包括以下几点:
1、添加温湿度校准功能,校准传感器的测量误差。
2、添加系统自检功能,确保系统正常工作。
3、系统可以添加温湿度报警功能,当温湿度超过设定阈值时,系统会自动发送报警信息给PC端。
以上是基于单片机的室内温湿度检测系统的设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的环境温度测量系统设计一、绪论1.1 简介随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。
采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。
在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。
在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。
温度控制在生产过程中占有相当大的比例。
温度测量是温度控制的基础,技术已经比较成熟。
传统的测温元件有热电偶和二电阻。
而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。
我们用一种相对比较简单的方式来测量。
我们采用美国DALLAS半导体公司继DS18B20之后推出的一种改进型智能温度传感器DS18B20作为检测元件,温度范围为-55~125 ºC,最高分辨率可达0.0625 ºC。
DS18B20可以直接读出北侧温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。
1.2 设计的市场现状分析纵观市场,温湿度检测技术已经比较成熟,已有的各种温湿度检测产品,五花八门,犹如八仙过海,各显神通,如A2000家用温湿度报警表、YD-808A工业用温湿度显示器等产品。
从功能上分析这些产品可以看出,一个比较完整的环境温湿度检测系统应该具备以下主要的四个功能:(1)实时检测出环境中的温度和湿度参数;(2)检测的参数值显示在显示设备上(如数码管,液晶显示器等);(3)根据环境要求,设定温度湿度报警的上下限值,并实时报警;(4)与上层监控设备通信(如PC),实现数据传输(双向或单向);因此,本设计也应该具备这些功能,并且对每一个部分进行优化设计,也可以扩展系统功能。
二、系统设计2.1 设计要求利用单片机AT89C51作为控制器,以及用改进型智能温度传感器DS18B20作为温度采集器,设计了一款数字温度计,可以显示环境的温度以及测量人体的体温。
2.2 设计思想采用数字温度芯片DS18B20 测量温度,输出信号全数字化。
便于单片机处理及控制,省去传统的测温方法的很多外围电路。
且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。
在0—100 摄氏度时,最大线形偏差小于1 摄氏度。
DS18B20 的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89S51构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。
这样,测温系统的结构就比较简单,体积也不大。
采用51 单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。
既可以单独对多DS18B20控制工作,还可以与PC 机通信上传数据,另外AT89S51 在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。
该系统利用AT89S51芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。
该系统扩展性非常强,它可以在设计中加入时钟芯片DS1302以获取时间数据,在数据处理同时显示时间,并可以利用AT24C16芯片作为存储器件,以此来对某些时间点的温度数据进行存储,利用键盘来进行调时和温度查询,获得的数据可以通过MAX232芯片与计算机的RS232接口进行串口通信,方便的采集和整理时间温度数据。
单片机数码管报警电路测温电路晶振电路复位电路ADC0809按键防抖动2.3系统设计原理利用温度传感器DS18B20可以直接读取被测温度值,进行转换的特性,模拟温度值经过DS18B20处理后转换为数字值,然后送到单片机中进行数据处理,并与设置的温度报警限比较,超过限度后通过扬声器报警。
同时处理后的数据送到LED中显示。
2.4系统组成系统框图主要由主控制器、单片机复位、报警按键设置、时钟振荡、LED显示、温度传感器组成。
系统框图如图所示:主控制器LED 显示温度传感器单片机复位报警按键设置时钟振荡1.主控制器单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。
2.显示电路显示电路采用LED液晶显示数码管,从P3口RXD,TXD串口输出段码。
显示电路是使用的串口显示,这种显示最大的优点就是使用口资源比较少,只用p3口的RXD,和TXD,串口的发送和接收,四只数码管采用74LS164右移寄存器驱动,显示比较清晰。
3.温度传感器温度传感器采用美国DALLAS半导体公司生产的DS18B20温度传感器。
DS18B20输出信号全数字化。
便于单片机处理及控制,在0—100 摄氏度时,最大线形偏差小于1 摄氏度,采用单总线的数据传输,可直接与计算机连接。
用AT89S51芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。
获得的数据可以通过MAX232芯片与计算机的RS232接口进行串口通信,方便的采集和整理时间温度数据。
2.5 DS18B20温度传感器与单片机的接口电路DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。
另一种是寄生电源供电方式,如图3-3 所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。
【2】当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。
采用寄生电源供电方式时VDD端接地。
由于单线制只有一根线,因此发送接口必须是三态的。
三、系统硬件设计3.1 80C51单片机80C51有40个引脚,4个8位并行I/O口,1个全双工异步串行口,同时内含5个中断源,2个优先级,2个16位定时/计数器。
80C51的存储器系统由4K 的程序存储器(掩膜ROM),和128B的数据存储器(RAM)组成。
80C51单片机的基本组成框图见图:时钟电路ROM/EPROM/Flash 4KBRAM128BSFR 21个定时个/计数器2CPU总线控制中断系统5个中断源2个优先级串行口全双工1个4个并行口XTAL2XTAL1RST EAALEPSENP0P1P2P3Vss Vcc80C51单片机的中断系统80C51系列单片机的中断系统有5个中断源,2个优先级,可以实现二级中断服务嵌套。
由片内特殊功能寄存器中的中断允许寄存器IE控制CPU是否响应中断请求;由中断优先级寄存器IP安排各中断源的优先级;同一优先级内各中断同时提出中断请求时,由内部的查询逻辑确定其响应次序。
80C51单片机的定时/计数器在单片机应用系统中,常常会有定时控制需求,如定时输出、定时检测、定时扫描等;也经常要对外部事件进行计数。
80C51单片机内集成有两个可编程的定时/计数器:T0和T1,它们既可以工作于定时模式,也可以工作于外部事件计数模式,此外,T1还可以作为串行口的波特率发生器。
3.2 LCD液晶显示器LM016L液晶模块采用HD44780控制器,hd44780具有简单而功能较强的指令集,可以实现字符移动,闪烁等功能,LM016L与单片机MCU通讯可采用8位或4位并行传输两种方式,hd44780控制器由两个8位寄存器,指令寄存器(IR)和数据寄存器(DR)忙标志(BF),显示数RAM(DDRAM),字符发生器ROMA(CGOROM)字符发生器RAM(CGRAM),地址计数器RAM(AC)。
IR用于寄存指令码,只能写入不能读出,DR用于寄存数据,数据由内部操作自动写入DDRAM和CGRAM,或者暂存从DDRAM和CGRAM读出的数据,BF为1时,液晶模块处于内部模式,不响应外部操作指令和接受数据,DDTAM用来存储显示的字符,能存储80个字符码, CGROM由8位字符码生成5*7点阵字符160中和5*10点阵字符32种.8位字符编码和字符的对应关系,可以查看参考文献(30)中的表4. CGRAM是为用户编写特殊字符留用的,它的容量仅64字节,可以自定义8个5*7点阵字符或者4个5*10点阵字符,AC可以存储DDRAM和CGRAM的地址,如果地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或CGRAM但愿,LM016L 液晶模块的引脚图如图所示:液晶显示部分与89C51的接口用89C51的P2口作为数据线,用P3.2、P3.1、P3.0分别作为LCD的E、R/W、RS。
其中E是下降沿触发的片选信号,R/W是读写信号,RS是寄存器选择信号本模块设计要点如下:显示模块初始化:首先清屏,再设置接口数据位为8位,显示行数为1行,字型为5×7点阵,然后设置为整体显示,取消光标和字体闪烁,最后设置为正向增量方式且不移位。
向LCD的显示缓冲区中送字符,程序中采用2个字符数组,一个显示字符,另一个显示电压数据,要显示的字符或数据被送到相应的数组中,完成后再统一显示.首先取一个要显示的字符或数据送到LCD 的显示缓冲区,程序延时 2.5ms,判断是否够显示的个数,不够则地址加一取下一个要显示的字符或数据。
3.3通讯模块80C51内部已集成通信接口URT,只需扩展一片MAX232芯片将输出信号转换成RS-232协议规定的电平标准, MAX232 是一种双组驱动器 / 接收器,每个接收器将EIA/TIA-232-E电平输入转换为5V TTL/CMOS电平。
每个驱动器将TTL/CMOS输入电平转换为 EIA/TIA-232-E电平。
即EIA接口,就是把5V转换为-8V到-15V电位0V转换为8V到15V再经RXD输出,接收时由RXD 输入,把-8V到-15V电位转换为5V,8V到15V转换为0V。
MAX232的工作电压只需5V,内部有振荡电路产生正负9V电位。
MAX232引脚图如图所示:四、系统软件设计4.1主程序设计整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。
从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。
二是执行软件(子程序),它是用来完成各种实质性的功能如测量、计算、显示、通讯等。
每一个执行软件也就是一个小的功能执行模块。
这里将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义。