当前位置: 首页 > 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.dtcms.com/a/357860.html

相关文章:

  • GD32入门到实战21--输入捕获
  • FOC开环控制代码解读
  • Python Requests 爬虫案例
  • 【软考架构】SOA与微服务解疑
  • Python中的匿名函数详解(lambda)
  • Acrobat Pro DC 2025安装包下载及详细安装教程,PDF编辑器永久免费中文版(稳定版安装包)
  • whisper-large-v3 模型
  • 参数模板优化配置指南:从基础到进阶的完整解决方案
  • PCIe 6.0 TLP深度解析:从结构设计到错误处理的全链路机制
  • rapid_table v3.0.0发布了
  • 《P2863 [USACO06JAN] The Cow Prom S》
  • opencv基础学习与实战之轮廓分析与模板匹配(4)
  • DP1.4 8K验证平台
  • 吴恩达机器学习作业六:反向传播
  • 三一重工AI预测性维护破局:非计划停机减少60%,技师转型与数字孪生技术搅动制造业
  • 单点登录(SSO)
  • 2.ImGui-搭建一个外部绘制的窗口环境(使用ImGui绘制一个空白窗口)
  • 从零开始学Shell编程:从基础到实战案例
  • 再来,一次内存溢出
  • 【人工智能99问】参数调整技术(31/99)
  • 【Spring Cloud Alibaba】前置知识(一)
  • RAG教程6:cohere rerank重排
  • 物理AI:连接数字智能与物理世界的下一代人工智能范式
  • 函数的逆与原象
  • 【完整源码+数据集+部署教程】传送带建筑材料识别系统源码和数据集:改进yolo11-AFPN-P345
  • vue3 表单项不对齐的解决方案
  • gpu与cpu各厂商的优劣
  • 【系列01】端侧AI:构建与部署高效的本地化AI模型
  • 【编号513】2025年全国地铁矢量数据
  • PCIe 6.0的速度奥秘:数学视角下的编码革命与信号完整性突破