资源描述
哈尔滨剑桥学院毕 业 设 计 论文题目: 智能红外遥控电风扇设计 学 生: 董书豪 指导教师: 崔莉 讲师 专 业: 电气工程及其自动化 班 级: 12级电气2班 2016年5月哈尔滨剑桥学院毕 业 设 计 审 阅 评 语指导教师评语 指导教师成绩: 是否同意参加答辩:同意 不同意 指导教师签字 职 称 年 月 日 评阅人评语 评阅成绩: 是否同意参加答辩: 同意 不同意 评阅教师签字 职 称 年 月 日 哈尔滨剑桥学院毕 业 设 计 答 辩 评 语 及 成 绩答辩评语 答 辩 成 绩: 答辩小组组长签字: 年 月 日毕业设计(论文)成绩指导教师成绩: 评阅成绩: 答辩成绩: 综合指导教师成绩、评阅成绩、答辩成绩,经答辩委员会评定,该学生毕业设计(论文)总成绩: 答辩委员会主任单位: 答辩委员会主任签字: 职称: 年 月 日智能红外遥控电风扇设计摘 要本论文是基于STC12系列单片机为核心,设计了一种新型智能红外遥控电风扇控制系统。本系统由红外发射接收模块、液晶显示模块、按键控制模块、语音播报模块、温度检测模块以及电机控制模块组成。该系统能够利用遥控或者按键形式实现对电风扇不同档位的设置。电风扇的控制是通过遥控实现的,它是基于红外通信的原理,并且风速高低是利用PWM信号进行调节的。在按键控制下,系统能够实现语音提示,液晶显示单元能够显示系统运行的状态数据,充分展示了良好的人机交互界面。本系统实现了电风扇的摇头、定时以及自动调速等智能化功能,让使用者能够依据实际使用情况对电风扇的运行时间进行设置,同时能够依据温度变化进行风速的自动调整。本系统的软硬件调试过程是在KEIL、PROTEL、PROTEUS等软件下完成的,整个系统的设计符合实际用户需求,充分展示了遥控电风扇的智能化和自动化,并且实现了智能家电的人性化发展。关键词:STC12系列单片机; 红外通信;PWM;人机交互界面;智能功能目 录摘要I1 绪论11.1 课题背景和发展趋势11.2 课题研究意义和目的11.3 课题研究内容22 系统整体方案设计32.1 方案选择32.1.1 MCU的选择32.1.2 显示模块的选择32.1.3 红外模块的选择32.1.4 语音模块的选择42.1.5 电机驱动的选择42.1.6 温度传感器的选择42.2 整体方案设计42.2.1 系统的整体设计思路42.2.2 系统的总体设计框图52.3 主要元器件的介绍52.3.1 STC12LE5A60S2单片机52.3.2 ISD4004语音芯片62.3.3 TFT彩屏82.3.4 红外通信92.3.5 DS18B20102.3.6 BTN7970驱动芯片113 系统的硬件设计133.1 系统硬件电路的总体设计思路133.2 系统的总体硬件电路图133.3 系统各个模块硬件电路设计143.3.1 单片机最小系统电路143.3.2 红外收发电路153.3.3 显示电路153.3.4 语音播报电路163.3.5 按键控制电路173.3.6 驱动电路173.3.7 温度模块电路184 系统的软件设计194.1 系统总体流程图194.2 部分模块程序设计204.2.1 语音播放程序设计204.2.2 红外接收程序设计215 系统调试225.1 系统硬件调试225.2 系统软件调试225.3 调试中出现的问题225.4 调试结果分析23结论24致谢25参考文献26附录27哈尔滨剑桥学院毕业设计智能红外遥控电风扇设计1 绪论1.1 课题背景和发展趋势随着经济的快速发展,带动了电子产业和制造业突飞猛进的发展。社会生产率水平不断提高,同时也带动了智能家居产业的发展。智能家居的要求很高,对智能化程度和自动化程度都具有较高的要求。通常意义上的智能家居,都需要做工优良和可靠性较高的设备作为基础。电风扇也是智能家居产业中的一种。虽然空调的出现,对传统形式的、机械形式的电风扇造成了很大的冲击,但是因为电风扇的功耗低,并且产生的风更自然,让人们感觉更舒服。所以,从空气流通的出发点来考虑的话,电风扇的优点还是很明显的。电风扇具有价格上的优势,其性价比高,并且使用方便,体积小,便于摆放。现在的电风扇在中小城市中都具有很大比例的份额,而传统的电风扇虽然优点很多,但是功能十分简单、并且还伴有较大的噪音,并不符合现在智能家居对设备提出的高要求。要想提升电风扇在现在市场上的竞争力,就有必要在电风扇的技术层次上加以提高,使它更稳定、安全性更高以及具有较高的性价比。智能家居的智能化和自动化发展,必然带动电风扇行业的快速发展,电风扇也必然朝着智能化、自动化、安全性以及人性化的方向发展。综上所述,正是智能电风扇出现的原因。1.2 课题研究意义和目的智能电风扇的集成化程度很高,并且具有很多优点。本文研究的是一种智能红外遥控电风扇,本系统具有功耗低的特点,所以具有环保性的理念。这种智能电风扇在用户使用时,会让人感到更加舒适。它可以实现模拟自然风、睡眠风,并且让风速更加贴近实际风的感觉,更符合使用者的要求,更加具有人性化。本文研究的智能电风扇具有无线传输功能以及语音播报功能,能够让老年人和残疾人进行无障碍操作。这种智能型的电风扇必然会促进智能家居产业的发展,智能家居的发展也必然会促进智能电风扇的智能化和自动化程度的提高,以及使用领域的扩展。智能红外遥控风扇包含了很多学科的知识,涉及到机械、电子、传感、通信以及自动化控制等多个方面。1.3 课题研究内容本课题设计的是一款基于STC12LE5A60S2单片机的智能化红外遥控电风扇。该设计最突出的特点就是更加人性化。具体功能如下:智能风扇的档位控制可通过两种方式实现,一是通过功能键来实现档位的设置,通过设置风扇座上的三个键,来调节不同的风速。其次就是通过无线的方式来实现对档位的设置,本设计中采用的是红外通信的方式实现16档位风速的设置,使用者可以用遥控来控制风扇的风速。以往的电风扇仍然以机械旋钮或者简单红外遥控方式为主,无较好的人机界面。本次设计增加了显示功能和播报功能,液晶可以将风扇的各种运行状态显示出来,在风扇的控制过程有语音的提示,使用户可以更加舒适、方便地使用。当然,考虑到不同环境下的各种情况,本设计增加了自动调速系统,风扇可以根据室内的温度变速运行,当温度低于一定温度时,就自动关闭,高于该温度值就会继续工作。最后,就是可以手动设置风扇的运行时间和控制风扇的摇头功能。2 系统整体方案设计2.1 方案选择2.1.1 MCU的选择51单片机有增强型和基本型。STC89C52单片机是最为常见的基本型单片机,它的ROM是8K,RAM是256字节,工作电压是5V1。STC12LE5A60S2单片机是低功耗的增强型单片机。它的ROM是60K ,RAM是1280字节,并且它的内部集成了CCP/PWM模块,能够完全兼容基本型51单片机。其工作电压是3.3V2。因为本系统中要显示部分图片和大量的汉字,需要占用大量的内存,而且部分芯片的工作电压是3.3V,电机的驱动需要不同占空比的PWM信号。所以,本系统最终选用STC12LE5A60S2单片机,使得电路的设计简单,性价比高,并且编程实现容易。 2.1.2 显示模块的选择显示方式有很多种方法,例如:数码管显示,1602液晶显示,12864液晶显示,TFT彩屏显示等3。数码管显示方法简单,仅可以显示数字以及简单的字符,线路连接比较复杂。但是,它的优点是控制较为简单,性价比较高4。1602液晶属于一种字符型液晶,能够显示字母、数字、符号等,能显示两行字符,是单色的,其电路建立较为简单,程序控制也容易实现,价格低廉5。12864液晶能投显示字母、数字、符合、图形、图片等。它的显示分辨率是12864 点,图片和图形的显示是单色形式6。电路设计较为简单,程序控制容易实现,价格低廉。TFT彩屏能够实现上述功能,图像分辨率很高,能够清晰的显示彩色图片,具有很好的视觉效果,电路实现简单。综上考虑各个显示模块,为了实现智能红外遥控电风扇的良好人机界面,本文选TFT彩屏进行设计。2.1.3 红外模块的选择红外通信的实现能够通过自身设置的协议,通过构建电路进行实现,也能够应用特定的协议来操作。本文选用红外遥控来操作,主要是因为这种形式具有电路简单和使用简便的特点。2.1.4 语音模块的选择语言实现的方式有许多种方法,在实际中,最为常用的是蜂鸣器以及语音芯片。如果只是单纯的发出声音,并不会较好的实现语音功能。所以,为了得到更好的语音效果,本文选用ISD4004芯片,通过它实现语音的存储,而且获取更好的的声音效果。2.1.5 电机驱动的选择电机的驱动方式有多种形式,例如:H桥和BTN7970。H桥的建立比较简单,并且具有较高的性价比,然而它的驱动电流较小,易出现发热现象7。BTN7970驱动电流较大,电路的构建较容易,可以驱动大功率的电机8。本论文的电机驱动电流一般要求比较大,因此,本文选自后者驱动方式。2.1.6 温度传感器的选择温度的采集的数据有的为数字型,也有的为模拟型。常用的温度传感器类型有DS18B20和PT100。DS18B20属于单线数字型的温度传感器。它的电路设计十分简单,并且具有较高的测量准确度。它的温度测量范围较大,范围是-55度至125度,性价比较高,使用简便9。PT100属于模拟型的温度传感器。它可以把检测得到的值进行放大和滤波等操作,再通过AD进行转换,输入到单片机中。因此,它的使用电路十分复杂。它的优点是检测精度较好,温度范围大,能达到-200到600度,但是性价比较低10。因为家庭的温度不要很大的检测范围,并且对精度的要求也不高。所以,DS18B20就可以实现用户的要求,并且其电路设计容易、使用方便、性价比高、能够实现更有效的控制。2.2 整体方案设计2.2.1 系统的整体设计思路依据技术条件和要求,智能红外遥控电风扇系统要完成的功能如下:首先用按键或者遥控实现16种档位的设置。然后,要具有语音播报和液晶显示的功能。最后,在基本功能实现的基础上,附加温度采集和显示功能,而且系统可以根据温度值来控制风扇的风速,且能够实现定时控制。所以,本系统能够包括以下7个模块,分别是:单片机控制模块、温度检测模块、液晶显示模块、语音播报模块、功能键控制模块、红外通信模块和电机控制模块。2.2.2 系统的总体设计框图系统的总体设计框图如下图2-1所示:图2-1 系统的总体设计框图2.3 主要元器件的介绍2.3.1 STC12LE5A60S2单片机STC12LE5A60S2单片机由宏晶科技公司研发的,这是一款单时钟/机器周期的单片机。这款芯片能够实现高速处理,并且具有低功耗和超强抗干扰的优点,属于最新的一种8051单片机11。STC12LE5A60S2单片机的指令代码可以完全兼容传统的8051,并且它的速度将比传统的速度快8至12倍。它的内部集成了MAX810专用复位电路以及2路PWM,同时,它的内部还含有8路高速10位A/D转换12。STC12LE5A60S2 系列芯片的工作电压为3.6V-2.2V,通常使用的是3V单片机。提供给开发者的应用程序空间是60K,片内集成了1280字节的RAM13。当通用I/O口复位进行复位操作以后,芯片将呈现准双向口/弱上拉。它具有4个16位定时器,2个和传统8051兼容的定时器/计数器。它具有16位定时器T0和T1,但是不拥有定时器2,通过独立波特率发生器当成是串行通讯的波特率发生器,附带2路PCA模块,就可以实现2个16位定时器PWM/ PCA、A/D转换14。它具有10位精度的ADC,也就是8路。STC12LE5A60S2系列单片机集成了两路可编程计数器阵列模块,也就是PCA模块。它能够软件定时器、外部脉冲的捕捉、高速输出以及脉宽调制(PWM)进行输出15。单片机引脚图如图2-2所示:图2-2 单片机引脚图2.3.2 ISD4004语音芯片(1)ISD4004介绍ISD4004的系列工作电压是3V。ISD4004系列单片的录放时间为816分钟。它的优点是音质较好,非常适合在移动电话领域电子产品中使用。芯片使用的是CMOS技术方法,它的内部包括:振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪和高密度多电平闪烁存贮器件。芯片在使用时,要基于微控制器的有效控制,它的操作指令是利用串行通信接口,也就是SPI或者Microwire进行送入的。芯片使用的多电平可以用来模拟量存储技术手段。每个采样值都可以直接存贮在片内的闪烁存贮器内,所以,它具有一定的真实性,能够自然的重现语音、音乐、音调以及效果声音等内容。ISD4004有效预防了通常情况下的固体录音电路中,由于量化以及压缩造成的量化噪声和”金属声”状况的出现。芯片的采样频率是 4.0 kHz,5.3 kHz,6.4 kHz或者8.0kHz,频率越小,芯片的录放时间将会更多,并且音质也会变得不好,芯片内的信息将存放在闪烁存贮器内,而且能够在断电时实现保存功能,保存的时间可以达到100年,能够重复录音10万次。 元件的实物图如图2-3所示:图2-3 ISD4004图片(2)SPI(串行外设接口)ISD4004工作形式是在SPI串行接口下,SPI协议为一种同步串行数据传输协议。协议假设微控制器的SPI移位寄存器在SCLK的下降沿实施操作。对ISD4004MP语音芯片来说,当时钟处于上升沿的状态,将锁存MOSI引脚的数据;当处于下降沿的状态,将会把数据送入MISO引脚中。(3)上电顺序元件延时TPUD以后才会正式才启动操作。所以,在使用者发出上电指令以后,需要等待TPUD的信号,在信号后会发出一条操作指令。假定,由00处进行发音,那么可以遵循以下时序:1) 发送POWERUP命令;2) 等待TPUD(上电延时);3) 发送地址值为00的SETPLAY命令;4) 发送PLAY命令。该元件能够从00地址就进行放音的启动,如果有EOM显示时,就会立刻停止中断,也就是在此时停止了声音的播放。倘若从00处开始进行录音,那么就能够按照下列时序进行: 1) 发送POWER UP命令;2) 等待TPUD(上电延时);3) 发送POWER UP命令;4) 等待2倍TPUD;5) 发送地址值为00的SETREC命令;6) 发送REC命令。元件能够从00地址进行录音的启动,直到OVF出现时才停止,也就是说存贮器末尾阶段出现时,录音才停止。(4)指令表指令表如表2-1 所示。表2-1 ISD4004指令表指令8位控制码操作摘要POWERUP00100XXX上电:等待TPUD后器件可以工作SET PLAY11100XXX从指定地址开始放音。必须后跟PLAY指令使放音继续PLAY11110XXX从当前地址开始放音SET REC10100XXX从指定地址开始录音。必须后跟REC指令录音继续REC10110XXX从当前地址开始录音SET MC11101XXX从指定地址开始快进。必须后跟MC指令快进继续MC11111XXX执行快进,直到EOM.若再无信息,则进入OVF状态STOP0X110XXX停止当前操作STOP WRDN0X01XXXX停止当前操作并掉电RINT0X110XXX读状态:OVF和EOM2.3.3 TFT彩屏(1)主要功能它属于一块高画质的TFT 真彩LCD 模块。它的优点很多,拥有很多种类的接口、编程简单实用、便于进行外围扩展等功能。内部含有专用驱动和控制IC(SPFD5408),而且驱动IC能够自行集成并且显示缓存信息。该器件不需要外部的显示缓存。TFT彩屏普遍使用的3.3V工作电压以及IO口电平。对单片机的供电电压的要求是必须要与I/O电平具有一致性。因为,一旦两者大小不同,将会对系统的稳定性造成严重影响。5V的单片机不可以和彩色屏幕直接进行连接,中间要有电平转换电路。(2)主要引脚介绍TFT彩屏引脚功能如下表所示:表2-2 TFT引脚表接口引脚说 明Vcc显示板电源(推荐3伏)LED_A背光灯电源D8D 15位数据总线CS片选(低电平有效)REST复位(低电平复位)RS控制寄存器/数据寄存器选择(低电平选择控制寄存器)RW写信号(低电平有效)RD读信号(低电平有效)GND接地2.3.4 红外通信(1)红外通信原理 红外遥控有两个部分组成,分别是:发送部分和接收部分。发送端使用单片机,将准备发送的二进制信号编码进行转变,调制成一系列的脉冲串信号。利用红外发射管实现红外信号的发射。红外接收操作完成以后,就可以实现红外信号的接收、放大、检波、整形以及解调得到的遥控编码脉冲。为了大幅度的降低干扰,使用性价比高,并且性能稳定的性集成形式的红外接收头,用它来接收外部的红外信号。芯片的型号是HS0038,其能够接收得到的红外信号频率是38kHz,周期通常是26s,其可以实现信号的放大、检波以及整形,最终获取TTL电平的编码信号。最后将这个信号输入给单片机,通过单片机进行解码操作,最终控制相对应的目标。红外通信原理图如图2-4所示:图2-4 红外通信原理图(2)编码、解码 二进制信号的调制是通过单片机实现的,它可以将编码以后的二进制信号调制为频率38kHz 的间断脉冲串。这就等同于将二进制信号的编码乘以频率38kHz 的脉冲信号,最终获取间断脉冲串。这就是我们通常所说的,调制完成以后,利用红外发射二极管发送的信号。红外接收首先要通过解调处理,解调操作是基于红外接收管实现接收的。如果脉宽是0. 56ms 、周期是1. 12ms,则表示为二进制的“0”;如果脉宽是1. 68ms、周期是2. 24ms,则表示二进制的“1”,如图2-5所示: 图2-5 数据码原理图单片机使用外部中断 INT0 管脚和红外接收头的信号线相连,中断方式是边沿触发形式。运算时的中断间隔时间可以用来区分前导码、二进制的“1”、“0”码。2.3.5 DS18B20DS18B20 的主要特性如下:(1)适合使用的电压范围较大,电压范围为3.0V5.5V。当其在寄生电源形式种工作,它能够利用数据线进行供电;(2)具有特点的单线接口形式,DS18B20在和微处理器进行连接的情况下,能够利用一条口线实现微处理器和DS18B20 的双向通讯;(3)DS18B20能够支撑很多个组网,也就是说多个DS18B20能够将信号并联,在三线上达到组网多点,实现最终的测温操作;(4)DS18B20在使用时,不依靠外围器件,全部传感器件和转换电路都安放在三极管的集成电路中,具有较高的集成化程度;(5)温范围是-55125,当处于10+85的情况下,它的精度可以达到0.5;(6)可编程的分辨率将是912 位,相对应的可分辨温度分别是0.5、0.25、0.125以及0.0625。它能够进行高精度的测温工作,其实物图如图2-6所示:图2-6 DS18B20引脚图DS18B20温度值格式表如图2-7所示: 图2-7 DS18B20温度值格式表DS18B20温度传感器的存储器及分辨率及指令如下表2-3和表2-4所示。表2-3 分辨率设置表R1R0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750msDS18B20工作的情况下有必要对指令实施控制,指令参照下表: 表2-4 DS18B20指令表指令功能0XCC忽虑ROM指令0X44开始温度转换0XBE读取暂存器和CRC字节0X33读取ROM指令2.3.6 BTN7970驱动芯片(1)BTN7970简介BTN7970为Infineon公司研发的一种智能功率驱动芯片。该芯片的内部含有电流检测电路、控制驱动电路、1个P型以及1个N型MOSFET管。它能够便于在2相或3相、直流有刷或者无刷电机的控制驱动电路中进行使用,既能将电路的复杂程度进行化简,也能够控制效果变得更好。当电路中出现过温、过压、欠压、过流以及短路的情形时,芯片将自动进入关闭状态,此时不在允许输入;在电流越过设定的最大电流的情况下,利用MCU端的I/0可以使引脚关闭驱动芯片。要想预防系统在使用过程中因,由于芯片受到保护进而停止工作的现象发生,就需要在系统设计时,多注意散热、稳压以及过流保护等安全措施。(2)引脚功能定义BTN7970的引脚的简要介绍如表2-5所示。表2-5 BTN7970引脚介绍表引脚号名称I/O功能描述1GND-接地2INIPWM输入3INHI模式切换4和8OUTO半H桥电源输出脚5SR-开关频率调节电阻6ISO反馈电流输出端7VS-电源输入引脚(3)工作原理在INH引脚输入是高电平的情况时,OUT端将输出电压,并且经过IN端输入PWM,具体情况由占空比得以决定。在占空比大于某个值的情况出现时,输入芯片内部经过非门驱动电路时,将会输出低电平,然后让P型MOSFET管实现导通,同时利用调节输入占空比实现调节OUT端的输出电压大小。在输入的占空比是0的情况,输入的低电平将通过非门驱动电路进行处理,使得输出高电平,让N型MOSFET管导通,IS端检测的电流是通过MOSFET管的电流。一般情况下,可以把2片或者3片BTN7970进行组合,构建电机控制驱动电路。3 系统的硬件设计3.1 系统硬件电路的总体设计思路智能红外遥控电风扇系统最主要功能是实现风速的有效控制,并且让系统在运行的情况下能够具有很好的人机交互界面。在系统运行时,单片机首先需要通过接收按键的输入值或接收红外信号传递的信息,然后单片机再依据采集的信息,生成不一样占空比的PWM信号,利用这个信号实现电机驱动电路的有效控制,包括对电机不同转速的控制。DS18B20温度传感器能够把室内温度进行采集,单片机只需要根据温度传感器采集得到的的温度值就能实现电机运行状态的控制,包括不同的转速的控制。当有按键按下的情况出现,语音播放模块能够把已经事先录制好的语音,利用播放器进行播放操作,然后实现语音的自动播报功能。系统在运行的情况下,液晶模块能够把整个系统的状态信息以及功能全部显示出来,让用户在使用过程中更加方便和快捷。本系统的整个电路主要包括以下几部分:电源电路、单片机最小系统电路、按键电路、录音电路、放音电路、温度采集电路、液晶显示电路、红外接收和放送电路以及电机驱动电路。3.2 系统的总体硬件电路图系统总体硬件电路图如下图所示:图3-1 智能红外遥控电风扇系统总体硬件电路图3.3 系统各个模块硬件电路设计3.3.1 单片机最小系统电路 (1)时钟电路时钟是芯片工作的最基本元素,单片机的时钟信号能够通过两种方法产生。第一种是内部产生方式,通过芯片中含有的振荡电路实现;另一种产生方法是外部产生。内部方法的电路需要在外围电路中接入晶振和电容,共同组建成并联谐振电路。外部方法是通过外部振荡器信号源直接连接XTAL1或者XTAL2。一般情况下,XTAL1需要接地,XTAL2需要接外部时钟。时钟电路如下图所示:图3-2 时钟电路(2)电源电路因为系统使用是低功耗型的单片机,所以电路内部芯片的工作电压是3.3V。所以,电路的主电源为3.3V。电路内的其它芯片都是工作在5V状态下的,电机的驱动需要使用8V左右的电压。因此,本系统在设计时,电源一般要使用一块8V的电池,再利用分压芯片分别取得3.3V和5V的电源,这就是为不一样的芯片输入电压。电路电路的连接电路如下图所示:图3-3 电源电路(3)复位电路复位电路属于单片机的最小系统的组成电路,主要用于完成初始化操作。复位电路的目的为,让CPU以及其寄存器间处在一个确定的初始化状态。系统在正常上电的情况下能够实现复位。而且,在系统程序运行遇到问题时,或者操作出现错误时,都会让系统处于死锁状态。这就需要参照复位开关恢复系统的正常工作状态。操作型式有上电自动复位操作以及手动复位操作。其中,上电自动复位操作为把单片机连接电源,并对复位电路的电容实现充电;按键电平复位是基于RST端,并利用电阻和VCC电源进行连接实现的。本文的复位电路使用的是手动复位形式,电路图连接如下图所示:图3-4 复位电路3.3.2 红外收发电路因为红外收发模块使用遥控器控制形式,所以,发送端电路不需要进行设计,在实际中是一个遥控。在这部分,主要工作时进行软件调试,接收端应用的是红外一体化接收头。电路图如下图所示:图3-5 红外接收电路3.3.3 显示电路因为使用的为TFT彩屏模块,该模块中在出厂时有集成了驱动电路。因此,仅需对器件IO口进行相对应的控制即可。本文将该器件和单片机IO口进行连接,电路图如下图所示:图3-6 TFT彩屏电路图3.3.4 语音播报电路语音播报电路是通过录音电路和放音电路构成的,录音电路使用的是驻极体话筒,把模拟量采集并存储。通过单片机进行处理,然后存储到语音芯片中的存储单元内。放音电路利用喇叭和运放进行组合而成,单片机利用对语音芯片的控制,实现存储信号的输出,并且信号再经放大和滤波操作处理后,就可以通过喇叭进行播放了。语音播报电路如下图所示:图3-7 录音电路图图3-8 放音电路图图3-9 ISD4004芯片工作电路3.3.5 按键控制电路本系统的按键电路由三个按键共同组成,因为采用的为机械按键,所以必然存在按键的抖动现象。这种现象能够利用软硬件进行消除处理,则为了节约成本,便于设计电路,本文使用了软件消抖方法。按键控制电路图如下:图3-10 按键控制电路3.3.6 驱动电路本文的驱动电路主要有直流电机驱动电路以及步进电机驱动电路两种。其中,直流电机驱动电路使用的是BTN7970,它可以实现两路PWM输入,而且可以控制电机正反转。步进电机驱动电路则是利用ULN2004取反驱动芯片组成的。驱动电路的硬件连接电路如图所示: 图3-11 直流电机驱动电路图3-12 步进电机驱动电路3.3.7 温度模块电路本系统的温度传感器使用的为数字型温度传感器DS18B20,这种传感器不需要进行模拟量的转换。该传感器连接电路简单,使用方便。DS18B20电路图连接如下:图3-13 DS18B20电路图4 系统的软件设计4.1 系统总体流程图图4-1 系统流程图4.2 部分模块程序设计4.2.1 语音播放程序设计图4-2 语音播放系统流程图4.2.2 红外接收程序设计图4-3 红外接收模块系统流程图5 系统调试5.1 系统硬件调试当绘制完成原理图以后,参照原理图进行焊接电路板操作。在焊接操作全部完成以后,首先需要进行目测,看各个焊点是否存在虚焊或者漏焊现象。通过万用表检测各个芯片间的连接电路,以及电源与地之间是否正确连接。因为本系统在设计时,需要用排线把主板和副版相连接,所以需要检查引脚连接是否有问题。检查的方法可以使,通过把主板芯片引脚和副版芯片引脚直接通过万用表进行检测,观察是否能够接通,再上电进行检测,同时还要注意是否有发热的芯片出现。系统硬件调试方法为:(1)对选择的器件质量进行检查,如果没有问题,则可以进行下一项调试。(2)依据电路原理图检查电路是否有虚焊和漏焊的现象。(3)通过万用表和示波器等调试工具和设备,或者PROTEUS等软件,针对硬件电路实现电气性能的测试,观察其是否能正常工作。5.2 系统软件调试软件调试使用的是模块化调试技术,每个模块都要进行调试。通过把全部模块组合到一起实现整个系统模块的调试。软件的调试一般情况都会出现语法错误和逻辑错误两种。语法错误能够进行直接修改操作,而逻辑错误要进行单步调试,然后观察程序能否按逻辑顺序执行,再写入芯片中。通过观察程序的运行结果,进行重复性调试。系统软件调试方法为:(1)软件在各个子程序模块调试完成以后,如果没有出现问题,就把相互有关联的模块进行组合,实现联调。通过这种方法解决程序模块连接时,有可能发生的逻辑错误。(2)对全部程序模块的整体组合进行调试,并与系统进行联机。5.3 调试中出现的问题(1)温度传感器采集数值出现误差,主要原因为液晶的返回值是定值,温度数据不能更具环境温度的改变而变化。 (2)单片机中附带有PWM模块,它配置完寄存器后不会输出PWM信号。它的电路使用的是三极管驱动电机,导致三极管出现发热现象。(3)定时功能不容易实现。 (4)录音过程中杂音较大。5.4 调试结果分析通过硬件调试和软件调试,如果没有错误,就可以将两者实施结合,完成最终联调。通过多次修改后,成功显示温度值。对于温度不能显示的问题,主要是程序的问题,由于DS18B20对时序的要求比较高,而程序中对时序的时间间隔是通过延时的方法实现的,存在误差,导致时序不准。因此,温度传感器不能正常工作。对于PWM信号的产生,是由于寄存器配置错误,没有打开相应的定时器。三极管发热,是由于驱动电流过大,导致三极管发热,当并联一个三极管时,问题就解决了,但驱动能力比较弱,最后选择了BTN7970。录音存在杂音主要是硬件电路的滤波电路设计不当。结论本文研究了一种智能红外遥控电风扇,系统由红外发射接收模块、液晶显示模块、按键控制模块、语音播报模块、温度检测模块以及电机控制模块组成。本系统基于STC12系列单片机实现了用三个按键控制十六种档位的切换,三个按键分别为功能键,增加键和减小键,可以任意的设置电风扇的档位。此外,在按键设置的同时,本文在电风扇基本功能实现的基础上,还增加了语音提示。本文实现了用红外遥控控制档位,这样就可以轻松的拿着遥控来控制风扇的启停了,使用起来很方便。电风扇的控制是通过遥控实现的,它是基于红外通信的原理,并且风速高低是利用PWM信号进行调节的。本系统具有很好的显示界面,人机交互性能较好。本文对智能电风扇进行了简单的功能扩展,如摇头,自动定时等,使得其功能更加的齐全。致 谢本论文的写作的过程中,碰到了很多未曾想到的困难,但是在崔莉老师的耐心和认真的指导下,通过我自己的努力,完成了本次毕业设计。本论文的完成并不是我一个人的成果,我要感谢很多人。如果没有指导教师的正确引领和指导,没有家人和朋友的支持和帮助,这篇毕业论文是不能够完成的。在这里我向指导教师致以崇高的敬意,感谢您的辛勤指导!通过本次毕业设计,我运用了很多所学的专业知识,并且通过查询相关的文献资料,也学习了一些书本上未曾讲到的专业知识,从中获得了很大收获。我还要感谢我的母校,正是有了母校这片沃土,我才会有发挥我的光和热的机会;我还要感谢在毕业论文写作期间给予我关心和帮助的同学们,正是你们的关心和督促才让我一直充满激情从未停止前进的脚步。参考文献1 佚名. 单片微机原理与接口技术M. 电子工业出版社, 2015.2 陈静, 史雪飞. “模拟电子技术”课程中若干关键问题的探讨J. 电气电子教学学报, 2014, 36(1):59-60.3 张毅刚 王少军 付宁. 单片机原理及接口技术M. 人民邮电出版社, 2015.4 波形发生器.历届全国大学生电子竞赛SPCE061A实现方案.北京北阳电子技术有限公司,20145 吴凌鹂. 微机备用电源自动投入装置现场运行分析J. 中国电子商务, 2014(22):269-270.6 Vajpayee P. An ultra-high gain low power two stage CMOS op-amp based on inverse aspect ratio self cascode structuresJ. Analog Integrated Circuits & Signal Processing, 2014, 81(2):349-359.7 赵显伟.单片机应用程序设计技术M.太原理工大学艺术学院,20148 Marchisio M A. In silico, design and in vivo, implementation of yeast gene Boolean gatesJ. Journal of Biological Engineering, 2014, 8(1):6-6. 9 刘慧勇 .杨虹,基于STM32的智能电风扇设计M.201410 佚名. 电子线路设计实验测试M. 电子工业出版社, 2014.11 唐朝仁. 模拟电子技术基础M. 清华大学出版社, 2014.12 王爽.英飞凌XE166/XC2000单片机开发与应用实例M.电子工业出版社,2014.6. 13 基于KeilC51的高级TKS系列仿真器用户使用手册.广州周立功单片机发展有限公司,201414 杜一凡, 胡勇. 基于单片机的轮机仿真系统的研究J. 电子制作, 2015.2.15 吴琼伟、谢龙汉.Protel DXP 2004电路设计与制板M.清华大学出版社,2014.125附 录27
展开阅读全文