51单片机温度控制调速风扇仿真设计

发布者:ShimmeringMoon最新更新时间:2024-03-18 来源: elecfans关键字:51单片机  温度控制 手机看文章 扫描二维码
随时随地手机看文章

原理图:Altium Designer


仿真版本:proteus 7.8

程序编译器:keil 4 / keil 5

编程语言:C语言

设计编号:S0010

功能说明:

1.本设计基于STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机

2.采用DS18B20温度传感器测温,74HC573驱动数码管显示温度和风扇的档位。

3.共3个按键:设置、加、减。按一下设置可以设置上限,再按下设置下限,均可以按键加减调整。

4.利用PWM调速,当温度低于下限时,风扇不转动,当温度处于上、下限之间时1档转动(50%的转速),当温度超过上限时,全速转动。

仿真电路:

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

d730a948-70af-11ee-939d-92fbcf53809c.png

检测到温度12℃,数码管第一位显示风扇档位0,第三四行显示温度数值12。当前温度低于默认阈值20℃,风扇停止,运行档位0档。

仿真中可以通过调整DS18B20传感的数值改变检测温度值。

d751e720-70af-11ee-939d-92fbcf53809c.png

上下箭头用于改变温度的值。下箭头调低数值,上箭头调高数值。

改图标显示的是温度的值。

开始仿真后,调整温度为20℃,温度高于低阈值,低于上限值。风扇档位1运行,PWM占空比50%。

d75c5a3e-70af-11ee-939d-92fbcf53809c.jpg

开始仿真后,调整温度为31℃,高于默认上限值。风扇档位2运行,PWM占空比100%,全速运行。

d77d456e-70af-11ee-939d-92fbcf53809c.jpg

共3个按键:设置、加、减。按一下设置可以设置上限,再按下设置下限,均可以按键加减调整。

d79895c6-70af-11ee-939d-92fbcf53809c.jpgd7b66812-70af-11ee-939d-92fbcf53809c.jpg

原理图

d7e302be-70af-11ee-939d-92fbcf53809c.jpg

源程序

d7fbd1e0-70af-11ee-939d-92fbcf53809c.jpg


关键字:51单片机  温度控制 引用地址:51单片机温度控制调速风扇仿真设计

上一篇:基于51单片机温湿度控制器仿真设计
下一篇:51单片机原理及应用

推荐阅读最新更新时间:2024-11-08 21:47

51单片机 万年历
这个小项目自己做了5天,小有成就感。。。感谢前辈们多多提意见。。 12864液晶、DS12C887时钟芯片、DS18B20温度传感器。。。 #define uchar unsigned char #define uint unsigned int uint temp; float f_temp; sbit Ds=P2^2; sbit Dula=P2^6; sbit Wela=P2^7; sbit LcdCS=P3^5; //寄存器选择输入 通过rs确定是写数据还是写命令 sbit LcdSID=P3^6; //液晶读/写控制 因为不从液晶读取任何数据,所以rw一直为0 sbit LcdSCLK=P3
[单片机]
基于AT89S51单片机的冲床控制器的设计
本文介绍了一种用Atmel89S51单片机仿真PLC控制的方法,设计适合刚性离合器冲床的控制器,介绍了用光电隔离的输入输出电路的基本构成和工作原理,重点介绍了内部键盘显示电路的设计思想,同时给出了冲床控制的电器原理图。 系统硬件配置以AT89S51单片机为核心。AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4Kb ISP(In-system programmable)可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,内置看门狗(WDT)电路。 功能强大的AT89S51可为许多嵌入式控制应用系统
[单片机]
MCS-51单片机串口通信
串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到电脑端,而且也能实现电脑对单片机的控制,比如你可以把写入单片机的数据码显示在电脑上,如可以使用一个按键,当按下它时使某一个字母如:AA,通过单片机的串口将它发送到电脑上显示,起到仿真器的某些功效,站长在开发数据采集设备时就是通过串口来检查数据正确与否的。 MCS-51内部含有一个可编程全双工串行通信接口,具有UART的全部功能。该接口电路不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。 在进行异步通信时,数据的发送和接收分别在各自的时钟(TCLK和RCLK)控制下进行的,但都必须与字符位数的波特率保持一致。MCS-51串行口的发送和接收
[单片机]
MCS-<font color='red'>51单片机</font>串口通信
C51单片机串口工作的四种方式总结
方式0:同步移位寄存器输入输出方式 1. 利用移位寄存器实现串行/并行的转换(功能) 2. 波特率:fosc/12 3. RXD(P3.0)----用于串行数据的输入和输出 TXD(P3.1)----充当输出的移位时钟 4. 数据大小:8位 5. 方式0发送: ○ 串口接口移位寄存器(74HC164),主要用于扩展并行输出口 ○ 用单片机本身的3根线换取了8根线的作用 ○ 串行接口将8位数据从SBUF中取出 ○ TXD引脚上输出同步移位脉冲 ○ 以fosc/12的波特率从RXD端串行输出到移位寄存器 ○ 发完后TI置1,向CPU请求中断 6. 7. 8. 方式0接收: ○ 串口接口移位寄存器(74HC1
[单片机]
C<font color='red'>51单片机</font>串口工作的四种方式总结
MCS-51单片机之液晶显示
用MCS-51单片机来驱动液晶显示本已不属于单片机本身的知识了,我所用到的液晶是1602液晶屏,主要是要自已去查看相关芯片的文档,所以自然对英语阅读能力是一个不小的挑战.在看文档的时候,我们也只需要注意几个相对重要的问题,而不用面对大篇的文档而不知何去何从,第一重要当然是液晶的时序图了,只有掌握了时序图后我们才能写出合理正确的程序,除此之外,还有相关引角的作用也是必不可少的. 在编写相关程序时,首先是将相关位进行设置,将RW接地即可,还有就是要合理设置RS位和EN位了,它们分别是读写选择位,命令数据先择位,使能位了,在操作时序的时候,我们主要也是来操作EN位来以时序进行控制的所以,她是极其重要的.接下来,我们就可以向芯片写
[单片机]
51单片机:6位数码管动态显示,从600000开始,每0.5秒加1
原理图 ##//源码 #include reg52.h #include stdlib.h #define uint unsigned long #define uchar unsigned char sbit N1 = P1^0; sbit N2 = P1^1; sbit N3 = P1^2; sbit N4 = P1^3; sbit N5 = P1^4; sbit N6 = P1^5; uchar code table ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uint num; int a,t1=0; void delayms(uint
[单片机]
<font color='red'>51单片机</font>:6位数码管动态显示,从600000开始,每0.5秒加1
51单片机lcd代码
#include ../delay/delay.h #include lcd.h /*==================================================== 判断写入命令/数据函数 =====================================================*/ void lcd_write(unsigned char byte, unsigned char flag) { if(flag) { RS = 1; //选择数据寄存器 } else {
[单片机]
开发51单片机操作系统时应注意的问题
(1)操作系统软件的代码不能太长 因为51系列单片机的系统硬件资源相对匮乏,如果操作系统的代码比应用程序的代码还大,甚至使得用户的应用程序要考虑给操作系统让出资源,这样的操作系统即使功能再完善,也不实用。现在流行的嵌入式操作系统就不能应用于51系列单片机,原因是代码太大。开发一个5000行的基于裸机的应用程序也就是占用 7~8KB ROM空间,一个操作系统用掉了几十KB,占空间不算,实时性的优势恐怕也没了(执行这么多的指令要时间)。所以,μCOS的作者也不支持将他的代码移植到51系列单片机上,这也就不奇怪了。 (2)操作系统不能占用太多的片内RAM空间 51系列单片机只有128个或者256个字节的片内RAM空间,稍微不
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved