智能电风扇控制器设计单片机课程设计
基于单片机的智能电风扇的设计
基于单片机的智能电风扇的设计
1. 系统设计思路:
智能电风扇系统由传感器、单片机以及电机驱动电路组成。
传感器检测环境温度、湿度和人体距离等参数,单片机根据这些参数控制电机的工作,并且可以根据预设程序自动调节电风扇的转速和运转模式。
2. 硬件设计:
(1) 传感器模块:
环境温湿度传感器模块和人体距离传感器模块分别采用DHT11和HC-SR501。
(2) 单片机模块:
根据项目需求,使用STM32F103ZET6单片机,主要处理传感器的读取和数据处理,并进行PWM波输出,控制电机转速。
(3) 电机驱动模块:
电机采用直流无刷电机,控制驱动电路采用L298N芯片。
3. 软件设计:
(1)初始化各个模块,包括传感器、GPIO等。
(2)读取传感器的数据,并根据不同温度、湿度和人体距离进行选择参数,设置不同的转速和运转模式。
(3)通过PWM波输出,控制电机的转速,实现电风扇的自动调节和控制。
4. 实现功能:
灵活的温湿度和人体距离检测,自动选择合适的电风扇运转模式和转速,节能环保,人性化的操作界面等。
总之,基于单片机的智能电风扇系统可以在提供便利的同时,达到节能环保的目的。
基于单片机的电风扇模拟控制系统设计
基于单片机的电风扇模拟控制系统设计一、引言电风扇是现代生活中常见的家用电器之一,它的使用方便、功能多样,深受人们喜爱。
随着科技的发展,基于单片机的电风扇控制系统逐渐成为研究的热点。
本文将介绍一种基于单片机的电风扇模拟控制系统设计,旨在提供一个可靠、智能的电风扇控制方案。
二、系统设计1. 系统框架基于单片机的电风扇模拟控制系统主要由单片机、传感器、电机驱动电路、显示器和按键等组成。
其中,单片机充当控制中心的角色,传感器用于采集环境参数,电机驱动电路用于控制电机的转速,显示器和按键用于用户与系统进行交互。
2. 传感器选择传感器的选择对于系统的精确性和稳定性至关重要。
在电风扇控制系统中,常用的传感器有温度传感器和湿度传感器。
温度传感器用于检测环境温度,湿度传感器用于检测环境湿度。
根据不同的需求,可以选择合适的传感器进行使用。
3. 单片机编程单片机是系统中的核心部件,其编程决定了整个系统的功能和性能。
在电风扇控制系统中,单片机需要实现以下功能:- 读取传感器采集到的温度和湿度数据;- 根据设定的温度和湿度阈值,控制电机的转速;- 实时显示温度、湿度和电机转速等信息;- 通过按键进行系统设置和操作。
4. 电机驱动电路电机驱动电路用于控制电机的转速。
常用的电机驱动电路有直流电机驱动电路和交流电机驱动电路。
根据不同的电机类型,选择适合的驱动电路。
在电风扇控制系统中,一般采用直流电机,因此需要设计一个合适的直流电机驱动电路。
5. 显示器和按键显示器和按键用于用户与系统进行交互。
显示器可以显示当前环境的温度、湿度和电机转速等信息,按键则可以用于设置温度和湿度阈值以及控制电机的开关。
合理设计显示器和按键的布局和界面,使用户操作方便,信息清晰。
三、系统优势1. 智能化控制基于单片机的电风扇模拟控制系统可以根据环境的温湿度变化自动调节电机的转速,实现自动控制。
用户只需设定好温湿度阈值,系统会自动根据环境参数进行调节,提供舒适的使用体验。
51单片机课程设计 智能电风扇
51单片机课程设计智能电风扇51单片机课程设计-智能电风扇智能电风扇的设计学院计算机与掌控工程学院专业班级自动化073班学生姓名冯文科指导教师白晓乐夏康伟2021年6月25日开场白随着人们生活水平及科技水平的不断提高,现在家用电器在款式、功能等方面日益求精,并朝着健康、安全、多功能、节能等方向发展。
过去的电器不断的显露出其不足之处。
电风扇作为家用电器的一种,同样存在类似的问题。
现在电风扇的现状:大部分只有手动变频,再加之一个定时器,功能单一。
存有的隐患或严重不足:比如说人们常常返回后忘掉停用电风扇,浪费电且不说还难引起火灾,长时间工作还难损毁电器。
再比如说前半夜温度低电风扇阳入的风速较低,但至了后半夜气温上升,风速不能随着气温变化,难受凉。
之所以会产生这些隐患的根本原因是:缺乏对环境的检测。
如果能够并使电风扇具备对环境展开检测的功能,当房间里面没有人时能自动的停用电风扇;当温度下降时能够自动的增大风速甚至停用风扇,这样一来就防止了上述的严重不足。
本次设计就是紧紧围绕这两点对现有电风扇展开改良。
i1.总体方案设计及功能叙述本设计是以at89c51单片机控制中心,主要通过提取热释电红外传感器感应到的人体红外线信息和温度传感器ds18b20得到的温度以及内部定时器设定时间长短来控制电风扇的开关及转速的变化。
功能叙述:电风扇工作在四种状态:手动变频状态、自动变频状态、定时状态、暂停状态。
手动状态时可以手动调节速度;自动状态时通过温度高低自动调节速度,如果出现手动现象则变为手动状态;定时状态时可以调节定时时间,并设定是否启动定时,之后可以手动退出,也可以在不操作6秒后自动退出进入手动状态;停止状态时可以被唤醒并进入自动状态。
当没检测至人体存有少于3分钟或定时完时步入暂停状态。
在数码管显示方面,当没有定时时,只显示气温,当定时启动时气温和定时剩余时间以3秒的速度交替显示。
系统方框图如下图右图,主要包含:输出、掌控、输入三大部分8个功能模块。
电风扇单片机课程设计
电风扇单片机课程设计一、教学目标本课程的教学目标是使学生掌握电风扇单片机的基本原理和应用技能。
知识目标包括了解单片机的基本结构、工作原理和编程方法;技能目标包括能够使用单片机进行简单的程序设计和电路调试;情感态度价值观目标包括培养学生的创新意识、团队合作能力和解决问题的能力。
二、教学内容教学内容主要包括单片机的基本原理、编程方法和应用实例。
具体包括:单片机的结构和工作原理、编程语言和语法、常用算法和程序设计、接口电路和外围设备、电风扇控制系统的设计和实现等。
三、教学方法本课程采用多种教学方法相结合的方式,包括讲授法、讨论法、案例分析法和实验法等。
通过理论讲解和实践操作相结合,激发学生的学习兴趣和主动性,培养学生的创新思维和动手能力。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备等。
教材选用《电风扇单片机设计与应用》一书,参考书包括《单片机原理与应用》、《C语言程序设计》等。
多媒体资料包括教学PPT、视频教程等。
实验设备包括单片机开发板、电路实验箱等。
教学资源的选择和准备应充分支持教学内容和教学方法的实施,丰富学生的学习体验。
五、教学评估本课程的评估方式包括平时表现、作业和考试等。
平时表现主要考察学生的课堂参与、提问和团队协作等情况,占总评的30%。
作业主要包括编程练习和项目设计,占总评的40%。
考试包括期中考试和期末考试,占总评的30%。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排本课程的教学安排如下:共32课时,每周2课时,共计16周。
教学地点安排在教室和实验室。
教学进度安排合理、紧凑,确保在有限的时间内完成教学任务。
同时,教学安排还考虑学生的实际情况和需要,如学生的作息时间、兴趣爱好等。
七、差异化教学根据学生的不同学习风格、兴趣和能力水平,本课程设计了差异化的教学活动和评估方式。
对于学习风格偏向实践型的学生,增加实验和实践环节;对于学习风格偏向理论型的学生,加强理论知识讲解。
智能风扇的单片机控制系统设计
智能风扇的单片机控制系统设计
智能风扇的单片机控制系统设计步骤如下:
1. 确定系统需求:确定智能风扇的功能需求,例如温度控制、
风速控制、定时控制等。
2. 选择合适的单片机:根据系统需求选择合适的单片机,例如STC89C52、AT89S52等。
3. 传感器接口设计:根据系统需求设计传感器接口,例如温度
传感器DS18B20等,将传感器与单片机进行连接。
4. 电机控制设计:设计电机驱动电路,控制电机的转速和方向。
可以采用PWM进行速度控制。
5. 人机交互界面设计:设计人机交互界面,例如LCD显示屏、
按键等,提供给用户进行操作。
6. 控制算法设计:根据系统需求设计控制算法,例如PID控制
算法、开环控制等。
7. 程序编写与调试:根据上述硬件设计完成程序编写,进行调试,保证系统正常运行。
8. 测试与优化:进行系统测试,根据测试结果进行优化,完善
系统的功能和性能。
最终实现一个智能风扇的单片机控制系统。
单片机课程设计+电风扇模拟控制系统设计
目录一总体方案设计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)接口、中断控制系统和时钟电路组成。
智能电风扇控制器单片机课程设计报告
单片机课程设计报告题目智能电风扇控制器专业班级电子信息1101班学号0909110814姓名周群创指导老师刘波张金焕课设时间2015.1.10-2015.1.17中南大学·信息科学与工程学院摘要单片机已经在家电领域中得到了广泛的应用。
本风扇的主控芯片采用价格实惠而且容易购买的STC89C52芯片。
系统能完成采集当前温度,并用LED显示,能设置报警温度,当检测温度超过报警温度时,产生报警信号(蜂鸣器输出),根据不同的温度,通过DA输出来(0832)控制直流电机的转速,通过操作实时时钟芯片,来控制电风扇的定时启动、停止等基本的功能。
系统的软件实现采用功能强大且易于开发的KeilC51环境,且支持ISP下载,因此没使用编程器,用C 语言实现系统的软件部分。
此设计具有安全性高、价格低廉便于实现、易于改进等优点。
关键词:智能电风扇控制器,STC89C52,矩阵键盘,AT24C02ABSTRACTSCM has been widely applied in the field of home appliances. The fan controller chips using affordable and easy to buy STC89C52 chips. The system can complete the acquisition of the current temperature and LED display, can set the alarm temperature, when the detected temperature exceeds the alarm temperature, an alarm signal (buzzer), depending on the temperature, output by DA (0832) DC motor control speed, real-time clock chip through the operation to control the fan's time to start, stop, and other basic functions. System software uses a powerful and easy-to-develop KeilC51 environment, and support ISP download, so did the use of programming, using C language software part of the system. This design has a safe, inexpensive easy to implement, easy to improve on.KEY WORDS:Intelligent fan controller, STC89C52, matrix keyboard, AT24C02目录摘要 (I)第1章前言 (1)1.1智能电风扇控制器的定义 (1)1.2智能电风扇控制器的发展 (1)第2章系统的设计方案和原理 (2)2.1 系统的设计方案 (2)2.2智能电风扇控制器的工作原理 (2)第3章硬件电路设计及描述 (3)第4章系统的软件设计 (5)第5章调试与实现 (8)5.1 硬件调试 (9)5.2 软件调试 (9)第6章课程设计体会 (10)第7章参考文献 (11)附录 (11)第1章前言1.1 智能电风扇的定义风扇指热天借以生风取凉的用具电扇,是用电驱动产生气流的装置,内配置的扇子通电后来进行转动化成自然风来达到乘凉的效果。
课程设计——智能电风扇
带温度显示的温控与手控自动风扇系统摘要:本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统AT89C52 单片机作为控制平台对风扇转速进行控制。
可由用户设置高、低档位,测得温度值在高低温度之间时打开风扇强弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动降低风扇档位,控制状态随外界温度而定。
同时,能够由人工设定风扇档位不受温度控制,灵活性强。
所设高低温值保存在温度传感器DS18B20内部E2ROM中,掉电后仍然能保存上次设定值,性能稳定,控制准确。
关键词:自动控制单片机温控手控风扇一.技术指标1.1设计意义在激烈的市场竞争下,虽然电风扇具有广阔的市场空间,但不断新生产品的出现,要使产品更具市场优势,仅仅是靠传统型的电风扇是远远不够的,因此要对传统的电风扇根据市场的需要进行不断的更新,不断的改进,以使自己的产品立于不败之地。
传统的电风扇较为突出的缺点是:①风扇的风力大小不能根据温度的变化自动的调节风速,对于那些昼夜温差比较大的地区,这个自动调节风速就显得优其的重要了,特别是人们在熟睡时常常没有觉察到夜间是温度变化,那样既浪费电资源又容易引起感冒。
②传统的风扇是用机械式的定时方式,机械式的定时方式常常会伴随着很大的机械运动的声音,特别是在夜间影响人们的睡眠质量,另个机械式的定时有一定的局限性,定时范围有限,而且机械式的容易坏。
③传统的电风扇没有单片机控制电风扇的功能,对平时调节风扇风速或其它对风扇的调节,而又不想走近风扇带来很多的不便。
鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题。
1.2技术指标本设计是以51单片机为主要控制核心,用51单片机系统对用户设定信号数据的采集以及分析,能过各种可控型电子元器件对电风扇各种工作状态的控制,以达到用户需求。
设计的功能要求①风速从高到低设置4个档位,并且每个档位都可以由用户设置或者根据温度自动调节。
单片机控制的电风扇控制设计_毕业设计_毕业论文 -
第一章绪论1。
1 选题背景及设计目的背景介绍:电风扇曾一度被认为是空调产品冲击下的淘汰品,其实并非如此,市场人士称,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。
其主要原因:一是风扇和空调的降温效果不同—-空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用;二是电风扇有价格优势,价格低廉而且相对省电,安装和使用都非常简单。
设计目的:1、巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;2、培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;3、通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。
1.2 课题完成功能系统主要功能如下:1、用4位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“ 1"、“常风”显示“2”、“睡眠风”显示“3"。
后3位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”.2、设计“自然风”、“常风”和“睡眠风" 三个风类键用于设置风类;设计一个“定时"键,用于定时时间长短设置;设计一个“摇头" 键用于控制电机摇头。
3、设计过热检测与保护电路,若电风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。
1.3 课题任务的内容和要求1.必须充分利用给定套装元件(内附元件,材料清单表)进行设计。
2.用一个直流小电机模拟电风扇电机,按下相应的风类键,电机工作在相应状态:“自然风"运行时PWM的占空比为1:3;“睡眠风”运行时PWM的占空比为1:5;“常风”运行时PWM 的占空比为3:1.3.每按一次“定时”键,定时时间增加10秒钟,工作过程如下:图14。
用另一个直流小电机模拟风扇摇头机构,按下“摇头”键,“摇头”电机先正转30ms,再反转30ms,如次往复。
课程设计——基于单片机的智能电风扇控制系统
智能风扇设计报告学院:信息工程学院专业:自动化基于单片机的智能电风扇控制系统第1节引言电风扇曾一度被认为是空调产品冲击下的淘汰品,其实并非如此,市场人士称,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。
其主要原因:一是风扇和空调的降温效果不同——空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用;二是电风扇有价格优势,价格低廉而且相对省电,安装和使用都非常简单。
尽管电风扇有其市场优势,但传统电风扇还是有许多地方应当进行改良的,最突出的缺点是它不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且无法对温度变化灵活处理。
鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题。
1.1 智能电风扇控制系统概述传统电风扇是220V交流电供电,电机转速分为几个档位,通过人为调整电机转速达到改变风力大小的目的,亦即,每次风力改变,必然有人参与操作,这样势必带来诸多不便。
本设计中的智能电风扇控制系统,是指将电风扇的电机转速作为被控制量,由单片机分析采集到的数字温度信号,再通过可控硅对风扇电机进行调速。
从而达到无须人为控制便可自动调整风力大小的效果。
1.2设计任务和主要内容本设计以MCS51单片机为核心,通过温度传感器对环境温度进行数据采集,从而建立一个控制系统,使电风扇随温度的变化而自动变换档位,实现“温度高,风力大,温度低,风力弱”的性能。
另外,通过键盘控制面板,用户可以在一定范围内设置电风扇的最低工作温度,当温度低于所设置温度时,电风扇将自动关闭,当高于此温度时电风扇又将重新启动。
本设计主要内容如下:风速设为从高到低6个档位,可由用户通过键盘手动设定。
单片机风扇课程设计
单片机风扇课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解其内部结构及其工作方式。
2. 使学生了解并掌握风扇的控制原理,能将单片机技术应用于风扇控制。
3. 帮助学生掌握编程语言,如C语言或汇编语言,实现对单片机的编程控制。
技能目标:1. 培养学生动手操作能力,能够独立完成单片机风扇的组装和调试。
2. 培养学生的问题分析和解决能力,能够针对单片机风扇控制过程中出现的问题进行排查和修复。
3. 提高学生的团队协作能力,能够在小组合作中发挥个人优势,共同完成项目任务。
情感态度价值观目标:1. 激发学生对单片机及电子制作的兴趣,培养其创新意识和探索精神。
2. 培养学生的环保意识,使其在设计过程中考虑到产品的节能性和环保性。
3. 引导学生树立正确的价值观,认识到技术对社会和生活的积极作用,激发其社会责任感。
本课程针对初中或高中年级的学生,结合学生特点和教学要求,以实用性为导向,旨在让学生在掌握理论知识的基础上,提高实践操作能力,培养创新思维和团队协作能力。
通过本课程的学习,学生将能够将所学知识应用于实际项目中,体验到学习的乐趣和成就感。
二、教学内容1. 单片机基础理论:包括单片机的内部结构、工作原理、寄存器、I/O口控制等。
- 教材章节:第1章 单片机概述,第2章 单片机硬件结构。
2. 编程语言:C语言或汇编语言基础,重点掌握单片机编程方法和技巧。
- 教材章节:第3章 编程语言基础,第4章 单片机编程实例。
3. 风扇控制原理:分析风扇的启动、转速控制、停止等基本原理。
- 教材章节:第5章 传感器与执行器,第6章 常用执行器控制。
4. 单片机风扇项目实践:包括硬件组装、程序编写、调试与优化。
- 教材章节:第7章 单片机项目实践,第8章 单片机应用案例分析。
5. 教学进度安排:- 第1周:单片机基础理论及内部结构学习。
- 第2周:编程语言基础及单片机编程方法学习。
- 第3周:风扇控制原理及传感器、执行器知识学习。
单片机课程设计--智能温控调速风扇
摘要本课程设计基于温度传感器和51单片机控制技术,设计了一种智能温控调速风扇。
本设计的温控风扇利用温度传感器DS18B20来检测外界环境的温度,利用数码管显示境温度和风度档位,既可以通过控制按键人工调节开启温度以及风速,也可实现风速的自动控制。
并可以将定时时间存入AT24C02芯片,实现数据的掉电保护。
风扇共有十个档位,根据PWM来控制调节风扇速度。
本论文阐述了智能温控调速风扇的工作原理、硬件设计、软件实现的过程。
电风扇的自动控制,可以更加便于人们对风扇的使用。
克服了普通电风扇无法根据外界温度自动调节转速的困难。
因此,智能电风扇的设计具有重要的现实意义。
关键词单片机;温度传感器;直流电机;pwm设计任务及要求设计内容硬件设计硬件设计包括:STC89C52RC单片机整体电路设计、数码管显示电路设计、温度传感器电路、独立按键电路、基于AT24C02掉电保护电路设计。
软件设计本次课程设计全部程序均为C语言编写。
实现风扇风速的温度自动控制、人工按键控制、定时功能、数码管数据显示和掉电保护功能的智能风扇控制程序。
设计要求(1)利用温度传感器DS18B20检测环境温度,通过数码管显示出来。
(2)根据温度的高低,输出不同占空比的PWM控制风扇风速。
(3)可以选择人工控制还是温度自动控制。
(4)可以进行风扇开启时间的定时。
(5)为防止突然停电而使数据丢失,需要设计由单片机将数据送到AT24C02模块中储存的模块,使其具有掉电保护功能。
(6)可以实现风扇最低开启温度的设定。
1 引言1.1 研究背景风扇是我们在日常生活中经常使用的设备,但传统风扇通常是由人为设定风扇的档速,季节交替时节,白天温度很高,电风扇应高转速;到了晚上,气温降低,应该逐步减小转速。
但人们在睡眠时通常无法去改变风扇的转速,而普遍采用的定时器关闭的做法,一方面是定时时间长短有限制;另一方面可能在一两个小时后气温依旧没有降低很多,而风扇就关闭了,使人在睡梦中热醒而不得不起床重新打开风扇,增加定时器时间,非常麻烦,而且可能多次定时后最后一次定时时间太长,在温度降低以后风扇依旧继续吹风。
单片机课程设计报告---电风扇模拟控制系统设计
电风扇模拟控制系统设计一、选题背景本次单片机C语言设计选题为电风扇模拟控制系统设计,我们需要解决的主要问题为如何实现电风扇的运转,控制档位与转速并且在过热时系统会做出及时的调整。
我们还应达到以下技术要求:利用 L298N 驱动模块,驱动直流风扇,设计一个电风扇控制系统;3 个独立按键分别控制“自然风”、“睡眠风”、“常风”,(三者的区别是直流电机的停歇时间不同),并在数显管上显示出区别;每种类型风可以根据按下独立按键次数分为 4 个档的风力调节;设计风扇的过热保护,即当风扇运行一段时间后,暂停10秒。
本次实验的指导思想主要是在学习完单片机C语言程序后,并且做了多次实验,我们已经熟练掌握程序编写、画电路图、进行仿真实验。
通过课程设计来锻炼我们自己的动手能力并且检验我们的学习成果。
二、方案论证(设计理念)设计原理:本次设计以单片机AT89CA51作为核心,从而建立一个控制系统,实现三个按键控制直流电机的不同转速,来实现“自然风”、“常风”、“睡眠风”三种状态,并且每种“风”都有四种档位。
同时在数码管上显示对应的风种类和档位。
同时设计过热保护,系统在运行一段时间后自动暂停10s。
AT89C51是一个低功耗,高性能的8位单片机。
4k字节Flash闪速存储器,256字节片内数据存储器(00H -7FH为片内RAM,80H-FFH为特殊功能寄存器SFR),32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
三、过程论述首先先使用一张proteus模拟电路图来展现设计原理。
让我们更好的理解设计中使用的元器件以及运行原理。
单片机课程设计电风扇
单片机课程设计电风扇一、教学目标本课程旨在让学生了解和掌握单片机的基本原理和应用技能,通过电风扇的设计与制作,使学生能够将所学的理论知识与实践相结合,提高学生的创新能力和实际操作能力。
具体目标如下:1.知识目标:使学生了解单片机的基本结构和工作原理,掌握C语言编程方法和单片机开发环境,了解电风扇的工作原理和设计方法。
2.技能目标:培养学生使用单片机开发工具进行程序设计、编译、烧录和调试的能力,训练学生使用单片机控制电风扇进行风速调节、转向控制等操作。
3.情感态度价值观目标:培养学生对科技创新的兴趣和热情,增强学生解决实际问题的信心和勇气,培养学生团队合作精神和沟通交流能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.单片机基础知识:介绍单片机的基本结构、工作原理和编程语言。
2.C语言编程:讲解C语言的基本语法和编程技巧,以及如何在单片机上进行编程。
3.单片机开发环境:介绍单片机的开发工具和使用方法,如Keil、IAR等。
4.电风扇原理:讲解电风扇的工作原理和设计方法。
5.单片机控制电风扇:介绍如何使用单片机控制电风扇进行风速调节、转向控制等操作。
6.项目实践:学生分组完成电风扇的设计与制作,并进行展示和评价。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:讲解单片机的基本原理、编程方法和电风扇的设计原理。
2.实验法:学生动手进行电风扇的设计与制作,培养实际操作能力。
3.案例分析法:分析实际案例,使学生更好地理解和掌握单片机的应用。
4.讨论法:分组讨论,促进学生之间的交流与合作,提高解决问题的能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用国内权威的单片机教材,为学生提供系统性的理论知识。
2.参考书:提供相关的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作精美的PPT,直观地展示单片机的工作原理和电风扇的设计过程。
单片机课程设计电风扇
单片机课程设计电风扇一、课程目标知识目标:1. 理解单片机的核心组成、工作原理及其在电子产品中的应用。
2. 掌握单片机编程的基础知识,如C语言基础、程序结构等。
3. 学习并掌握如何利用单片机控制电风扇的启停、风速和转向功能。
技能目标:1. 能够运用已学知识,设计并实现基于单片机的电风扇控制系统。
2. 培养学生动手实践能力,通过焊接、调试等过程,完成单片机与电风扇的硬件连接。
3. 培养学生的问题分析能力,能针对电风扇控制过程中遇到的问题,提出合理的解决方案。
情感态度价值观目标:1. 培养学生对电子技术的兴趣和热情,激发创新意识,提高学习积极性。
2. 培养学生的团队合作意识,学会在团队中分工协作,共同完成任务。
3. 培养学生严谨的科学态度,注重实践,勇于探索,面对挑战。
本课程针对单片机课程设计电风扇,结合学生年级特点,将课程目标分解为具体的学习成果。
在教学过程中,注重理论与实践相结合,充分调动学生的主观能动性,培养学生的动手实践能力和创新能力。
通过本课程的学习,使学生能够将所学知识应用到实际项目中,提高学生的综合素养。
二、教学内容1. 单片机基础理论:- 单片机的组成、工作原理及性能参数。
- 单片机的引脚功能、内部资源及应用。
2. 编程语言及开发环境:- C语言基础,包括数据类型、运算符、控制结构等。
- 单片机开发环境搭建,如Keil、Proteus等软件的使用。
3. 单片机与外围电路接口技术:- 继电器、电机驱动原理及其在电风扇控制中的应用。
- 单片机与传感器、按键等输入输出设备的连接方法。
4. 电风扇控制系统设计:- 分析电风扇的控制需求,设计控制系统的硬件和软件。
- 学习并实现启停、风速、转向等功能的编程控制。
5. 实践操作与调试:- 进行电路搭建、程序下载、系统调试等实践活动。
- 掌握单片机与电风扇之间的硬件连接和程序调试方法。
教学内容安排和进度:1. 理论学习(2课时):单片机基础理论、编程语言及开发环境。
单片机电风扇课程设计
单片机电风扇课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,了解其在家电控制中的应用。
2. 使学生了解电风扇的基本结构及其工作原理,理解单片机控制电风扇的电路设计。
3. 帮助学生掌握编程方法,学会编写控制电风扇的程序。
技能目标:1. 培养学生动手操作能力,能独立完成单片机与电风扇的连接及程序烧录。
2. 提高学生问题解决能力,能够分析并解决单片机控制电风扇过程中遇到的问题。
3. 培养学生团队协作能力,分组完成课程设计任务。
情感态度价值观目标:1. 培养学生热爱科学,积极探索单片机在家电控制中的应用。
2. 增强学生的环保意识,理解节能环保的重要性,激发其在生活中运用所学知识为环保做贡献。
3. 培养学生勇于创新、精益求精的工匠精神,提高对课程设计的兴趣和热情。
课程性质:本课程为实践性较强的课程设计,结合单片机原理与应用,注重培养学生的动手能力和实际问题解决能力。
学生特点:学生为初中年级,对单片机有一定了解,具备基础编程能力,喜欢动手实践,对家电控制感兴趣。
教学要求:教师需引导学生复习相关知识,注重理论与实践相结合,鼓励学生积极参与讨论和动手操作,培养其团队协作能力。
同时,关注学生情感态度价值观的培养,激发学生学习兴趣。
通过课程目标分解,使学生在完成课程设计的过程中,实现知识、技能和情感态度价值观的全面提升。
二、教学内容1. 单片机原理回顾:重点复习单片机的组成、工作原理及编程基础,涉及课本第二章内容。
2. 电风扇工作原理:介绍电风扇的基本结构、各部件功能及工作原理,结合课本第三章相关内容。
3. 单片机控制电风扇电路设计:讲解电路原理图绘制、元件选型及连接方法,参考课本第四章内容。
4. 编程控制电风扇:教授如何编写控制程序,实现电风扇开关、风速调节等功能,依据课本第五章编程知识。
5. 实践操作:安排学生分组进行单片机与电风扇的连接、程序烧录及调试,锻炼动手能力,巩固所学知识。
6. 课程设计任务:根据教学进度,布置课程设计任务,要求学生独立完成或团队合作,解决实际问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能电风扇控制器设计单片机课程设计智能电风扇控制器设计单片机课程设计设计题目:智能电风扇控制器设计neuq目录序言一、设计实验条件及任务 (2)1.1、设计实验条件1.2、设计任务 (2)二、小直流电机调速控制系统的总体方案设计 (3)2.1、系统总体设计 (3)2.2、芯片选择 (3)2.3、DAC0832芯片的主要性能指标 (3)2.4、数字温度传感器DS18B20 (3)三、系统硬件电路设计 (4)3.1、AT89C52单片机最小系统 (5)3.2、DAC0832与AT89C52单片机接口电路设计 (6)3.3、显示电路与AT89C52单片机接口电路设计 (7)3.4、显示电路与AT89C52单片机电路设计 (8)四、系统软件流程设计 (7)五、调试与测试结果分析 (8)5.1、实验系统连线图 (8)5.2、程序调试................................................,. (8)5.3、实验结果分析 (8)六、程序设计总结 (10)七、参考文献............................................ (11)附录 (12)1、源程序代码 (12)2、程序原理图 (23)序言传统电风扇不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且无法对温度变化灵活处理。
鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题,使家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智能电风扇得以出现。
本文介绍了一种基于AT89C52单片机的智能电风扇调速器的设计,该设计主要硬件部分包括AT89C52单片机,温度传感器ds18b20,数模转换DAC0809电路,电机驱动和数码管显示电路,系统可以实现手动调速和自动调速两种模式的切换,在自动工作模式下,系统能够能够根据环境温度实现自动调速;可以通过定时切换键和定时设置键实现系统工作定时,使得在用户需求的定时时间到后系统自动停止工作。
在日常生活中,单片机得到了越来越广泛的应用,本系统采用的AT89C52单片机体积小、重量轻、性价比高,尤其适合应用于小型的自动控制系统中。
系统电风扇起停的自动控制,能够解决夏天人们晚上熟睡时,由于夜里温度下降而导致受凉,或者从睡梦中醒来亲自开关电风扇的问题,具有重要的现实意义。
一、设计实验条件及任务1.1、设计实验条件单片机实验室1.2、设计任务利用DAC0832芯片进行数/模控制,输出的电压经放大后驱动小直流电机的速度进行数字量调节,并显示运行状态DJ-XX和D/ A输出的数字量。
巩固所学单片知识,熟悉试验箱的相关功能,熟练掌握Proteus仿真软件,培养系统设计的思路和科研的兴趣。
实现功能如下:①系统手动模式及自动模式工作状态切换。
② 风速设为从高到低9个档位,可由用户通过键盘手动设定。
③ 定时控制键实现定时时间设置,可以实现10小时的长定时。
④ 环境温度检测,并通过数码管显示,自动模式下实现自动转速控制。
⑤ 当温度每降低1℃则电风扇风速自动下降一个档位,环境低于21度时,电风扇停止工作。
⑥ 当温度每升高1℃则电风扇风速自动上升一个档位。
环境温度到30度以上时,系统以最大风速工作。
⑦ 实现数码管友好显示。
二、小直流电机调速控制系统的总体设计方案2.1、系统硬件总体结构图2.1系统硬件总体框图2.2、芯片选择1、AT89C52芯片:选用该单片机作为智能电风扇控制部件,用来实现电风扇调速核心功能。
2、74LS245芯片:用来驱动数码管。
3、74LS373芯片:锁存器,用来锁存输出的信号。
4、74LS240芯片:八单线驱动器,缓冲输出的信号。
5、DAC0832芯片:片选地址是FF80H,AOUT1插孔作为模拟量的输出。
6、8255芯片:可编程并行I/O接口芯片,用以扩展单片机的IO口。
7、LED数码显示管:用来显示电机旋转的速度是加速还是减速。
8、741:运算放大器。
9、9014:NPN型三极管。
2.3、DAC0832的主要性能指标D/A转换的基本原理是应用电阻解码网络,将N位数字量逐位转换为模拟量并求和,从而实现将N位数字量转换为相应的模拟量。
其性能指标为:(1)分辨率:相对分辨率=1/2N,N越大,分辨率越高(2)线性度(3)转换精度(4)建立时间(5)温度系数。
DAC0832引脚功能图如图2.2图2.2 数模转换DAC0832引脚功能1、DI0~DI7:8位数字信号输入端;2、!CS:片选端;ILE:数据锁存允许控制端,高电平有效;3、!WR1:输入寄存器写选通控制端。
当!CS=0、ILE=1、!WR1=0时,数据信号被锁存在输入寄存器中。
4、!XFER:数据传送控制5、!WR2 :DAC寄存器写选通控制端。
当!XFER=0,!WR2 =0时,输入寄存器状态传入DAC寄存器中6、IOUT1:电流输出1端,输入数字量全“1”时,IOUT1最大,输入数字量全为“0”时,IOUT1最小。
7、IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。
8、 RFB:外部反馈信号输入端,内部已有反馈电阻RFB,根据需要也可外接反馈电阻。
9、VCC:电源输入端,可在+5V~+15V范围内。
10、DGND:数字信号地。
11、AGND:模拟信号地2.4. 数字温度传感器DS18B20DS18B20“一线总线”数字化温度传感器支持“一线总线”接口,测量温度范围为-55~+125℃,在-10~+85℃范围内,精度为±0.15℃。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。
DS18B20可以程序设定9~12位的分辨率,精度为±0.15℃,温度采集具有准确性、实时性。
DS18B20的管脚排列如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。
如图2.3所示。
图2.3数字温度传感器DS18B20引脚图DS18B20检测的温度高于一定值时,单片机引脚输出高电平,打开电风扇,当温度低于一定值时,单片机引脚输出低电平,控制电风扇停止转动。
在此区间,每升高一度,风扇转速档位加一,风扇转速与档位的关系如表2.1所示:表2.1 风扇转速与档位的关系三、系统硬件电路设计3.1、AT89C52单片机最小系统:AT89C52已包含了定时器、程序存储器、数据存储器等硬件,其硬件能符合整个控制系统的要求,不需要外接其他存储器芯片和定时器件,方便地构成一个最小系统。
整个系统结构紧凑,抗干扰能力强,性价比高。
图3.1为AT89C52芯片最小系统。
一方面,单片机要通过I/O口中接收输入信号,另一方面要通过I/O口控制数码管的初始化、显示方式以及要显示的字符。
因此,设计必须以单片机为核心,显示器为外围设备。
硬件上,单片机通过电路板电路与液晶显示电路相连;软件上,单片机要下载完整的程序对二者进行适时的控制。
图3.1 AT89C52芯片最小系统图3.2.系统程序电路主程序CUP电路图:AT89C52单片机P0、P2口扩充电路图如图3.2:图3.2 AT89C52系统管脚扩充图3.3、DAC0832与AT89C52单片机接口电路设计实验电路使用逻辑器件实现地址译码,地址FF80H接入数模转换器DAC0832片选段,通过数模转换后的模拟量通过运放放大驱动电机驱动,其电路图如图3.3所示:图3.2 DAC0832与AT89C52单片机接口及电机控制电路3.4、显示电路与AT89C52单片机电路设计实验电路使用IO扩充芯片8255及锁存芯片74LS245对六个数码管选通控制显示。
显示部分电路图如图3.3所示:图3.3 数码管显示部分电路图四、系统程序流程设计4.1、系统程序流程框图如图4.1图4.1 程序流程图五、调试与测试结果分析5.1、实验系统连线图a、P3.0、P3.1、P3.2、P3.3 分别连按键K1、K2、S1、S2b、DS18b20 数据线连P3.4c、将DAC0832驱动电路AOUT接至直流电机d、将P0口接至DAC0832数字输入端e、将地址译码器电路(FF80H)接至DAC0832片选端5.2、程序调试程序上电时,直流电机默认以中档5档工作,系统默认工作在手动模式下。
数码管显示当前环境温度和电机运行档位。
当按下按键S1(P3.2)时,直流电机以加速转动,同时数码管显示档位速度,当速度达到最大时,继续按下键S1第5个数码管会显示“—”表示系统已达到最大风速当按下按键S2(P3.2)时,直流电机以减速转动,同时数码管显示档位速度,当速度达到最小时,继续按下键S2第5个数码管会显示“—”表示系统已达到最小风速。
当按下系统模式控制切换键k1可以实现模式的切换,在自动模式下,数码管第一位显示“A”字样,表示工作于自动模式下,此时电机的转速由环境温度决定。
并且显示环境温度和当前温度下电机运行档位。
当按下定时键K2时,数码管闪烁的显示“000”,当按S1时,定时时间增加,数码管闪烁显示定时时间。
按S2键时,定时时间减少,同时数码管也闪烁显示定时时间。
再次按下K2键后,闪烁停止,定时开始,数码管显示定时剩余时间。
5.3、实验结果分析电机运行正常时即可实现调速现象,按键的消抖使得调速现象更加明显。
按键S1实现电风扇加速运行,按键S2实现电风扇减速运行。
系统模式控制切换键k1可以实现模式的切换。
定时键K2实现定时设定和定时确定。
适当的控制按键,就可以实现所需要的效果。
六、程序设计总结两周的单片机课程设计让我受益匪浅,无论从知识技能上还是团队合作方面。
上课的时候的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。
但在课程设计使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。
在这次课程设计中又让我体会到了合作与团结的力量,当遇到不会或是设计不出来的地方,我们就会在QQ群里讨论或者是同学之间相互帮助。
团结就是力量,无论在现在的学习中还是在以后的工作中,团结都是至关重要的,有了团结会有更多的理念、更多的思维、更多的情感。
我们组的题目是智能电风扇控制器设计,基本要求是实现电机速度的控制,并且通过数码管显示出来。
由于我在学院的创新实验室有过一年多的编程经验,因此在实验箱上实现基本功能并没有很大难度,基本功能实现后,我们组想到了使设计更加智能化和多功能化,于是我们加入了数字温度传感器温度采集和自动控制,以及定时功能。