




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理三级项目项目设计说明书设计题目: 基于单片机的无刷直流风扇转速测量与调节 指导老师: 项目成员: XX大学机电工程系xxxx年xx月xx日一、项目设计要求1、 实现无刷直流电机转速的测量和控制。2、给定转速指令:由PC发送转速值,经单片机控制器,使得电机达到并稳定在指定转速上。 二、硬件设备1、测量风扇型号:品牌:台达,型号:AFB0712HHB 2、51系列单片机学习板 3、PC三、方案设计1、硬件电路P1.1口接PWM波输入,P3.2口接测速脉冲输入USB提供+5V电源,可以实现PC机与开发板的数据通讯和程序下载。数码管显示速度和占空比,按键控制转速和占空比。风扇电路连接:1、 输出信号-转速输出每转输出2个脉冲OC输出,如右图2、 OC输出的特点外加集电极电源和负载;输出幅值任意;3. 输入信号- PWM输入2、 程序流程图说明:程序应用模块化进行设计,主要有初始化模块、显示模块、测速模块和调速模块。编程次序可按此先后进行。(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以上的数据。4、 设计程序:#include#define uchar unsigned char /0-255#define uint unsigned int /0-65535sbit dula=P26; /数码管段选sbit wela=P27; /数码管位选sbit P1_1=P11; /控制电机I/O口定义sbit P3_4=P34; sbit key_1=P31; /加速键sbit key_2=P33;/减速键sbit key_3=P35;/快加键sbit key_4=P36;/快减键sbit P1_6=P16;/占空比百位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=tablege;dula=0;P0=0xff; /消隐wela=1; /显示转速个位P0=0xdf;wela=0;delay(3);dula=1;P0=tableshi;dula=0;P0=0xff; /消隐wela=1; /显示转速十位P0=0xef;wela=0;delay(3);dula=1;P0=tablebai;dula=0;P0=0xff; /消隐wela=1; /显示转速百位P0=0xf7;wela=0;delay(3);dula=1;P0=tableqian;dula=0;P0=0xff; /消隐wela=1; /显示转速千位P0=0xfb;wela=0;delay(3);dula=1;P0=tablePWMH_2;dula=0;P0=0xff; /消隐wela=1;/显示占空比十位P0=0xfe;wela=0;delay(3);dula=1;P0=tablePWMH_3;dula=0;P0=0xff; /消隐wela=1;/显示占空比个位P0=0xfd;wela=0;delay(3);/*=定时器0 PWM输出,调节转速=*/初始化,每次一溢出时间500usvoid csh()TMOD=0x01;TH0=(65536-461)/256;TL0=(65536-461)%256;IT0=1;/下降沿 EA=1;EX0=1;/打开外部中断0ET0=1;/键盘扫描部分void keyscan()if(key_1=0)delay(3); /延时祛去抖if(key_1=0)PWMH+;if(PWMH=PWM)PWMH=PWM;while(!key_1); /等待按键释放 if(key_2=0)delay(3);if(key_2=0)PWMH-;if(PWMH=PWM)PWMH=PWM;while(!key_3); /等待按键释放 if(key_4=0)delay(3);if(key_4=0)PWMH=PWMH-10;if(PWMH=0)PWMH=0;while(!key_4); /等待按键释放 /*=测量转速,利用外部中断INT0和定时器T0,每2s计算一次=*/定时器0中断部分void T0_time() interrupt 1TH0=(65536-461)/256;TL0=(65536-461)%256;num+;n+;if(num=201)/周期定位200个num=0;if(numPWMH)P1_1=0;/置低电平if(n=3998)/2s时间到,计算转速 n=0;zhuansu=m*30/2;m=0;qian=zhuansu/1000;bai=zhuansu%1000/100;shi=zhuansu%100/10;ge=zhuansu%10; /外部中断0部分void X0_time() interrupt 0EX0=0;m+;EX0=1;/*=显示占空大小=*/void PWMH_()PWMH_1=PWMH/100;PWMH_2=PWMH%100/10;PWMH_3=PWMH%10;if(PWMH_1=1)P1_6=0;/显示占空比百位elseP1_6=1;void main()/主函数P3_4=0;/打通P34控制的按键csh();/初始化子函数 while(1) PWMH_(); keyscan();display(); 五、方案总结该项目程序的转速是通过规定时间内求转数的方法测量的,转速显示误差为15转每分钟,调速范围较广(235r/min到2010r/min),基本上能达到了设计任务的要求。但由于学习时间紧迫,此次项目设计中还存在一些不足的地方:一是没有尝试通过串口通信的方法控制风扇的转速;二是没有设计风扇抗干扰的功能。六、感想 在项目实施过程中,协调好两个人的团队比较简单,最重要就是要和搭档进行合理分工然后按时各自完成自己分配的任务,遇到问题时及时联系交流,仔细听取对方观点,分析自己的不足,改进自己方案。在项目实施过程中,我们的分工比较明确,尽管如此,一开始我们还是遇到了一些问题。我们只是学了理论知识,但是对如何控制单片机不是很了解,缺乏硬件电路的知识,遇到许多问题,比如不知道风扇如何接线,在调试过程中转速不稳定等。后来通过翻阅相关书籍以及上网查询,最终解决了一个个难题,得到了最后的程序。但是由于时间紧迫,此次项目设计中还存在一些不足的地方,一是没有尝试通过串口通信的方法控制风扇的转速;二是没有设计风扇抗干扰的功能。但是我们按照电路-软件-仿真-实物的设计过程,在对风扇转速测量与调节的实践中,加深了对单片机的定时器、计数器、中断等模块的理解,也熟悉了K
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于文明礼貌的演讲稿范文
- 2025年凝血因子VIII、IX项目发展计划
- 2025民航博物馆面向社会招聘应届毕业生2人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025甘肃科源电力有限公司高校毕业生招聘40人考前自测高频考点模拟试题及答案详解一套
- 2025年度南阳开元学校高中部招聘教师10人模拟试卷及答案详解(名师系列)
- 2025年3月湖北东津国投集团及子公司社会招聘拟聘用人员模拟试卷附答案详解(模拟题)
- 2025年陕西国网三批招聘已发布(59人)考前自测高频考点模拟试题及答案详解(夺冠)
- 2025年广西南宁市考试招聘中小学教师笔试有关事项模拟试卷及一套答案详解
- 农村私人土地转让协议2篇
- 2025春季中国太平实习生招聘模拟试卷及答案详解(名校卷)
- 2025年下半年拜城县招聘警务辅助人员(260人)考试模拟试题及答案解析
- 宅基地争议申请书
- 2025年杭州上城区总工会公开招聘工会社会工作者9人笔试参考题库附答案解析
- 百师联盟2026届高三上学期9月调研考试数学试卷(含答案)
- 河南省百师联盟2025-2026学年高二上学期9月联考化学试题(A)含答案
- 2025年互联网+特殊教育行业研究报告及未来发展趋势预测
- 住宅小区物业管理应急预案方案
- 2025年高校教师资格证之高等教育心理学考试题库(附答案)
- 低空经济框架报告低空经济
- 西游记课件-狮驼岭
- 2.3 二次函数与一元二次方程、不等式 课件(共24张)
评论
0/150
提交评论