宁波奥特莱斯-四川川润股份有限公司官网

单片机多功能电扇控制器的设计——硬件设计
2023年10月7日发(作者:金绍山)

湖北经济学院法商学院

专科毕业论文(设计)

题目:

单片机多功能电扇控制器的设计

(硬件设计)

业: 应用电子技术

系(部) 电子工程系

级: 应电08301

号:

名: 刘畅

指导教师: 陈莹

称: 讲师

湖北经济学院法商学院教务部

为了让电风扇使用起来更方便,能达到在远处即可控制电风扇运行状态的目的。

文本基于AT89C51单片机、HS5104红外遥控编码发射器和HS8206解码器设计了这款

红外遥控电风扇的硬件电路。

系统分为信号发送和信号接收两大部分,信号发送部分由时钟电路,键盘电路,

显示电路和数据发送模块组成;信号接收部分由数据接收模块和电机控制电路组成。

两大部分的协调运作构成了整个红外遥控电风扇系统。

通过单片机的控制,本系统可以完成的主要功能有:用户可以通过遥控器按钮按

下“启动”“关机”“风速”“风类”四个按键,对电风扇进行远程遥控。电风扇的

风速分“强风”“中风”和“弱风”三种;风类分为“正常风”“自然风”及“睡眠

风”三类。用户还可以通过遥控器面板上的指示灯查看当前风扇的工作状态。

设计这种电风扇可以使电风扇的操作更加方便快捷,让人们在酷暑之中享受夏日

的清凉。

关键词:单片机;红外遥控;电风扇

湖北经济学院法商学院专科毕业论文(设计)

1 系统功能概述 ................................................................... 2

2 系统结构及原理分析 ............................................................. 2

3 主要元件介绍 ................................................................... 3

3.1 AT89C51单片机 ............................................................ 3

3.2 HS5104红外遥控编码发射器 ................................................. 5

3.3 HS8206解码器 ............................................................. 5

4 系统设计 ....................................................................... 6

4.1 时钟振荡电路.............................................................. 6

4.2 键盘电路 ................................................................. 7

4.3 显示电路 ................................................................. 7

4.4 数据发射电路.............................................................. 8

4.5 数据接收电路.............................................................. 8

4.6 电机控制电路............................................................. 10

5 红外线信号编码格式 ............................................................ 11

附录1 电风扇遥控器面板 .......................................................... 13

附录2 HS5104键输出码表 ......................................................... 14

参考文献 ........................................................................ 15

湖北经济学院法商学院专科毕业论文(设计)

1 系统功能概述

本系统为单片机多功能电扇控制器的硬件组成部分,包括信号的发送模块和接收

模块以及电风扇控制电路。其具体功能如下:

1.遥控器采用无线遥控方式,可以通过遥控器键盘上的按键控制电风扇的工作,

以及遥控器面板上的LED指示灯观察电风扇现在的工作模式;

2.用户按下“启动”按钮,电风扇开始工作,用户按下“关闭”按钮,电风扇

停止工作;

3.当用户按“风速”按钮时,电风扇会在“弱风”“中风”“强风”三种风速

之间切换;

4.若用户按“类型”按钮,电风扇将会在“正常风”“自然风”“睡眠风”三

种风类之间进行切换;

5.遥控器的发送部分会完成对发送数据的编码、调制、载波输出,而接收部分

会完成对接收数据的滤波、解调、解码。

2 系统结构及原理分析

1 单片机多功能电风扇系统结构框图

2

湖北经济学院法商学院专科毕业论文(设计)

1为单片机多功能电风扇系统的结构框图,如图1 (a) 所示该系统的信号发送

部分主要由AT89C51单片机和数据发射模块构成。数据发射模块采用HS5104红外

遥控编码发射器,它将完成数据的编码、调制及载波输出的功能,将键盘输入的数字

信号指令,经过处理之后转换成模拟信号发送给电风扇数据接收模块。

如图1 (b)该系统的信号接收部分主要由数据接收模块、AT89C51单片机及电机

控制电路组成。接收模块采用HS8206解码器,数据发射模块发射的数据由数据接收

模块采集,经过滤波、调制、解码等步骤,将模拟信号转换为数字信号指令并传送给

单片机,通过软件程序来控制电机的操作,从而完成整个过程。

3 主要元件介绍

系统信号发送接收部分都采用了AT89C51单片机,数据发送模块运用HS5104

外遥控编码发射器,数据接收模块所用的是HS8206解码器。

3.1 AT89C51单片机

AT89C51是一种带4K字节闪存可编程可擦除只读存储器(Flash Programmable

and Erasable Read Only Memory)的单片机芯片,它采用静态CMOS工艺制造,具有

低电压,高性能的特点。

该单片机具有如下资源:

14KB的内部Flash程序存储器,可实现3个级别

的程序存储器保护功能。

2128字节的内部数据存储器。

332个可编程I/O引脚

4216位计数/定时器。

55个中断源,2个优先级别。

61个可编程的串行通信口。

如图2所示,AT89C51单片机一共有40只引脚,

脚功能介绍:

P0.0~P0.7P08位双向口线。

3

2 AT89C51单片机引脚排列图

湖北经济学院法商学院专科毕业论文(设计)

P1.0~P1.7P18位双向口线。

P2.0~P2.7P28位双向口线。

P3.0~P3.7P38位双向口线。

ALE:地址锁存控制信号。在系统扩展时,ALE用于把P0口输出的低8位地址

锁存起来,以实现低位地址和数据的隔离。此外,由于ALE是以晶振的1/6固定频

率输出的正脉冲。因此它可作为外部时钟或外部定时脉冲使用。

:外部程序存储器读选通信号。有效(低电平)时,可实现对外部

PSENPSEN

ROM单元的读操作。

:访问程序存储控制信号。当信号为低电平时,对ROM的读操作限定在

EAEA

外部程序存储器;当信号为高电平时,对ROM的读操作是从内部程序存储器开

EA

始的,并可延至外部程序存储器。

RST复位信号。当输入的复位信号线序两个机器周期以上的高电平时即为有效,

用以完成单片机的复位初始化操作。在进行单片机应用系统设计时,这个引脚一定要

连接相应的电路,即复位电路。

XTAL1XTAL2:外接晶体引线端。当使用芯片内部时钟时,两引脚用于外接

石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。这两个引脚连

接的电路称为时钟电路,用来产生单片机正常工作时所需的时钟脉冲信号。

GND:地线。

VCC+5V电源。

由于引脚数目有限,而单片机为实现其功能所需要的信号数目超过了引脚的数

目,所以AT89C51单片机上某些引脚还具有第二功能。P3口的8条线都定义了第

二功能:

P3.0/RXD:串行数据接收

P3.1/TXD:串行数据发送

P3.2/:外部中断0申请

P3.3/:外部中断1申请

P3.4/T0:定时/计数器0的外部输入

INT0

INT1

4

湖北经济学院法商学院专科毕业论文(设计)

P3.5/T1:定时/计数器1的外部输入

P3.6/:外部RAM写选通

P3.7/:外部RAM读选通

WR

RD

3.2 HS5104红外遥控编码发射器

HS5104是红外遥控编码发射器的一种,提供了38KHz红外载波输出,拥有八通

道遥控输入/输出口和两个用户码选择。具有定向性好,抗干扰能力强,遥控距离远

等特点。

3HS5104红外遥控编码发射器的引脚图。

引脚功能为:

C1C2:用户码,接地代表‘0,浮空代表‘1

K1~K8:遥控按键输入,内接上拉电阻

VSS:地位

OSC2OSC1455KHzOSC的输入、输出脚

LED:接LED显示发射状态

DO38KHz载波讯号输出

VDD:正电源

3 HS5104红外遥控编码发射器引脚图

3.3 HS8206解码器

HS8206解码器一共有八种型号,本系统选用的的是HS8206BA4K。它采用

455KHz振荡器作振荡输入,提供“正常风”“自然风”“睡眠风”三种风类以及“强”

“中”“弱”三种风速。具备记忆功能,不需要每次开机都重新输入运作模式。配合

HS5104编码器可实现全功能遥控。

4HS8206BA4K的引脚排列图,它一共有18只引脚,各引脚功能为:

D1:遥控讯号输入

OFF:关机键或开/关键输入及LED扫描输出端

TIMER:定时键输入及LED扫描输出端

SPEED:风速键输入及LED扫描输出端

5

湖北经济学院法商学院专科毕业论文(设计)

MODE:风类键输入及LED扫描输出端

COM1:用户码C1选择及LED扫描公共端

COM2:用户码C2选择及LED扫描公共端

COM3LED扫描公共端

SWING:摆头键及用户码选择二极管连接端

SHO:摆头驱动、水平摆头

STRONG:强风驱动

MEDIUM:中风驱动

LOW:弱风驱动

VDD:正电源

BUZ:蜂鸣器驱动

OSC2OSC1455KHz振荡器

VSS:负电源

4 HS8206BA4K解码器引脚图

4 系统设计

系统设计部分将针对系统各个部分分别提出设计方案,并对此设计方案做出必要

的解释和设计方法。

4.1 时钟振荡电路

AT89C51单片机内部有一个高增益反向放大

器,输入端为芯片上的XTAL1引脚,输出端为

芯片上的XTAL2引脚,可用于构成振荡器。将

两个电容和一个晶振接入单片机的XTAL1

XTAL2引脚之间即可组成一个稳定的自激振荡

器。具体电路如图5所示。

电路中C1C2两个电容的电容值约为30pF

5 时钟振荡电路

并选用6MHz或者12MHz的晶振。

6

湖北经济学院法商学院专科毕业论文(设计)

4.2 键盘电路

键盘电路有独立式按键和矩阵式按键两种,因为电风扇遥控器所需要的按键较

少,仅有“启动”“风速”“风类”和“关机”四个按键。所以这里采用独立式键盘。

此方式结构简单,设计便捷,程序编写也相对简单一些。电路设计时,使用AT89C51

单片机的P1口线接入键盘电路。如图6,该电路为键盘电路。

上拉电阻接高电平,若没有按键按下,那么引脚处于高电平。当某一按键按下的

时候,设按下的按钮为启动按钮,

高电平通过按钮直接接地,所以

与启动按钮相互连接的P1.0口为

低电平,因此当P1.0口为低电平

的时候,代表启动按钮被按下。

按钮按下产生的电平变化经过内

部程序的处理之后,传递给显示

电路和信号发送模块,从而控制

6 电风扇遥控器按键电路

他们的工作状态。

4.3 显示电路

遥控电风扇的时候,需要了解电风扇当前的工作状态,所以在遥控器上应该有当

前状态的显示,电风扇工作状态的显示工作由六个LED发光二极管来完成。风速的

“强风”“中风”“弱风”和风类

“正常风”“自然风”“睡眠风”

各用一个发光二极管来指示。若电

风扇现在的工作状态是正常的强

风,那么表示“正常风”“强风”

的两个发光二极管发光。其余的四

个二极管处于熄灭状态。电路设计

时,使用AT89C51P2口来接入

显示电路。具体电路图如图7

7

7 电风扇遥控器显示电路

湖北经济学院法商学院专科毕业论文(设计)

发光二极管后接电阻然后直接接地。若P2为高电平,则发光二极管导通发光;

P2为低电平,则放光二极管截止不发光。所以,在编写程序时,只要P1口按键

按下,P2口相对应的那个指示灯亮或者灭就行了。

4.4 数据发射电路

当用户按下遥控器按键的时候,遥控器应该将这个信号发送给电风扇的信号接收

模块,因此这个信号发射的过程要通过数据发射电路来完成。8为电风扇遥控器的

数据发射电路,其核心是HS5104红外遥控编码发射器。

8 电风扇遥控器数据发射电路

遥控器通常使用2节干电池,所以供电电压为3VC1为旁路电容,使供电直流

电压更加稳定、纯粹;HS510412管脚为用户码设定,若开关闭合,则C1C2

接地,为‘0,若开关打开,则C1C2浮空,为‘1HS51043456管脚

为键盘按键,和键盘电路相连;HS5104的第14管脚接LED,若信号处于发射状态,

彩灯闪烁,没有信号发出,则发光二极管熄灭;HS5104101213管脚接时钟振

荡电路,振荡电路由电容C2C3、以及晶体振荡器XL455KHz)组成,作为内部

振荡频率;HS510415管脚为编码信号输出端,当有高电平信号发出的时候,DO

端为高电平,则Q1Q2导通,那么红外线发射管(LED2)将发出红外线。

4.5 数据接收电路

经过数据发射电路发射过来的信号,要由接收电路滤波、解调和解码之后才能得

到正确的指令,再送给单片机进行下一步的处理。因此数据接收电路也是电风扇组成

的很重要的部分。但是接收电路通常被安装在电风扇中,而电风扇的供电电压是220V

8

湖北经济学院法商学院专科毕业论文(设计)

的交流电压,所以将220V交流电转换成可以使电路正常工作的5V电压,是设计数

据接收电路的第一步。

4.5.1 数据接收电路电源部分

电源部分的主要工作是将220V的交流电压经过电路的转换得到适合控制部分正

常工作的5V电压。具体电路如图9

9 电风扇数据接收电路电源部分

R1为并联电阻;C1R2组成一个并联谐振回路,用来对220V交流电进行滤波;

D1D2C2将对输送多来的电流再次的整流滤波;R3为并联电阻;D3R4组成稳

压电路,使工作电压更加稳定,从而得到稳定的5V电压。

4.5.2 数据接收电路控制部分

数据接收模块接收到发射出来的信号之后,要进行滤波、解调和解码等一系列的

工作之后才能得到有用的指令。这部分功能将由HS8206BA4K解码器来完成。

10 电风扇数据接收电路控制部分

9

湖北经济学院法商学院专科毕业论文(设计)

10即为接收电路的控制部分,DI口为红外信号接收端,外接一个红外信号接

收器,可以将HS5104DO管脚发出的红外信号接收过来;由于电风扇上通常也有

控制按钮,所以在芯片的2345引脚都有外接按键,由于要完成风类和风速的

转换,所以和COM1COM2COM3端构成矩阵键盘;BUZ端口外接蜂鸣器,当按

钮按下的时候,蜂鸣器将鸣响,提示指令已经接收到;OSC1OSC2端口外接两个

电容和一个晶体振荡器用来产生455KHz的内部振荡频率;接收到的指令经过芯片内

部的处理由111213引脚传送到单片机内部,进行下一步的处理。

4.6 电机控制电路

控制信号传递到单片机后,通过软件程序的处理,对电机做出指示。利用发出脉

冲的占空比来控制电机的转速和转动时间,达到控制风速和风类的目的。

VCC

T3

T1D1D2

VCCDiodeDiode

R1

R5R4

Res2Res2

1K1K

R3

Res2Diode

1KT10

D52N3904Motor

Diode

T82N3904

2N3904

T72N3904

2N3904

D4D3

DiodeDiode

T6

Res2Res2

1K1K

T9

2N3904

D6UaB1

2N39062N3906T4R2

T22N3906

2N3906

M

T11

2N3904

T5

Ub

11 电风扇电机控制电路

11为电风扇的电机控制电路,按照这个电路的原理可以改变电风扇的运行状

态。假定,UaUb端口接单片机的P0口,UaP0.0口线,UbP0.1口线。当要

电机启动的话,P0.1口必须输出高电平,即Ub口为‘1;若P0.1口为低电平,Ub

为‘0,电源VCC会直接Ub,相当于接地,电风扇将不会运行,这样可以完成启动

和关闭的功能。

10

湖北经济学院法商学院专科毕业论文(设计)

若要改变电机的转动速度,可以改变P0.1口脉冲的占空比。当P0.1一直为高电

平的时候,电机将以最大速度转动,如果这时改变P0.1口的电平,电机不会马上停

止,由于惯性会继续转动一会,但电机的转动速度会比P0.1一直为高电平的时候弱,

通过改变高、低电平分配的时间来改变风扇运行的速度。这些脉冲信号的发出,将由

AT89C51单片机的软件程序来完成。

5 红外线信号编码格式

HS5104红外遥控编码发射器所产生的编码将由DO端输出,数据输出格式由以

下三部分组成:1起始码部分——3(逻辑1102用户码部分——2C1

C23、指令码部分——7位。

为了防止键盘的抖动,当某一按键按下的时候,要经过32ms的延迟,才能确定

为有效指令,DO端将输出有效帧。一帧码和间隔的4位合起来称为一帧,即包含16

位。按键时间越长,发出的有效帧越多(至少要发出两个有效帧)。数据输出格式见

12

一帧码(12)

按键开始

延时时间(32ms)起始码 用户码 指令码

按键开始

延时时间 第一帧码 间隔4 第二帧码

(32ms) 第一帧

12 数据输出格式

下面以具体的例子来说明当键盘的某一按键被按下时,HS5104的编码发射输出。

如图13,首先用户先按下了KY1键,这是开始产生455KHz振荡脉冲,DO口经过

32ms延迟后发出脉冲信号,用户停止按下KY1键后OSC将不产生振荡脉冲,DO

11

湖北经济学院法商学院专科毕业论文(设计)

也不再发出脉冲信号。KY2键按下时, OSC重新开始振荡,产生455KHz时钟信

号,DO端也重新发出信号脉冲,这个脉冲将携带着指令编码发送到HS8206DI

端口,松开KY2键后,时钟脉冲渐渐消失,DO端口的信号也将停止发送。

13 编码发射示意图

12

湖北经济学院法商学院专科毕业论文(设计)

电风扇遥控器面板 附录1

13

湖北经济学院法商学院专科毕业论文(设计)

附录2 HS5104键输出码表

K1 1 1 0 0 0 0 0 0 0 1

K2 1 1 0 0 0 0 0 0 1 0

K3 1 1 0 0 0 1 0 0 0 0

K4 1 1 0 0 1 0 0 0 0 0

K5 1 1 0 1 0 0 0 0 0 0

K6 1 1 0 0 0 0 0 1 0 0

K7 1 1 0 0 0 0 1 0 1 1

K8 1 1 0 0 0 1 1 0 1 0

起始码位 用户码位 指令码位

2 1 0 C1 C2 4 3 2 6 5 1 0

*注:C1C2由用户自己确定(接地代表‘ 0 ,浮空代表‘ 1 )

14

湖北经济学院法商学院专科毕业论文(设计)

参考文献

[1] 刘守义,杨宏丽,王静霞.单片机应用技术(第二版)[M]西安:西安电子科技大学出版社,

2007

[2] 周雪.模拟电子技术(修订版)[M].西安:西安电子科技大学出版社,2005

[3] 谢自美.电子线路设计·实验·测试(第三版)[M].武汉:华中科技大学出版社,2006

[4] 李中发,胡锦,方厚辉.数字电子技术(第二版)[M].北京:中国水利水电出版社,2007

[5] 谭建成.电机控制专用集成电路[M].北京:电子工业出版社,2004

[6] 范灵芝.基于单片机的无线温控电风扇调速器设计[DB/OL]

/view/

[7] 佚名.单片机控制的红外遥控器[DB/OL]

/view/

15

第五代白大夫洁面仪-股票技术分析工具

单片机多功能电扇控制器的设计——硬件设计

更多推荐

风扇遥控器