目录

第一:具体功能

第二:设计介绍

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实现温湿度实验相关推荐

  1. 单片机中数制与数制的转换是怎样实现的

    单片机中数制与数制的转换是怎样实现的 单片机中数制与数制的转换是怎样实现的呢 关于数制之间的转换,其实在数字电路的书中会讲到,也很容易理解.在我们生活中,十进制经常被我们用到:数字0,1,2,3,4, ...

  2. 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图

    二进制BCD码转换 一.实验目的 1.掌握简单的数值转换算法 2.基本了解数值的各种表达方法 二.实验说明 单片机中的数值有各种表达方式,这是单片机的基础.掌握各种数制之间的转换是一种基本功.我们将给 ...

  3. 单片机中存储器扩展位地址线怎么算_51单片机CPU结构各部件的原理详细分析

    一. 51单片机串行口工作原理 MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与外设电路进行全双工的串行异步通信. 1.串行端口的基本特点 8031单 ...

  4. 12、基于51单片机多机 NRF24L01 无线温湿度 DHT11报警设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘要 温度湿度在工农业生产中占有很重要的地位,是 ...

  5. 单片机STC89C51入门学习笔记--基础实验例程(一)

    文章目录 前言 1. 点亮第一个LED 1.1 代码 1.2 编译 1.3 程序下载 1.4 结果展示 1.5 常见问题及解决办法 2. LED灯闪烁 2.1 代码 2.2 编译 2.3 程序下载 2 ...

  6. 联合体在单片机中的应用

    转自:http://baike.baidu.com/item/%E8%81%94%E5%90%88%E4%BD%93?fr=aladdin 联合体在单片机中的应用 单片机中经常会遇见分离高低字节的操作 ...

  7. html5控制单片机,10.2 单片机中 PWM 的原理与控制程序

    PWM 在单片机中的应用是非常广泛的,它的基本原理很简单,但往往应用于不同场合上意义也不完全一样,这里我先把基本概念和基本原理给大家介绍一下,后边遇到用的时候起码知道是个什么东西. PWM 是 Pul ...

  8. 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc

    单片机c语言版数码动态显示实验报告 数码管动态显示实验一.实验要求在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输 ...

  9. 单片机中晶振的工作原理

    晶振在单片机中是必不可少的元器件,只要用到CPU的地方就必定有晶振的存在,那么晶振是如何工作的呢? 什么是晶振 晶振一般指晶体振荡器,晶体振荡器是指从一块石英晶体上按一定方位角切下的薄片,简称为晶片. ...

最新文章

  1. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1
  2. [转]python 装饰器
  3. Object.defineProperty与双向绑定、数据监听
  4. matlab 图像分割 提取人像_数字图像处理实验合集(含代码、报告)
  5. 数据结构与算法笔记(三)—— 链表(单链表、循环链表、双向链表)
  6. BlockingCollectionT 类实现 列队操作
  7. git push --no-thin
  8. 基因表达热图聚类并增加行列注释
  9. 漫步微积分十九——牛顿法解方程
  10. 通过自定义类加载器进行动态编译与动态实现接口
  11. 低温linux内核启动readl,Linux内核启动流程分析(一)
  12. matlab中normfit在正态分布中的使用技巧如下:
  13. hadoop在windows上的环境配置及HDFS API编程示范
  14. linux安装oracle11g视频,Linux安装oracle11g详细步骤及问题汇总
  15. Linux安装GO语言环境
  16. UCOS-III系统概述
  17. Java总结IO篇之字符流
  18. PMBOK项目管理九大知识领域和五大流程 --美国IT项目管理硕士笔记(二)
  19. [MFC] CList
  20. 【力扣】买卖股票的最佳时机 II

热门文章

  1. 皕杰报表中的图表钻取
  2. angularjs还有前景吗_卡奇乐:在大城市投资儿童乐园还有市场前景吗
  3. vectorvn1610报价_Vector VN1610 CAN NETWORK INTERFACE
  4. nuitka打包命令解释
  5. mysql scn_ORACLE SCN的概念
  6. 地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影)
  7. S5PV210启动过程详解
  8. excel图表制作技巧:条件格式制作像素图表
  9. 《前端架构:从入门到微前端》—— 带你成为前端架构师
  10. SwitchResX自定义分辨率时遇到的问题汇总