基于单片机的无刷直流风扇转速测量与调节.docxVIP

基于单片机的无刷直流风扇转速测量与调节.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的无刷直流风扇转速测量与调节

微机原理三级项目项目设计说明书设计题目: 基于单片机的无刷直流风扇转速测量与调节 指导老师:项目成员:XX大学机电工程系xxxx年xx月xx日一、项目设计要求实现无刷直流电机转速的测量和控制。2、给定转速指令:由PC发送转速值,经单片机控制器,使得电机达到并稳定在指定转速上。 二、硬件设备1、测量风扇型号:品牌:台达,型号:AFB0712HHB 2、51系列单片机学习板3、PC三、方案设计1、硬件电路P1.1口接PWM波输入,P3.2口接测速脉冲输入USB提供+5V电源,可以实现PC机与开发板的数据通讯和程序下载。数码管显示速度和占空比,按键控制转速和占空比。风扇电路连接:1、 输出信号----转速输出每转输出2个脉冲OC输出,如右图OC输出的特点外加集电极电源和负载;输出幅值任意;输入信号--- PWM输入程序流程图说明:程序应用模块化进行设计,主要有初始化模块、显示模块、测速模块和调速模块。编程次序可按此先后进行。(1)、初始化模块:T0工作方式、标志位状态、所用单元初值、中断设置以及初始显示等。(2)、显示模块:显示风扇转速的实测值及其对应的PWM占空比。(3)测速模块:测出2s内风扇的脉冲数,进而求出风扇每分钟的转速。(4)调速模块:通过键盘按键对PWM波占空比的调节,来控制风扇转速的大小。3. 占空比与转速关系:占空比0.250.300.350.400.450.500.550.60转速r/min25043558573587099011401275占空比0.650.700.750.800.850.900.951.00转速r/min13801485159017101815192019852010风扇转速低于250r/min时,由于电压过低,风扇停转,图表中只能测出占空比0.25以上的数据。设计程序:#includereg52.h#define uchar unsigned char //0-255#define uint unsigned int //0-65535sbit dula=P2^6; //数码管段选sbit wela=P2^7; //数码管位选sbit P1_1=P1^1; //控制电机I/O口定义sbit P3_4=P3^4; sbit key_1=P3^1; //加速键sbit key_2=P3^3;//减速键sbit key_3=P3^5;//快加键sbit key_4=P3^6;//快减键sbit P1_6=P1^6;//占空比百位int ge,shi,bai,qian; //定义转速各位 int m,n,num,PWM=200,PWMH=100;int zhuansu,PWMH_1,PWMH_2,PWMH_3; //转速uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管显示数据表/*=============延时函数==============*/void delay(uint z){uint x,y;for(x=z;x0;x--)for(y=50;y0;y--);}/*=============数码管显示函数============*/void display(){dula=1;P0=table[ge];dula=0;P0=0xff; //消隐wela=1; //显示转速个位P0=0xdf;wela=0;delay(3);dula=1;P0=table[shi];dula=0;P0=0xff; //消隐wela=1; //显示转速十位P0=0xef;wela=0;delay(3);dula=1;P0=table[bai];dula=0;P0=0xff; //消隐wela=1; //显示转速百位P0=0xf7;wela=0;delay(3);dula=1;P0=table[qian];dula=0;P0=0xff; //消隐wela=1; //显示转速千位P0=0xfb;wela=0;delay(3);dula=1;P0=table[PWMH_2];dula=0;P0=0xff; //消隐wela=1;//显示占空比十位P0=0xfe;wela=0;delay(3);dula=1;P0=table[PWMH_3];dula=0;P0=0xff; //消隐wela=1;//显示占空比个位P0=0xfd;wela=0;delay(3);}/*=========

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档