基于51单片机的温湿度与时钟显示器本科论文

合集下载

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

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

摘要:温度和湿度是两个最基本的环境参数,人们生活与温湿度息息相关。

在日常生活、工业、医学、环境保护、化工、石油等领域,经常需要对环境温度和湿度进行测量和控制。

准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要。

因此研究温湿度的测量方法和装置具有重要的意义。

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

由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列有点,目前已经渗入到人们工作和生活的方方面面。

本论文介绍了一种以单片机AT89C51为主要控制器件,以DHT11为数字温湿度传感器的新型数字温湿度计。

本设计主要包括硬件电路的设计和系统软件的设计、硬件电路主要包括主控制器,测量温湿度控制电路和显示电路等。

关键词:温湿度传感器;LCD1602;protel;keil 软件Digital Thermometer and humidity Based onSingle Chip MicrocomputerAbstract :Temperature and humidity are the two most basic environmental parameters, which are closely related to people's lives and the temperature and humidity. Temperature and humidity measurement and control are often needed to ambient in the field of daily life, industry, medicine, environmental protection, chemical, petroleum, etc.,. Accurate measurement of temperature and humidity in the pharmaceutical, food processing, paper industry is essential. Therefore, studying the temperature and humidity measurement methods and devices is of great significance.This paper describes a microcontroller AT89S52 control devices, digital temperature and humidity sensors to DHT11 new digital hygrometer. The design includes the design of hardware circuits and system software design, hardware circuit includes a master controller, the measurement of temperature and humidity control circuit and display circuit. DHT11 is a composite Sensor contains a calibrated digital signal output of the temperature and humidity. Application of a dedicated digital modules collection technology and the temperature and humidity sensing technology, to ensure that the product has a Song high reliability and excellent long-term stability. Display circuit LCD1602 LCD display, 8-bit microprocessor interface, mapped by the internal 80 ×8-bit DDRAM 2 line x 16 character display, convenient and intuitive. The software part includes the main program, the measured temperature and humidity subroutine to display subroutine. The digital hygrometer with DHT11 with AT89S52 not only has the simple external circuit, but also facilitate debugging and simulation.Keywords:Temperature and humidity sensor; the LCD1602; protell; keil software目录1 绪论 (1)1.1 选题意义 (1)1.2 国内外发展趋势 (1)2 温湿度计的发展 (3)2.1 温度计的发展史 (3)2.2 湿度测量方法 (3)3 开发工具keil和protel (5)3.1 Keil C51 (5)3.1.1 keil 软件简介 (5)3.1.2 建立一个C项目 (5)3.1.3 如何生成.HEX文件 (10)3.2 protel软件 (12)3.2.1 软件简介 (12)3.2.2 功能特点 (12)3.2.3 设计环境 (13)3.2.4 电路原理图设计流程 (14)3.2.5 protel基本操作 (14)3.3 本章小结 (18)4 系统方案设计 (19)4.1 系统设计 (19)4.2 方案论证 (19)4.2.1 主控制器芯片 (19)4.2.2 温湿度采集模块 (22)4.2.3 显示模块 (28)4.3 本章小结 (30)5 硬件电路设计 (31)5.1 复位电路设计 (31)5.2 时钟电路设计 (31)5.3 显示模块电路设计 (32)5.4 温湿度采集模块设计 (33)5.5 电源选择 (33)5.6 本章小结 (34)6 软件设计及联合调试 (35)6.1 设计思路与流程图 (35)6.1.1 主程序设计 (35)6.1.2 LCD1602液晶驱动流程图 (36)6.2 程序的设计 (36)6.3 联合调试 (42)6.4 本章小结 (42)结论 (43)参考文献 (44)致谢 (45)1 绪论1.1 选题意义随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而迅速的获得这些参数就需要受制于现代信息基础的发展水平、在三大信息采集、信息传输和信息处理中,传感器属于信息技术的前沿尖端产品,尤其是温湿度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域。

(完整版)基于51单片机的温湿度检测控制系统本科生学士学位毕业论文

(完整版)基于51单片机的温湿度检测控制系统本科生学士学位毕业论文

摘要本次设计是采用MSC-51系列单片机中的AT89S51和DHT11构成的低成本的温湿度的检测控制系统。

单片机AT89S51是一款低消耗、高性能的CMOS8位单片机,由于它强大的功能和低价位,因此在很多领域都是用它。

DHT11温湿度传感器是一款含有已校准数字输出的温湿度复合传感器,传感器包括一个电阻式感湿原件和一个NTC测温元件,该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。

设计主要包括硬件电路的设计和系统软件的设计。

硬件电路主要包括单片机、温湿度传感器、显示模块、报警器以及控制设备等5部分。

其中由DHT11温湿度传感器及1602字符型液晶模块构成系统显示模块;测温湿度控制电路由温湿度传感器和预设温度值比较报警电路组成;用户根据需要预先输入预设值,当实际测量的温湿度不符合预设的温湿度标准时,发出报警信号(蜂鸣器蜂鸣),启动相应控制。

软件部分包括了主程序、显示子程序、测温湿度子程序。

关键词:AT89S51;DHT11;温湿度传感器AbstractMicrocontroller AT89S51 is a low consumption, high performance CMOS8 bit microcontroller.Because of its powerful features and low price, so it is used in many areas.DHT11 temperature and humidity sensor is a temperature and humidity combined sensor contains a calibrated digital output, the sensor consists of a resistor in the original sense of wet and a NTC temperature measurement devices.The product has many advantage,such as excellent quality, fast response, strong anti-jamming capability . This design is fromed by the AT89S51 in MSC-51 Series and DHT11 constitute which is a low-cost temperature and humidity measurement and control system. The design includes the design of hardware circuit design and system software.The hardware has Five modules.They are a microcontroller, temperature and humidity sensors, display module, alarm and control equipment. The 1602-character LCD module constitute the system display module.The temperature and humidity control circuit by the temperature and humidity sensors and preset temperature alarm circuit.According to the need of pre-enter the default value, when the actual measurement of the temperature humidity does not conform the preset temperature and humidity standards, send thealarm signal (buzzer will beep), and start the corresponding control.The software part includes the main program, the display routines, temperature and humidity subroutine.Key words:Temperature and humidity measurement;Temperature and humidity control;AT89S51 ;DHT11毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

基于51单片机温湿度监控系统毕业设计

基于51单片机温湿度监控系统毕业设计

基于51单片机温湿度监控系统毕业设计摘要本文将介绍一个基于51单片机的温湿度监控系统的毕业设计。

该系统可以实时监测环境的温度和湿度,并将数据通过LCD显示。

同时,该系统还能将数据通过串口传输给计算机进行进一步处理和分析。

本文将从需求分析、硬件设计、软件设计和系统测试等方面全面介绍该系统的设计和实现过程。

1. 引言随着科技的不断发展,人们对环境的监测需求越来越高。

尤其是在工业生产、农业种植和生活领域,精确的温湿度监控对保证操作的顺利进行非常重要。

本文将设计一个基于51单片机的温湿度监控系统,用于实时监测环境的温湿度。

2. 需求分析需求分析是软件开发过程中至关重要的一环。

在本设计中,我们需要考虑以下需求:- 实时监测环境的温度和湿度 - 数据显示在LCD上 - 数据通过串口传输给计算机3. 硬件设计硬件设计是本系统的关键部分。

我们使用51单片机作为主控芯片,并选择合适的温湿度传感器对环境数据进行采集。

硬件设计主要包括以下几个方面: - 单片机选型和接口设计 - 温湿度传感器的选用和接口设计 - LCD模块的选用和接口设计- 串口传输电路的设计4. 软件设计软件设计是实现系统功能的关键。

本文设计了以下几个模块的软件: - 温湿度采集模块 - 数据处理模块 - LCD显示模块 - 串口通信模块5. 系统测试系统测试是确保整个系统正确运行的重要环节。

在本设计中,我们将定期对系统进行各个模块的功能测试和整体性能测试,以确保系统的稳定性和可靠性。

6. 结论本文设计并实现了一个基于51单片机的温湿度监控系统。

通过对温湿度传感器的采集和LCD显示的设计,以及串口通信的实现,该系统能够实时监测环境的温湿度,并将数据显示在LCD上。

同时,该系统还能通过串口将数据传输给计算机进行进一步处理和分析。

经过系统测试,该系统的功能和性能均符合设计要求。

参考文献•[1] 张永建. 单片机技术与应用. 北京:机械工业出版社,2018.•[2] 陈洪焰. 嵌入式系统. 北京:机械工业出版社,2019.•[3] 黄文昌. 温湿度测量技术及其应用. 北京:电子工业出版社,2016.。

基于51单片机的粮仓温湿度检测系统毕业设计

基于51单片机的粮仓温湿度检测系统毕业设计

基于51单片机的粮仓温湿度检测系统[摘要]粮仓温度湿度监测控制系统是基于STC12C52A60S2的数据采集、对比、控制的系统。

以STC12C52A60S2单片机为控制器,对温度传感器DS18B20传送的数字量信号和对湿度传感器HR202传送的模拟量信号进行采集和处理,当前值和设定温度上限值进行对比,进而执行控制作用,通过对继电器的控制进而控制设备的启停,对粮仓温度湿度进行调节,使其维持在适当范围,维护粮仓正常运行。

[关键词] 单片机、温湿度、检测、控制Abstract:The granary’s temperature and humidity control and detect system is based on the micro control unit of STC12C5A60S2,the system is used for date acquisition,comparison,and control.In this system,STC12C5A60S2 is the controller,the controller is designed to deal with temperature and humidity signal from the temperature sensor and humidity sensor.Then compare these data with limits the value of temperature and humidity.If the date is out of limits,then the controller send a control signal to warn people,besides,the controller will make the fan running to make the temperature and humidity lower.In this way,the granary can be working at usual status.Key words: MCU、temperature and humidity、control目录第一章绪论 (1)1.2相关领域国内外应用的现状及发展趋势 (1)1.3 粮仓温湿度检测控制系统原理 (2)1.4 本章小结 (2)第二章:系统分析、设计要求及模块选择 (3)2.1 设计要求 (3)2.2 单片机型号的选择 (3)2.21 采用STC89C52单片机 (3)2.22 采用STC12C5A60S2单片机 (3)2.3 显示系统模块的选择 (3)2.31采用LED数码管显示 (3)2.32采用1602液晶显示 (3)2.4 测温模块的选择 (4)2.41 采用模拟量温度传感器 (4)2.42 采用数字量温度传感器 (4)2.5 测湿模块的选择 (4)2.6 控制模块的选择 (4)2.7 通讯模块的选择 (4)2.8本章小结 (4)第三章系统总体方案及硬件电路模块设计 (5)3.1 系统总体设计思路: (5)3.2 系统硬件设计 (5)3.2.1 单片机最小系统 (5)3.2.2 温度信号采样电路模块 (9)3.2.3 湿度采样电路模块 (12)3.3 串口模块 (14)3.4显示模块 (15)3.5 控制模块 (16)3.6 继电器模块 (17)3.7 本章小结 (18)第四章系统的软件设计 (19)4.1 流程图设计 (19)4.1.1系统总体流程图 (19)4.1.2温度检测流程图 (19)4.1.3湿度检测流程 (20)4.2系统的程序设计 (20)4.2.1 DS18B20测温程序 (20)4.2.2 A/D转换程序 (25)4.2.3 1602显示程序 (26)4.3 本章小结 (29)第五章硬件调试部分 (30)结束语 (31)参考文献 (32)第一章绪论1.1 本课题的研究意义及必要性民以食为天,粮食是社会安定的保证,自1990年我国建立粮食储备制度以来,储备粮在国家宏观调控中占据了重要地位,无论何时,必须时刻保持储备粮的调控作用不动摇,是维持社会安定、粮食市场稳定、农民增收的重要保证。

基于51单片机的数字温度计课程设计毕业论文 .docx

基于51单片机的数字温度计课程设计毕业论文  .docx

摘要温度的检测与控制是工业生产过程中比较典型的应用。

本设计以AT89C52 单片机为核心,采用DS18B20温度传感器检测温度,由温度采集、温度显示,温度报警等功能模块组成。

基于题口基木要求,本系统对温度采集和温度显示系统行了重点设计。

木系统大部分功能能由软件实现,吸收了硬件软件化的思想。

实际操作时,各功能在开发板上也能完美实现。

本系统实现了要求的基本功能,其余发挥部分也能实现。

关键字:AT89C52单片机、DS18B20温度传感器、数码管显示、温度采集目录绪论 ................................................ 二•设计目的.............................................三.设计要求.............................................四.设计思路.............................................五.系统的硬件构成及功能.................................5.1主控制器...........................................5.2显示电路...........................................5.3温度传感器.........................................六.系统整体硬件电路.....................................七.系统程序设计.........................................八.测量及其结果分析.....................................九.设计心得体会.........................................十.参考文献.............................................. 附录1源程序附录2元件清单及PCB图一. 绪论随着时代的发展,控制智能化,仪器小型化,功耗微量化得到广泛关注。

基于单片机的时间温度显示系统毕业设计论文

基于单片机的时间温度显示系统毕业设计论文

摘要【摘要】:该系统是设计一个能在液晶屏幕上显示当前日期和温度的51单片机控制系统。

本设计多功能数字时钟系统是由中央控制器、时钟系统、温度检测器、显示器和键盘部分主成。

控制器采用单片机AT89C51,温度检测部分采用DS18B20温度传感器,时钟系统采用时钟芯片DS1302,用LCD液晶1602A作为显示器。

单片机通过时钟芯片DS1302获取时间数据对数据处理后显示时间,温度传感器DS18B20采集温度信号送给单片机处理,单片机再把时间数据和温度数据送液晶显示器1602显示,结果能在LCD正常显示时间和温度值。

【关键词】:AT89C51单片机数字温度传感器DS18B20 时钟芯片DS1302 LCD1602液晶显示器Abstract【Abstract】: The system is to design a can on the LCD screen displays the current date and temperature of 51 single-chip microcomputer control system. This design multi-function digital clock system is determined by the central controller, clock system, temperature detector, a display and a keyboard part as a Lord. Controller by single chip microcomputer AT89C51, part adopts DS18B20 temperature sensor temperature detection, USES the clock chip DS1302 clock system, using LCD 1602 a as a display. Single-chip microcomputer data obtained by the clock chip DS1302 time to show time after data processing, temperature sensor DS18B20 collecting temperature signal to microcontroller processing, single chip microcomputer to send time data and temperature data to 1602 LCD display, can result in LCD display normal time and temperature.【Keywords】: AT89C51 SCM Digital temperature sensorclock chip character type liquid crystal display目录第一章设计原理及要求 (2)1.1设计原理 (2)1.2设计思路及实现功能 (2)第二章系统硬件组成 (3)2.1 AT89C51芯片介绍 (3)2.1.1AT89C51简介......................................................32.1.2.主要性能......................................................... 32.1.3.管脚说明........................................................ 32.2单片机系统的晶振 (3)2.3单片机系统的复位............................................... 42.4 LCD1602液晶显示屏 (4)2.4.1引脚功能及接口方式 (4)2.4.2 LED1602的内部控制器 (5)2.5数字温度传感器DS18B20 (6)2.5.1 DS18B20封装图及接口方式图 (6)2.5.2 DS18B20功能命令集 (6)2.5.3 DS18B20复位应答关系及读写方式 (7)2.6时钟芯片DS1302 (8)2.6.1 DS1302 的引脚功能及接口方式 (9)2.6.2 DS1302 内部寄存器 (10)2.6.3 DS1302数据传送及读写时序方式 (11)2.7按键部分 (12)2.8 MAX232芯片 (12)第三章系统软件实现方式 (14)3.1主程序流程图 (14)3.2液晶显示方式 (15)3.3 时间转换方式 (16)3.4温度转换方式.................................. 错误!未定义书签。

基于51单片机的温湿度与时钟显示器本科论文

基于51单片机的温湿度与时钟显示器本科论文

1、背景知识随着电子技术的发展和人们生活水平的不断提高。

人类对科学技术的不断研究,不断创新纪录。

单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中温度传感器就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计所介绍的温度传感器与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机STC89C52RC增强型芯片,测温传感器使用DHT11,用LCD1602A实现温度显示,能准确达到以上要求。

2、课程设计目的通过基于MCS-51系列单片机STC89C52RC增强型和DHT11温湿度传感器检测温度和湿度,熟悉对DHT11传感器的使用,温度传感器的功能,LCD1602A液晶显示,C语言的设计;并且把我们这两年所学的数字和模拟电子技术、检测技术、以及这个学期学的单片机应用等知识,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的选定等这一完整的实验过程,培养了学生正确的设计思想,使学生充分发挥主观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,为毕业设计和以后工作打下一个良好的基础3、工具/准备工作准备工具材料如表1所示:表14、设计步骤及原理步骤1:原理图分析与设计单片机最小系统原理图如图4-1-1所示:图4-1-151单片机最小系统包括了主要由电源、复位、振荡电路以及扩展部分等部分组成。

对于电源供电模块可以通过USB电源线连接电脑供给,另外也可以用外部稳定的5V电源供电模块供给。

对于复位电路,本设计中采用按键复位方法。

按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。

对于时钟震荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF至50pF之间。

毕业设计论文—基于51单片机的温度报警电子时钟设计,附原程序

毕业设计论文—基于51单片机的温度报警电子时钟设计,附原程序

编号:审定成绩:重庆邮电大学毕业设计(论文)设计(论文)题目:基于51单片机的温度报警电子时钟的设计学院名称:自动化学院学生姓名:杨召专业:电气工程与自动化班级:0830905学号:2009212598指导教师:李锐答辩组负责人:填表时间:2013 年 5 月重庆邮电大学教务处制摘要基于单片机的定时和控制装置在许多行业有着广泛的应用,而电子时钟是其中最基本的,但带有温度报警的电子时钟却不多见。

在基于51单片机的温度报警电子时钟电路中,除了基本的单片机系统和外围电路外,还需要外部的控制和显示装置。

本电路主要以单片机AT89S52为核心而设计,通过单片机对信息的分析与处理,控制外围设备。

系统由复位模块、晶振模块、时钟模块、温度模块、测温模块、蜂鸣模块及显示模块共七个模块组成。

本设计以单片机AT89S52为切入点,通过使用AT89S52连接外接晶振的调节来确定一个合适的振荡周期,从而确定出内部的机器周期,通过单片机与DS1302的信息交互来设计出时钟程序,即设计出了电子时钟的核心。

然后在核心电路的基础上设计出了相应的扩展电路,使本设计更加实用。

本设计能够实现年月日和十分秒的正常显示和时间调节,也能根据需要设定闹铃,还能检测周围环境温度并送LCD1602显示,当环境温度超过设定的上限温度或者低于下限温度时蜂鸣器响起且警报灯闪烁。

【关键词】单片机1602LCD 温度检测DS1302ABSTRACTBased on single-chip timing and control device has been widely applied in many industries, and the electronic clock is one of the most basic electronic clock with temperature alarm is rare.51 microcontroller-based temperature alarm electronic clock circuit, in addition to the basic SCM system and the peripheral circuit, external control and display device. The circuit microcontroller AT89S52 as the core design, analysis and processing of information through the microcontroller to control peripheral devices. The system consists of the reset module, crystal module, clock module, module temperature, temperature measurement module, beep module and display module of seven modules.The design of single-chip AT89S52 as the starting point, through the using AT89S52 connection adjustment of the external crystal oscillator to determine an appropriate period of oscillation in order to determine the internal machine cycle design, information exchange through the MCU and the DS1302 clock program design the core of the electronic clock. Then out on the basis of the core circuit design corresponding to the expansion of the circuit, so that the design is more practical.This design can be achieved adjust the date and tenth of seconds the normal display and time, also need to set an alarm, can also detect ambient temperature and sent LCD1602 display, when the ambient temperature exceeds the set limit temperature or below the lower limit temperature when the buzzer sounds and the warning light is flashing.【Key words】Micro control unit LCD1602 Temperature detection DS1302目录前言 (1)第一章绪论 (3)第一节研究背景和意义 (3)第二节电子时钟的发展史 (4)一、电子时钟的发展史 (4)第三节单片机介绍 (4)一、单片机的发展 (4)二、单片机的组成及特点 (5)第四节本章小结 (6)第二章系统设计 (7)第一节方案设计与论证 (7)一、键盘方式论证 (7)二、显示方式论证 (7)三、计时方式论证 (7)四、测温方式论证 (8)第二节系统的硬件设计 (8)一、AT89S52简介 (9)2、AT89S52单片机硬件结构的特点 (11)二、显示部分电路的设计 (12)三、时钟模块设计 (17)四、温度电路 (19)五、蜂鸣电路 (20)六、复位模块 (21)七、按键模块 (21)第三节系统的软件设计 (22)一、系统程序框图 (22)二、各模块的子程序设计 (23)第四节本章小结 (29)第三章系统的仿真、制作与调试 (30)第一节Proteus仿真 (30)一、Proteus操作见面简介 (30)二、系统仿真电路原理图设计 (31)三、仿真结果 (32)第二节电路硬件焊接制作与调试 (34)一、电路焊接 (34)二、系统调试 (34)三、调试中遇到的问题及解决方法 (35)第三节本章小结 (38)结论 (39)致谢 (40)参考文献 (41)附录 (43)一、英文原文: (43)二、英文翻译: (54)三工程设计图纸: (63)四、源程序 (64)前言20世纪末,电子技术获得了非常快速的发展,现代电子产品几乎渗透到了社会的各个领域,家用电子就是其中之一。

基于51单片机数字时钟 毕业设计(论文)

基于51单片机数字时钟 毕业设计(论文)

本科毕业设计(论文)题目:基于51单片机的数字时钟系统软件设计基于51单片机的数字时钟系统软件设计摘要本文介绍了一款多功能数字时钟系统的软件设计。

该系统能够显示当前日期、时间,并且具有日期、时间设置以及闹钟等功能。

该系统采用51系列STC 公司生产的STC89C51单片机,以及DALLAS公司生产的数字时钟芯片DS1302,利用液晶显示器LCD1602显示数字时钟的结果。

本系统的软件设计使用C语言进行编程,利用目前流行的Keil软件编程环境对源程序进行编译。

系统的软件程序主要包括主程序、DS1302初始化程序、读DS1302程序、写DS1302程序、LCD1602显示程序、日期时间调整、定时报警等子程序的设计。

该系统具有友好的用户界面、操作简单、性能稳定。

该数字时钟系统能够长期、连续、可靠、稳定地工作,同时系统还具有体积小、功耗低等特点,便于携带、使用方便。

关键词:DS1302数字时钟芯片;STC89C51单片机;LCD1602液晶显示器;软件设计Software Design of Digital Clock System Based on 51 MCUAbstractThis article describes the multi-functional digital clock system software design. The system can display the current date, time, and has the date and time settings and the alarm clock functions.What is introduced in this article is about the software design of a digital clock system which is multifunctional. This system can display the present time and date, it also has function such as setting time and date or being used as an alarm clock. The system uses a STC89C51 microcontroller of the 51 series produced by the STC corporation and a DS1302 digital clock chip produced by the DALLAS corporation. It shows people how the digital clock goes with a liquid crystal display LCD1602.The software design of this system is programmed with the C programming language and the program is compiled with the Keil software programming environment which is quite popular now. The software programs of the system mainly include the designs of some subroutines such as the DS1302 initialization program、the DS1302 program of reading、the DS1302 program of writing、the LCD1602 display program、adjustment of the date and time, timing alarm and so on.The system is provided with a friendly user interface、simple operation and stable function. The digital clock system can work long、continuously、reliably and stable while it also has characteristics like small volume and low power consumption which allow people to use conveniently and take it with themselves easily.Key words:DS1302 digital clock chip;STC89C51 Microcontroller; LCD1602 liquid crystal displayer; software design.目录1 绪论 (1)1.1 课题研究的背景 (1)1.2 课题研究的意义 (2)1.3 数字时钟的应用及发展前景 (2)1.4 课题的研究内容及技术要求 (3)2 设计要求与方案论证 (4)2.1 设计基本要求 (4)2.2 编程语言方案论证 (4)2.2.1 汇编语言 (4)2.2.2 C语言 (5)2.3 显示方式方案论证 (5)2.3.1 利用LED数码管显示结果 (5)2.3.2 利用LCD液晶显示结果 (6)2.4 系统仿真方式方案论证 (6)2.4.1 利用Protues软件仿真实现 (6)2.4.2 手工焊接电路板 (7)3 系统主要器件的工作原理 (8)3.1 单片机STC89C51的工作原理 (8)3.1.1 单片机主要性能参数及引脚功能 (8)3.1.2 单片机存储器结构及复位电路与时钟电路 (11)3.2 时钟芯片DS1302的原理及应用 (12)3.2.1 时钟芯片DS1302的结构原理及控制字节 (12)3.2.2 DS1302数据输入输出(I/O)与寄存器 (14)3.3 LCD1602的结构及工作原理 (15)4 系统软件设计 (17)4.1 系统硬件组成及结构框图 (17)4.2 系统软件设计概述 (17)4.3 系统主程序设计 (18)4.4 时钟芯片DS1302子程序设计 (19)4.4.1 DS1302初始化程序设计 (19)4.4.2 CPU读DS1302程序设计 (19)4.4.3 CPU写DS1302程序设计 (21)4.5 时间调整子程序设计 (22)4.6 定时报警子程序设计 (24)5 系统调试 (25)5.1 系统硬件调试 (25)5.2 软件调试 (26)5.2.1 软件编程环境keil介绍 (26)5.2.2 软件调试 (29)5.2.3 利用下载编程软件STC-ISP下载程序 (29)5.3 系统调试结果 (32)6 结论 (33)参考文献 (35)致谢............................................................................................................错误!未定义书签。

(完整版)基于51单片机数字温度计毕业设计论文

(完整版)基于51单片机数字温度计毕业设计论文

课程设计题目:基于51单片机的数字温度计设计姓名:张鹏班级名称:采矿1109班学号:指导老师:曹金燕2015年设计任务书目录第1章概述 (1)1.1简述 (1)1.2任务描述 (1)1.3设计思路 (2)第2章系统主要元器件介绍 (2)2.1单片机的选用及功能介绍 (2)2.2DS18B20温度传感器介绍 (5)2.2.1引脚功能 (6)2.2.4 DS18B20的测温原理 (12)2.374LS244反相器简介 (14)第3章硬件电路的设计 (15)3.1接口设计 (15)3.2主板电路设计 (15)3.3其他电路设计 (16)第4章软件设计 (19)4.1主程序 (19)4.2读出温度子程序 (19)4.3温度转换命令子程序 (20)4.5显示数据刷新子程序 (21)4.6主要设计程序 (21)4.7调试 (23)第5章结束语 (24)参考文献 (25)致谢 (26)附录一 (27)摘要本文主要介绍了一种基于AT89S51单片机和DS18B20数字温度传感器来进行测温的方法。

具体设计时,作者对AT89S51和DS18B20进行了接口电路设计,同时利用74LS244进行段码驱动、实现数码管的显示输出;并在此基础上,通过软件设计实现温度的数据采集和传输。

由于DS18B20数字温度传感器是单总线器件,与AT89S51单片机组成一个测温系统,具有线路简单、体积小等特点,并且由于是在同一根通信线上,因此可以扩展、挂接很多这样的测温系统,十分方便。

关键词:数字温度计;AT89S51;DS18B20;74LS2第一章概述1.1 简述单片机在测控领域中具有十分广泛的应用,它既可以直接处理电信号,也可以间接处理温度、湿度、压力等非电信号。

由于该特点,因而被广泛应用于工业控制领域。

另一方面,由于单片机的接口信号是数字信号,因此使用它来进行温度、湿度、压力等这类非电信号的信息处理,必须使用对应的传感器进行AD或DA转换,最后再传输给单片机进行最终的数据处理和显示。

大学本科计算机专业基于51单片机温度测量仪设计毕业设计论文

大学本科计算机专业基于51单片机温度测量仪设计毕业设计论文

基于51单片机的温度测量仪摘要:单片微型计算机(Single Chip Microcomputer)简称单片机,又称MCU(Micro Controller Unit),是将计算机的基本部分微型化,使之集成在一块芯片上的微机.片内含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。

随着科技的发展,单片机已不是一个陌生的名词,它的出现是近代计算机技术发展史上的一个重要里程碑,因为单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。

单片机单芯片的微小体积和低的成本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具。

本文所涉及的是市场占有率最高的是MCS—51系列,因为世界上很多知名的IC生产厂家都生产51兼容的芯片。

生产MCS—51系列单片机的厂家如美国AMD公司、ATMEL公司、INTEL公司、WINBOND公司、PHILIPS公司、ISSI公司、TEMIC公司及南韩的LG公司、日本NEC、西门子公司等。

到目前为止,MCS—51单片机已有数百个品种,还在不断推出功能更强的新产品。

关键字:单片机 A/D 温度测控MCS-80C51目录一. 选题背景 (1)1.单片机的历史 (1)2.MCS-51单片机应用 (4)3.芯片的介绍 (4)二. 方案论证 (6)1 A/D转换原理 (6)(1)逐次逼近式转换原理 (6)(2)积分转换原理 (6)2 A/D转换器的主要性能指标和参数 (8)(1)分辨率(Resolution) (8)(2)量化误差(Quantizing Error) (8)(3)线性度(Linearity) (9)(4)绝对精度(Absolute Accuracy) (9)(5)转换时间(Conversion Time) (9)3 A/D转换器的基本工作原理及器件介绍 (9)三. 过程论述 (11)1.数据定标 (11)2.信号放大 (13)四. 结果分析 (14)五. 总结 (15)六. 致谢 (16)七. 附录 (17)八.参考文献 (20)一背景1单片机的历史自1971年美国INTEL公司制造出第一块4位微处理器以来,其发展十分迅猛,到目前为止,大致可分为以下五个阶段:(1)4位单片机(1971-1974)(2)低档8位单片机(1974-1978)(3)高档8位单片机(1978-1982)(4)16位单片机(1982-1990)(5)新一代单片机(90年代以来)2单片机的应用因单片机具有体积小、重量轻、价格便宜、功耗低、控制功能强及运算速度快等特点,故在国民经济建设、军事及家用电器等领域均得到广泛的应用。

本科毕业论文---基于51单片机的温度控制系统设计论文

本科毕业论文---基于51单片机的温度控制系统设计论文

基于51单片机的温度控制系统摘要:温度控制系统在工业,农业上应用广泛,在当代社会,对于温度控制方面要求越来越高,越来越精细。

因此我们在本次学校实习中选择完成一个基本的温度测量并控制温度在一定范围内的课题,因此来锻炼自己的能力。

本次设计采用单片机对温度进行测量和控制,并控制其温度稳定在某一个设定值上。

通过数码管显示温度,并具有报警系统,可以通过键盘输入来控制基准温度与上下限温度。

基本达到自动控制的目的。

基于STC89C52单片机的温控系统主要实现了温度采集、A/D转换、温度控制及报警等功能。

首先,介绍了我们选择的课题要求,同时重点介绍了我们选择的芯片资料,如STC89C52,ADC0809。

其次,阐述了系统的工作原理,完成了系统结构图的设计,把系统划分为5大模块并完成了各大模块的设计工作,同时附以系统硬件电路原理图。

最后,设计了系统的软件。

系统软件是用C语言进行软件设计的,C语言具有指令简单,数据量小等特点。

关键词:温度控制;STC89C52;C语言Abstract:The temperature control system in industry, agriculture on a wide range of applications, in the contemporary society, the temperature control requirements more and more high, more and more fine. Therefore, we in the school practice choose to complete a basic temperature measurement and project control temperature in a certain range, thus to exercise their abilities.This design uses the monolithic integrated circuit for measuring and controlling temperature, and to control its temperature stability in a certain set of values. Through digital tube display temperature, and has alarm system, through the keyboard input to control the reference temperature and minimum temperature. Basically achieve the purpose of automatic control.The temperature control system of STC89C52 single chip microcomputer is mainly realized the temperature acquisition, A/D conversion, temperature control and alarm functions based on.Secondly, it describes the principle of the system, designed the system structure diagram, the system is divided into 5 major parts and finished the designing of each module, and attached to the system hardware circuit diagram.Finally, the design of the system software. The system software is written in C language for software design, C language has the characteristics of simple instruction, small amount of data.Key Words:temperature control;STC89C52 ;C language目录1课题要求 (5)2总体设计方案 (6)2.1系统总体设计 (6)2.2单片机选择 (6)2.3显示电路选择 (7)2.4键盘电路选择 (8)2.5 AD电路选择 (8)2.6温度采集电路选择 (9)2.7控制电路选择 (11)3 系统硬件设计 (12)3.1系统硬件功能分析 (12)3.2单片机最小系统设计 (12)3.4温度检测电路设计 (14)3.4 AD转换模块设计 (15)3.5温度控制系统设计 (17)3.6报警模块设计 (18)3.7键盘输入模块设计 (19)4 系统软件设计 (20)4.1主程序分析 (20)4.2显示模块分析 (20)4.3 AD转换模块分析 (20)4.4 键盘输入模块设计 (21)4.5报警控制模块设计 (22)5 实习结果 (23)6 总结与鸣谢 (24)参考文献 (24)附录1 (25)附录2 (25)1课题要求本课题是设计一个基于单片机的温度控制系统,用来测量温度并将温度控制在一定范围内。

基于51单片机温湿度检测及电子万年历的设计毕业论文

基于51单片机温湿度检测及电子万年历的设计毕业论文

基于51单片机温湿度检测及电子万年历的设计毕业论文目录第1章绪论错误!未定义书签。

第2章设计要求与方案论证 1 2.1 设计要求错误!未定义书签。

2.1.1基本要求错误!未定义书签。

2.1.2扩展功能错误!未定义书签。

2.2 系统基本方案选择和论证 22.2.1单片机芯片 22.2.2显示模块 32.2.3时钟芯片 32.2.4温湿度传感器 32.3 电路设计最终方案4第3章硬件设计与原理 (5)3.1 系统设计方框图 (5)3.2 硬件设计分析 (5)3.2.1 显示系统 (5)3.2.2 LCD1602的指令说明及时序 (7)3.2.3 LCD1602的RAM地址映射及标准字库表 (8)3.2.4 时钟电路模块 (10)3.2.5 温湿度采集模块 (13)3.2.6 按键调整电路 (13)3.2.7 按键提示音电路 (14)3.2.8 报警指示灯电路.................... 错误!未定义书签。

第4章程序设计 (15)4.1 程序设计的组成 (15)4.2 部分程序分析 (15)4.2.1 检查LCD1602液晶忙位子函数 (15)4.2.2 LCD1602液晶写指令子函数 (15)4.2.3 LCD1602液晶写数据子函数 (16)4.2.4 LCD1602液晶初始化子函数 (16)4.2.5 SHT10写字节子函数 (16)4.2.6 SHT10读字节子函数 174.2.7 SHT10温湿度检测子函数 18 第5章 Keil C51编译器 195.1 C51概述 19 5.2 Keil C51编译器的使用 19 5.2.1 创建项目 195.2.2 新建一个源文件 215.2.3 增加和配置启动代码、设置工具选项 215.2.4 Build项目并生成HEX文件 24 第6章电路仿真 256.1 PROTEUS简介 256.2 使用PROTEUS进行电路仿真设计 25 6.2.1 PROTEUS功能特点 266.2.2 PROTEUS快捷键大全 266.2.3 仿真图 27第7章 PCB制图 287.1 PROTEL99SE简介 287.2 PCB设计的一般原则 287.3 PCB设计 307.3.1 创建PCB文件 307.3.2 元器件布局 327.3.3 自动布局 327.3.4 输出光绘文件 32总结 35致谢 36参考文献 37 附图 38 附表 39 附程序 40第1章绪论随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。

基于51单片机温湿度监控系统毕业设计

基于51单片机温湿度监控系统毕业设计

基于51单片机温湿度监控系统毕业设计1. 引言温湿度监控系统是一种用于实时监测环境温度和湿度的设备,广泛应用于工业生产、农业种植、仓储物流等领域。

本文将介绍基于51单片机的温湿度监控系统的设计和实现过程。

2. 设计目标本设计旨在开发一款简单易用、功能稳定的温湿度监控系统。

具体设计目标如下:- 实时监测环境温度和湿度; - 提供用户界面,显示当前温湿度数据; - 当温湿度超出设定范围时,发出警报信号。

3. 硬件设计3.1 单片机选择本设计选用51系列单片机作为主控芯片,因其成本低廉、易于编程和广泛应用等优点。

3.2 温湿度传感器采用常见的DHT11数字式温湿度传感器,具有价格低廉、精确可靠等特点。

3.3 显示模块使用LCD1602液晶显示模块,能够直观地显示当前环境温湿度数据。

3.4 警报器选用蜂鸣器作为警报器,当温湿度超出设定范围时,发出警报信号。

3.5 其他外围电路为了实现与单片机的通信和控制,还需设计适当的电源、电压转换、数据传输等外围电路。

4. 软件设计4.1 系统框架本系统采用基于C语言的嵌入式软件开发,主要包括初始化、数据采集、数据处理和用户界面显示等模块。

4.2 初始化模块在系统启动时,需要对硬件进行初始化设置,包括配置串口通信、LCD1602显示模块和DHT11传感器等。

4.3 数据采集模块通过DHT11传感器采集环境温湿度数据,并将其转换为数字信号供单片机处理。

4.4 数据处理模块根据用户设定的温湿度范围,对采集到的温湿度数据进行判断和处理。

当温湿度超出设定范围时,触发警报信号。

4.5 用户界面显示模块通过LCD1602显示当前环境温湿度数据,并提供简单的操作界面,包括设定温湿度范围和查看历史数据等功能。

5. 系统实现5.1 硬件连接根据设计需求,将单片机、DHT11传感器、LCD1602显示模块和蜂鸣器等进行正确的连接。

5.2 软件编程使用C语言编写嵌入式软件程序,实现系统框架中各个模块的功能。

51单片机控制并显示室内温湿度

51单片机控制并显示室内温湿度

摘要温湿度在生产生活中起着越来越重要的作用,在生活生产中常用温湿度作为主要被控参数。

温湿度是一个基本的物理量,几乎所有的科研和生产过程都和温湿度密切相关。

因而,准确地测量和控制温湿度,对于获得正确的科研数据和保证产品质量都是十分重要的。

而目前很多室内的温湿度还依然靠开关门窗来调节,这种方法不仅费时费力,效率低,准确度也不高,随机性大,当然也就不够科学。

因此,需要研制一种结构简单、价格低廉的测控系统来达到自动调节温湿度的目的。

本课题采用AT89C52做为核心芯片,通过单片机发送指令DHT11对现场进行温湿度采集,并将采集到的温湿度传输给单片机,单片机对得到的数字量温湿度值进行处理,利用LED动态的显示测量的温湿度,同时可以用按键设定理想的温湿度值,通过对设定温湿度和现场温湿度的比较,利用单片机控制现场进行“加热加湿”或“制冷干燥”等处理,使得温湿度保持在一定的范围之内。

关键词:单片机、温湿度控制、DHT11ABSTRACTIn product ion li fe t emperature and humi di t y pl a ys a more and more i m po rt ant rol e, producti on as t he m ai n accus ed i n t he comm on param et ers of t he tem perature and hum i dit y. t em perat ure and humi di t y i s a basi c physi cal quantit y, al m os t al l of t he res earch and producti on proces s and t em perat ure and humi di t y. Thus, t o accurat el y m eas ure and cont rol t em perat ure and humi di t y, for t he correct s ci ent i fi c dat a and ensure product quali t y are ver y i m portant.At present a l ot of st orage t emperature and humi di t y ar e st il l yet to adj ust by swi t chingwi ndows and doors,this m et hod not onl y t i m e consum ing, i neffi cient, accurac y i s not hi gh, random bi g, of cours e, al s o not sci enti fic enough.Therefore, the need t o devel op a sim pl e,inex pens ive m oni t ori ng s yst em t o aut om ati cally adj us t t he t em perat ure and hum i dit y t o achi eve the purpos e.As t h e core of t he i ss ue us ing AT89C52 chips,Through t he SC M t o send comm ands DHT11 coll ecti ng t em perature and hum i dit y on t he scene, and coll ect ed t emperat ure and humi di t y t rans fer to t he S CM, S CM on the t emperat ure and humi di t y are the di git al val ues for pro cessi ng,LED dynam i c di s pl a y us i ng t emperature and humi di t y m easurem ent s,ke ys can al so s et t he i deal t em perat ure and humi di t y val ues.S et t he t em perature and humi dit y and on.s it e com pari s on of t em perat ure and hum i dit y.S C M sit e usi ng "wet heat"or"cooli ng d ry " and ot her processi ng, m aki ng thet em perat ure i s kept withi n a cert ai n range.Key word s:SCM, temperature control, DHT11目录摘要 (1)第一章绪论 (5)1.1选题背景 (5)1.2选题意义 (5)1.3研究任务 (6)1.4研究思路 (7)1.5论文结构 (7)第二章系统的硬件电路设计 (9)2.1系统硬件电路构成 (9)2.2主控电路设计 (10)2.2.1 AT89C52 (10)2.2.2 晶振 (12)2.2.3 电路图设计环境 (13)2.2.4 PROTEL DXP简介 (13)2.2.5 设计理念 (13)2.2.6 元件硬件 (14)2.2.7 作图流程 (17)2.3显示电路设计 (17)2.4复位电路计 (19)2.5按键电路设计 (19)2.6控制电路设计 (19)2.7检测电路设计 (20)2.7.1传感器性能说明 (22)2.7.2 接口说明 (23)2.7.3 电源引脚 (24)2.7.4 串行接口 (24)2.7.5 测量分辨率 (26)2.7.6 应用信息 (26)2.7.7 电气特性 (26)2.7.8 DHT11引脚说明 (27)第三章软件设计与编程 (28)3.1 单片机C语言 (28)3.2 KEIL C51开发环境 (29)3.3系统的主程序设计 (35)3.3.1按键说明 (35)3.3.2 编程流程 (36)3.3.3 程序内容 (36)第四章结论 (39)4.1 总结 (39)4.2 设计特色与创新 (39)4.3 感想心得 (40)致谢 (41)参考文献 (42)附录A 硬件设计原理图 (43)附录B 硬件设计PCB图 (45)附录C 实物零件分布 (46)附录D 源程序 (47)附录B 英文资料 (57)附录B 外文资料译文 (65)第一章绪论1.1选题背景在人类生活环境中,温湿度扮演着极其重要的角色,人类身体的舒适感就与这两个量息息相关。

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

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

1引言1.1课题背景及意义当今时代,是一个信息化告诉发展的时代。

科学技术的发展速度越来越快,各种新技术层出不穷,被广泛的运用在各个方面。

其中农业就是一个重要的应用领域。

新技术的出现为农业的发展带来了新的动力,让农产品的产量得到增加的同时使用了更少的人力,使生产效率越来越高。

在一些地区,温室大棚得到了广泛的应用,使人们能够吃到许多原本在当前季节吃不到的水果与蔬菜。

但是,温室大棚技术在当前时代的发展水平还不够充足,现今的温室大棚基本为拱形结构,外部为薄膜等透光性较好的材料,这样做使得农作物能够获得较为充足的太阳光,有利于农产品的生长。

但是温度却得不到有效的控制,使得大棚内的温度或高或低,不利于蔬菜或水果的发育和有机物的积累,造成的结果就是大棚内的产物产量不高,从而使得市场上的价格偏高,不能让大棚内的食品成为每个人都有能力食用的产品,让人们不在期盼与尝试,这对于大棚农业的发展有百害而无一利。

为了解决这个不可避免的问题,本设计使用51单片机进行大棚内的温度控制,通过检测大棚内的温度实时调节以保持最佳温度,让大棚里的作物得到最好的生长环境,从而使得产量能够增加。

使用51单片机主要是由于当前单片机的发展与广泛使用,让单片机的价格不断下降,从而使用户得到最高的性价比。

1.2单片机在农业生产自动化中的应用现状由于人口增长、资源短缺和环境变化,经济发达国家和一些发展中国家都在研究21世纪农业可持续发展的问题。

将各种现代化高新技术应用于农业生产,在有限的自然条件下,通过人工建造的设施控制环境,提高农业自动化水平,于是产生了设施农业,这些设施大部分都是通过单片机进行控制的。

设施农业就是通过采用现代农业技术,改变自然环境,为种植业、养殖业以及产品的储藏保鲜等提供适当的环境条件,而在一定程度上摆脱对自然环境的依赖进行有效生产的农业。

设施农业以其技术含量高、品质高、效益高和集约化等优点,在国外发达国家得到了快速发展。

国外发达国家一直致力于把自动控制技术应用于设施农业中,即将自动化技术应用于农作物的耕种、施肥、灌溉、防治病虫害、收货的全过程,畜禽水产品等饲养全过程,以及农产品的加工、储藏和保鲜的全过程。

51单片机闹钟和显示温度系统设计

51单片机闹钟和显示温度系统设计

51单片机闹钟和显示温度系统设计摘要现代化的校园生活和智能化系统息息相关。

校园是一个生活非常有规律的地方,良好的作息时间制度是学生能够安心学习的有力保证。

因此每天的上下课都需要按课表严格执行,不能出现一丝混乱。

由单片机组成的作息时间控制系统可以保证可靠、安全的校园时间控制系统,避免人为控制中出现的差错。

本论文以 DS1302 时钟和 51 单片机为核心设计可设定闹钟、显示温度的作息时间控制器。

作息时间和闹钟都能随时通过按键调整,拥有最多 64 个闹钟,采用液晶显示屏并加入温度显示。

整个系统以 51 单片机核心,由按键模块、LED 模块、显示模块、闹钟模块和温度模块组成。

设计分为硬件部分和软件部分,硬件电路在 Proteus 连接,软件部分在 Keil 中用C51 语言编写。

30478 毕业论文关键词单片机液晶显示智能作息Title Intelligent Schedule Control SystemAbstractModern campus life and intelligent systems are closely related.The campus is aplace where life is very regular, good work and rest time is a powerful systemto ensure that students can learn at ease. Therefore, the school day are requiredby the strict implementation of the curriculum, not a traceof confusion occurs.Schedule control system consists of SCM can ensure reliable, safe campus timecontrol systems, to avoid errors occurring in human control.In this paper,the core is DS1302 clock system and 51 microcontroller,the designcan realize alarm and temperature-display functions. Schedules and alarm clockcan be adjusted at any time via the key, with a maximum of 64 alarm clock withLCD display and temperature display added. The whole system consists of the keymodule, LED module, display module, alarm module, and temperature modules. Designis pided into hardware and software components, hardware circuit connection inProteus , the software part using C51 language in Keil .Keywords SCM LCD screen Intelligent rest system 目次1绪论11.1研究背景及意义11.2研究现状11.3研究内容22总体设计方案32.1方案概述32.2设计工具选择4 2.3时钟工作过程43硬件电路设计63.1主控模块63.2DS1302时钟芯片11 3.3LCD显示133.4温度模块143.5外接储存器153.6继电器输出模块16 3.7键盘输入模块18 4软件设计194.1主程序设计194.2打铃按键扫描18 4.3打铃参数流程图20 4.4校时子程序214.5显示模块流程图23 4.6时钟芯片流程图23 4.7响铃子程序245系统编译与调试26 5.1硬件编译265.2软件编译275.3系统仿真结果28结论33致谢34参考文献35附录A硬件总电路361 绪论 1.1 研究背景及意义学校和一些企业通常使用传统的电钟,且不说繁琐的人工钟声,敲响了单调和乏味,那忽大忽小的按铃往往刺激周围居民。

基于51单片机温湿度监控系统毕业设计

基于51单片机温湿度监控系统毕业设计

摘要温湿度监控是人们对居室要求的重要指标之一,也是影响人体健康的重要因素之一。

为了保证对温湿度良好的监测和控制,本文采用数字式温湿度传感器SHTll来设计居室温湿度监测系统,以达到简化软硬件系统设计,提高测量精度的目的。

首先介绍了SHTll的结构特点、接口电路,以及温湿度测量系统的软硬件设计方案,最后基于AT89C51单片机和光电耦合器设计了电路简洁、大大节省I/O口资源的居室温湿度监控系统,保证了由AT89C51单片机输出的弱电来控制外围的强电电路,本设计不仅仅只是在原理上可行,而且在实际运用中也了能实现对人们居室温湿度的精确测量与控制,该电路简单且工作稳定,集成度高,操作方便、灵活,对满足人们居室环境的要求具有一定的实用价值和意义。

关键字:AT89C51单片机,SHT11,光电耦合器AbstractThe temperature and humidity control to the requirements of the bedroom is people important indexes, and also one of the important factors affect human health of one. In order to guarantee to the temperature and humidity good monitoring and control, this paper using digital temperature and humidity sensors to design SHTll bedroom temperature and humidity monitoring system, in order to achieve the simplified the hardware and software system design, improve the accuracy of measurement purposes. First introduced the structure characteristics of the SHTll, interface circuit, and the temperature and humidity measurement system hardware and software design scheme, then based on AT89C51 single-chip microcomputer and photoelectric coupling control circuit design the simple circuit, save the I/O mouth of temperature and humidity control system resources bedroom, ensure the electricity output by AT89C51 single-chip microcomputer to control in the outer reaches of the high voltage circuit, this design is not just in principle on feasible, but also in the practical application of the bedroom can realize to people the precise measurement of the temperature and humidity and control, the circuit is simple and stable operation, high level of integration, convenient operation, flexible, to meet the requirements of the people bedroom environment has certain practical value and meaning. Keywords:AT98C51,SHT11, ,Photoelectric coupled circuit目录摘要 (I)ABSTRACT (II)1 绪言1.1课题背景 (3)1.2课题的研究和意义 (3)1.3国内外概况 (3)1.4课题的主要研究工作 (5)2系统设计方案的研究2.1系统设计方案 (6)2.2系统设计方案得比较 (6)2.3系统实现的原理 (7)3硬件的设计3.189C51芯片 (8)3.2SHT11传感器 (8)3.3LCD LM016L显示模块 (10)3.4报警模块 (11)4 软件系统与实现4.1软件子系统设计 (12)4.2P ROTEUS简介 (18)4.3C语言介绍 (18)4.4K EIL 软件介绍 (19)4.5仿真结果 (19)4.5.1温度超出上线和低于下限时控制电路工作 (19)4.5.2温度超出上线和低于下限时控制电路工作 (20)4.5.3温湿度不在预设范围事报警器工作 (20)5总结与展望 (22)5.1总结 (22)5.1.1硬件方面 (22)5.1.2软件方面 (22)5.2展望 (22)5.2.1系统硬件 (22)5.2.2系统软件 (23)致谢 (24)参考文献 (25)附录 .............................................................................................. 错误!未定义书签。

基于51单片机的温度检测报警系统与时钟课程设计论文

基于51单片机的温度检测报警系统与时钟课程设计论文

单片机课程设计基于单片机的温度检测报警与万年历系统目录摘要〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 1 一、设计要求与方案论证1.1设计要求〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 1 1.2系统方案选择和论证〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 1 1.3电路最终方案确定〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 1 二、电子万年历与温度采集报警硬件设计和实现2.1系统设计〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 2 2.1.1系统设计框图〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 22.1.2系统硬件需求介绍〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 3 2.2系统硬件各模块作用〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 3 2.2.1单片机核心控制模块〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 42.2.2数字温度传感器模块〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃42.2.3彩屏显示电路模块〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃 52.2.4蜂鸣器电路模块〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃5 2.3系统电路图设计〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃62.3.1系统电路原理框图和原理图〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃7三、软件设计与分析3.1系统软件流程图〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃83.1.1DS18B20程序流程图〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃8四、系统测试4.1测试工具〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃94.2软件测试〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃94.3硬件测试〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃10参考文献〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃11附录一:程序清单〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃12附录二:PCB电路图〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃13基于单片机的温度检测报警与万年历系统摘要温度检测报警系统也是在日常生活和工业应用非常广泛的工具,能实时采集周围的温度信息进行显示,程序内部设定有报警上下限,根据应用环境不同可设定不同的报警上下限。

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

1、背景知识随着电子技术的发展和人们生活水平的不断提高。

人类对科学技术的不断研究,不断创新纪录。

单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中温度传感器就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计所介绍的温度传感器与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机STC89C52RC增强型芯片,测温传感器使用DHT11,用LCD1602A实现温度显示,能准确达到以上要求。

2、课程设计目的通过基于MCS-51系列单片机STC89C52RC增强型和DHT11温湿度传感器检测温度和湿度,熟悉对DHT11传感器的使用,温度传感器的功能,LCD1602A液晶显示,C语言的设计;并且把我们这两年所学的数字和模拟电子技术、检测技术、以及这个学期学的单片机应用等知识,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的选定等这一完整的实验过程,培养了学生正确的设计思想,使学生充分发挥主观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,为毕业设计和以后工作打下一个良好的基础3、工具/准备工作准备工具材料如表1所示:表14、设计步骤及原理步骤1:原理图分析与设计单片机最小系统原理图如图4-1-1所示:图4-1-151单片机最小系统包括了主要由电源、复位、振荡电路以及扩展部分等部分组成。

对于电源供电模块可以通过USB电源线连接电脑供给,另外也可以用外部稳定的5V电源供电模块供给。

对于复位电路,本设计中采用按键复位方法。

按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。

对于时钟震荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF至50pF之间。

而本次设计采用了12MHz的晶体振荡器作为震荡源。

温湿度传感器温湿度数据采集模块如图4-1-2所示,DHT11是一款有已校准数字信号输出的温湿度传感器。

精度湿度+-5%RH,温度+-2℃,量程湿度20-90%R温度0~50℃。

DHT11数图4-1-2字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。

传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。

因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。

每个DHT11传感器都在极为精确的湿度校验室中进行校准。

校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。

单线制串行接口,使系统集成变得简易快捷。

超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。

产品为4针单排引脚封装,连接方便。

本设计中采用DHT11传感器将采集的温度传送给单片机,然后内部进行BCD码转换,最后通过LCD1602液晶显示器显示出来。

LCD1602液晶显示器模块如图4-1-3所示,602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样。

本次设计中将多出来的15脚接上VCC,然后GND(16脚)接到单片机的P24口,然后通过按键K5 图4-1-3来控制P24口输出电平的状态从而控制LCD1602液晶显示器的背光的开关。

仿真中由于无法仿真背光效果,只能通过LED状态图4-1-4确定,如图4-1-4所示。

通过网上查阅LCD1602液晶显示器的芯片手册可以知道,将D0-D7八个数据口连接P0,然后通过RS、RW以及使能端E控制LCD的读写操作。

步骤2:流程设计通过对课本的学习以及课外学习的知识,然后根据自己的构想来设计实现怎么样的效果,通过对软件设计思路的分析,得到该设计的系统主程序流程图如图4-2-1所示:图4-2-1系统开始后,先对定时器以及显示器进行初始化,然后写入框架显示时间和温度。

当定时器中断时,内部对秒进行自加,加到60s后自动归零且分自加,其它时间标志位也是一样。

当然,每1s满时显示会刷新一次从新显示新的数据,温度函数也是按照指定时间进行测量刷新。

步骤3:软件编程1.建立LCD.H文件#ifndef __LCD_H_#define __LCD_H_#include<reg51.h>#define uchar unsigned char#define uint unsigned int#define LCD1602_DATAPINS P0sbit LCD1602_E=P2^7;sbit LCD1602_RW=P2^5;sbit LCD1602_RS=P2^6;void Lcd1602_Delay1ms(uint c);void LcdWriteCom(uchar com);void LcdWriteData(uchar dat) ;void LcdInit();#endif2.建立LCD.C函数#include"LCD.h"//包含自建立库文件void Lcd1602_Delay1ms(uint c) //延时函数{uchar a,b;for (; c>0; c--){for (b=199;b>0;b--){for(a=1;a>0;a--);}}}void LcdWriteCom(uchar com){LCD1602_E = 0;LCD1602_RS = 0;LCD1602_RW = 0;LCD1602_DATAPINS = com;Lcd1602_Delay1ms(1);LCD1602_E = 1;Lcd1602_Delay1ms(5);LCD1602_E = 0;LCD1602_DATAPINS = com << 4; Lcd1602_Delay1ms(1);LCD1602_E = 1;Lcd1602_Delay1ms(5);LCD1602_E = 0;}void LcdWriteData(uchar dat){LCD1602_E = 0;LCD1602_RS = 1;LCD1602_RW = 0;LCD1602_DATAPINS = dat;Lcd1602_Delay1ms(1);LCD1602_E = 1;Lcd1602_Delay1ms(5);LCD1602_E = 0;LCD1602_DATAPINS = dat << 4; Lcd1602_Delay1ms(1);LCD1602_E = 1;Lcd1602_Delay1ms(5);LCD1602_E = 0;}void LcdInit() //初始化{LcdWriteCom(0x32);LcdWriteCom(0x28);LcdWriteCom(0x0c);LcdWriteCom(0x06);LcdWriteCom(0x01);LcdWriteCom(0x80);}3.建立DHT11.H库文件#ifndef __DHT11_H__#define __DHT11_H__#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit DHT_DATA = P1^0;bit DHT_Start();bit DHT_ByteRead(unsigned char *dat);#endif4.建立DHT11.C文件#include"DHT11.h"void delay_ms(unsigned char x){unsigned char a;while(x--)for(a=0;a<114;a++);}void delay_30us(void){unsigned char a;for(a=12;a>0;a--);}void delay_40us(void){unsigned char a,b;for(b=3;b>0;b--)for(a=4;a>0;a--);}bit DHT_Start(){ unsigned char m=0;DHT_DATA=1;DHT_DATA=0;delay_ms(20);DHT_DATA=1;delay_40us();if(DHT_DATA==1)return 0;elsewhile((DHT_DATA==0)&&(m<200))m++; delay_40us();delay_40us();return 1;}bit DHT_ByteRead(unsigned char *dat){ unsigned char temp=0;unsigned char x,y;unsigned char m=0;unsigned char n=0;unsigned char mask=0x01;unsigned char sum=0;for(y=0;y<5;y++){for(mask=0x80;mask!=0;mask>>=1){while(DHT_DATA==0&&m<200)m++;delay_30us();if(DHT_DATA)temp|=mask;elsetemp&=(~mask);while(DHT_DATA==1&&n<200)n++;}*(dat+y)=temp;temp=0;}for(x=0;x<4;x++)sum+=*(dat+x);if((sum&=0xff)==*(dat+4))return 1;elsereturn 0;}5.建立主函数main.c文件#include<reg51.h>#include"LCD.h"#include"DHT11.h"#define uchar unsigned char#define uint unsigned intsbit beep=P1^0;//sbit BG=P2^4;//sbit K1=P1^1;//sbit K2=P1^2;//sbit K3=P1^3;//sbit K4=P1^4;//sbit K5=P1^5;////sbit beep=P2^0;uchar code table0[]="H:";uchar code table1[]="T:";uchar code table2[]="%";uchar code table3[]="C";uchar code table_1[]="2016-06-03";uchar code table_2[]="16:00:00 5";uchar DHT[5];uchar tmp,i,j,k;uchar count,shi,fen,miao,month,day,week,year;uchar K1num,K2num,K3num;bit flag_1s=1;void Delay10ms(unsigned int x);void Keyscan();void Keyscan2();void Wtimer(uchar ad,uchar dat);void main(){LcdInit();BG = 1;beep;TMOD = 0X01;TH0 = (65536 - 50000)/256; /*11.0592MHz 46080*/ TL0 = (65536 - 50000)%256;EA = 1;ET0 = 1;TR0 = 1;LcdWriteCom(0X86);for (j = 0;j < 10;j++){LcdWriteData(table_1[j]);}LcdWriteCom(0Xc6);for (j = 0;j < 10;j++){LcdWriteData(table_2[j]);}while(1){Keyscan();Keyscan2();if(flag_1s){flag_1s=0;DHT_Start();tmp=DHT_ByteRead(&DHT);//******************LcdWriteCom(0x80);for(i=0;i<2;i++)LcdWriteData(table0[i]);LcdWriteData(DHT[0]/10+'0');LcdWriteData(DHT[0]%10+'0');LcdWriteData(table2[0]);//******************LcdWriteCom(0xC0);for(i=0;i<2;i++)LcdWriteData(table1[i]);LcdWriteData(DHT[2]/10+'0');LcdWriteData(DHT[2]%10+'0');LcdWriteData(table3[0]);//LcdWriteCom(0x07); //ÒÆÆÁ }}}void Delay10ms(unsigned int x){unsigned int t;while(x--)for(t=0;t<114;t++);}void Timer0() interrupt 1{unsigned char t;TH0=(65536 - 50000)/256; /*11.0592MHz*/TL0=(65536 - 50000)%256;t++;if(t%40==0){flag_1s=1;}count++;if (20 == count){count = 0;miao++;if (60 == miao){miao = 0;fen++;if (60 == fen){fen = 0;shi++;if (24 == shi){shi = 0;day++;week++;if(week>7)week=1;if (31 == day){day = 1;month++;if (12 == month){month = 1;year++;Wtimer(6-0x40+2,year);}Wtimer(6-0x40+5,month);}Wtimer(6-0x40+8,day);}Wtimer(6,shi);}Wtimer(9,fen);}Wtimer(12,miao);}}void Keyscan(){K1 = 1;K2 = 1;K3 = 1;if (0 == K1){Delay10ms(5);if (0 == K1){K1num++;while (!K1);if (1 == K1num){TR0 = 0;LcdWriteCom(0XC0+13);LcdWriteCom(0X0F);}if (2 == K1num){LcdWriteCom(0XC0+10);}if (3 == K1num){LcdWriteCom(0XC0+7);}if (4 == K1num){LcdWriteCom(0x89);}if (5 == K1num){LcdWriteCom(0x8C);}if (6 == K1num){LcdWriteCom(0x8F);}if (7 == K1num){TR0 = 1;K1num = 0;LcdWriteCom(0x0c);}}}if (0 != K1num){if (0 == K2){Delay10ms(5);while (!K2);if(1 == K1num){miao++;if(60 == miao)miao = 0;LcdWriteCom(0xc0+12);Wtimer(12,miao);LcdWriteCom(0xc0+13);}if(2 == K1num){fen++;if(60 == fen)fen = 0;LcdWriteCom(0xc0+9);Wtimer(9,fen);LcdWriteCom(0xc0+10);}if(3 == K1num){shi++;if(24 == shi)shi = 0;LcdWriteCom(0xc0+6);Wtimer(6,shi);LcdWriteCom(0xc0+7);}if(4 == K1num){year++;if(30 == year)year = 16;LcdWriteCom(0x88);Wtimer(0x08-0x40,year);LcdWriteCom(0x89);}if(5 == K1num){month++;if(13 == month)month = 1;LcdWriteCom(0x8B);Wtimer(0x0B-0x40,month);LcdWriteCom(0x8C);}if(6 == K1num){day++;if(day>31)day = 1;LcdWriteCom(0x8E);Wtimer(0x0E-0x40,day);LcdWriteCom(0x8F);}}}if (0 != K1num){if (0 == K3){Delay10ms(5);while (!K3);if(1 == K1num){miao--;if(255 == miao)miao = 59;LcdWriteCom(0xc0+10+2);Wtimer(12,miao);LcdWriteCom(0xc0+11+2);}if(2 == K1num){fen--;if(255 == fen)fen = 59;LcdWriteCom(0xc0+9);Wtimer(9,fen);LcdWriteCom(0xc0+10); }if(3 == K1num){shi--;if(255 == shi)shi = 23;LcdWriteCom(0xc0+6);Wtimer(6,shi);LcdWriteCom(0xc0+7);}if(4 == K1num){year--;if(255 == year)year = 16;LcdWriteCom(0x88);Wtimer(0x08-0x40,year);LcdWriteCom(0x89);}if(5 == K1num){month--;if(255 == month)month = 12;LcdWriteCom(0x8B);Wtimer(0x0B-0x40,month);LcdWriteCom(0x8C);}if(6 == K1num){day--;if(day<1)day = 31;LcdWriteCom(0x8E);Wtimer(0x0E-0x40,day);LcdWriteCom(0x8F);}}}}void Wtimer(uchar ad,uchar dat){uchar sw,gw;sw = dat/10;gw = dat%10;LcdWriteCom(0x80+0x40+ad);LcdWriteData(0x30+sw);LcdWriteData(0x30+gw);}void Keyscan2(){K4 = 1;K5 = 1;if(K4 == 0){Delay10ms(10);beep=!beep;while (!K4);}//********************if(K5 == 0){Delay10ms(10);BG=!BG;while (!K5);}}5、设计结果及分析按照设计进行软件仿真,仿真结果如图5-1:图5-1结果分析,由于protues中并没有DHT11这个芯片,因此仿真的时候无法仿真温度,若用其它芯片则要更改函数以及重新学习新的芯片资料,因此并没有进行仿真。

相关文档
最新文档