基于51单片机的温湿度与时钟显示器_第1页
基于51单片机的温湿度与时钟显示器_第2页
基于51单片机的温湿度与时钟显示器_第3页
基于51单片机的温湿度与时钟显示器_第4页
基于51单片机的温湿度与时钟显示器_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 51 单片机的温湿度与时钟显示器11、 背景知识随着电子技术的发展和人们生活水平的不断提高。人类对科学技术的不断研究,不断创新纪录。单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中温度传感器就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本设计所介绍的温度传感器与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机 STC89C52RC 增强型芯片,测温传感器使用 DHT11,用LCD1602A 实现温度显示,能准确达到以上要求。2、 课程设计目的通过基于 MCS-51 系列单片机 STC89C52RC 增强型和 DHT11 温湿度传感器检测温度和湿度,熟悉对 DHT11 传感器的使用,温度传感器的功能,LCD1602A 液晶显示,C 语言的设计;并且把我们这两年所学的数字和模拟电子技术、检测技术、以及这个学期学的单片机应用等知识,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的选定等这一完整的实验过程,培养了学生正确的设计思想,使学生充分发挥主观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,为毕业设计和以后工作打下一个良好的基础3、 工具/准备工作准备工具材料如表 1 所示:表 11 单片机 STC89C52RC 1 片2 发光二极管 1 只3 12M 晶振 1 个4 电阻、电容 若干基于 51 单片机的温湿度与时钟显示器25 排针 若干6 按钮及开关 若干7 电烙铁 1 个8 焊锡 若干9 蜂鸣器 1 个10 LCD1602 液晶显示器 1 个11 DHT11 温湿度传感器 1 个12 电位器 1 个13 PNP 三极管 1 个14 电源线 1 条4、 设计步骤及原理步骤 1:原理图分析与设计单片机最小系统原理图如图 4-1-1 所示:图 4-1-1基于 51 单片机的温湿度与时钟显示器351 单片机最小系统包括了主要由电源、复位、振荡电路以及扩展部分等部分组成。对于电源供电模块可以通过 USB 电源线连接电脑供给,另外也可以用外部稳定的 5V 电源供电模块供给。对于复位电路,本设计中采用按键复位方法。按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST 也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。对于时钟震荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在 15pF 至 50pF 之间。而本次设计采用了 12MHz 的晶体振荡器作为震荡源。温湿度传感器温湿度数据采集模块如图 4-1-2 所示, DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2,量程湿度 20-90%R 温度 050。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基于 51 单片机的温湿度与时钟显示器4脚接上 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 所示:开始系统初始化 显示器初始化写入框架显示调用键盘扫描调用温湿度函数定时器中断定时器初始化对时分秒位进行运算Flag=1刷新温度数据基于 51 单片机的温湿度与时钟显示器5图 4-2-1系统开始后,先对定时器以及显示器进行初始化,然后写入框架显示时间和温度。当定时器中断时,内部对秒进行自加,加到 60s 后自动归零且分自加,其它时间标志位也是一样。当然,每 1s 满时显示会刷新一次从新显示新的数据,温度函数也是按照指定时间进行测量刷新。步骤 3:软件编程1. 建立 LCD.H 文件#ifndef _LCD_H_#define _LCD_H_#include#define uchar unsigned char#define uint unsigned int#define LCD1602_DATAPINS P0sbit LCD1602_E=P27;sbit LCD1602_RW=P25;sbit LCD1602_RS=P26;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 (; c0; c-)for (b=199;b0;b-)for(a=1;a0;a-); 基于 51 单片机的温湿度与时钟显示器6void 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 #include #define uchar unsigned char#define uint unsigned intsbit DHT_DATA = P10;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;a0;a-);void delay_40us(void) unsigned char a,b;for(b=3;b0;b-)for(a=4;a0;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;else while(DHT_DATA=0)/sbit BG=P24;/sbit K1=P11;/sbit K2=P12;/sbit K3=P13;/sbit K4=P14;/sbit K5=P15;/sbit beep=P20;基于 51 单片机的温湿度与时钟显示器10uchar 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 DHT5;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;T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论