风扇调速系统说明Word文档下载推荐.docx
- 文档编号:20328706
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:12
- 大小:171.01KB
风扇调速系统说明Word文档下载推荐.docx
《风扇调速系统说明Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《风扇调速系统说明Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
参数
数值
备注
1
电源电压
220V
交流
2
工作电压
4V~6V
直流
3
功率
<
8W
4
设定值
0~9分钟
5
低速
30度~32度
6
中速
32度~34度
7
高速
34度以上
8
误差范围
精度误差小于0.5℃
主要元器件
名称
作用
个数
AT89S52单片机
运算处理
DS1802传感器
温度测量
数码管LG5011BSR
温度显示
蜂鸣器
温度报警
变压器
变压
整流桥
交流变直流
三端稳压器7805
稳定电压值
AT24C02
掉电存储器
元件清单
元件名称
单位(只)
型号
DS18B20
-55~100度5V
单片机
AT89S52
220V变9V
9V/8W
1安
C1,C2
30P
C3,C6
22UF/25V
C4
220UF/25V
C5
2.2UF/25
R1~R6
100欧姆
1/8W
R7~R9
510欧姆
R10
10K
R11~R15
4.7K
R16~R21
D1
发光二极管
发红
电源指示
D2~D6
按下指示
D7
白发白
低速指示
D8
白发蓝
中速指示
D9
白发红
高速指示
稳压管
LM7805
Y1
晶震
11.0592HZ
S1~S6
按键
S1-1
开关
Q1~Q3
8550
NPN
U10~U12
LG5011BSR
7段数码管
电路板
2块
电源线
1条
风扇调速系统使用说明书
1.接通交流220伏电源,电源指示灯亮。
2.按下启动电源开关,系统开始运行。
3.当手动/自动按键弹起时,为手动状态,温度显示为当前温度,时间显示为零,加,减键不起作用。
4.分别按下,低速至高速按键,相应的指示灯亮。
5.当手动/自动按键按下时,为自动状态,温度显示为当前温度,时间显示为零,加,减键起作用。
每次加1或减1。
系统处于倒计时状态。
6.分别按下,低速至高速按键,相应的指示灯亮。
7.当系统处于自动状态时,如果温度大于30度,低速灯自动点亮。
如果温度大于32度,中速灯自动点亮。
如果温度大于34度,高速灯自动点亮。
风扇调速最终程序
#include<
reg52.h>
codeunsignedcharseg7code[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90,0x40};
//显示段码
sbitTMDAT=P3^1;
//DS18B20的数据输入/输出脚DQ,根据情况设定
sbitP2_7=P2^7;
sbitP2_6=P2^6;
sbitP2_5=P2^5;
sbitjia=P2^4;
sbitjian=P2^3;
sbitdi=P2^2;
sbitzh=P2^1;
sbitga=P2^0;
unsignedintz=0;
sbitq=P1^7;
unsignedintsdata;
//测量到的温度的整数部分
//unsignedcharxiaoshu1;
//小数第一位
//unsignedcharxiaoshu2;
//小数第二位
//unsignedcharxiaoshu;
//两位小数
bitfg=1;
//温度正负标志
//////////*显示延时程序*///////////////
voidDelay(unsignedinttc)
{while(tc!
=0)
{unsignedinti;
for(i=0;
i<
80;
i++);
tc--;
}
////////////延时部分///////////////
voidyanshi(unsignedintcount)
{
unsignedchari;
while(count--)
{for(i=0;
i<
115;
i++);
/////////////发送复位///////////////
voidfashong(void)
TMDAT=0;
for(i=0;
103;
TMDAT=1;
4;
bittmrbit(void)//读一位//
{
unsignedinti;
bitdat;
i++;
i++;
//微量延时//
dat=TMDAT;
8;
return(dat);
unsignedchartmrbyte(void)//读一个字节
unsignedchari,j,dat;
dat=0;
for(i=1;
=8;
i++)
{j=tmrbit();
dat=(j<
7)|(dat>
>
1);
}
voidtmwbyte(unsignedchardat)//写一个字节
unsignedcharj,i;
bittestb;
for(j=1;
j<
j++)
{testb=dat&
0x01;
dat=dat>
1;
if(testb)
{TMDAT=0;
//写0
else
voidtmstart(void)//发送ds1820开始转换
fashong();
//复位
yanshi
(1);
//延时
tmwbyte(0xcc);
//跳过序列号命令
tmwbyte(0x44);
//发转换命令44H,
}
voidtmrtemp(void)//读取温度
unsignedchara,b;
fashong();
yanshi
(1);
tmwbyte(0xcc);
tmwbyte(0xbe);
//发送读取命令
a=tmrbyte();
//读取低位温度
b=tmrbyte();
//读取高位温度
if(b>
0x7f)//最高位为1时温度是负
{a=~a;
b=~b+1;
//补码转换,取反加一
fg=0;
//读取温度为负时fg=0
sdata=a/16+b*16;
//整数部分
//xiaoshu1=(a&
0x0f)*10/16;
//小数第一位
//xiaoshu2=(a&
0x0f)*100/16%10;
//小数
//xiaoshu=xiaoshu1*10+xiaoshu2;
//小数
voidDS18B20PRO(void)
tmstart();
//yanshi(5);
//如果是不断地读取的话可以不延
tmrtemp();
//读取温度,执行完毕温度将存于
voidLed()
if(fg==1)//温度为正时显示的数据
P2_7=0;
P0=seg7code[sdata/10];
//输出十位
Delay(8);
P2=P2|0xf0;
P2_6=0;
P0=seg7code[sdata%10]|0x80;
//输出个位
P2_5=0;
P0=seg7code[z%10]|0x80;
//输出延时位
Delay(4);
if(sdata>
30)
{P1=0xfe;
32)
{P1=0xfd;
34)
{P1=0xfb;
voidbuzidong()
voidDS18B20PRO();
voidLed();
DS18B20PRO();
Led();
if(di==0)
{Delay(200);
P1=0xfe;
if(zh==0)
P1=0xfd;
if(ga==0)
P1=0xfb;
voidzidong()
while(z--)
unsignedchari,k;
//for(y=30;
y>
0;
y--)
for(i=12;
i>
i--)
//for(j=80;
j>
j--)
for(k=248;
k>
k--)
if(jia==0)
z++;
if(jian==0)
z--;
/*
if((di==0)||(sdata>
30))
if((zh==0)||(sdata>
32))
if((ga==0)||(sdata>
34))
*/
};
voidmain()
fg=1;
while
(1)
//if(jia==0)
//{Delay(200);
//if(jian==0)
//zidong();
buzidong();
if(q==0)
{z++;
zidong();
P1=0xff;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 风扇 调速 系统 说明
![提示](https://static.bdocx.com/images/bang_tan.gif)