单片机中利用SHT11实现温湿度实验
目录
第一:具体功能
第二:设计介绍
1、单片机介绍
2、程序
3、仿真实现
4、全部资料
第一:具体功能
利用SHT11温湿度传感器实现温湿度的检测及调节功能。
第二:设计介绍
1、单片机介绍
51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。
2、程序
本设计利用KEIL5软件实现程序设计,具体如图。作为本科期间学习的第一门编程语言,C语言是我们最熟悉的编程语言之一。当然,由于其功能强大,C语言是当前世界上使用最广泛、最受欢迎的编程语言。在单片机设计中,C语言已经逐步完全取代汇编语言,因为相比于汇编语言,C语言编译与运行、调试十分方便,且可移植性高,可读性好,便于烧录与写入硬件系统,因此C语言被广泛应用在单片机设计中。keil软件由于其兼容单片机的设计,能够实现快速调试,并生成烧录文件,被广泛应用于C语言的编写和单片机的设计。
3、仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。
4、全部资料
链接:
https://pan.baidu.com/s/1bJzEF_wrpIs0FSZpWSfUnA
提取码:ud5f
第三:单片机中流程灯实现
1、单片机简介
51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
51系列单片机具有以下标准功能:
8k字节Flash,512字节RAM,
32位I/O口线,看门狗定时器,
内置4KB EEPROM,
MAX810复位电路,
三个16位定时器/计数器,
一个6向量2级中断结构,
全双工串行口。
另外, 51系列在空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中断或硬件复位为止。
2、代码实现
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned intvoid DelayMS(uint x)
{uchar t;while(x--){for(t=120;t>0;t--);}
}void main()
{uchar i;P2=0x01;while(1){for(i=7;i>0;i--){P2=_crol_(P2,1);DelayMS(150);}for(i=7;i>0;i--){P2=_cror_(P2,2);DelayMS(150);}}
}
3、运行结果
单片机中利用SHT11实现温湿度实验相关推荐
- 单片机中数制与数制的转换是怎样实现的
单片机中数制与数制的转换是怎样实现的 单片机中数制与数制的转换是怎样实现的呢 关于数制之间的转换,其实在数字电路的书中会讲到,也很容易理解.在我们生活中,十进制经常被我们用到:数字0,1,2,3,4, ...
- 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图
二进制BCD码转换 一.实验目的 1.掌握简单的数值转换算法 2.基本了解数值的各种表达方法 二.实验说明 单片机中的数值有各种表达方式,这是单片机的基础.掌握各种数制之间的转换是一种基本功.我们将给 ...
- 单片机中存储器扩展位地址线怎么算_51单片机CPU结构各部件的原理详细分析
一. 51单片机串行口工作原理 MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与外设电路进行全双工的串行异步通信. 1.串行端口的基本特点 8031单 ...
- 12、基于51单片机多机 NRF24L01 无线温湿度 DHT11报警设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘要 温度湿度在工农业生产中占有很重要的地位,是 ...
- 单片机STC89C51入门学习笔记--基础实验例程(一)
文章目录 前言 1. 点亮第一个LED 1.1 代码 1.2 编译 1.3 程序下载 1.4 结果展示 1.5 常见问题及解决办法 2. LED灯闪烁 2.1 代码 2.2 编译 2.3 程序下载 2 ...
- 联合体在单片机中的应用
转自:http://baike.baidu.com/item/%E8%81%94%E5%90%88%E4%BD%93?fr=aladdin 联合体在单片机中的应用 单片机中经常会遇见分离高低字节的操作 ...
- html5控制单片机,10.2 单片机中 PWM 的原理与控制程序
PWM 在单片机中的应用是非常广泛的,它的基本原理很简单,但往往应用于不同场合上意义也不完全一样,这里我先把基本概念和基本原理给大家介绍一下,后边遇到用的时候起码知道是个什么东西. PWM 是 Pul ...
- 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc
单片机c语言版数码动态显示实验报告 数码管动态显示实验一.实验要求在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输 ...
- 单片机中晶振的工作原理
晶振在单片机中是必不可少的元器件,只要用到CPU的地方就必定有晶振的存在,那么晶振是如何工作的呢? 什么是晶振 晶振一般指晶体振荡器,晶体振荡器是指从一块石英晶体上按一定方位角切下的薄片,简称为晶片. ...
最新文章
- 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1
- [转]python 装饰器
- Object.defineProperty与双向绑定、数据监听
- matlab 图像分割 提取人像_数字图像处理实验合集(含代码、报告)
- 数据结构与算法笔记(三)—— 链表(单链表、循环链表、双向链表)
- BlockingCollectionT 类实现 列队操作
- git push --no-thin
- 基因表达热图聚类并增加行列注释
- 漫步微积分十九——牛顿法解方程
- 通过自定义类加载器进行动态编译与动态实现接口
- 低温linux内核启动readl,Linux内核启动流程分析(一)
- matlab中normfit在正态分布中的使用技巧如下:
- hadoop在windows上的环境配置及HDFS API编程示范
- linux安装oracle11g视频,Linux安装oracle11g详细步骤及问题汇总
- Linux安装GO语言环境
- UCOS-III系统概述
- Java总结IO篇之字符流
- PMBOK项目管理九大知识领域和五大流程 --美国IT项目管理硕士笔记(二)
- [MFC] CList
- 【力扣】买卖股票的最佳时机 II
热门文章
- 皕杰报表中的图表钻取
- angularjs还有前景吗_卡奇乐:在大城市投资儿童乐园还有市场前景吗
- vectorvn1610报价_Vector VN1610 CAN NETWORK INTERFACE
- nuitka打包命令解释
- mysql scn_ORACLE SCN的概念
- 地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影)
- S5PV210启动过程详解
- excel图表制作技巧:条件格式制作像素图表
- 《前端架构:从入门到微前端》—— 带你成为前端架构师
- SwitchResX自定义分辨率时遇到的问题汇总