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

合集下载

基于STM32单片机的温度控制系统设计

基于STM32单片机的温度控制系统设计

基于STM32单片机的温度控制系统设计一、本文概述本文旨在探讨基于STM32单片机的温度控制系统的设计。

我们将从系统需求分析、硬件设计、软件编程以及系统测试等多个方面进行全面而详细的介绍。

STM32单片机作为一款高性能、低功耗的微控制器,广泛应用于各类嵌入式系统中。

通过STM32单片机实现温度控制,不仅可以精确控制目标温度,而且能够实现系统的智能化和自动化。

本文将介绍如何通过STM32单片机,结合传感器、执行器等硬件设备,构建一套高效、稳定的温度控制系统,以满足不同应用场景的需求。

在本文中,我们将首先分析温度控制系统的基本需求,包括温度范围、精度、稳定性等关键指标。

随后,我们将详细介绍系统的硬件设计,包括STM32单片机的选型、传感器和执行器的选择、电路设计等。

在软件编程方面,我们将介绍如何使用STM32的开发环境进行程序编写,包括温度数据的采集、处理、显示以及控制策略的实现等。

我们将对系统进行测试,以验证其性能和稳定性。

通过本文的阐述,读者可以深入了解基于STM32单片机的温度控制系统的设计过程,掌握相关硬件和软件技术,为实际应用提供有力支持。

本文也为从事嵌入式系统设计和开发的工程师提供了一定的参考和借鉴。

二、系统总体设计基于STM32单片机的温度控制系统设计,主要围绕实现精确的温度监测与控制展开。

系统的总体设计目标是构建一个稳定、可靠且高效的环境温度控制平台,能够实时采集环境温度,并根据预设的温度阈值进行智能调节,以实现对环境温度的精确控制。

在系统总体设计中,我们采用了模块化设计的思想,将整个系统划分为多个功能模块,包括温度采集模块、控制算法模块、执行机构模块以及人机交互模块等。

这样的设计方式不仅提高了系统的可维护性和可扩展性,同时也便于后续的调试与优化。

温度采集模块是系统的感知层,负责实时采集环境温度数据。

我们选用高精度温度传感器作为采集元件,将其与STM32单片机相连,通过ADC(模数转换器)将模拟信号转换为数字信号,供后续处理使用。

基于单片机的pid温度控制系统设计

基于单片机的pid温度控制系统设计

一、概述单片机PID温度控制系统是一种利用单片机对温度进行控制的智能系统。

在工业和日常生活中,温度控制是非常重要的,可以用来控制加热、冷却等过程。

PID控制器是一种利用比例、积分、微分三个调节参数来控制系统的控制器,它具有稳定性好、调节快等优点。

本文将介绍基于单片机的PID温度控制系统设计的相关原理、硬件设计、软件设计等内容。

二、基本原理1. PID控制器原理PID控制器是一种以比例、积分、微分三个控制参数为基础的控制系统。

比例项负责根据误差大小来控制输出;积分项用来修正系统长期稳态误差;微分项主要用来抑制系统的瞬时波动。

PID控制器将这三个项进行线性组合,通过调节比例、积分、微分这三个参数来实现对系统的控制。

2. 温度传感器原理温度传感器是将温度变化转化为电信号输出的器件。

常见的温度传感器有热电偶、热敏电阻、半导体温度传感器等。

在温度控制系统中,温度传感器负责将环境温度转化为电信号,以便控制系统进行监测和调节。

三、硬件设计1. 单片机选择单片机是整个温度控制系统的核心部件。

在设计单片机PID温度控制系统时,需要选择合适的单片机。

常见的单片机有STC89C52、AT89S52等,选型时需要考虑单片机的性能、价格、外设接口等因素。

2. 温度传感器接口设计温度传感器与单片机之间需要进行接口设计。

常见的温度传感器接口有模拟接口和数字接口两种。

模拟接口需要通过模数转换器将模拟信号转化为数字信号,而数字接口则可以直接将数字信号输入到单片机中。

3. 输出控制接口设计温度控制系统通常需要通过继电器、半导体元件等控制输出。

在硬件设计中,需要考虑输出接口的类型、电流、电压等参数,以及单片机与输出接口的连接方式。

四、软件设计1. PID算法实现在单片机中,需要通过程序实现PID控制算法。

常见的PID算法包括位置式PID和增量式PID。

在设计时需要考虑控制周期、控制精度等因素。

2. 温度采集和显示单片机需要通过程序对温度传感器进行数据采集,然后进行数据处理和显示。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于单片机的温度控制系统设计1. 简介温度控制系统是指通过控制设备来维持特定环境或设备的温度在预设范围内的系统。

本文将介绍基于单片机的温度控制系统设计。

2. 系统设计原理该系统的设计原理是通过感应温度传感器获取环境的温度信息,然后将温度信息输入到单片机中进行处理,最后由单片机控制执行器或调节器,如加热电阻或风扇等,来维持环境温度在预设范围内。

3. 硬件设计首先,我们需要选择合适的单片机来实现系统的功能。

基于具体要求,如采集速度、内存和GPIO的需求等,选择适合的单片机芯片。

在电路设计方面,需要连接温度传感器与单片机,可以选择常用的数字温度传感器,例如DS18B20等。

同时,还需根据要求选择适当的执行器或调节器,如继电器、加热电阻或风扇等,并将其与单片机相连。

4. 软件设计系统的软件设计包括两个主要部分:温度采集和控制算法。

- 温度采集:通过编程将温度传感器与单片机相连,并实现数据采集功能。

单片机读取传感器的输出信号,并将其转换为数字信号进行处理。

可以使用模拟转数字转换技术(ADC)将模拟信号转换为数字信号。

- 控制算法:根据采集到的温度数据,设计合理的控制算法来控制执行器或调节器的工作。

可以使用PID控制算法,通过不断地调整执行器或调节器的输出,实现温度的稳定控制。

5. 系统功能实现系统的功能实现主要包括以下几个方面:- 温度采集与显示:通过程序实现温度传感器的读取和温度数值的显示,可以通过数码管、LCD显示屏或者串口通信方式显示温度数值。

- 温度控制:通过在程序中实现控制算法,将温度保持在设定的范围内。

根据采集到的温度数值,判断当前环境的温度状态,根据算法计算出执行器或调节器的合适输出,并控制其工作。

- 报警功能:当温度超出预设范围时,系统可以通过声音报警、闪烁等方式进行警示,提醒操作人员或者自动采取控制措施。

6. 系统可扩展性和应用领域基于单片机的温度控制系统具有良好的可扩展性,可以根据实际需求增加其他传感器、执行器或调节器等模块,以满足特定的应用场景需求。

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

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

基于51单片机的温度控制系统设计引言:随着科技的不断进步,温度控制系统在我们的生活中扮演着越来越重要的角色。

特别是在一些需要精确控制温度的场合,如实验室、医疗设备和工业生产等领域,温度控制系统的设计和应用具有重要意义。

本文将以基于51单片机的温度控制系统设计为主题,探讨其原理、设计要点和实现方法。

一、温度控制系统的原理温度控制系统的基本原理是通过传感器感知环境温度,然后将温度值与设定值进行比较,根据比较结果控制执行器实现温度的调节。

基于51单片机的温度控制系统可以分为三个主要模块:温度传感器模块、控制模块和执行器模块。

1. 温度传感器模块温度传感器模块主要用于感知环境的温度,并将温度值转换成电信号。

常用的温度传感器有热敏电阻、热敏电偶和数字温度传感器等,其中热敏电阻是最常用的一种。

2. 控制模块控制模块是整个温度控制系统的核心,它负责接收传感器传来的温度信号,并与设定值进行比较。

根据比较结果,控制模块会输出相应的控制信号,控制执行器的工作状态。

51单片机作为一种常用的嵌入式控制器,可以实现控制模块的功能。

3. 执行器模块执行器模块根据控制模块输出的控制信号,控制相关设备的工作状态,以实现对温度的调节。

常用的执行器有继电器、电磁阀和电动机等。

二、温度控制系统的设计要点在设计基于51单片机的温度控制系统时,需要考虑以下几个要点:1. 温度传感器的选择根据具体的应用场景和要求,选择合适的温度传感器。

考虑传感器的测量范围、精度、响应时间等因素,并确保传感器与控制模块的兼容性。

2. 控制算法的设计根据温度控制系统的具体要求,设计合适的控制算法。

常用的控制算法有比例控制、比例积分控制和模糊控制等,可以根据实际情况选择适合的算法。

3. 控制信号的输出根据控制算法的结果,设计合适的控制信号输出电路。

控制信号的输出电路需要考虑到执行器的工作电压、电流等参数,确保信号能够正常控制执行器的工作状态。

4. 系统的稳定性和鲁棒性在设计过程中,需要考虑系统的稳定性和鲁棒性。

基于单片机的温度控制系统设计与应用

基于单片机的温度控制系统设计与应用

基于单片机的温度控制系统设计与应用温度控制系统是一种常见的自动控制系统,用于维持设定温度范围内的温度稳定。

本文将介绍基于单片机的温度控制系统的设计与应用。

一、系统设计1.功能需求:(1)温度检测:获取环境温度数据。

(2)温度显示:将检测到的温度数据以数字方式显示。

(3)温度控制:通过控制输出信号,自动调节温度以维持设定温度范围内的稳定温度。

2.硬件设计:(1)单片机:选择适合的单片机,如51系列、AVR系列等,具有较强的计算和控制能力。

(2)温度传感器:选择适当的温度传感器,如DS18B20、LM35等,能够准确检测环境温度。

(3)显示屏:选择适当的数字显示屏,如LCD显示屏、数码管等,用于显示温度数据。

(4)执行机构:根据具体需求选择合适的执行机构,如继电器、风扇等,用于控制温度。

3.软件设计:(1)温度检测:通过单片机采集温度传感器的模拟信号,并通过数字转换获得温度数据。

(2)温度显示:将获取到的温度数据进行处理,通过数字显示屏显示。

(3)温度控制:通过控制执行机构,如继电器等,根据温度数据的变化进行调节,将温度维持在设定范围内。

二、系统应用1.家居温控系统:家庭中的空调、暖气等设备可以通过单片机温度控制系统实现智能控制。

通过温度传感器检测室内温度,并将温度数据显示在数字显示屏上。

通过设定温度阈值,当室内温度超出设定范围时,系统控制空调或暖气进行启停,从而实现室内温度的调节和稳定。

这不仅提高了居住舒适度,还能节约能源。

2.工业过程控制:在工业生产过程中,一些特定的应用需要严格控制温度,以确保产品质量或生产过程的稳定。

通过单片机温度控制系统,可以实时检测并控制生产环境的温度。

当温度超过或低于设定的阈值时,系统可以自动调整控制设备,如加热器、冷却器等,以实现温度的控制和稳定。

3.温室农业:温室农业需要确定性的环境温度来保证作物的生长。

通过单片机温度控制系统,可以监测温室内的温度,并根据预设的温度范围,自动启停加热或降温设备,以维持温室内的稳定温度。

基于单片机的温度控制系统设计及应用

基于单片机的温度控制系统设计及应用

基于单片机的温度控制系统设计及应用温度控制系统是一种广泛应用于各个工业领域的自动化系统,它能够实时监测环境温度,并根据预设的温度值来控制相关设备的工作状态。

本文将介绍基于单片机的温度控制系统的设计和应用。

一、温度控制系统的设计1. 系统组成基于单片机的温度控制系统主要由温度传感器、单片机、显示屏、执行器等组成。

其中,温度传感器用于实时感知环境温度,单片机作为控制中心负责处理数据和控制设备的动作,显示屏用于显示当前温度和系统状态,执行器用于根据需要控制设备的工作状态。

2. 硬件设计硬件设计包括电路设计和外设连接。

电路设计中,需要把温度传感器与单片机相连接,以便传输温度数据。

外设连接中,需要将显示屏和执行器与单片机相连,以便实时显示温度和控制设备的开关。

此外,还需考虑电源供应、电路保护等方面的设计。

3. 软件设计软件设计主要包括程序编写和算法设计。

首先,需要编写程序来读取温度传感器的数据,并根据预设的温度值进行比较和控制。

其次,需要设计合适的控制算法来保持温度在设定范围内稳定控制。

二、温度控制系统的应用1. 家居应用基于单片机的温度控制系统可广泛应用于家居环境中,如空调控制、地暖控制等。

通过设置合适的温度范围和控制算法,系统可以根据实时温度自动调节空调或地暖的工作状态,使室内温度保持在舒适的范围内。

2. 工业应用在工业生产中,温度控制系统可以应用于各种设备和过程的温度控制,如炉温控制、冷却控制等。

通过实时监测和控制环境温度,可以确保设备稳定运行和产品质量。

3. 农业应用农业领域也可以应用基于单片机的温度控制系统,如温室控制系统。

通过对温室内温度的控制,可以提供适宜的生长环境,促进作物的快速生长和高产。

4. 医疗应用在医疗领域,温度控制系统可以应用于病房、手术室等环境的温控。

通过精确的温度控制可以提供舒适的环境,有助于病人的康复和手术的顺利进行。

总结:基于单片机的温度控制系统在各个领域都有广泛的应用。

基于单片机的温度控制系统设计方案

基于单片机的温度控制系统设计方案

基于单片机的温度控制系统设计方案设计方案:1. 系统概述:本温度控制系统采用单片机作为核心控制器,通过对温度传感器的采集并对温度进行处理,控制继电器的开关状态,实现对温度的精确控制。

系统可广泛应用于家庭、工业、医疗等领域中的温度控制需求。

2. 硬件设计:a. 单片机选择:根据系统需求,我们选择适用于温度控制的单片机,如8051、PIC、STM32等,具备较高的性能和稳定性。

b. 传感器:采用温度传感器(如DS18B20)进行温度的精确测量,传感器将温度值转化为数字信号进行输出,供单片机进行处理。

c. 屏幕显示:选用LCD液晶屏幕,实时显示当前温度值和设定的目标温度值。

3. 软件设计:a. 数据采集:单片机通过GPIO口连接温度传感器,采集传感器输出的数字信号,并进行AD转换,将模拟信号转化为数字信号。

b. 控制策略:单片机通过比较当前温度值和设定的目标温度值,根据控制算法判断是否需要开启或关闭继电器,从而实现对温度的控制。

c. 温度显示:单片机通过串口通信或I2C通信与LCD屏幕进行数据传输和显示,使用户能够随时了解当前温度和设定的目标温度。

4. 控制算法设计:a. ON/OFF控制:当当前温度值超过设定的目标温度值时,继电器闭合,使制冷或加热设备开始工作;当当前温度值低于设定的目标温度值时,继电器断开,使制冷或加热设备停止工作,实现温度的维持控制。

b. PID控制:根据温度的测量值和设定值,通过比例、积分、微分三个环节的控制,精确调节控制设备的工作状态,使温度尽可能接近设定值。

5. 系统实现和调试:a. 硬件连接:根据设计制作电路板,并连接单片机、温度传感器、继电器、液晶显示器等组件。

b. 程序编写:按照软件设计进行程序编写,并进行单片机的初始化设置、温度数据的采集和处理、继电器的控制等功能的实现。

c. 系统调试:通过实际应用场景中的温度测试数据,验证系统的稳定性和准确性,并根据实际情况进行调试和优化,确保系统达到要求的温度控制效果。

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

基于单片机的温度控制系统设计1.设计要求要求设计一个温度测量系统,在超过限制值的时候能进行声光报警。

具体设计要求如下:①数码管或液晶显示屏显示室内当前的温度;②在不超过最高温度的情况下,能够通过按键设置想要的温度并显示;设有四个按键,分别是设置键、加1键、减1键和启动/复位键;③DS18B20温度采集;④超过设置值的±5℃时发出超限报警,采用声光报警,上限报警用红灯指示,下限报警用黄灯指示,正常用绿灯指示。

2.方案论证根据设计要求,本次设计是基于单片机的课程设计,由于实现功能比较简单,我们学习中接触到的51系列单片机完全可以实现上述功能,因此可以选用AT89C51单片机。

温度采集直接可以用设计要求中所要求的DS18B20。

报警和指示模块中,可以选用3种不同颜色的LED灯作为指示灯,报警鸣笛采用蜂鸣器。

显示模块有两种方案可供选择。

方案一:使用LED数码管显示采集温度和设定温度;方案二:使用LCD液晶显示屏来显示采集温度和设定温度。

LED数码管结构简单,使用方便,但在使用时,若用动态显示则需要不断更改位选和段选信号,且显示时数码管不断闪动,使人眼容易疲劳;若采用静态显示则又需要更多硬件支持。

LCD显示屏可识别性较好,背光亮度可调,而且比LED数码管显示更多字符,但是编程要求比LED数码管要高。

综合考虑之后,我选用了LCD显示屏作为温度显示器件,由于显示字符多,在进行上下限警戒值设定时同样可以采集并显示当前温度,可以直观的看到实际温度与警戒温度的对比。

LCD显示模块可以选用RT1602C。

3.硬件设计根据设计要求,硬件系统主要包含6个部分,即单片机时钟电路、复位电路、键盘接口模块、温度采集模块、LCD显示模块、报警与指示模块。

其相互联系如下图1所示:图1 硬件电路设计框图单片机时钟电路 形成单片机时钟信号的方式有内部时钟方式和外部时钟方式。

本次设计采用内部时钟方式,如图2所示。

单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别为此放大器的输入端和输出端,其频率范围为~12MHz ,经由片外晶体振荡器或陶瓷振荡器与两个匹配电容一起形成了一个自激振荡电路,为单片机提供时钟源。

复位电路复位是单片机的初始化操作,其作用是使CPU 和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作,以防止电源系统不稳定造成CPU 工作不正常。

在系统中,有时会出现工作不正常的情况,为了从异常状态中恢复,同时也为了系统调试方便,需要设计一个复位电路。

单片机的复位电路有上电复位和按键复位两种形式,因为本次设计要求需要有启动/复位键,因此本次设计采用按键复位,如图3。

复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能。

键盘接口模块本次设计需要的按键有4个,除去一个复位按键外,还有3个功能按键,因此选择独立式键盘。

如图4,将键盘直接与单片机P1口的、、相连。

3个键单片机时钟电路复位电路键盘接口模块温度采集模块单 片 机LCD 显示模块报警与指示模块图2 单片机内部时钟方式电路图3 单片机按键复位电路 图4 键盘接口模块设计思路如下:当按下S1键时,系统进入上下限警戒值调整状态;当第一次按下S1键时,进行上限警戒值设定,当第二次按下S1键时,进行下限警戒值设定,当第三次按下S1键时,回到正常工作状态。

在警戒值调整状态下,按下S2键,上下限警戒值加1,按下S3键,上下限警戒值减1,正常工作状态下,按下S2和S3键无作用。

温度采集模块本次设计中的温度传感器使用的是DALLAS公司的单总线数字温度传感器DS18B20,这是一种常用的温度传感器,具有体积小、硬件开销低、抗干扰能力强、精度高的特点。

DS18B20采用独特的一线接口,具有只需要一条口线通信多点的能力,简化了分布式温度传感应用,无需外部元件。

可用数据总线供电,电压范围为V 至,测量温度的范围为-55℃至+125 ℃,在-10℃至+85℃范围内精度为±℃。

温度传感器可编程的分辨率为9~12位,温度转换为12位数字格式最大值为750毫秒,用户可定义的非易失性温度报警设置,应用范围包括恒温控制、工业系统、温度计、或任何热敏感系统。

由于DS18B20是一条口线通信,所以与DS18B20只有一个一条口线连接。

因为每一个DS18B20的包含一个独特的序号,多个DS18B20可以同时存在于一条总线,这使得温度传感器放置在许多不同的地方。

它的用途很多,包括空调环境控制,感测建筑物内温设备或机器,并进行过程监测和控制。

图5 DS18B20封装及引脚DS18B20的核心功能是它的直接读数字的温度传感器。

温度传感器的精度为用户可编程的9、10、11或12位,分别以℃,℃,℃和℃增量递增。

在上电状态下默认的精度为12位。

DS18B20启动后保持低功耗等待状态;当需要执行温度测量和AD 转换时,总线控制器必须发出[44h]命令。

在那之后,产生的温度数据以两个字节的形式被存储到高速暂存器的温度寄存器中,DS18B20继续保持等待状态。

当DS18B20由外部电源供电时,总线控制器在温度转换指令之后发起“读时序”,DS18B20正在温度转换中返回0,转换结束返回1。

如果DS18B20由寄生电源供电,除非在进入温度转换时总线被一个强上拉拉高,否则将不会由返回值。

在硬件上,DS18B20与单片机的连接有两种方法:一种是VDD 接外部电源,GND 接地,DQ 与单片机的I/O 口相连;另一种是用寄生电源供电,此时,VDD 、GND 接地,DQ 接单片机的I/O 口。

无论是接外部电源还是用内部寄生电源,I/O 口线要接5k Ω左右的上拉电阻。

本次设计中,采用外部电源方式,其连接方式如图6所示。

单总线DQ 端接单片机的口,DQ 端接一个Ω的上拉电阻,这样单总线DQ 在闲置状态时为高电平。

图6 DS18B20外部电源连接方式 LCD 显示模块在本次设计中,使用RT1602C 字符型液晶显示模块(LCM)来设计当前温度和上下限警戒值的显示电路。

RT1602C 字符型液晶显示模块是16字×2行的采用5×7点阵图形来显示字符的液晶显示器,采用标准的16脚接口,其引脚定义如图7所示。

引脚号 引脚名 说 明 引脚号 引脚名 说 明1 GND/V ss 电源地 7 D0 8位双向数据线2 V dd +5V 电源 8 D13 V L 液晶显示偏压信号 9 D24 RS 数据/命令控制,H/L 10 D35 R/W 读/写控制,H/L11 D4 6E使能端12D515 BLA 背光源正极13 D616 BLK 背光源负极14 D7图7 RT1602C的引脚定义RT1602C的内部结构可以分为3个部分:LCD控制器、LCD驱动器、LCD 显示器,其中LCD控制器采用的是HD44780。

RT1602C与单片机的连线如图8所示。

图8 RT1602C与单片机连线LCM的数据总线与单片机的P0口通过一个上拉电阻排相连,LCM的三条控制线RS、RW、EN分别与单片机的I/O口、、相连,第1、2引脚分别与地、电源相连,第3引脚使用一个10kΩ的可调电阻对显示屏的明亮进行调整。

报警与指示模块在本次设计中,采用LED发光二极管作为系统指示灯,采用蜂鸣器作为报警鸣笛。

当温度高于上限警戒值时,点亮红色发光二极管,蜂鸣器发出响声;当温度低于下限警戒值时,点亮黄色发光二极管,蜂鸣器发出响图9 报警与指示模块声;温度在正常范围内时,点亮黄色发光二极管。

整个报警与指示电路如图9所示,其中绿、红、黄色指示灯分别接单片机、、口,电平拉低时点亮LED ,蜂鸣器电路接单片机的口,电平拉高时蜂鸣器响。

至此便完成了整个硬件电路的设计工作,整个系统的原理图见附录二,系统I/O 分配表如下:4.软件设计单片机应用系统的设计中,软件设计占有重要的位置。

在本次设计中,根据功能要求,可以把系统程序划分为5个模块,即主程序模块、显示模块、温度测量模块、键盘扫描模块、其它子程序模块,如图10所示。

图10 软件设计框图主程序设计主程序的内容包括单片机初始化、相关部件初始化和一些其它子程序的调用等。

主程序清单如下,程序流程图如图/************主程序************/ void main(void) {在本次的设计中,使用了Proteus仿真软件进行了功能测试,具体仿真步骤及分析如下。

(1)按照原理图,从Proteus元件库中找出对应元件,搭建硬件仿真电路,将程序烧写到单片机中,仿真图见附录三。

(2)点击运行按钮开始仿真,初始上下限值为90℃和10℃,当前温度为25℃,当前模式为N正常工作,绿灯亮,蜂鸣器不响,如图16。

图16 正常模式下仿真图(3)按下S1键,进入上限警戒值设置模式H,此时按S2、S3键可以进行上限值设定,同时温度正常显示,设置上限值80℃,如图17。

(4)再次按下S1键,进入下限警戒值设置模式L,此时按S2、S3键可以进行下限值设定,同时温度正常显示,设置下限值20℃,如图18。

图18 下限值设定仿真图图17 上限值设定仿真图(5)再次按下S1键,返回正常模式N ,调节DS18B20温度,测量温度随之改变,降低温度,超过下限值5℃以下时,黄灯亮,蜂鸣器报警,如图19。

图19 下限报警仿真图(6)升高温度,超过上限值5℃以上时,黄灯亮,蜂鸣器报警,如图20。

(7)按下S4键,单片机复位。

在本次仿真中,可以看出,本次设计的硬件电路和软件程序均能成功仿真出来,设计要求的各种功能均已达到。

6.总结本次课程设计为期一周,到此已全部结束。

回想一周中的设计过程,我深深感觉收获良多。

由于从前只是在理论上学习了单片机以及各种其它知识,即使是实验也只是按照实验指导书进行操作,并没有实际的独立设计一个系统,因此在刚开始接触本次课程设计时,有一点无从下手的感觉。

后来通过查阅相关资料,渐渐开始了解课程设计的一般过程,开始明白一些元器件的相关作用与编程实现方法,并在此期间通过不断深入的学习和锻炼,开始渐渐能熟练运用和熟练编程起来。

图20 上限报警仿真图通过本次计算机控制技术的课程设计,我更深层次的把理论知识和实际设计结合在一起,锻炼了我的综合运用所学的专业基础知识和解决实际工程问题的能力。

同时也提升了我查阅文献资料、设计手册、设计规范以及电脑制图等其他知识能力水平。

对各种系统的适用条件,各种设备的选用标准,各种管道的安装方式,我都是随着设计的不断深入而逐渐熟悉并学会应用的。

并且,通过对整体的掌控,对局部的取舍,对细节的斟酌处理,以及绘图的技巧都使我在设计领域的能力得到了锻炼,得到了较丰富经验。

?最后,通过这次的课程设计,我也深刻地认识到,只有将书本与具体的实践相结合,才会有真正的收获,才能巩固自己的所学,认识到自己的不足,同时我们也要有一种积极学习的态度,时代在进步我们也要跟着时代前进,要不断学习,不断创新,用自己的知识与行动来证明自己的价值。

相关文档
最新文档