电风扇模拟控制系统设计

合集下载

电风扇模拟控制系统设计.doc

电风扇模拟控制系统设计.doc

单片机原理与应用课
程设计
院(系):工业中心
班级:106001
姓名:王永安100203120
路体力 100201114
指导老师:王党利
时间:2013.07.07
目录
一、设计题目 (4)
二、总体方案设计及分析 (4)
三、硬件原理图设计 (4)
四、软件流程图及程序设计 (6)
五、设计总结和心得体会 (13)
摘要
本次课程设计通过keilC软件和Proteus软件设计一个电风扇模拟控制系统设计。

基于AT89C51芯片实现了用四位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“1”、“常风”显示“2”、“睡眠风”显示“3”。

后3位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。

设计一个“定时”键,用于定时时间长短设置;设置一个“摇头”键用于控制电机摇头。

设计过热检测与保护电路,若风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。

最终完成了设计任务。

关键词:AT89C51 keilC软件 Proteus软件。

基于单片机的电风扇模拟控制系统设计

基于单片机的电风扇模拟控制系统设计

基于单片机的电风扇模拟控制系统设计一、引言电风扇是现代生活中常见的家用电器之一,它的使用方便、功能多样,深受人们喜爱。

随着科技的发展,基于单片机的电风扇控制系统逐渐成为研究的热点。

本文将介绍一种基于单片机的电风扇模拟控制系统设计,旨在提供一个可靠、智能的电风扇控制方案。

二、系统设计1. 系统框架基于单片机的电风扇模拟控制系统主要由单片机、传感器、电机驱动电路、显示器和按键等组成。

其中,单片机充当控制中心的角色,传感器用于采集环境参数,电机驱动电路用于控制电机的转速,显示器和按键用于用户与系统进行交互。

2. 传感器选择传感器的选择对于系统的精确性和稳定性至关重要。

在电风扇控制系统中,常用的传感器有温度传感器和湿度传感器。

温度传感器用于检测环境温度,湿度传感器用于检测环境湿度。

根据不同的需求,可以选择合适的传感器进行使用。

3. 单片机编程单片机是系统中的核心部件,其编程决定了整个系统的功能和性能。

在电风扇控制系统中,单片机需要实现以下功能:- 读取传感器采集到的温度和湿度数据;- 根据设定的温度和湿度阈值,控制电机的转速;- 实时显示温度、湿度和电机转速等信息;- 通过按键进行系统设置和操作。

4. 电机驱动电路电机驱动电路用于控制电机的转速。

常用的电机驱动电路有直流电机驱动电路和交流电机驱动电路。

根据不同的电机类型,选择适合的驱动电路。

在电风扇控制系统中,一般采用直流电机,因此需要设计一个合适的直流电机驱动电路。

5. 显示器和按键显示器和按键用于用户与系统进行交互。

显示器可以显示当前环境的温度、湿度和电机转速等信息,按键则可以用于设置温度和湿度阈值以及控制电机的开关。

合理设计显示器和按键的布局和界面,使用户操作方便,信息清晰。

三、系统优势1. 智能化控制基于单片机的电风扇模拟控制系统可以根据环境的温湿度变化自动调节电机的转速,实现自动控制。

用户只需设定好温湿度阈值,系统会自动根据环境参数进行调节,提供舒适的使用体验。

电风扇的模拟控制系统设计的设计

电风扇的模拟控制系统设计的设计

电风扇的模拟控制系统设计的设计一、引言电风扇作为一种常见的家用电器,通过旋转叶片来制造空气流动,从而起到降低室温、促进空气流通等作用。

本文将介绍一种电风扇的模拟控制系统设计,通过控制电机的转速来实现风速的调节。

二、系统需求分析1.风速调节:电风扇需要能够通过调节转速来实现不同的风速档位,满足用户的不同需求。

2.能耗控制:控制系统需要尽量降低电风扇的能耗,减少电费支出。

3.安全可靠:系统应具备过载保护、过热保护等功能,以确保使用过程中的安全性和可靠性。

4.操作简便:用户能够方便地通过开关等操作元件来控制电风扇的开关、风速等功能。

三、系统设计1.传感器部分为了实现风速调节和过热保护等功能,需要通过传感器来获取相关信息。

常见的传感器包括温度传感器、转速传感器等。

温度传感器用于检测电机是否过热,转速传感器用于检测电机的转速。

2.控制器部分控制器是整个系统的核心。

它根据传感器获取的信息,控制电机的转速,从而实现风速的调节。

具体来说,控制器可以根据温度传感器的数据来判断是否需要开启过热保护功能;根据转速传感器的数据来判断电机的转速,并根据用户的操作要求调节电机的转速。

3.驱动器部分驱动器负责将控制器产生的控制信号转化为电机的实际动作。

电风扇通常采用直流无刷电机,因此需要采用电机驱动器来控制电机的转速。

4.电源部分电源部分主要为整个系统提供电能。

电风扇通常使用交流电源,因此需要设计适配器来将交流电转化为直流电供给电机和控制器。

5.操作部分用户通过开关等操作元件来控制电风扇的开关、风速等功能。

可以设计一个简单的控制面板来集成这些操作元件。

四、系统工作流程1.系统上电初始化,显示风速调节档位。

2.用户通过开关控制电风扇的开关,控制器接收到开关信号后判断是开启还是关闭电风扇。

3.控制器根据传感器采集到的温度信息判断电机是否过热。

4.控制器根据传感器采集到的转速信息以及用户设置的风速档位来调节电机的转速。

5.控制器将转速控制信号发送给电机驱动器,由驱动器控制电机的转速。

电风扇模拟控制系统设计

电风扇模拟控制系统设计

目录第1章总体设计方案.................................................................. 错误!未定义书签。

1.1设计原理 ................................................................................. 错误!未定义书签。

1.2设计思路 ................................................................................. 错误!未定义书签。

1.3实验环境 ................................................................................. 错误!未定义书签。

第2章详细设计方案...................................................................... 错误!未定义书签。

2.1主程序设计............................................................................ 错误!未定义书签。

2.2功能模块的设计与实现........................................................ 错误!未定义书签。

第3章结果测试及分析.................................................................. 错误!未定义书签。

3.1结果测试................................................................................ 错误!未定义书签。

电风扇模拟控制系统设计

电风扇模拟控制系统设计

摘要本次课程设计通过keilC软件和Proteus软件设计一个电风扇模拟控制系统设计。

基于AT89C51芯片实现了用四位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“1”、“常风”显示“2”、“睡眠风”显示“3”。

后3位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。

设计一个“定时”键,用于定时时间长短设置;设置一个“摇头”键用于控制电机摇头。

设计过热检测与保护电路,若风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。

最终完成了设计任务。

关键词:AT89C51 keilC软件 Proteus软件目录1 PROTEUS和KEIL的使用 (1)1.1 Proteus的使用 (1)1.1.1软件打开 (1)1.1.2工作界面 (2)1.2 Keil C51 的使用 (2)1.2.1软件的打开 (2)1.2.2工作界面 (3)1.2.3 电风扇实例程序设计 (4)2电风扇硬件控制系统 (8)2.1设计方案特点 (8)2.2关于AT89C51单片机的介绍 (9)2.2.1主要特性: (9)2.2.2管脚说明: (10)2.2.3.振荡器特性: (11)2.3仿真与调试 (11)3软件设计部分 (12)3.1复位电路 (12)3.2时钟电路 (13)3.3显示电路设计 (13)3.4框图流程 (14)总结 (17)致谢 (18)参考文献 (19)附录 (20)1 Proteus和Keil的使用Proteus7.0是目前最好的模拟单片机外围器件的工具,非常不错,可以仿真51系列,AVR,PIC等常用的MCU及其外围电路(如RAM,ROM,LED,LCD,AD/DA,部分SPI器件,键盘,部分IIC器件),虽然有那么多优点和长处,但还是与实际情况有不少的差别。

如果条件允许,还可以实实在在地学习和体会,仿真毕竟还是仿真,不能代替实际操作,实际许多问题是在仿真中碰不到的,当然我们可以仿真达到学习目的。

电风扇模拟控制系统设计

电风扇模拟控制系统设计

电风扇模拟控制系统设计一、引言电风扇作为日常生活中常见的电器之一,广泛应用于家庭、办公和工业场所。

电风扇的控制系统是为了实现对风速、运行时间和摇头等功能的控制,提高用户的使用便利性和舒适度。

本文将介绍电风扇模拟控制系统的设计。

二、系统设计1.硬件设计(1)电机驱动:电风扇的核心部件是电机,控制系统需要对电机进行驱动。

采用直流电机驱动器,通过PWM(脉宽调制)信号控制电机的转速。

可以根据用户的需求设置不同的PWM占空比,实现不同风速档位的调节。

(2)温度传感器:电风扇的控制系统需要实时监测环境温度,以便进行温度控制。

采用温度传感器来检测环境温度,当温度超过设定的阈值时,自动开启电风扇并控制风速。

(3)遥控器:为了方便用户对电风扇的控制,设计一个遥控器。

通过无线通信协议与电风扇的控制系统进行通信,实现遥控开关、风速调节和摇头控制等功能。

2.软件设计(1)PWM控制:控制系统通过PWM信号控制电机的转速。

根据用户设置的风速档位,计算相应的PWM占空比,并将PWM信号发送给电机驱动器,控制电机的转速和风速。

(2)温度控制:通过温度传感器实时监测环境温度,当温度超过设定的阈值时,控制系统自动开启电风扇,并根据设定的温度范围调节风速,以保持室内温度的稳定。

(3)遥控功能:设计一个可以与电风扇控制系统进行无线通信的遥控器。

通过遥控器,用户可以远程控制电风扇的开关、风速调节和摇头控制等功能,提高用户的使用便利性。

三、系统特点1.支持多档风速调节:用户可以根据需要,调节电风扇的风速,以满足不同的舒适需求。

2.自动温度控制:通过温度传感器监测环境温度,自动调节电风扇的风速,以保持室内温度的稳定。

3.远程控制功能:通过遥控器与电风扇的控制系统进行无线通信,用户可以随时随地对电风扇进行控制。

4.节能环保:通过智能控制电风扇的运行时间和风速,减少能源消耗,达到节能环保的目的。

5.使用方便:系统设计简单,用户通过遥控器即可实现对电风扇的控制,操作简单便捷。

单片机课程设计+电风扇模拟控制系统设计

单片机课程设计+电风扇模拟控制系统设计

目录一总体方案设计1.1设计要求以电风扇模拟控制系统设计内容:1、有3个独立按键分别控制“自然风”、“睡眠风”、“常风”,(三者的区别是直流电机的停歇时间不同),并在数显管上显示出区别。

2、每种类型风可以根据按下独立按键次数分为4个档的风力调节。

3、设计风扇的过热保护,用继电器实现。

即当风扇运行一段时间后,暂停10秒。

4、其他创新内容(蜂鸣器报警提示)1.2 优点及意义这款电风扇可以根据自己日常存在的环境还有在不同情况下的需求随时调节三种不同的模式。

三种模式分别是“自然风”、“睡眠风”、“常风”。

如果在使用的过程中感觉三种模式下的风速不适合自己的要求的话,还可以在三种单独的模式下根据按键按动次数的不同来微调节风速,在一个模式下有4中不同的档位,相当于这款电风扇可以有12种可调节的模式,可以满足日常的基本需求。

不同的档位可以在数码管上显示出来,可以做到更加的直观、准确。

风扇电机的部分采用的是无刷直流电机,静音效果和节能效果出色,比较省电;风量档位多,风比较柔和;送风距离更远。

同时在加上蜂鸣器过热保护,使得风扇使用寿命更长,在风扇稳定性还有占用的体积来说这款电风扇都是有着较强的优势1.2初步设计思路2电风扇的系统以AT89C51单片机为核心,由时钟电路,复位电路,显示电路,直流无刷电机组成。

由复位电路来保证程序的复位和初始化,时钟电路来保证内各部件协调工作的控制信号。

作用是来配合外部晶体实现振荡的电路提供高频脉冲,更是作为电机的PWM占空比的前提条件。

矩阵键盘作为电风扇的按键来控制电机的转动速度,键盘控制的原理就是调节电动机的输出电压来控制电动机的转速。

实际上是利用了PWM控制方法,可以更好的控制电动机的频率,确保了运行时候的准确度还有精度也是较强的二硬件电路设计2.1 AT98C51单片机与蜂鸣器模块图二蜂鸣器模块2.1.1 89C51单片机89C51单片机由中央处理器(CPU)、存储器、定时/计数器、输入/输出(I/O)接口、中断控制系统和时钟电路组成。

电风扇的模拟控制系统设计的设计

电风扇的模拟控制系统设计的设计

电风扇的模拟控制系统设计的设计-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN单片机课程设计报告书课题名电风扇模拟控制系统设计称:姓名:学号:院系:专业:指导教师:时间:设计项目成绩评定表设计报告书目录一、设计目的........................................................................ 错误!未定义书签。

二、设计思路........................................................................ 错误!未定义书签。

三、设计过程........................................................................ 错误!未定义书签。

、系统方案论证 ....................................................................... 错误!未定义书签。

、系统硬件设计电路图............................................................. 错误!未定义书签。

系统软件设计......................................................................... 错误!未定义书签。

四、系统调试与结果............................................................ 错误!未定义书签。

五、主要元器件与设备........................................................ 错误!未定义书签。

六、课程设计体会与建议.................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与应用课程设计院(系):工业中心班级:106001姓名:王永安100203120路体力 100201114指导老师:王党利时间:2013.07.07目录一、设计题目 (4)二、总体方案设计及分析 (4)三、硬件原理图设计 (4)四、软件流程图及程序设计 (6)五、设计总结和心得体会 (13)摘要本次课程设计通过keilC软件和Proteus软件设计一个电风扇模拟控制系统设计。

基于AT89C51芯片实现了用四位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“1”、“常风”显示“2”、“睡眠风”显示“3”。

后3位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。

设计一个“定时”键,用于定时时间长短设置;设置一个“摇头”键用于控制电机摇头。

设计过热检测与保护电路,若风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。

最终完成了设计任务。

关键词:AT89C51 keilC软件 Proteus软件一、设计题目:电风扇模拟控制系统设计1、用4个LED显示电风扇的工作状态(1,2,3,4四档风力),显示风类:“自然风”、“常风”和“睡眠风”。

2、设计“自然风”、“常风”和“睡眠风”三个风类键用于设置风类;设计一个“摇头”键用于控制电机摇头。

3、设计一个“定时”键,用于定时时间长短设置;4、设计过热检测与保护电路,若电风扇电机过热,则电机停止转动,蜂鸣器报警,电机冷却后电机又恢复转动。

5、用LCD作为用户界面显示风扇运行模式等信息。

6、其他功能。

二、总体方案设计分析、讨论1、程序说明:为了提高单片机的工作效率,不让单片机的工作消耗在延时上,所以在考虑单片几需要延时的时间里,单片机并不是做的无用功,仅仅是在执行消耗时间的“空指令”,而根据实际考虑出发,从本程序设计的思路来看,电机除了数码管显示和PWM调速部分需要一定延时外,其他指令都是uS级的,可以忽略不计,所以可以将数码管显示和PWM 调速部分做在一起,即数码管每一位显示需延时的几个毫秒的时间可以用来做处理PWM调速功能使用,通过设定,改变脉宽从而调速!经过实验,本方法能够十分有效的节约单片机的资源,并且各项功能能够很好的工作!2、程序功能说明:功能总共有三个按键控制“功能键/加”、“定时”、“摇头/减”,其中“功能键”“摇头”为多功能键。

初始状态时:风扇不转;数码管显示 POFF;当第一次按“功能/加”时风扇处于“自然风”电机转速最快;当第二次按“功能/加”时风扇处于“常风”电机转速为中速;当第三次按“功能/加”时风扇处于“睡眠风”电机转速为低速;当风扇处于停止状态时不可进入定时状态,只有当风扇运转时才能进入定时状态,当按下“定时”键进入定时状态后(定时指示灯亮),功能键/加键为定时时间加,当按下“摇头/减键时,为定时时间减,再次按下定时键时,定时功能启动,时间到停止,并显示“POFF”风扇运转时按下摇头,即电机开始摇头。

三、硬件原理图:该图是通过proteus7.0仿真设计和模拟的结果电风扇硬件控制系统四、软件流程图及程序设计*************************************************************************/#include"reg52.h"#include "intrins.h"#define uchar unsigned char#define uint unsigned intsbit led=P1^0;sbit duan=P2^6;sbit wei=P2^7;sbit k1=P3^6; // 功能键/加键(3)sbit k2=P3^4;//定时功能键(1)sbit k3=P3^5;//摇头键/减键sbit pwm=P2^1;sbit zz=P2^1;sbit fz=P2^2;uint t=50000,g=1; //g用来表是选的风功能,tt定时的时间 uchar f,biao1=0,sudd ;int tt=0;uchar kk=1;uint aa=5;/************才初始化函数**************************************/ void init (){EA=1;ET0=1;// TR0=1;TMOD=0X01; //定时器0工作方式1 16位TH0=(65536-t)/256;TL0=(65536-t)%256;}/***************************************************/uchar code sz[]={0x3F,/*0*/0x06,/*1*/0x5B,/*2*/0x4F,/*3*/0x66,/*4*/0x6D,/*5*/0x7D,/*6*/0x07,/*7*/0x7F,/*8*/0x6F,/*9*/0x71,/*F*/// 100x5C,/*o*/ //110x73// p 12};void delay(uint xms){uint i,j;for(i=xms;i>0;i--)for(j=50;j>0;j--);}/********pwm调速兼作延时**************************/void pwmdelay(uchar qq){pwm=1;delay(1);pwm=0;delay(qq);pwm=1;}/************当风扇停止时显示的函数*******************************/ void display2(){P0=sz[12];duan=1;duan=0;P0=0xfe;wei=1;wei=0;delay(10);//pwmdelay(sudu);P0=sz[0];duan=1;duan=0;P0=0xfd;wei=1;wei=0;delay(10);// pwmdelay(sudu);P0=sz[10];duan=1;duan=0;P0=0xfb;wei=1;wei=0;delay(10);// pwmdelay(sudu);P0=sz[10];duan=1;duan=0;P0=0xf7;wei=1;wei=0;delay(10);// pwmdelay(sudu);P0=0xff;wei=1;wei=0;P0=0x00; //关闭数码管显示防止闪烁duan=1;duan=0;}/**************显示函数 *****************************/ void display(uint shu){uchar qian,bai,shi,ge;qian=biao1;bai=shu/100;shi=(shu%100)/10;ge=(shu%10);P0=sz[qian];duan=1;duan=0;P0=0xfe;wei=1;wei=0;//delay(1);pwmdelay(sudu);P0=sz[bai];duan=1;duan=0;P0=0xfd;wei=1;wei=0;//delay(1);pwmdelay(sudu);P0=sz[shi];duan=1;duan=0;P0=0xfb;wei=1;wei=0;// delay(1);pwmdelay(sudu);P0=sz[ge];duan=1;duan=0;P0=0xf7;wei=1;wei=0;//delay(1);pwmdelay(sudu);P0=0x00; //关闭数码管显示防止闪烁duan=1;duan=0;P0=0xff;wei=1;wei=0;}/**************************************************//***************键盘程序***********************************/ void kescan(){uchar biao2;//一键多功能的标号/**************************************/if(k1==0)//功能键一键多功能键自然风常风睡眠风停止{delay(50);if(k1==0){pwm=0; //关闭电机while(!k1);//等待释放按键biao1++;//功能选择if(biao1==4)//只允许四种状态biao1=0;}}/***********************************************/if(biao1!=0) //功能0时不可以设置定时功能 {if(k2==0)//定时功能键按一次设置第二次确认{delay(50);if(k2==0){tt=000; //如果进入定时功能则显示全部清零 TR0=0;//确认按键俺下后关闭定时器while(!k2);//等待释放按键biao2=1;while(biao2)//如果不再次按下K2则将一直保持设置状态 {led=0;if(k1==0){delay(50);if(k1==0){while(!k1);tt=tt+10;if(tt>990) //tt=0;}}if(k3==0){delay(50);if(k3==0){while(!k3);tt=tt-10;if(tt<0) //tt=990;}}display(tt);//刷新设置的时间if(k2==0) //k2是否再次按下{delay(50);if(k2==0){while(!k2);if(tt>0) //如果进入定时设置后没有设置时间则不能退出定时功能biao2=0;}}}TR0=1; //设置好定时功能后开启定时器led=1;}TR0=1;//开启定时器}}}/************功能函数**********************/void gongnen(){while(biao1==0){pwm=0;tt=0;kescan();display2();}if(biao1==1) //功能1 自然风{sudu=0;}if(biao1==2)//功能2 常风{sudu=4;}if(biao1==3) //功能3 睡眠风{sudu=10;}}/*************************************/void main(){init();while(1){kescan();display(tt);gongnen();}}/*****************************************//*****************定时器0中断函数************************/void t_0()interrupt 1{TH0=(65536-t)/256;TL0=(65536-t)%256;f++;if(f==20){ f=0;tt--;}if(tt==0) // 如果定时到了显示为000,电机关闭{tt=000;biao1=0;//使电机不转TR0=0;}}五、设计总结和心得体会课程设计是培养学生综合所学知识,发现、提出、分析和解决实际问题,锻炼自身能力的重要培养,是对我们学生能力的具体陪练和考察过程。

相关文档
最新文档