历史上的今天
返回首页

历史上的今天

今天是:2024年09月09日(星期一)

正在发生

2021年09月09日 | 5-基于51单片机的仓库三路温度检测调节系统设计

2021-09-09 来源:eefocus

具体实现功能

具体功能:


1、采用三个DS18B20温度传感器测温并用LCD1602显示三个温度值,并显示三路温度平均值;


2、按键为设置按键、加键和减键,可设置上下限温度控制范围;


3、当平均温度值超过设定的上或下限时,相应的指示灯亮,同时相应的继电器吸合,继电器可以驱动负载工作;


4、当平均温度值超过设定的上限时,继电器吸合,风扇转动表示降温;


5、当平均温度值低于设定的下限时,继电器吸合,加热膜工作表示升温。

单片机介绍

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可选。


设计思路

文献研究法:搜集整理相关单片机智能手环系统相关研究资料,认真阅读文献,为研究做准备;


调查研究法:通过调查、分析、具体试用等方法,发现单片机智能手环系统的现状、存在问题和解决办法;


比较分析法:比较不同单片机智能手环系统的具体原理,以及同一类传感器性能的区别,分析单片机智能手环系统的研究现状与发展前景;


软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。


程序

本设计利用KEIL5软件实现程序设计,具体如图。作为本科期间学习的第一门编程语言,C语言是我们最熟悉的编程语言之一。当然,由于其功能强大,C语言是当前世界上使用最广泛、最受欢迎的编程语言。在单片机设计中,C语言已经逐步完全取代汇编语言,因为相比于汇编语言,C语言编译与运行、调试十分方便,且可移植性高,可读性好,便于烧录与写入硬件系统,因此C语言被广泛应用在单片机设计中。keil软件由于其兼容单片机的设计,能够实现快速调试,并生成烧录文件,被广泛应用于C语言的编写和单片机的设计。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。


Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。

推荐阅读

史海拾趣

问答坊 | AI 解惑

电动机及其分类

电动机也称电机(俗称马达),在电路中用字母“M”(旧标准用“D”)表示。它的主要作用是产生驱动转矩,作为用电器或各种机械的动力源。   本文介绍的电动机为家用电器或电子产品中使用的小功率电动机,即所谓的微电机。   (一)电动机的种类   ...…

查看全部问答>

ptotel中创建层次原理图

在ptotel中创建层次原理图…

查看全部问答>

自制变压器有问

手上有个旧环形变压器的铁芯,外径14CM 内径7CM 高5.5CM,想绕个输出200W以上的做功放电源用。输出双25V 双18V12V6V希望高手指点一二,初次级线径和圈数的问题,谢谢 [ 本帖最后由 lyg2353 于 2009-11-19 09:56 编辑 ]…

查看全部问答>

华为3G模块问题,USTS 00 00 01 c0 canceled ,USTS 04 00 01 c0 stall pid

问题描述 :    使用华为的WCDMA 3G模块,自己做一个拨号软件,发现连接和断开有问题,有时候连了很久连不上去,有时候连上了断不开,开始时怀疑我的程序有问题,后面再windows下控制面板->网络连接里面 新建一个连接,然后一直连接, ...…

查看全部问答>

基于WINCE5.0的三星2450外部中断号超出范围的问题??

我做项目要利用外部中断19,20,21,23等,但bsp里s3c2450_intr.h文件做了如下规定: //SysINT Number limit : 64 //#define IRQ_EINT17          63 //#define IRQ_EINT18        &nbs ...…

查看全部问答>

tornado的操作

调试程序时,在某一行上 ,点击小手,设置断点 可是我运行程序时,程序并不在断点处 停止 是不是还有其他的地方需要设置的~ 谢谢,在线等待你的回复! …

查看全部问答>

初学pcb设计的一些困惑

初学pcb不久,虽然看了不少书,但是发现还是有很多困惑。所以来向各位求助,十分感谢。 现在用的是AD6.9的pcb设计软件。 1.在画原理图时发现有很多元器件库中没有,之前的版本才有。后来发现protel之前版本的库有很多种,ddb,schlib,pcblib。AD好 ...…

查看全部问答>

ccs里面的关于nop使用的问题

    最近碰到个奇怪的问题       用宏定义#define nop asm(\" nop\"),结果nop在程序中限制数量,超过两个必出错。纠结了很久,后来碰到一位高人 告诉我这样写#define nop asm(\"ஐnop\")。就是在 ...…

查看全部问答>

学习板教程 第五课——数码管

这个是数码管部分的教程,从亮一个数码管到四个数码管一同显示,欢迎下载,谢谢!0 [ 本帖最后由 764workshop 于 2012-1-11 22:08 编辑 ]…

查看全部问答>

TI 2012 电源管理指南

TI 2012 电源管理指南,对喜欢用TI的电源工程师来说,是必须要收藏的,也许你已经拥有,就给那些电源新手们准备吧!  [ 本帖最后由 qwqwqw2088 于 2012-6-27 18:13 编辑 ]…

查看全部问答>