单片机课程设计报告多功能温度巡检仪程序设计

合集下载

单片机课程设计——多路温度巡回检测仪的设计及单片机实验

单片机课程设计——多路温度巡回检测仪的设计及单片机实验

单片机课程设计——多路温度巡回检测仪的设计及单片机实验姓名:东京的樱花学号:10090####设计题目:7、多路温度巡回检测仪指导老师:潘#楼主造福东华学子啦,后面程序可以直接运行哦目录1、项目设计要求 (3)2、方案可行性分析........................................................ ........................................................ (3)3、硬件电路设计........................................................ ........................................................ (4)(1)、铂电阻测量单元........................................................ (4)(2)、按键控制单元........................................................ (5)(3)、AD转换单元........................................................ (6)(4)、LED数码管显示单元........................................................ (7)(5)、数据传输上位机单元........................................................ (8)4、整体硬件设计连接图........................................................ (9)5、软件设计........................................................ ........................................................ (10)(1)、软件设计思想........................................................ (10)(2)、程序流程图........................................................ (11)(3)、程序清单........................................................ (12)5、电路pcb原理图及pcb图设计........................................................ (13)6、系统protues仿真及调试........................................................ (15)7、结果与展望........................................................ ........................................................ (16)9、参考文献........................................................ ........................................................ (16)10、附录:程序源代码+ pcb 3d模拟图 (16)1、项目设计要求题7 多路温度巡回检测仪的设计设计一个多路温度检测仪,共有8个测温点,每个点连续检测8次,以平均值代表该点温度,并轮流在LED显示器上显示。

一种基于单片机的智能温度巡检仪设计

一种基于单片机的智能温度巡检仪设计

一种基于单片机的智能温度巡检仪设计智能温度巡检仪是一种基于单片机技术的设备,用于测量和监控温度,并提供相关数据和报警功能。

下面是一种基于单片机的智能温度巡检仪的设计,总共1200字以上:1.硬件设计:智能温度巡检仪的核心部件是单片机,可以选择性能较好的片上系统如Arduino、Raspberry Pi等。

其次,需要一个温度传感器,如DS18B20数字温度传感器,用于测量环境温度。

还需要一个液晶显示屏,用于显示温度数据和其他相关信息。

最后,需要一块电源供电。

2.软件设计:(1)初始化:启动温度巡检仪时,首先进行一些必要的初始化设置,如设置温度传感器的引脚、初始化显示屏等。

(2)温度测量:通过配置单片机的IO口,将温度传感器连接到单片机上,并在代码中读取传感器输出的数据。

通过相关的算法,将原始温度数据转换为实际温度数据,并保存起来。

(3)显示温度数据:将测量到的温度数据发送到液晶显示屏上进行显示。

可以设计一个简单的界面,显示当前温度、最高温度、最低温度等信息,以及相应的时间戳。

(4)温度报警:设置一个温度报警阈值,当实际温度超过或低于该阈值时,触发报警机制。

可以通过蜂鸣器发出声音警报,并在显示屏上显示相应的报警标志。

同时,可以将报警信息发送到远程设备,如手机或电脑,实现远程监控和警报功能。

(5)数据存储和分析:智能温度巡检仪可以通过SD卡或者无线传输将温度数据保存起来,以备后续分析和处理。

可以设计一个简单的数据库,将温度数据按照时间进行存储,并可以通过指定的接口进行查询和分析。

3.通信模块设计:为了实现远程监控和管理,可以添加一个无线通信模块,如Wi-Fi或者蓝牙模块。

通过该模块,可以将温度数据发送到远程设备,并可以接收远程设备发送的命令和指令。

这样,在无需直接接触温度巡检仪的情况下,可以通过手机、电脑等设备对其进行控制和管理。

综上所述,一种基于单片机的智能温度巡检仪设计包含了硬件设计和软件设计两个部分。

单片机课程设计报告:多功能温度巡检仪程序设计

单片机课程设计报告:多功能温度巡检仪程序设计

沈阳工程学院课程设计任务书课程设计题目:多功能温度巡检仪程序设计系别班级学生姓名学号指导教师职称教授课程设计进行地点:任务下达时间: 15年 1月12日起止日期: 15年1月12日起——至15年1月23日止系主任年月日批准1.设计主要内容及要求;编写多功能温度巡检仪程序。

要求:1)多路温度测量和显示。

2)可以设置正常温度范围,越限报警。

2.对设计论文撰写内容、格式、字数的要求;(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。

(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。

课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

(3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

(4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。

3.时间进度安排;中文摘要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度测量就是一个典型的例子。

温度测量系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等。

但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计以C8051F020芯片为核心,辅以必要的外围电路,设计了一个简易的多路温度巡检仪。

在硬件方面,除了CPU外,系统采用DS18B20数字温度传感器测量温度,采用1602液晶显示屏显示当前温度。

然后通过三个独立按键来设置一个正常温度的范围的最小值和最大值,当温度不在设置的正常温度范围内,用于报警的蜂鸣器就会发出响声。

在软件反面,采用C语言设计,系统能够准确测量三路温度并且显示,并且具有调整温度范围和报警的功能。

基于单片机的多路温度巡检系统设计毕业设计说明书

基于单片机的多路温度巡检系统设计毕业设计说明书

摘要温度检测仪是一种非常重要的测温设备,广泛应用于建筑工业场所,温度检测系统中的信息对城市供暖、新型建筑材料的特性检验、建筑节能、空暖与热网、空调系统、通风、排水网与燃气配管网等系统的特性与运行研究起着至关重要的作用,这也是本文研究温度检测系统的意义所在。

本文主要设计了一种多路温度巡检系统的方案。

该系统主要完成以单片机STC 12C5A16AD系统为核心,采用8路K型热电偶传感器和多路开关CD4051,从而实现对8路温度巡回采集,并且采用MAX6675芯片完成对热电偶微弱信号的放大、冷端补偿和A/D转换等功能。

将转换后的采样值送入单片机进行数据处理来确定其温度值。

单片机通过对数字信号处理,并在数码管上显示。

本文从硬件和软件两个方面介绍了设计的实现方法,其中硬件设计的重点是单片机最小系统、电源电路、温度检测电路、多通道切换电路、A/D转换电路、显示电路、按键电路、报警电路,软件设计的重点是系统总体流程设计、显示模块、按键模块、A/D转换模块、报警指示模块。

经过仿真测试结果表明,本系统测量速度快、测量精度高、测量范围广,达到了系统的指标要求,工作可靠,操作简单,用户界面友好。

关键词:温度检测仪,单片机,热电偶,多通道切换AbstractTemperature detector is a kind of very important temperature measuring equipment, which is widely used in the construction industry place, temperature detection system in the information of urban heating, new building material property test, the construction of energy-efficient, empty warm and heat supply network, air-conditioning system, ventilation, drainage network and gas piping network system characteristics and operation of research plays a vital role and the significance of which is the study of the temperature detection system.This paper designed a multi-channel temperature measuring system scheme. This system mainly completes STC12C5A16AD microcontroller system as the core, the 8 K type thermocouple sensor and multi-channel switch CD4051, so as to realize the temperature circuit acquisition, and by using MAX6675 chip to complete the thermocouple weak signal amplification, cold junction compensation and A/D conversion function. The sampling values into the SCM data processing to determine the temperature value. The MCU through the digital signal processing and digital tube display.This paper describes the hardware and software aspects of the design implementation, focusing on where the hardware design is the smallest single-chip system, the power supply circuit, the temperature detection circuit, a multi-channel switching circuit, A/D converter circuit, display circuit, key circuit alarm circuit, focusing on the overall system software design process design, display module, button module, A/D converter module, alarm indication module.According to the simulation test results show that the system fast measurement speed, high measurement precision, measurement range wide, can satisfy the requirements of system of indicators, reliable work, simple operation, the user interface friendly.Keywords:Temperature detector, microcontroller, thermocouple, multi-channel switch目录摘要 (I)Abstract (II)目录 (III)第1章绪论 (1)1.1 系统背景 (1)1.2 系统来源及现状 (2)1.2.1 系统的来源 (2)1.2.2 温度检测仪表的现状 (2)1.3 系统概述 (3)1.4 本文的研究的主要内容 (3)第2章系统方案设计论证 (4)2.1 系统的基本设计方案 (4)2.2 系统的工作原理 (4)2.3 系统的方案设计与比较 (5)2.3.1 单片机的选择 (5)2.3.2 温度传感器的选择 (5)2.3.3 多通道切换电路的选择 (6)2.3.4 键盘的选择 (6)2.3.5 显示模块的选择 (7)2.3.6 报警电路的选择 (7)2.4 方案的论证及确定 (7)2.5 本章小结 (8)第3章系统硬件设计 (9)3.1 单片机最小系统的设计 (9)3.2 电源电路的设计 (11)3.3 温度检测电路的设计 (12)3.4 多通道切换电路的设计 (13)3.5 A/D转换电路的设计 (14)3.5.1 模拟信号的放大 (16)3.5.2 热电偶的冷端补偿 (16)3.5.3 信号的A/D转换 (16)3.6 显示电路的设计 (16)3.7 按键电路的设计 (17)3.8 报警电路的设计 (18)3.9 本章小结 (19)第4章系统软件设计 (20)4.1系统主程序的设计 (20)4.2 显示子程序的设计 (21)4.3 按键子程序的设计 (23)4.4 A/D转换子程序的设计 (25)4.5 报警子程序的设计 (26)4.6 本章总结 (26)第5章系统调试 (27)5.1 软件系统调试 (27)5.2 硬件系统仿真调试 (28)5.3 实物调试 (31)5.4 本章总结 (32)第6章总结 (33)致谢 (34)参考文献 (35)附录 (37)原理图 (37)部分程序 (38)第1章绪论1.1 系统背景测量是运用专业的工具,根据生物、物理、化学等原理,通过计算与实验得到被测量的数据。

精品单片机粮仓多点温度巡回检测系统课程设计-定.

精品单片机粮仓多点温度巡回检测系统课程设计-定.

目录1 引言 (11.1本设计的意义 (11.2国内外现状分析 (11.3论文的主要内容 (72 系统总体方案设计 (73 硬件部分设计 (83.1AT89C51介绍 (83.1.1 主要性能 (83.1.2 引脚功能说明 (93.2传感器模块部分设计 (10 3.2.1 AD590主要特性 (103.2.2 与ADC0809接口 (11 3.3数模转换部分硬件设计 (12 3.3.1 ADC0809介绍 (123.3.2 ADC0809各管脚功能 (12 3.3.3 硬件连接电路 (133.4LED显示电路的设计 (14 3.4.1 LED数码管 (153.4.2 LED数码管编码方式 (153.4.3 LED数码管显示方式和典型应用电路 (163.5报警电路的设计 (173.6整体电路图 (184 软件部分设计 (194.1A/D转换程序流程图 (194.2显示程序流程图 (194.3报警程序流程图 (204.4主程序流程图 (20结束语 (23参考文献................................................. 错误!未定义书签。

附录 (24致谢..................................................... 错误!未定义书签。

1 引言1.1 本设计的意义随着电子技术、计算机技术、通信技术的迅速发展,工业测控领域采用先进的技术对现场的工业生产参数进行检测,监测是实现工业自动化的重要标志。

据不完全统计,在工业生产中被监测最多的参数应该是压力、流量、温度三大参数。

无论在石油、化工、煤炭、水利等行业,还是电力、机械、航空、国防等部门,都离不开对这些参数的监测。

当然除此之外,还有诸如液位、扭矩、密度、浓度、速度、位移、距离、电参数等众多物理参数的监测,但用的最多的恐怕还是温度的监测,可以说温度的测量是一个“永恒”的话题。

多路温度检测仪课程设计报告

多路温度检测仪课程设计报告

《电子课程》课程设计总结报告题目:多路温度巡检仪指导教师:设计人员:学号:班级:日期:目录一.设计任务书 (3)1.设计要求 (3)2.小组分工 (3)二.设计框图和整机概述 (3)三.各单元电路的设计方案及原理说明 (4)1.温度检测及放大电路设计 (4)2.A/D转换及数字显示电路的设计 (6)3.数字控制电路设计 (8)四.调试过程及结果分析 (9)1.首先进行温度检测放大电路调试 (9)2.逻辑控制电路调试 (10)3.数字电压表电路调试 (10)五.设计、安装及调试中的体会 (10)六.对本次课程实际的意见及建议 (11)七.附录 (11)一.设计任务书1.设计要求设计一个多路巡检仪,要求如下:能对三路温度巡检可对任意一路进行定点显示对测量温度进行数字显示测量温度范围0~150︒C测量精度+1︒C2.小组分工总体方案设计:电路板焊接:调试:报告撰写:二.设计框图和整机概述随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立进行温度检测和显示的系统已经应用于各个领域。

而最初的温度检测是需要人工目测温度计进行的,这样不仅浪费人工,而且存在很大的误差,因此能够随时进行温度巡检的温度巡检仪的设计就是非常必要的。

该巡检仪主要采用模拟电子电路实现。

系统采用线性度较好的温度传感器AD590进行多路温度检测,不仅能将所测的环境温度进行定时巡回检测,而且保证了检测的精度。

多路巡检仪主要包括四个部分,温度信号检测及放大部分、数字控制部分、A/D转换部分及数字显示部分。

系统的工作原理是:温度将首先经过温度传感器和放大电路变成与温度成线性关系的电压信号,然后经数字控制电路送到A/D转换器,最后通过数字显示器显示出测量的温度。

三.各单元电路的设计方案及原理说明1.温度检测及放大电路设计用于温度检测的常见温度传感器有热电阻、热电偶和半导体集成温度传感器.传统的温度检测用热电阻为温度敏感元件,虽然具有成本低的优点,但需要进行后续信号处理电路,且热电阻的可靠性相对较差,测量温度的准确度低,检测系统的精度差;热电偶传感器的价格低,但需冷端补偿,电路设计复杂,因此本次的课程实际我们选用了半导体集成温度传感器AD590。

单片机课程设计八路温度巡回检测系统方案

课程设计八路温度巡回检测系统院(系): XXXXXX学院专业:XXXXXX学号:XXXXXXX学生: XXX指导老师: XXX摘要:本文介绍了一种基于PIC16F877A单片机,利用DS18B20对多路温度采集,并进行温度的控制与检测,并通过12864液晶显示出来。

系统过控制按钮实现了实时各路的报警温度,并且实现多路与任一单路温度显示切换,从而既可以进行多路的检测又可以进行任一单路的监控,而且还有数字跟图形两种显示方式更为直观。

在温度超过设定温度时温度跟时间通过24C02存储起来,以便查看,同时可以通过固定远程报警,还能将温度上传至PC机,进行后续处理。

关键词:温度检测;单片机;串行通讯;DS18B20;目录1系统设计62主芯片:PIC16F877A单片机简介82.1PIC单片机的优越之处:82.2PIC16F877A引脚图与主要性能92.3最小系统112.3.1复位功能112.3.2 系统时钟122.4 设计心得总结123LCD12864液晶原理介绍与接口实现123.1 液晶显示模块概述123.2 液晶引脚说明133.3 接口时序143.4 具体指令介绍173.5 显示坐标关系223.5.1、图形显示坐标223.5.2 汉字显示坐标243.6 与单片机的接口实现253.7设计心得总结264DS18B20原理介绍与接口实现274.1 DS18B20简介274.2DS18B20结构与其工作原理274.3DS18B20的接口实现364.3.1 硬件设计364.3.2 软件设计374.4设计心得总结384.4.1 焊接问题:384.4.2 软件设计:384.4.3 不足:395存储芯片AT24C02简单介绍与接口实现395.1AT24C02功能描述管脚定义395.2管脚定义与接口实现405.3设计心得416 实时时钟DS1302简单介绍与接口实现426.1 DS1302简介426.2 DS1302结构与工作原理426.3DS1302的接口实现447温度上限报警功能467.1 设计原理467.2 设计心得体会478与PC串口通讯与VB上位机简单介绍478.1 与PC串口通信478.2 上位机介绍499 总结57附录58部分原理图:58参考文献:59基于PIC单片机的多路温度监控巡回系统1系统设计在工业生产和日常生活中,经常要对温度进行测量与控制,并且有时是对多个点进行温度测量,比如冷库温度监控、环境温度监测、农业温室监控、粮库温度监控等。

多路温度巡检仪-设计说明书

《微机应用设计与实践》课程设计说明书一、 设计任务:设计一个以单片机为核心的多路温度巡回检测显示仪表系统。

通过多选一电子模拟开关及A/D转换器巡回采集各路温度传感及变送器的数据,进行信号处理及标度变换,以一定的节拍时间依序显示各检测回路的序号及温度值,并可通过按钮开关操控作冻结或切换显示,在单片机实验板台上模拟调试实现。

基本思想:本次的设计课题是:多路温度巡检仪。

课题的基本思想是以简单的微控制器为核心,以温度传感器(测温范围为:-50℃-+50℃)为基础,通过信号-电压变化器,将温度传感器采集到的温度信号转换成可供A/D转换器转换的0~5V模拟电压,而且可以实现多路温度的采集和变换。

经过信号-电压变换器输出的0~5 V电压再经过A/D转换器转换成一个八位的数字量(采集多路温度时,某一时刻只能有一路被进行转换),然后利用微控制器将这八位数字量进行读取,再经过一定的数字滤波和软件算法,最终以一定的显示格式在八位数码管上显示出来,在此基础上再添加其他功能,以提高系统的实际应用水平。

详细解释:多路温度巡检仪,顾名思义,首先要进行数据采集,何谓数据采集?就是将一般的物理量通过传感器转换模拟量,再经过变换电路转换为数字量供给CPU进行处理。

详细说来就是能检测并采集多路的温度信号,通过信号-电压变化器变换成一定的输出电压,供给A/D转换芯片进行模拟量和数字量的转换,从而得到一个与温度信号具有一定关系的数字量,而微控制器就采集这一数字量信号,进行一定的数字滤波和软件算法以及标度变换,从而得到一个数字量的温度值,再将这一温度值通过一定的显示手段显示出来的一个系统。

温度是一个信号,我们要知道这一信号的大小就需要对它进行一定的检测,这就需要传感器来实现,而一般的传感器检测输出的量都是不方便直接测量的电压或电流信号,因此需要对它进行放大和变换,使之有一定的带载能力,对它进行放大和变换这一过程就需要信号-电压变换器来完成,它能将微弱的信号进行放大并转换成具有一定带载能力的模拟电压输出。

单片机温度巡检仪设计

郑州电力职业技术学院毕业生论文题目:单片机温度巡检仪设计系别__电力工程系____专业__电气自动化____班级10级电气自动化一班学号____姓名目录摘要 (1)一、概述 (2)(一)温度概况 (2)1. 温度检测仪表的现状 (2)(二)课题的提出 (3)(三)本文的主要研究内容 (4)二、系统的总体设计 (5)(一)系统的总体设计思想 (5)(二)方案论证与选择 (5)1.温度采样和测试部分 (6)2.显示器 (7)3.键盘 (7)(三)系统设计的技术关键 (8)三、系统的硬件设计 (9)(一)系统的整体结构 (9)(二)温度巡检仪的硬件构成 (10)1.选择单片机 (10)2. 温度传感器及接口电路 (10)3.多路开关的选择 (16)5. 电源部分 (19)四、计算与软件实现 (20)(一)热电阻的线性化处理 (20)(二)信号放大及滤波电路 (22)1. 放大电路 (22)2. 滤波电路 (23)(三)热电偶的冷端补偿 (23)(四)整体程序 (24)总结 (25)辞谢 (26)参考文献 (27)附录 (28)摘要本课题针对温度检测仪表的技术要求,设计了一种16路温度检测仪。

该仪表可以检测多个测试点的温度,由于采用了热电阻的三线制接法和热电偶的冷端补偿并结合单片机的应用,所以该装置不仅具有精度高、功耗低的优点,还可以及时显示和选择显示,操作使用方便。

在硬件上我们采用热电阻和热电偶结合使用的方式,通过三线制接法和热电偶的冷端补偿,并经过滤波和放大处理,在经过多路的选择之后进入A/D转换器,经过单片机处理并在LED上显示。

在软件上,用C语言对单片机编程以实现对各测试点温度值的检测和集中管理,并且通过编程以极少量的按键实现了对仪表的方便操作。

关键词:智能温度巡检;滤波放大;多路开关;单片机;数码显示AbstractThis program is asked according to the technology of temperature measuring instrument, have designed a kind of 16Road temperature instrumentation. This appearance may the temperature of detection many test points, since having adopted the 3 line applications of thermal resistance that make the cold end compensation that receives law and thermocouple and combine CPU , so, this installation not only has the advantage with high precision and low power comsumption, can in time still show and select to show that operating use is convenient. The way on hardware that we use with thermal resistance and thermocouple combination, through 3 line systems, the law of receiving and the cold end of thermocouple are compensated , endure to strain wave and enlarge handling, enter after passing the option of multichannel A/D Converter, process single flat machine handling and when LEDShow. Use on software C The cpu programming of language pair manages with concentration and the detection of realizing to each test a little temperature value , and has realized the convenient operation for appearance through programming with very few buttons. Keywords:Intelligent temperature circuit inspect; Strain wave enlarges;Multichannel switch;1单片机温度巡检仪设计一、概述(一)温度概况温度是一个很重要的物理参数,自然界中任何物理。

基于单片机的温度巡检仪的设计

基于单片机的温度巡检仪的设计摘要:本文提出了一种基于单片机的温度巡检仪设计。

这种巡检仪可以实时检测并显示物体表面温度,并进行自动报警。

本文首先介绍了热传感器的原理,然后阐述了单片机的选择及程序设计。

最后对设备进行了实验测试,结果表明该巡检仪具有高度稳定性和准确性。

关键词:单片机,温度巡检仪,热传感器,稳定性,准确性1. 引言温度巡检是很多行业的常规操作,例如加热、制冷、机械制造等领域。

传统的巡检方式需要人力耗时耗力,而且效率较低。

为了提高效率和减少人力成本,设计并制作一种能够自动进行温度巡检的设备是非常必要的。

单片机是数字电子技术的核心部分,也是智能化设备中的重要组成部分。

因此,本文提出了一种基于单片机的温度巡检仪的设计方案,通过热传感器实时检测并显示物体表面温度,并进行自动报警。

2. 设计2.1 热传感器的原理热传感器是一种基于热量检测工作原理的传感器。

它可以将物体表面的热量转换成电信号,从而实现对物体表面温度的测量。

常见的热传感器有热敏电阻、热电偶和红外线热像仪等。

其中,红外线热像仪是一种高精度、高分辨率的热传感器,并且可以实现非接触式测温。

因此,本文选用红外线热像仪作为热传感器。

2.2 单片机的选择及程序设计本文选择了STM32单片机作为温度巡检仪的核心控制器。

STM32单片机具有高效、稳定、运算速度快等优点。

程序设计采用KeilC编译软件编写,主要实现对红外线热像仪数据的采集和处理、LCD屏幕上的温度显示和自动报警。

具体程序设计过程如下:(1)初始化在STM32单片机上进行外设初始化,包括红外线热像仪、LCD屏幕和报警器等。

(2)数据采集和处理红外线热像仪将采集到的物体表面温度数据转换为电信号后,发送到STM32单片机进行处理。

单片机会对数据进行滤波、校准和转换,然后将数据存储到内存中。

(3)温度显示STM32单片机将处理后的温度数据通过串口发送到LCD屏幕,实时显示温度数值。

(4)自动报警当温度超过预设阈值时,报警器会发出报警信号。

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

沈阳工程学院课程设计任务书课程设计题目:多功能温度巡检仪程序设计系别_____________________ 班级 ___________________________ 学生姓名__________________ 学号 ___________________________ 指导教师___________ 职称教授课程设计进行地点:________________________________________ 任务下达时间:15 年1月12日起止日期:15年1月12日起——至15年1月23日止系主任年月日批准1.设计主要内容及要求;编写多功能温度巡检仪程序。

要求:1)多路温度测量和显示。

2 )可以设置正常温度范围,越限报警。

2.对设计论文撰写内容、格式、字数的要求;(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000 字。

(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。

课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

(3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

(4).课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。

3.时间进度安排;中文摘要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度测量就是一个典型的例子。

温度测量系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等。

但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计以C8051F020芯片为核心,辅以必要的外围电路,设计了一个简易的多路温度巡检仪。

在硬件方面,除了 CPU外,系统采用DS18B20数字温度传感器测量温度 ,采用1602液晶显示屏显示当前温度。

然后通过三个独立按键来设置一个正常温度的范围的最小值和最大值,当温度不在设置的正常温度范围内,用于报警的蜂鸣器就会发出响声。

在软件反面,采用C语言设计,系统能够准确测量三路温度并且显示,并且具有调整温度范围和报警的功能。

此系统严格按照要求设计,最终达到预期的效果,能够测量和显示多路温度,并且可以设置正常的温度范围,超过范围具有报警功能。

是一次比较成功的设计。

关键字 : 单片机测温显示报警1.1设计主要内容及要求编写多功能时钟程序要求:1)多路温度测量和显示。

2 )可以设置正常温度范围,越限报警。

1.2对设计论文撰写内容、格式及字数的要求(1) .课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000 字。

(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。

课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

(3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

(4).课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。

1.3时间进度安排3.时间进度安排;在显示温度时, 当报警电路就开始工本设计主要介绍单片机编程来实现系统功能, 本设计由C8051F020芯片为主 要核心,采用DS18B20数字温度传感器测量当前温度,采用 1602液晶显示屏显 示当前温度。

正常温度的设置采用三个按键, 其中一个功能按键, 用来选择设置 后温度最小值和温度最大值,另外两个按键分别是设置温度时用来加减温度。

2.1 测温和显示数字温度传感器DS18B20因其内部集成了 A/D 转换器,使得电路结构更加简单, 而且减少了温度测量转换时的精度损失, 使得测量温度更加精确。

数字温度传感 器DS18B20只用一个引脚即可与单片机进行通信, 大大减少了接线的麻烦,使得 单片机更加具有扩展性。

DS18B20采用单总线的方式和单片机进行通信,通过编 程,单片机可以直接从 DS18B20内部读取温度值。

本次设计使用的 1602液晶显 示器为5V 电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内 置 128 个字符的 ASCII 字符集字库。

2.2 设置正常温度范围系统采用三个按键,KEY1,KEY2,KE3设置正常的温度范围,其中,KEY1是功能选 择按键,按KEY1可以在显示温度,设置正常温度最小值,设置正常温度最大值 三个模式中切换。

当选择设置正常温度最小值或设置正常温度最大值模式时, 液 晶显示正常温度范围的最小值或者最大值, 然后通过按键KEY2和KEY3可以选择 让这个值增加或者减小。

2.3 报警功能报警功能的电路采用一个三极管驱动的蜂鸣器作为报警电路, 测得三路温度中有任何一路的温度不在正常温度的范围内时, 作,发出响声。

4各模块程序设计4.1测温部分DS18B20采用单总线方式与单片机之间经行通信,所以在程序中,单片机只要操作一个10 口就可以对DS18B20经行操作,完成测温的功能。

DQ0~DQ2分别对应三个DS18B20。

程序主要包括四个函数,分别说传感器初始化操作,读字节操作,写字节操作和读取温度操作。

代码如下:*/***************************************************************DQ0 = 1 ;DQ1 = 1 ;DQ2 = 1 ; //DQ 复位Delay(10) ; //稍做延时DQ0 = 0 ;DQ1 = 0 ;DQ2 = 0 ; // 单片机将DQ 拉低Delay(100) ; // 精确延时大于480usDQ0 = 1 ;DQ1 = 1 ;DQ2 = 1 ; // 拉高总线Delay(8) ;presence =DQ;Delay(100) ;DQ0 = 1 ;DQ1 = 1 ;DQ2 = 1 ; // 拉高总线return(presence) J //返回信号,表示初始化成功/* 读一个字节*/***************************************************************/* 初始化ds1820uchar Init_DS18B20(void){,否则表示初始化失败void ReadOn eChar(v oid) { unsign ed char i= 0 ; dat0 = 0 ;dat1 =0 ;dat2 = 0 ; for (i = 8 ;// 给脉冲信号//用于存放数据的字节右移一位// 给脉冲信号//稍做延时// 如果总线为高,说明返回的数据时 1//将1 写入变量中,如果是0 则不写,因为前面已经清if(DQ1)dat1 |= 0x80 ;if(DQ2)dat2 |= 0x80 ;Delay(6) ;}}/* 写一个字节*/ ***************************************************************void WriteOneChar(unsigned char dat){unsigned char i = 0 ; for (i = 8 ; i > 0 ; i--) {DQ0 = 0 ;DQ1 = 0 ;DQ2 = 0 ;DQ0 = dat&0x01 ; 低电平即可DQ1 = dat&0x01 ;DQ2 = dat&0x01 ;Delay(6) ;DQ0 = 1 ;DQ1 = 1 ;DQ2 = 1 ;dat>>=1 ;}}//单片机将DQ 拉低// 如果写的数据位是1,则拉高总线,否则总线保持//拉高总线//要写的数据右移一位/* 读取温度*/ *************************************************************** void Read_Temperature(void) {Init_DS18B20() ;WriteOneChar(0xCC) ;WriteOneChar(0x44) ;Init_DS18B20() ; WriteOneChar(0xCC) ; WriteOneChar(0xBE) ; ReadOneChar() ; wd0=dat0; wd1=dat1; wd2=dat2; ReadOneChar() ;wd0=wd0+256*dat0;wd1=wd1+256*dat1;wd2=wd2+256*dat2;wd0=wd0*0.625;wd1=wd1*0.625;wd2=wd2*0.625; // 跳过读序号列号的操作// 启动温度转换//初始化DS18B20//跳过读序号列号的操作//读取温度寄存器// 温度低8 位// 温度高8 位//将温度的高8位也存到16 位的变量中//转化成实际温度,保留一位小数}4.2 显示部分1602 液晶显示屏采用并口方式与单片机进行通信,单片机的P0 口与液晶的数据口链接,P2.0, P2.1, P2.2分别与液晶的RS, RW, EN三个命令端相连。

通过正确的时序,单片机就可以控制1 602液晶显示我们需要的字符。

程序主要包括三个函数,液晶初始化函数,写命令函数,写数据函数。

代码如下:'***************************************************************/ /* 检查LCD 忙状态/*lcd_busy 为1 时,忙,等待。

lcd-busy 为0 时,闲,可写指令与数据。

*//******************************************************************/ bit lcd_busy(){bit result ;LCD_RS = 0 ; LCD_RW = 1 ;LCD_EN = 1 ; delayNOP() ;result = (bit)(P0&0x80) ;LCD_EN = 0 ; return(result) ;}/* 写指令数据到LCD *//*RS=L , RW=L , E=高脉冲,D0-D7=指令码。

*//*******************************************************************/ void lcd_wcmd(uchar cmd){while(lcd_busy()) ;LCD_RS = 0 ; LCD_RW = 0 ;LCD_EN = 0 ;_nop_() ;_nop_() ;P0 = cmd ; delayNOP() ;LCD_EN = 1 ; delayNOP() ;LCD_EN = 0 ;}/*******************************************************************/ /* 写显示数据到LCD *//*RS=H , RW=L ,丘=高脉冲,D0-D7=数据。

相关文档
最新文档