基于C单片机智能风扇设计doc_第1页
基于C单片机智能风扇设计doc_第2页
基于C单片机智能风扇设计doc_第3页
基于C单片机智能风扇设计doc_第4页
基于C单片机智能风扇设计doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子与信息学院智能家电期末课程设计 题 目: 基于AT89C52单片机的智能风扇设计专 业: 应用电子技术教育师范 班 级: 13应用师2班 小组成员: 魏兆协 黄国强 黄智敏 林建都 指导老师: 刘炽辉 成 绩: 2015年12月基于 89C52 单片机的智能风扇设计摘要: 传统电风扇多采用机械方式进行控制,功能少,噪音大,各档的风速变化大,耗能大,忘关风扇等情况,新闻曾经报道过因为忘关风扇导致火宅的严重事故。随着科技的发展和人们生活水平的提高,家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智能节能电风扇得以出现。 单片机具有体积小,成本低,抗干扰能力强,面向控制,可以实

2、现分机各分布式控制等优点。本文阐述了利用单片机的上述优点控制各个模块运作,采用目前市场上性价比比较高的STC89C52单片机控制,以 DS18B20温度传感器测温、用人体感应模块感应红外线,以蓝牙模块实现对手机连接,并通过四位共阳数码管显示。系统主要由单片机控制电路,时钟电路,显示电路以及校正电路四个模块组成。本文阐述了系统的 硬件工作原理,所应用的各个接口模块的功能以及其工作过程,论证了设计方案理论的可行性。系统程序采用 C 语言编写,经 KEIL软件进行调试后在仿真软件中进行仿真测试,用单片机控制,能显示实时温度,并根据使用者设定的温度自动在相应温度时作出小风、大风、停机动作,精确度高,动

3、作准确,这款智能风扇增加了人体红外感应的功能,实现人来开,人走关的功能,具有广阔的市场应用前景。关键词:智能风扇 89C52单片机 DS18B20 人体感应 蓝牙 数码管 Abstract Traditional electric fan used more control in the form of mechanical function, less noisy, all kinds of wind speed change is big, big energy consumption, forget to close the fan, and so on and so forth, ne

4、ws has reported because forget to close the fan lead to serious accidents of fire. With the development of science and technology and people living standard rise, household appliances products tend to automation, intelligent, environmental protection, and humanization, controlled by the microcompute

5、r intelligent energy-saving electric fan to appear.SCM has small volume, low cost, strong anti-jamming capability, to control, can realize extension all the advantages of distributed control. This paper expounds the advantages of using the single chip microcomputer control modules, using the current

6、 market price higher STC89C52 single-chip microcomputer control, with DS18B20 temperature sensor induction infrared temperature measurement, using the human body induction module, implemented by the bluetooth module to mobile phone connection, and through the four Yang digital tube display. System i

7、s mainly composed of single chip microcomputer control circuit, clock circuit, display circuit and correcting circuit of four modules. This paper expounds the working principle of the hardware of system, the application of the function of each interface module and its working process, demonstrates t

8、he feasibility of the design theory. System program written using C language, after KEIL software debugging in simulation software simulation test, using single-chip microcomputer control, can display real-time temperature, and according to the temperature set by the user automatically in the corres

9、ponding temperature to make little wind, wind, stop action, high accuracy, precision, the intelligent fan to increase the function of human body infrared sensor, realize people to open, the function of people go off, has the broad market application prospect.Keywords: intelligent fan; 89 c52. DS18B2

10、0. Human body induction; Bluetooth; Digital tube目 录摘要1 前言11.1 课题的背景11.2 课题的主要工作11.2.1 课题的设计目标11.2.2 论文章节安排22 单片机的概述22.1 单片机的定义和特点32.1.1 单片机的定义32.1.2 单片机的特点32.2 单片机的发展趋势32.3 编程语言的选择43 设计要求和方案43.1 设计要求43.2 单片机芯片的选择方案53.3 显示模块选择方案53.4 调速方式的选择53.5 电路设计最终方案64 系统的硬件设计64.1 电路设计框图64.2 系统硬件概述74.3 主要单元电路的设计74

11、.3.1 STC89C52 单片机简介74.3.2 复位电路模块的设计104.3.3 数码管显示设计114.3.4 温度传感器电路设计134.3.5 蓝牙模块电路144.3.6 人体感应模块电路设计144.4 系统总体设计原理图155 系统的软件设计175.1 程序流程图175.1.1 系统总流程图175.1.2 时钟程序流程图175.1.3 LCD 显示程序流程图.185.2 程序的设计195.2.1 数码管显示程序195.2独立按键显示程序.206 结束语21致谢词22参考文献23附录:系统程序.24 1 前言1.1 课题的背景近些年来,随着空调行业的迅速发展,空调价格的大幅度“跳水”,电

12、风扇行业曾被普遍认为是“夕阳产业”。其实并非如此,市场人士称,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。其主要原因:一是风扇和空调的降温效果不同;(空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用。)二是电风扇有价格优势,价格便宜而且相对省电,安装和使用都非常简单,传统电风扇多采用机械方式进行控制,功能少,噪音大,各档的风速变化大,耗能大,忘关风扇等情况,新闻曾经报道过因为忘关风扇导致火宅的严重事故。随着科技的发展和人们生活水平的提高,家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智

13、能节能电风扇得以出现。 生活中,我们经常会使用一些与温度有关的设备。比如,现在虽然不少城市家庭用上了空调,但在占中国大部分人口的农村地区依旧使用电风扇作为降温防暑设备,春夏(夏秋)交替时节,白天温度依旧很高,电风扇应高转速、大风量,使人感到清凉;到了晚上,气温降低,当人入睡后,应该逐步减小转速,以免使人感冒。虽然电风扇都有调节不同档位的功能,但必须要人手动换档,睡着了就无能为力了,而普遍采用的定时器关闭的做法,一方面是定时时间长短有限制,一般是一两个小时;另一方面可能在一两个小时后气温依旧没有降低很多,而风扇就关闭了,使人在睡梦中热醒而不得不起床重新打开风扇,增加定时器时间,非常麻烦,而且可能

14、多次定时后最后一次定时时间太长,在温度降低以后风扇依旧继续吹风,使人感冒;第三方面是只有简单的到了定时时间就关闭风扇电源的单一功能,不能满足气温变化对风扇风速大小的不同要求。又比如在较大功率的电子产品散热方面,现在绝大多数都采用了风冷系统,利用风扇引起空气流动,带走热量,使电子产品不至于发热烧坏。要使电子产品保持较低的温度,必须用大功率、高转速、大风量的风扇,而风扇的噪音与其功率成正比。如果要低噪音,则要减小风扇转速,又会引起电子设备温度上升,不能两全其美。为解决上述问题,我们设计了这套温控人体感应自动风扇系统。本系统采用高精度集成温度传感器,用单片机控制,能显示实时温度,并根据使用者设定的温

15、度自动在相应温度时作出小风、大风、停机动作,精确度高,动作准确,这款智能风扇增加了人体红外感应的功能,实现人来开,人走关的功能,在设产品中用到的热释电红外传感器(简称PIR)是80年代发展起来的一种新型高灵敏度探测元件。它能以非接触形式检测出人体辐射的红外线能量的变化,并将其转换成电压信号输出。将这个电压信号加以放大,便可驱动各种控制电路,这样便形成了一种专门用作探测人体辐射的红外线传感器,本传感器是整个系统的关键,只有本传感器才能感应到人体红外线。1.2课题的主要工作本论文主要研究基于单片机的智能风扇设计。当产品通电后,四位共阳数码管显示即时温度。设置触点按键:S4,上调键;S3,下调键;S

16、2,设置键。本设计的主要内容:1、了解单片机技术的基本工作原理,熟悉各常用传感器模块的工作原理;2、选择适当的芯片和元器件,确定系统电路,绘制电路原理图,尤其是各接口电路;3、熟悉 单片机使用方法和 C 语言的编程规则,编写出相应模块的应用程序。1.2.1 课题的设计目标设计目标:使基于 STC89C52 单片机的智能风扇有以下三个功能:(1)实现温度调控,根据人体环境温度调节风速基于单片机的风扇温控仪采用DS18B20传感器,将检测到的温度转化为数字信号,单片机对输入的数字信号进行分析处理,当感应到人体温度高于上限值时,风扇全速旋转;当温度低于下限时,风扇停转;当温度处于上限值与下限之间时,

17、风扇转速较慢,当人走30秒后自动关闭风扇。(2)实现人来开,人走关的智能人体感应功能热释电红外传感器是一种能检测人或动物发射的红外线而输出电信号的传感器将人体辐射的红外线转变为电信号从而实现人来开,人走关的功能。杜绝忘关风扇带来的隐患,达到实现节能的目的。(3)蓝牙模块实现手机控制,打开手机上的蓝牙,配对连接到智能风扇上的蓝牙模块,即可通过手机上事先下载的设置APP,即可实现对风扇转速的控制。1.2.2 论文章节安排1、前言部分主要介绍了基于 STC89C52 单片机的智能风扇的课题背景,重点阐述了本设计的研究内容和研究工作。2、单片机的概述主要阐述了单片机系统的定义以及单片机系统的发展现状和

18、发展趋势。因为只有对单片机有了更深入的了解,才能设计出更好的单片机控制系统。本章的结尾是对单片机 C 语言编程的介绍。3、设计要求和方案主要介绍了设计要求和课题器件选择的论证方案。4、系统的硬件设计中主要描述了智能风扇的各个模块的硬件设计方案,并结合各个元器件和相应的硬件原理图进行分析,最后展示为了实现研究目标所需要的全部硬件基础。5、系统的软件设计主要罗列了智能风扇各个功能的 C 语言程序的流程图,并分别对其进行了解释和分析,最后把各个 C 语言子程序在巧妙结合在一起,共同控制整个系统,也就形成了实现研究目标所需要的所有软件基础。6、结束语主要是对本次实验研究的总结,提出本次实验的不足之处以

19、及相应的改进方法,以便后人继续深入研究。2 单片机的概述目前单片机渗透到了我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。 我们常用的数码产品,如 MP3、MP4、手机、数码相机、录像机、摄像机,导弹的导航装 置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制 和数据处理,广泛使用的各种智能 IC 卡,民用豪华轿车的安全保障系统,空调、冰箱、 全自动洗衣机的控制,以及远程控制玩具、电子宠物等等,这些都离不开单片机。更不用 说自动控制领域中的机器人、智能仪表、医疗器械了。单片机具有结构简单、控制功能强、 可靠性高、体积小、价格低等优点,因而在许多行业都得到了

20、广泛应用,并且在诸多领域 中都发挥了无可比拟的巨大作用。2.1单片机的定义和特点2.1.1单片机的定义 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。2.1.2单片机的特点1、主流单片机包括CPU、4KB容量的

21、ROM、128 B容量的RAM、 2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。2、系统结构简单,使用方便,实现模块化;3、单片机可靠性高,可工作到106 107小时无故障;4、处理功能强,速度快。5、低电压,低功耗,便于生产便携式产品6、控制功能强7、环境适应能力强。2.2单片机的发展趋势1. 低功耗CMOS化 MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。象80C51就采用了HMOS(即高

22、密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗象电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。2.微型单片化 现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,

23、这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。3.主流与多品种共存 现在虽然单片机的品种繁多,各具特色,但仍以80C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的Winbond系列单片机。所以C8051为核心的单片机占据了半壁江山。而Microchip公

24、司的PIC精简指令集(RISC)也有着强劲的发展势头,中国台湾的HOLTEK公司近年的单片机产量与日俱增,与其低价质优的优势,占据一定的市场分额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。2.3编程语言的选择在众多计算机语言中,C语言有以下特点:1、简洁紧凑、灵活方便C语言一共只有40个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最

25、基本的工作单元。2、运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3、数据类型丰富C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。4、表达方式灵活实用C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可

26、以通用等。5、允许直接访问物理地址,对硬件进行操作由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。6、生成目标代码质量高,程序执行效率高C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编程序生成的目标代码效率低10%20%。7、可移植性好C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加

27、改动,就可移植到另一个完全不同的环境中运行。8、表达力强C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。所以我们选择用C语言编程。 3.设计要求和方案3.1设计要求1. 具备温度检测并通过数码管显示功能2. 具备自动调节转速功能3. 具备人体感应功能4. 具备蓝牙功能3.2控制核心的选择采用STC89C52芯片,STC89C52是一种低功耗,高性能的8位CMOS微控制器,具有8K的可编程flash存储器,同样具有89C51的功能,且具有在线编程可擦

28、除技术,当对电路调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片产生损坏,因此,采用STC89C52作为主控制系统核心。3.3显示模块的选择 方案一:四位共阳数码管显示温度,动态扫描显示方式。  方案二:采用液晶显示屏LCD显示温度 。 对于方案一,该方案成本低廉,显示温度明确醒目,在夜间也能看见,功耗极低,显示驱动程序的编写也相对简单,这种显示方式得到广泛应用。不足的地方是扫描显示方式是使四个LED逐个点亮,因此会有闪烁,但是人眼的视觉暂留时间为20MS,当数码管扫描周期小于这个时间时人眼将感觉不到闪烁,因此可以通过增大扫描

29、频率来消除闪烁感。  对于方案二,液晶体显示屏具有显示字符优美,不但能显示数字还能显示字符甚至图形的优点,这是LED数码管无法比拟的。但是液晶显示模块价格昂贵,驱动程序复杂,从简单实用的原则考虑,本系统采用方案一。 3.4调速方式的选择  方案一:采用数模转换芯片DAC0832来控制,由单片机根据当前环境温度值输出相应数字量到DAC0832中,再由DAC0832产生相应模拟信号控制晶闸管的导通角,从而通过无级调速电路实现风扇电机转速的自动调节。  方案二:采用单片机软件编程实现PWM(脉冲宽度调制)调速的方法。PWM是英文Pulse Width 

30、;Modulation的缩写,它是按一定的规律改变脉冲序列的脉冲宽度,以调节输出量和波形的一种调节方式,在PWM驱动控制的调节系统中,最常用的是矩形波PWM信号,在控制时需要调节PWM波得占空比。占空比是指高电平持续时间在一个周期时间内的百分比。在控制电机的转速时,占空比越大,转速就越快,若全为高电平,占空比为100%时,转速达到最大。用单片机I/O口输出PWM信号时,有如下三种方法:  (1) 利用软件延时。当高电平延时时间到时,对I/O口电平取反,使其变成低电平,然后再延时一定时间;当低电平延时时间到时,再对该I/O口电平取反,如此循环即可得到PWM信号。在本设计中应用

31、了此方法。  (2) 利用定时器。控制方法与(1)相同,只是在该方法中利用单片机的定时器来定时进行高低电平的转变,而不是用软件延时。应用此方法时编程相对复杂。(3)利用单片机自带的PWM控制器。在STC12系列单片机中自身带有PWM控制器,但本系统所用到得AT89系列单片机无此功能。  对于方案一,该方案能够实现对直流风扇电机的无级调速,速度变化灵敏,但是D/A转换芯片的价格较高,与其温控状态下无级调速功能相比性价比不高。  对于方案二,相对于其他用硬件或者软硬件相结合的方法实现对电机进行调速而言,采用PWM 用纯软件的方法来实现调速过程,具有

32、更大的灵活性,并可大大降低成本,能够充分发挥单片机的功能,对于简单速度控制系统的实现提供了一种有效的途径。综合考虑选用方案二。3.5电路最终方案综上各方案所述,此次作品的方案选定:采用STC89C52为主控芯片,数码管显示温度,DS18B20测温。 4系统的硬件设计4.1电路设计框图如下4.2系统硬件描述本系统的硬件模块有:主控芯片模块、时钟复位模块、独立键盘输入模块、温度转换模块、人体感应模块、蓝牙模块,数码管显示模块和电机风扇模块,共八大模块组成。分别负责读取、 显示、转换以及运转等功能的实现。其总设计原理图和PCB如图示如下图示。4.3主要单元电路的设计4.3.1 STC89C52单片机

33、的简介(1) 主要性能1、与MCS-51单片机产品兼容;2、8K字节在系统可编程Flash存储器;3、1000次擦写周期;4、全静态操作:0Hz-33MHz;5、三级加密程序存储器;6、32个可编程I/O口线;7、三个16位定时器/计数器;8、8个中断源;9、全双工UART串行通道;10、低功耗空闲和掉电模式;11、掉电后中断可唤醒;12、看门狗定时器;13、双数据指针;14、掉电标识符。(二)引脚说明AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上

34、Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数 器、串口、中断继续工 作。掉电保护方式下,RAM内容被保

35、存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。4.3.2复位电路系统中,除单片机本身需要复位以外,外部扩展I/O接口电路也需要复位,因此需要一个包括上电和按钮复位在内的系统同步复位电路。单片机上的XTAL1和XTAL2用来外接石英晶体和微调电容,即用来连接单片机片内OSC的定时反馈回路。本设计中开关复位与晶振电路如下图所示,当按下按键开关S1时,系统复位一次。其中电容C1、C2为20pF,C3为10uF,电阻R2、R3为10k。4.3.3数码管显示模块设计选用四位共阳极数码管作为显示模块,它与单片机硬件的接口如图所示。4.3.4 DS18B20温度检测电路 采用采用美国

36、DALLAS半导体公司生产的DS18B20可组网数字温度传感器芯片封装而成,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串行数字信号供处理器处理。将DS18B20温度传感器的数据信号端口与单片机的一位I/O口相连,其余两引脚分别接电源和地即可。本设计将DS18B20接在P24口实现温度的采集,其与单片机的连接左图示。4.3.5蓝牙模块电路蓝牙模块的1脚接地,2脚接5V电源,3脚4脚分别接单片机的P3.1和P3.0。4.3.6人体感应模块电路红外热释电器件的2脚接单片机P2.5脚,1脚接电源3脚接地;热释电红外传感器的主要参数:   &#

37、160; 工作电压:常用的热释电红外传感器工作电压范围为315V;   工作波长:通常为7.514  m;   源极电压:通常为0.41.1V,R=47k;   输出信号电压:通常大于2.0V用热释电红外传感器检测距离约为610m;  水平角度:约为120°;   工作温度范围:1040。 5系统的软件设计5.1程序流程图5.1.1程序总流程图程序主要包括主程序、DS18B20初始化函数、独立按键程序、温度读 取函数、键盘扫描函数、数码管显示函数、温度处理函数、风扇

38、电机控制函数以及温度报警函数等。5.2程序的设计5.2.1数码管显示程序 void display() static uchar i; i+; if(i >= smg_i) i = 0; P1 = 0xff; P3 = smg_wei; P1 = dis_smgi; 5.2.2独立按键程序 void key() static uchar key_new; key_can = 20; P2 |= 0x07; if(P2 & 0x07) != 0x07) if(key_500ms = 1) key_500ms = 0; key_new = 1; delay_nms(3); if(P2

39、 & 0x07) != 0x07) && (key_new = 1) key_new = 0; switch(P2 & 0x07) case 0x06: key_can = 1; case 0x05: key_can = 2; case 0x03: ; flag_lj_en = 1; else if(key_new = 0) key_new = 1; flag_lj_en = 0; flag_lj_3_en = 0; Key_value = 0; key_time = 0; key_500ms = 0; TH1=0xf3 ; TL1=0xf3 ; PCON |=

40、 0x80; SCON = 0xd0; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1; 5.2.3风扇控制函数 void fengshan_kz() if(flag_en = 1) if(temperature >= t_high) f_pwm_l = 22; else if(temperature < t_high) && (temperature >= t_low) f_pwm_l = 14; else if(temperature < t_low) f_pwm_l = 0; pwm = 1; 6结束语本次设计的系统以

41、单片机为控制核心,以温度传感器DS18B20检测环境温度,实现了根据环境温度变化调节不同的风扇电机转速,在一定范围能能实现转速的连续调节,LED数码管能连续稳定的显示环境温度和设置温度,并能通过两个独立按键调节不同的设置温度,从而改变环境温度与设置温度的差值,进而改变电机转速。实现了基于单片机的温控风扇的设计。  本系统设计可推广到各种电动机的控制系统中,实现电动机的转速调节。在生产生活中,本系统可用于简单的日常风扇的智能控制,为生活带来便利;在工业生产中,可以改变不同的输入信号,实现对不同信号输入控制电机的转速,进而实现生产自动化,如在电力系统中可以根据不同的负荷达到不同的电压信号

42、,再由电压信号调节不同的发电机转速,进而调节发电量,实现电力系统的自动化调节。综上所述,该系统的设计和研究在社会生产和生活中具有重要地位。 致谢在本产品设计的完成过程中,老师给予了许多宝贵的指导意见,这使得我们得以顺利完成各项任务,从选题到开题报告,从写作提纲到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我们衷心感谢。通过老师的指导和小组成员的共同努力,我们的设计终于完成了,这意味着我们的实验即动手能力得到了进一步提高。在实验阶段,我们组通过讨论,根据个人特长来合理分配任务,在各个小任务完成时,会互相讨论,交流心得。参考文献1 李学龙.使用单片机控制的智能遥控电风扇控制

43、器J.电子电路制作,2003,9.   2 蓝厚荣.单片机的PWM控制技术J.工业控制计算机.: 3 李钢,赵彦峰.1-Wire总线数字温度传感器DSI8B20原理及应用J.现代电子技术,4 王文海,周欢喜.用Proteus实现51单片机的动态仿真调试J.IT技术,2006,20:附录:系统程序主程序: 1 #include <reg52.h> /调用单片机头文件 2 #include "ds18b20.h" 3 #define uchar unsigned char /无符号字符型 宏定义 变量范围0255 4

44、 #define uint unsigned int /无符号整型 宏定义 变量范围065535 5 6 /数码管段选定义 0 1 2 3 4 5 6 7 8 9 7 uchar code smg_du=0x28,0xee,0x32,0xa2,0xe4,0xa1,0x21,0xea,0x20,0xa0, 8 0x60,0x25,0x39,0x26,0x31,0x71,0xff; /断码 9 /数码管位选定义 10 uchar code smg_we=0xef,0xdf,0xbf,0x7f; 11 uchar dis_smg8 = 0; 12 uchar smg_i = 3; /显示数码管的个位数 13 sbit dq = P24; /18b20 IO口的定义 14 sbit hw = P25; 15 uchar m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论