基于单片机温控风扇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;}
}
六、全套资料包含
七:项目资源获取
需要完整的资料可以点击下面的名片关注,回复“资料”!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓