单片机遥控电风扇.docx
- 文档编号:7214920
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:9
- 大小:72.11KB
单片机遥控电风扇.docx
《单片机遥控电风扇.docx》由会员分享,可在线阅读,更多相关《单片机遥控电风扇.docx(9页珍藏版)》请在冰点文库上搜索。
单片机遥控电风扇
洛阳理工学院
单
片
机
遥
控
电
风
扇
系别:
机电工系
班级:
D090354
组长:
李强
组员:
徐永松 D09035434
李强 D09035430
张 波D09035427
高 丁 D09035422
王幸福D09035429
朱亚超D0*******
一 引言
单片机应用基础课程设计是学好本门课程设计的又一重要环节,课程设计的目的就是配合本课程设计的教学和平时的实验,已带到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,是以培养学生综合运用所学知识的过程,培养学生查阅相关资料撰写文档的能力和自学,研的能力,以及掌握简单的编程,是知识转化为能力和能力转化为工程素质的重要阶段.
二 设计要求及任务
根据给定的任务要求选着合适的单片机和其他电子元件,进行系统硬件电路设计和软件编程,根据系统制作并调试电路板,使之实现任务要求.进步电动机是一种将电脉冲信号转换成相应角位移或线位移的电磁机械装置,一脉冲信号电流来驱动旋转角度与脉冲数成正比,正反转则由励磁脉冲顺序开控制.
(1)能控制电机正反转,有正转和反转按钮.
(2)在一定范围内可控制转速,有加速和加速按钮.
(3)可在不断电源的情况下暂停,有一个暂停按钮.
(4)在停止.正转.反转的时候,分贝有指显示屏工作状态.
(5)根据显示屏状态,有K1 K2 K3K4K5K6 按钮控制电动机的正反转以及加速度等.
三 设备
塑料板 步进电动机 齿轮 钢条 胶水 单片机开发仪
设计目的:
1、学习51单片机的使用和编程。
2、学习步进电机的控制,和独立键盘的控制。
设计原理:
通过单片机控制不仅电扇的正反转和调速功能。
设计硬件:
1、51单片机开发板(1个)
2、步进电机(1个)
3、杜邦排线若干
接线方式:
P3口接JP5P1口接IM4&5
程序源代码:
#include"reg52.h"
voiddelay(unsignedintt);
//Motor
sbitF1=P1^0;
sbitF2=P1^1;
sbitF3=P1^2;
sbitF4=P1^3;
//按键位定义
sbitKey_1z=P3^0;
sbitKey_1f=P3^1;
sbitKey_2z=P3^2;
sbitKey_2f=P3^3;
sbitKey_On=P3^4;
sbitKey_Off=P3^5;
unsignedcharcodeFFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6};//反转
unsignedcharcodeFFZ[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe};//正转
unsignedintK;
/**********************************************************************
**
*步进电机驱动*
**
***********************************************************************/
voidmotor_ffw(unsignedcharspe)
{
unsignedchari;
unsignedintj;
for(j=0;j<12;j++)//转1*n圈
{
for(i=0;i<8;i++)//一个周期转30度
{
if(K==1)P1=FFW[i]&0x1f;//取数据
if(K==2)P1=FFZ[i]&0x1f;
delay(spe);//调节转速
}
}
}
/******************************************************
*
*延时程序
*
********************************************************/
voiddelay(unsignedintt)
{
unsignedintk;
while(t--)
{
for(k=0;k<80;k++)
{}
}
}
voiddelayms(unsignedcharms)//延时子程序
{
unsignedchari;
while(ms--)
{
for(i=0;i<120;i++);
}
}
main()
{
while
(1)
{
if(Key_1z==0)
{
delayms(10);
if(Key_1z==0)
{
while
(1)
{
K=1;
motor_ffw(5);
//if(Key_1z==0)break;
if(Key_1f==0)break;
if(Key_2z==0)break;
if(Key_2f==0)break;
if(Key_On==0)break;
if(Key_Off==0)break;
}
}
}
if(Key_1f==0)
{
delayms(10);
if(Key_1f==0)
{
while
(1)
{
K=2;
motor_ffw(5);
if(Key_1z==0)break;
//if(Key_1f==0)break;
if(Key_2z==0)break;
if(Key_2f==0)break;
if(Key_On==0)break;
if(Key_Off==0)break;
}
}
}
if(Key_2z==0)
{
delayms(10);
if(Key_2z==0)
{
while
(1)
{
K=1;
motor_ffw(15);
if(Key_1z==0)break;
if(Key_1f==0)break;
//if(Key_2z==0)break;
if(Key_2f==0)break;
if(Key_On==0)break;
if(Key_Off==0)break;
}
}
}
if(Key_2f==0)
{
delayms(10);
if(Key_2f==0)
{
while
(1)
{
K=2;
motor_ffw(15);
if(Key_1z==0)break;
if(Key_1f==0)break;
if(Key_2z==0)break;
//if(Key_2f==0)break;
if(Key_On==0)break;
if(Key_Off==0)break;
}
}
}
if(Key_On==0)
{
delayms(10);
if(Key_On==0)
{
while
(1)
{
K=1;
motor_ffw(25);
if(Key_1z==0)break;
if(Key_1f==0)break;
if(Key_2z==0)break;
if(Key_2f==0)break;
//if(Key_On==0)break;
if(Key_Off==0)break;
}
}
}
if(Key_Off==0)
{
delayms(10);
if(Key_Off==0)
{
while
(1)
{
if(Key_1z==0)break;
if(Key_1f==0)break;
if(Key_2z==0)break;
if(Key_2f==0)break;
if(Key_On==0)break;
//if(Key_Off==0)break;
}
}
}
}
}
操作说明:
独立键盘按键:
K1、K2、K3、K4、K5、K6。
K5开启按键、K6停止按键、K1快速正转、K2快速反转、K3慢速正转、K4慢速反转。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 遥控 电风扇