ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:168.55KB ,
资源ID:4808225      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4808225.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(风扇调速系统说明.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

风扇调速系统说明.docx

1、风扇调速系统说明智能风扇调速系统总体设计框图系统电路设计总体设计方框图所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,用2位LED数码管以串口传送数据实现温度显示。总体设计方框图主控制器 单片机AT89S52具有低电压供电和体积小等特点,四个端就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。状态显示显示风扇调速系统处于的工作状态,状态有三种分别是 低速状态、中速状态和高速状态,此系统以发光二极管指示作演示。LED显示本系统共使用的三个共阳极七段数码管分别显示,当前的温度和设定定时的倒计时时间。温度以标准摄氏度为单位。时间以分钟为单位。数码管采

2、用单片机P0口并行数据输出,P2口数据扫描控制显示,三极管8550做数码管的驱动。键盘控制有一组键盘控制倒计时温度的设定加与减。另一组控制系统处于的三种状态,分别对应的是低速状态、中速状态和高速状态,此系统以发光二极管指示作演示。还有一个开关按键是控制系统是处于自动状态和手动状态的开关。温度传感器DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一

3、的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5;零待机功耗;温度以或位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; 系统复位系统单片机采用的是上电复位,当复位键按下时,系统会变为,开始的初始状态。时钟振荡 系统单片机使用的是外部时钟振荡,振荡频率为标准的11.0592MHZ。主要参数序号参数数值备注1电源电压220V交流2工作电压4V6V直流3功率8W4设定值09分钟5低速30度32度6中速32度34度7高速34度以上8误差范围精度误差小于0.5主

4、要元器件序号名称作用个数1AT89S52单片机运算处理12DS1802传感器温度测量13数码管LG5011BSR温度显示44蜂鸣器温度报警15变压器变压16整流桥交流变直流17三端稳压器7805稳定电压值18AT24C02掉电存储器元件清单元件名称单位(只)型号参数备注温度传感器1DS18B20-55100度 5V单片机1AT89S52变压器1220V变9V9V/8W整流桥11安C1,C2230PC3,C6222UF/25VC41220UF/25VC512.2UF/25R1R67100欧姆1/8WR7R93510欧姆1/8WR10110K1/8WR11R1554.7K1/8WR16R21651

5、0欧姆1/8WD11发光二极管发红电源指示D2D65发光二极管发红按下指示D71发光二极管白发白低速指示D81发光二极管白发蓝中速指示D91发光二极管白发红高速指示稳压管1LM7805Y11晶震11.0592HZS1S66按键S1-11开关Q1Q348550NPNU10U123LG5011BSR7段数码管电路板2块电源线1条风扇调速系统使用说明书1 接通交流220伏电源,电源指示灯亮。2 按下启动电源开关,系统开始运行。3 当手动/自动按键弹起时,为手动状态,温度显示为当前温度,时间显示为零,加,减键不起作用。4 分别按下,低速至高速按键,相应的指示灯亮。5 当手动/自动按键按下时,为自动状态

6、,温度显示为当前温度,时间显示为零,加,减键起作用。每次加1或减1 。系统处于倒计时状态。6 分别按下,低速至高速按键,相应的指示灯亮。7 当系统处于自动状态时,如果温度大于30度,低速灯自动点亮。如果温度大于32度,中速灯自动点亮。如果温度大于34度,高速灯自动点亮。风扇调速最终程序#includecode unsigned char seg7code11= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40; /显示段码sbit TMDAT =P31; /DS18B20 的数据输入/输出脚DQ,根据情况设定sbit P2_7=P27

7、;sbit P2_6=P26;sbit P2_5=P25;sbit jia=P24;sbit jian=P23;sbit di=P22;sbit zh=P21;sbit ga=P20;unsigned int z=0;sbit q=P17; unsigned int sdata;/测量到的温度的整数部分/unsigned char xiaoshu1;/小数第一位/unsigned char xiaoshu2;/小数第二位/unsigned char xiaoshu;/两位小数bit fg=1; /温度正负标志/*显示延时程序*/void Delay(unsigned int tc)while(

8、 tc != 0 )unsigned int i;for(i=0; i80; i+);tc-;/延时部分/void yanshi (unsigned int count) unsigned char i;while(count-)for(i=0;i115;i+);/发送复位/void fashong (void) unsigned char i;TMDAT = 0; for(i=0;i103;i+);TMDAT = 1; for(i=0;i4;i+);bit tmrbit (void) /读一位/ unsigned int i;bit dat;TMDAT = 0;i+;TMDAT = 1;i+

9、; i+; /微量延时 /dat = TMDAT;for(i=0;i8;i+);return (dat);unsigned char tmrbyte (void) /读一个字节unsigned char i,j,dat;dat = 0;for (i=1;i=8;i+) j = tmrbit(); dat = (j 1); return (dat);void tmwbyte (unsigned char dat) /写一个字节unsigned char j,i;bit testb;for (j=1;j 1;if (testb) TMDAT = 0; /写0i+; i+;TMDAT = 1;for

10、(i=0;i8;i+); else TMDAT = 0; /写0for(i=0;i0x7f) /最高位为1 时温度是负a=a; b=b+1; /补码转换,取反加一fg=0; /读取温度为负时fg=0sdata = a/16+b*16; /整数部分/xiaoshu1 = (a&0x0f)*10/16; /小数第一位/xiaoshu2 = (a&0x0f)*100/16%10;/小数/xiaoshu=xiaoshu1*10+xiaoshu2; /小数void DS18B20PRO(void) tmstart();/yanshi(5); /如果是不断地读取的话可以不延tmrtemp(); /读取温度

11、,执行完毕温度将存于void Led()if(fg=1) /温度为正时显示的数据 P2_7=0;P0=seg7codesdata/10; /输出十位Delay(8); P2=P2|0xf0;P2_6=0;P0=seg7codesdata%10|0x80; /输出个位Delay(8); P2=P2|0xf0; P2_5=0;P0=seg7codez%10|0x80; /输出延时位 Delay(4); P2=P2|0xf0;if(sdata30)P1=0xfe;if(sdata32)P1=0xfd;if(sdata34)P1=0xfb;void buzidong()void DS18B20PRO(

12、);void Led();DS18B20PRO();Led();if(di=0)Delay(200);P1=0xfe;if(zh=0)Delay(200);P1=0xfd;if(ga=0)Delay(200);P1=0xfb;void zidong()while(z-)void DS18B20PRO();void Led();unsigned char i,k;/for(y=30;y0;y-)for(i=12;i0;i-)/for(j=80;j0;j-)for(k=248;k0;k-)if(jia=0)Delay(200);z+;if(jian=0)Delay(200);z-;DS18B20P

13、RO();Led();if(di=0)Delay(200);P1=0xfe;if(zh=0)Delay(200);P1=0xfd;if(ga=0)Delay(200);P1=0xfb;/*if(di=0)|(sdata30)Delay(200);P1=0xfe;if(zh=0)|(sdata32)Delay(200);P1=0xfd;if(ga=0)|(sdata34)Delay(200);P1=0xfb;*/;void main()fg=1;while(1)/if(jia=0)/Delay(200);z+;/if(jian=0)/Delay(200);z-;/zidong();buzidong();if(q=0)z+;zidong();P1=0xff;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1