ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:752.11KB ,
资源ID:9855364      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9855364.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机电风扇控制系统的设计.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于单片机电风扇控制系统的设计.docx

1、基于单片机电风扇控制系统的设计单片机电风扇控制系统的设计摘要本论文设计了一个单片机电风扇控制系统。系统采用MCS-52单片机为控制核心,设计了按键电路、显示电路和过热保护电路,并采用C语言进行编程、调试和仿真,实现了电风扇的几项基本功能:电机的正反转功能,0-990秒的定时功能,以及自然、正常、睡眠三种风类的选择功能。经过多次的测试与电路的调整、系统的各项功能均能正常实现。本设计主要用4位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“1”、“正常风”显示“2”、“睡眠风”显示“3”。后3位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。 设计“自然风”,“正

2、常风”和“睡眠风”三个风类键用于设置风类;设计一个“定时”键,用于定时时间长短设置;设计一个“摇头”键用于控制电机摇头。 在整个定时状态下,电路具有允许用户随时自行选择使用“自然风”状态,也可选择使用“常风”和“睡眠风”状态。关键词:MCS-52,电风扇,保护电路,定时Single-chip design of the control system of electric fansAbstractThis paper designed a single-chip computer fan control system. System adopts MCS - 52 microcontrolle

3、r as the control core, designed the key circuit, display circuit and overheat protection circuit, and USES the C language programming, debugging and simulation, the implementation of the electric fans several basic functions: motor positive and negative transfer function of the timing function of 0-

4、990 seconds, and natural, normal, sleep three wind class selection function. After many tests and adjustment of the circuit, system functions are implemented properly.This design mainly use four digital tube display work status of electric fans, top shows wind class: natural display 1, normal wind 2

5、, sleep display 3. After three display timing time: dynamic countdown display the rest of the regular time, no time shows 000.Design natural, normal wind and sleep three wind classes button is used to set the wind; To design a time button, used for timing set length of time; To design a shake button

6、 is used to control the motor shook his head.In the condition of the timing, circuit has the allows the user to choose to use the natural state at any time, also can choose to use a wind and sleep state.Keywords: MCS - 52, electric fan, protection circuit and timing1绪论1.1课题背景电风扇在我国,是80年代开始兴起的一种小型的家用

7、电器,刚开始它的功能单一,而且耗电量大,随着技术的不断更新,它的功能更加强大,更加趋于人性化。作为一种老式的家电,电风扇具有价格便宜,摆放方便,体积轻巧等特点,由于大部分家庭消费水平的限制,电风扇作为一个成熟家电行业的一员,尤其是在中小城市,以及乡村将来一段时间内依然占有市场大部分份额。面临庞大的市场需要的同时,也要提高电风扇的市场竞争力。使之在技术含量上有所提高,使风速不仅功能多样,操作简便,而且更加安全可靠。本设计采用了单片机作为该电风扇系统的控制核心。在国际市场上,单片机产品的类型很多。其中Intel公司的产品比较领先占有较大销售份额。在我国Intel公司的MCS-48系列,MCS-51

8、系列,MCS-96系列的各种机型用得最多,占主流地位。随着大规模集成电路技术的演进,单片机的性能在快速提高。其生产工艺经历了MOS,NMOS,HMOS,CMOS等各个阶段,正朝着CHMOS(高速型CMOS)工艺的方向发展并继续提高集成度;增大RAM,ROM容量,增多功能模,提高速度,降低功耗。人类社会已经进入信息时代,人民的社会活动主要依靠对信息资源的开发及获取,传输与处理。传感器处于研究对象与测试系统的接口位置,即检测与控制系统之首。因此,传感器成为感知,获取与检测信息的窗口,一切科学研究与自动化生产过程要获取的信息,都要通过获取并通过它转换为容易传输与处理的电信号。所以传感器的作用与地位就

9、特别重要了。若将计算机比喻为人的大脑,那么传感器就可以比喻为人的感觉器官了。可以设想,没有功能正常而完美的感觉器官,不能迅速而准确的采集与转换欲获得的外界信息,纵有再好的大脑也无法发挥其应有的作用。科学越发达,自动化程度越高,对传感器的依赖性就越大。所以,20世纪80年代以来,世界各国都将传感器技术列为重点发展的高技术,备受重视。1.2课题研究的目的和意义 面临庞大的市场需要,需要提高电风扇的市场竞争力。使之在技术含量上有所提高,应使风速不仅功能多样,操作简便,而且更加安全可靠,为此,在将要走出大学校门,撰写毕业论文之计,我选择电风扇控制系统设计作为我的毕业设计研究课题。大学期间,分别学习了单

10、片机原理及其应用,传感器检测及应用技术等课程,对单片机的一些应用也略知一二。所以在设计课题的时候,给电风扇赋予了人性化的设计,如过热保护功能。相信其人性化的设计将大大提高电风扇的市场竞争力。而且最主要的是通过传感器的控制使得科技的应用深入生活中,让广大人民能享受到科技带来的方便。1.3系统的设计要求及内容本设计以MCS-52单片机为核心,通过按键扫描电路和显示电路建立一个控制系统,使电风扇人为的变换档位,能够满足人们的需求。另外,通过过热保护电路可以很好的保护电机,当电机发热时,电路报警并且电机停转,当电机温度恢复正常时,电机又正常工作。 本设计主要内容如下: 1、用4位数码管实时显示电风扇的

11、工作状态,最高位显示风类:“自然风”显示“1”、“正常风”显示“2”、“睡眠风”显示“3”。后3位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。 2、设计“自然风”,“正常风”和“睡眠风”三个风类键用于设置风类;设计一个“定时”键,用于定时时间长短设置;设计一个“摇头”键用于控制电机摇头。 在整个定时状态下,电路具有允许用户随时自行选择使用“自然风”状态,也可选择使用“常风”和“睡眠风”状态。设计过热检测与保护电路,若电风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。2电风扇系统的方案论证2.1保护电路的选择 保护电路可由以下几种方案可供选择:方案一:选用热敏电阻作

12、为感测温度的核心元件,通过运算放大器放大于是温度变化引起热敏电阻的变化,进而导致输出微弱的电压变化信号,再用A/D转换芯ADC0809将模拟信号转化为数字信号输入单片机处理。方案二:采用热电偶作为感测温度的核心元件,配合桥式电路,运算放大电路和A/D转换电路,将电机温度变化信号送入单片机处理。方案三:选用ADC0809作为过热保护电路的核心部件,假设先设定一个标准电压值,通过0-5V模拟电压输入进行模数转换,如果数据超过标准值则单片机对电机进行相应操作,使电机启停。对于方案一,采用热敏电阻有价格便宜、元件易购的优点,但热敏电阻对温度的细微变化不敏感,在信号采集、放大、转换过程还会产生失真和误差

13、,并且由于热敏电阻的R-T关系的非线性,其本身电阻对温度的变化存在较大的误差,虽然可以通过一定的电路给以纠正,将使电路复杂稳定性降低,故该方案不适合本系统。 对于方案二,采用热电偶和桥式测量电路相对于热敏电阻和其对温度的敏感性和器件的非线性误差都有较大的提高,其测量范围也非常高,从-50摄氏度到1600摄氏度均可测量,但是依然存在电路复杂,对过热检测达不到本系统要求的标准,故不采用此方案。对于方案三,取代了传感器检测电路,大大降低了外接放大转换等电路的误差因素,通过运用电压值来模拟电机温度值,使得其分辨率很高,可以满足系统要求,故采用方案三。2.2控制核心的选择 方案一:采用电压比较电路作为控

14、制部件。温度传感器采用热敏电阻或热电偶等,温度信号转为电信号并放大,集成运放组成的比较电路判决控制风扇的转速。当高于或低于某值时将风扇切换到相应档位。 方案二:采用单片机作为控制核心,以软件编程的方式进行风速判断,并在端口输出控制信号。对于方案一,采用电压比较电路具有电路简单、易于实现,以及无需编写软件程序的特点,但控制方式过于单一,不能自由设置上下限动作及定时时间,无法满足不同用户以及不同环境下的要求,故不采用此方案。对于方案二,以单片机作为控制器,通过编写程序不但能将传感器检测到的模拟温度值通过A/D转换传给单片机进行处理,而且用户能通过键盘接口,自由设置上下限定时时间,满足全方位的需求,

15、并且通过检测电路判断电机温度是否过高,能精确把握电机温度的微小变化。故本系统采用方案二。2.3显示电路的选择方案一:采用液晶显示屏LCD显示电机状态。方案二:采用八位共阴数码管显示电机状态,动态扫描显示方式。对于方案一,液晶显示屏具有显示字符优美,不但能显示数字还能显示字符甚至图形的优点,这是LED数码管无法比拟的,但是液晶显示模块价格昂贵,驱动程序复杂,因为一个字符由68或88点阵组成,既要找到和显示屏上某几个位置对应的显示RAM的8字节,还要使每字节的不同位有的为“1”,有的为“0”,为“1”点亮,为“0”的不亮。从硬件电路复杂性原则考虑,故不采用。对于方案二,该方案成本低廉,显示温度明确

16、醒目,在夜间也能看见,功耗极低,显示驱动程序的编写也相对简单,这种显示方式得到广泛应用。不足的地方是扫描方式是循环使四个LED依次点亮,因此会有闪烁,但是人眼的视觉暂留时间为20M,当数码管扫描周期小于这个时间时人眼看不到闪烁,故采用本方案。3系统的主要硬件电路设计3.1总体硬件设计本系统由五个模块组成,分别是输入模块、显示模块、电机控制模块、过热保护模块以及单片机控制系统。其中单片机控制系统是核心,由AT89C52、晶振和复位电路组成。它通过处理输入的各种数据信息来对其它模块发出指令,进行相应的操作。输入模块由5个按键组成,分别控制电机的风速、正反转和定时时间。显示模块由8位共阴数码管组成,

17、显示定时时间和风速。过热保护模块由ADC0809和外围电路组成,通过设定电压初始值使电机超值停转并且相应二极管发光报警。电机控制模块由L298和其它的元器件组成,它主要是放大输入信号的倍数,用来驱动电机。系统总体设计框图如图3-1所示:图3-1 系统原理框图对于单片机中央处理系统的方案设计,根据要求,我们可以选择AT89C52单片机作为中央处理器,作为整个控制系统的核心,AT89C52内部包含了定时器,程序存储器、数据存储器等硬件,其硬件能符合整个控制系统的要求,不需要外接其它存储器和定时器件、方便,整个系统结构紧凑,抗干扰能力强,性价比高,是比较适合的方案。3.1.1 AT89C52单片机的

18、性能及应用单片机是早期Single Chip Microcomputer的直译,它反映了早期单片机的形态和本质。然后,按照面向对象,突出控制功能,在片内集成了许多外围电路及外设接口,突破了传统意义上的计算机结构,发展成microcontroller的体系结构,目前国外已普遍称之为微控制器MCU(Microcontroller Unit)。鉴于它完全作嵌入应用,故又称为嵌入式微控制器(Embedded Microcontroller)。3.1.2单片机的主要特征由于AT89C52单片机的设计时间有限其精度不是很高,它的测温范围在0100之间,可以直接应用在对温度精度要求不高的各种现场。单片机多通

19、道温度采集测控系统采用数字温度传感器满足温度测量,并将温度采集信号转换成数字信号经单片机处理并经输出驱动电路显示于共阴极数码管。该测量仪可实现多点(4点)不同区域测量,单通道,循环测量。除此之外,考虑到测控会用于工业生产当中,增加了超温报警功能,可以设置温度的上下限,可靠性要求比较高,软件编程比较难2。AT89C52单片机温度测控仪采用ATMEL公司的AT89C52单片机,采用双列直插(DIP),有40个引脚。该单片机采用ATMEL公司的高密度非易失性存储技术制造,与美国INTEL公司生产的MCS-51系列单片机的指令和引脚设置兼容。其主要特征如下:1、8位CPU2、内置8K字节可重复编程Fl

20、ash,可重复擦写1000次3、完全定态操作:0Hz24Hz,可输出时钟信号4、256字节的片内数据存储器5、32根可编程I/O线6、2个16位定时/计数器7、中断系统有6个中断源,可编为两个优先级8、一个全双工可编程串行通道9、具有两种节能模式:闲置模式和掉电模式值得注意的是,P0、P1、P2、P3口作为普通I/O口使用时都是准双向口结构,其输入操作和输出操作本质不同,输入操作是读引脚状态,输出是对锁存器的写入操作。当内部总线给口锁存器置0或1时,锁存器中的0、1状态立即反映到引脚上。但在输入操作时,如果锁存器状态为0引脚被钳位0状态,导致无法读出引脚的高电平输入。因此,准双向口作为输入口时

21、,应先使锁存器置1(称之为置输入方式)。另外,I/O口的端口自动识别功能,保证了无论是P1口(低8位地址)P2口(高8位地址)的总线复用,还是P3口的功能复用,内部资源自动选择不需要用指令进行状态选择。随着计算机技术的发展,单片机的功能越来越强大,寿命长、速度快、低功耗、低噪声、可靠性高的特点及16位、32位单片机的出现,在工业领域仍具有很大的发展潜力。3.1.3硬件系统的设计单片机应用系统的设计可划分为两部分:一部分是与单片机直接接口的数字电路范围内电路芯片的设计。如存储器和并行接口的扩展、定时系统、中断系统扩展,一般的外部设备的接口,甚至于A/D、D/A芯片的接口。另一部分是与模拟电路相关

22、的电路设计包括信号整形、变换、隔离和选用传感器,输出通道中的隔离和驱动以及执行元件的选用。 (1)从应用系统的总线观念出发,各局部系统和通道接口设计与单片机要做到全局一盘棋。例如,芯片间的时间是否匹配,电平是否兼容,能否实现总线隔离缓冲等,避免“拼盘”战术。 (2)尽可能选用符合单片机用法的典型电路。 (3)尽可能采用新技术,选用新的元件及芯片。 (4)抗干扰设计是硬件设计的重要内容,如看门狗电路、去耦滤波、通道隔离、合理的印制板布线等。 (5)当系统扩展的各类接口芯片较多时,要充分考虑到总线驱动能力。当负载超过允许范围时,为了保证系统可靠工作,必须加总线驱动器。 3.2过热检测模块的设计3.

23、2.1 ADC0809简介ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换3。是目前国内应用最广泛的8位通用A/D芯片。3.2.2 ADC0809的工作原理ADC0809的工作原理是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数

24、据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开。转换数据的传送A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式4。 (1)定时传送方式 对于一种A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128s,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换已经完成了,接着就可进行数据传送。 (2)查询方式 A/D转换芯片由表明转换完成的状态信号,例如A

25、DC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可确认转换是否完成,并接着进行数据传送。 (3)中断方式 把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。3.3电机调速与控制模块设计电机调速是整个控制系统中的一个重要的方面,通过L298来调节PWM的输出,使输出端电压发生变化,从而使施加在电风扇的输入电压发生改变,以调节电风扇的转速,实现各档位的风速的切换。3.3.1 L298芯片介绍L298驱动芯片是SGS公司的产品,内部包含4通道逻辑驱动电路。是一种二相和四相的专用驱动器,即内部包含二个H桥的高压六双桥式驱动器接收标准TTL逻辑电平信号,可驱动4

26、6V、2A以下的电机。L298有两路电源分别为逻辑电源6V和动力电源12V,ENA、ENB直接接5V电源使电机进入使能状态,IN1和IN2用来控制电路的逻辑功能状态。由于使用的电机是线圈式,在从运行状态突然转到停止状态和从顺时针状态突然转到逆时针状态时会形成很大的方向电流,在电路中加入二极管就是在产生方向电流的时候进行泄流,保护芯片的安全,表3-1为L298的逻辑功能表。表3-1 L298逻辑功能表IN1IN2ENA电机状态XX0停止101顺时针011逆时针000停止110停止3.3.2电机调速原理我们采用的PWM来实现直流电动机的调速,由于直流电机的转速与加在其两端的平均电压成正比,所以在对

27、直流电动机电枢电压的控制和驱动中,目前经常使用的是通过改变电机电枢电压接通时间与通电周期的比值来控制转速,其优点:控制原理简单输出波动小,线性好,对邻近电路干扰小,缺点是:功率低,散热问题严重。占空比示意图如图3-2所示。 图3-2 占空比示意图电动机的电驱绕组两端的电压平均值U为:式中D为占空比,。占空比表示了在一个周期T里开关管导通的时间与周期的比值,D的变化范围为0=D=1。当电源电压UB不变的情况下,输出电压的平均值U取决于与占空比D的大小,改变D值也就改变了输出电压的平均值,从而达到控制电动机转速的目的,即实现了PWM调速。3.3.3电机调速模块设计根据硬件原理图连接好电路,A/D接

28、入单片机上通过程序来控制L298输出控制直流电机的转动。通过不同按键输出不同的占空比,使直流电机转动。当自然风键按下时,输出占空比为1:3的方波;当常风键按下时,输出占空比为3:1的方波;当睡眠风键按下时,输出占空比为1:5的方波;当摇头键按下时,电机反转,同时保持原先的风速。3.4显示与控制模块设计LED数码管有共阳和共阴两种,都把这些LED发光二极管的负极接到一块(一般是拼成一个8字加一个小数点而作为一个引脚,为共阴管)。本系统设计采用4位共阴数码管显示电路,在设计4位LED显示时,为了简化电路,降低成本,采用动态显示的方式,4个LED显示共用一个8位的I/O,4个LED数码管的位选线分别

29、由相应的P2.0-P2.3控制,而将其相应的段选线并联在一起,由一个8位的I/O口控制,即P0口。译码显示电路将档位和定时时间的输出状态经显示译码器译码,通过4位LED七段显示器显示出来。到达定时时间电机停止转动同时定时时间变为0。P2.5口接一个发光二极管,当电压值超压时二极管灯亮实现报警,此状态下,无论定时时间和风速键是否按下,电机都处于停止状态。3.5键盘模块设计3.5.1键盘方式选择常用的键盘识别方法有:行扫描法、线翻转法和利用8270键盘接口的中断法,在本系统中,完全可以不运用中断法完成键盘接口,这是由系统的特殊性决定的。首先,对于本系统而言,要实现便携式的设计,硬件电路使用的越少越

30、好。其次,被测信号由外中断引脚输入,未占用单片机4个并行I/O口中的任何一个,系统有足够的资源利用自身I/O完成接口。最后,只有当传感器输出信号频率为空载频率,系统处于空闲待测的状态下,才允许键盘输入,因此键盘识别占用的CPU时间不会对系统正常工作造成影响,因此直接利用单片机并行接口完成键盘的接口,采用线翻转法进行键盘识别8。3.5.2实现方案本系统使用简单的键盘和数码显示器件来完成输入输出操作的人机界面。键盘输入信息的主要过程是:1、CPU判断是否有键按下。2、确定哪一个键被按下。3、把此键代表的信息翻译成计算机所识别的代码,如ASCII或者其他代码。键盘上有很多键,每一个键对应一个键码,以

31、便根据键码转到相应的子程序,进一步实现数据输入和命令处理的功能。键盘识别的流程如图3-3所示:图3-3 键盘识别流程图按键消抖可分为硬件消抖和软件消抖两种,在键数较少时可用硬件消除抖动,一种是采用在I/O口上并接合适的电容来解决;另一种是采用RS触发器消抖。4系统程序设计及仿真系统软件设计包括主程序设计,A/D转换子程序设计和定时器T0中断程序设计。4.1主程序流程图设计软件所要实现的功能有:按键响应,对ADC0809的控制,对数据的处理和传送显示的数据。主程序包含初始化、调用A/D转换子程序和调用显示程序,其流程图如图4-1所示:图4-1 主程序流程图主程序经初始化后,开始四位数码管显示的是“0000”电机停转。然后进入按键扫描程序,依次对自然风、常风、睡眠风进行扫描,单片机I/O口输出相应的占空比方波,当为自然风时,数码管最高位显示“1”,当为常风时,数码管最高位显示“2”,当为睡眠风时,数码管最高位显示为“3”。当有定时键按下时,转到定时器T0中断程序进行。当有摇头键按下时,高低电平翻转,电机开始反转。4.2定时器T0中断程序流程图设计定时器T0是用来对定时时间进行控制的,结合数码管动态显示,首先给T0设置工作方式和初始值,由于它不可重装,所以在主程序中必须再次定义它的初始值。其流程图如图4

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2