当前位置: 首页 > news >正文

基于单片机温控风扇ds18b20系统Proteus仿真(含全部资料)

  全套资料包含:Proteus仿真源文件+keil C语言源程序+AD原理图+流程图+元器件清单+说明书等

资料下载:

通过网盘分享的文件:资料分享
链接: 百度网盘 请输入提取码 提取码: tgnu


目录

资料下载:

Proteus仿真功能

项目文件资料:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

四、Keil c语言程序源代码


项目功能:

基于51单片机的简单风扇控制系统
由STC89C52单片机+单体数码管+LED指示灯+LM298N芯片芯片+直流电机构成
具体功能:
(1)模拟实现风扇的转动及摇头;
(2)实现按键设置1 档强风,2档中风,3档弱风,并用数码管显示;
(3)实现按键控制摇头与停止摇头。


项目文件:

一、Proteus仿真源文件

​​

二、AD原理图文件

二、报告说明书

三、系统流程图

​​

四、器件清单

STC89C52RC单片机    1个
轻触开关    6个
绿色LED灯    4个
12v直流电机    2个
LM298N芯片    1个
1位数码管    1个
1K贴片电阻    4个
4.7K贴片电阻    1个
100R电阻    2个
DC电源    1个

五、Keil c语言程序源代码(部分)

#include <Reg52.h>
#include <intrins.h>
sbit HeadR_Prot = P3^7;	//摇头指示灯引脚定义
sbit Motor_Prot = P3^1;	//电机引脚定义
sbit HeadH_Prot = P2^0;	//摇头正引脚定义
sbit HeadL_Prot = P2^4; //摇头负引脚定义
#define Head_Lift  {HeadH_Prot=0;HeadL_Prot=1;}	//向左摇头
#define Head_Right {HeadH_Prot=1;HeadL_Prot=0;}	//向右摇头
#define Head_Stop  {HeadH_Prot=0;HeadL_Prot=0;}	//停止摇头
#define LED_Prot P0 //数码管引脚定义
#define Key_Prot P1	//按键引脚定义
unsigned char code LedData[11]=  //数码管段码库
{~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x63,~0x7D,~0x07,~0x1F,~0x6F,~0x00
};// 0 1 2 3 4 5 6 7 8 9 空unsigned char RunLedCount=0,PwmCount=0,HeadCount=0,PwmValue=0,HeadFlag=0,HeadSwitch=0;void SystemInit(void)
{TMOD = 0x11; 			//设置定时器 1 计时模式	TH1=(65536-20000)/256; 	//加载 计数器高位数据  TL1=(65536-20000)%256; 	//加载 计数器低位数据ET1=1;					//允许定时器1 中断触发TR1=0;					//关闭定时器1 EA =1;					//开总中断Head_Stop;				//停止摇头Motor_Prot=1;			//电机停止LED_Prot=LedData[10];	//数码管清屏
}void main(void)
{SystemInit(); //系统初始化while(1){switch(Key_Prot) //按键检测{case 0xFB:	//一档控制TR1=1;PwmValue=2;LED_Prot=LedData[1];break;case 0xF7: //二档控制TR1=1;PwmValue=5;LED_Prot=LedData[2];break;case 0xDF: //摇头控制HeadCount=3;HeadR_Prot=0;HeadFlag=1;break;case 0xBF: //停止摇头控制HeadR_Prot=1;HeadFlag=0;break;case 0x7F:	//关总开关TR1=0;Head_Stop;Motor_Prot=1;LED_Prot=LedData[10];break;default:break;}	}
}void Time_T1(void) interrupt 3//20ms
{TH1=(65536-20000)/256;   TL1=(65536-20000)%256;RunLedCount++;PwmCount++;if(RunLedCount>50) //1s时间到{RunLedCount=0;HeadCount++;if(HeadCount>2)	//2秒时间到{HeadCount=0;if(HeadFlag){HeadSwitch=!HeadSwitch;	//摇头切换}}		}if(PwmCount<PwmValue) //电机调速{Motor_Prot=1;}
}

六、全套资料包含

​​

七:项目资源获取

需要完整的资料可以点击下面的名片关注,回复“资料”!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

http://www.xdnf.cn/news/1402309.html

相关文章:

  • 矿物类型分类实战:从数据预处理到多模型对比
  • 计算机体系结构之流水线与指令级并行
  • 离线大文件与断点续传:ABP + TUS + MinIO/S3
  • Android FrameWork - 开机启动 SystemServer 进程
  • Science:机器学习模型进行遗传变异外显率预测
  • 项目管理的关键成功因素
  • 全栈开源,高效赋能——启英泰伦新官网升级上线!
  • 链表(1)
  • 继电器的作用、选型和测量-超简单解读
  • Preprocessing Model in MPC 3 - 基于同态加密的协议 - Over Rings 环
  • Rust 泛型:抽象与性能的完美融合(零成本抽象的终极指南)
  • 20250830_Oracle 19c CDB+PDB(QMS)默认表空间、临时表空间、归档日志、闪回恢复区巡检手册
  • 【MLLM】从BLIP3o到BLIP3o-NEXT:统一生成与理解
  • Elasticsearch logsdb 索引模式和 TSDS 的业务影响
  • WSL使用指南
  • STM32 之BMP280的应用--基于RTOS的环境
  • 【MLLM】多模态理解Ovis2.5模型架构和训练流程
  • Codeforces Round 1033 (Div. 2) and CodeNite 2025 vp补题
  • 【自然语言处理与大模型】如何进行大模型多模态微调
  • 互联网大厂Java面试:从基础到微服务的深度解析
  • folium地图不显示加载不出来空白问题解决
  • 将 Logits 得分转换为概率,如何计算
  • 学习嵌入式第四十一天
  • nestjs连接oracle
  • WIFI模块-USB-UART-SDIO
  • Manus AI 与多语言手写识别技术全解析
  • U-Boot移植过程中的关键目录文件解析
  • fastdds qos:LifespanQosPolicy
  • 【C++】类和对象(终章)
  • 第二十六天-待机唤醒实验