毕业设计USB迷你可调速风扇设计

上传人:无*** 文档编号:146387304 上传时间:2022-08-31 格式:DOC 页数:36 大小:1.03MB
收藏 版权申诉 举报 下载
毕业设计USB迷你可调速风扇设计_第1页
第1页 / 共36页
毕业设计USB迷你可调速风扇设计_第2页
第2页 / 共36页
毕业设计USB迷你可调速风扇设计_第3页
第3页 / 共36页
资源描述:

《毕业设计USB迷你可调速风扇设计》由会员分享,可在线阅读,更多相关《毕业设计USB迷你可调速风扇设计(36页珍藏版)》请在装配图网上搜索。

1、广州大学松田学院毕业论文(设计)题 目 USB迷你可调速风扇设计 二一三 年 六 月USB迷你可调速风扇设计摘要:在这几年来,直流驱动控制作为电气传动的核心在现代化生产和生活需求中显得越来越重要。一直以来,由于直流电机具有调速性能好、起动和制动转矩大、易于控制和可靠性较高等特点,因其长期以来在电气传动领域中占有重要位置。它在直流电动工具、机械和家电设备中广泛应用,尤其在风扇方面,随着全球气温的升高,在现代化生产机械、家用电器及电脑对风扇的需求越来越强烈,这对提高风扇性能的要求越来越高。因此,设计USB迷你可调速风扇起着举足轻重的作用。本设计是以单片机为核心的PWM占空比输出的直流调速系统的风扇

2、,其特点是用单片机代替速度调节器、电流调节器及模拟触发器等硬件设备。由USB接口对整个模块提供电源,从而实现系统的多级调速,其大部分是由键盘输入信号传给单片机,此时主要由数码管显示,单片机进行逻辑判断和复杂运算后,输出PWM信号控制于直流电机转速,使用红外对管进行黑白信号检测来反馈电机的运转速速。其中,通过USB接口统一给电机(电扇)提供电源。程序是使用C语言来编写的,实验结果显示,0到100r/min是理想的调速范围。关键词:直流电机,直流调速,单片机,PWM,USBUSB Mini speed-adjustable fan designAbstract: In recent years,

3、DC-driving control as the core of electric drive in modern production and living needs more and more important .because DC motor has good speed performance, starting and braking torque, easy control and reliability higher characteristic ,so it is long time in the field of electric drive occupies an

4、important position .it is widely used in the DC electric tools, mechanical and electrical equipment ,especially in term of fan. As global temperatures rise, the modernization of production machinery ,household appliances and computer more and more demand for fan, the fan performance is required more

5、 and more high .Therefore ,the design of USB Mini adjustable speed fan play a decisive role.The design is based on single-chip microcomputer as the core of the PWM duty ratio fan speed control system of DC output ,features is used instead of the speed regulator and analog trigger hardware .The whole

6、 module is powered by USB interface ,multistage speed so as to achieve system ,most of them are from the keyboard input signal to the single-chip ,then it is mainly composed of digital tube display ,after single-chip micro-computer for logic and complex operation ,the output PWM signal controls the

7、speed of DC motor, it is used of infrared black-and-white signal detection of pipe to feedback the motor running quickly, among them, through the USB interface to provide power motor(fan).The program is use to C language to write ,the experimental results show 0 to 100r/min is the ideal speed range.

8、Keywords: DC motor ,DC speed regulation ,Single-chip ,PWM ,USB目 录 1.绪论51.1.选题的背景51.2.选题意义52.整体方案设计52.1.系统整体设计52.2.系统框图53.元器件介绍53.1.单片机控制系统53.2.AT89S52单片机53.3.三极管9012介绍53.4.独立键盘的介绍54.硬件电路模块54.1.单片机工作电路54.1.1.单片机最小应用系统54.1.2.电源电路54.1.3.晶振电路54.1.4.复位电路54.2.键盘输入电路54.3.逻辑延时电路(消抖)54.4.续流电路的设计54.5.红外测速部分电路

9、的设计54.6.电机控制电路设计54.7.PWM简单介绍54.7.1.PWM调速原理54.7.2.PWM调速方法54.8.H桥的原理分析54.9.显示设计55.软件设计55.1.Keil软件介绍55.2.总体程序设计分析与流程图55.3.按键子程序分析55.4.电机驱动子程序分析56.系统调试56.1.电路调试56.2.整机调试57.总结5参考文献:5致谢5附录5附录1 整体系统电路原理图5附录2 程序51. 绪 论1.1. 选题的背景USB迷你可调速风扇,指的是通过台式电脑或笔记本电脑的USB接口通电来实现风扇转动的迷你风扇,其直接通过一根细长的波纹管连接USB口,只要插入台式电脑或笔记本电

10、脑的USB接口立即产生习习凉风,无需外接电源,且可以调速。USB风扇的扇叶是采用软质材料制作的,即使旋转速度很快,但绝对是安全的,噪音较小,携带方便。随着生活质量的提高,人们应用单片机越来越广泛,它具有体积小、重量轻、性价比高、抗干扰能力强、集成度高等特点,特别是适用于微型的控制系统。且通过单片机控制的USB迷你可调速风扇,实现了风扇速度调节的智能化,与普通的风扇系统相比,其具有重要的现实意义。1.2. 选题意义这几年来,随着全球气温升高,天气越来越热,市面上生产的机械零件和日常生活中的家用电器与发热问题息息相关,如何解决散热问题成为热门的话题,尤其是家用电器,其中空调和风扇是最普遍应用。空调

11、具有快速冷却室内的温度,但价钱昂贵、体积大、耗电量大及导致空气不流通等缺点。因此,在当今社会,风扇越来越受市场的热销,其中风扇有电风扇和空调扇两种,电风扇价格便宜、风量较大及选择型号多等优点,但体积较大,降温不是很明显;而空调扇耗电低、具有冷暖风的功能,但不适合于大面积制冷和温度高的地方使用。本系统设计的风扇跟以上各种风扇有明显的不一样,重点是解决电脑散热问题,首先是使用USB接口供电,即插即用,无需直接插电;其次是具有可调速的功能,根据电脑的发热程度去改变风扇,从而降低电脑CPU的工作温度,而市面上的电脑散热器都是恒速的;最后是价格低、体积小及携带方便等优点。因此,设计一个USB接口可调速迷

12、你风扇具有重要的意义。2. 整体方案设计2.1. 系统整体设计本系统设计实现一个可调速控制的迷你风扇,利用直流电机带动扇叶运转,由于这里没有装上扇叶,可直接用硬纸片来代替,开始用USB接口给单片机及整个系统提供电源,设置各段运行的参数由键盘部分实现,通过数码管显示出来,输出PWM由单片机控制,占空比的改变是由定时器的中断来实现,因此,占空比的改变也导致PWM输出控制电机运转速度的改变,此时使用红外对管来检测电机的运转速度,从而反馈到单片机,进行进一步的修改。其中,单片机系统采用AT89S52型。主体电路:利用单片机的PWM对电机进行控制。该电路主要由单片机的外部中断、定时器及I/O端口等控制电

13、机的速度,既能调整电动机的正反转,也能对风扇进行智能的控制。同时是由单片机输出的脉宽可调的脉冲信号再输入到L298驱动芯片,从而实现对直流电动机运转的控制。该PWM控制系统是由下面的电路模块组成:系统的输入:使用独立键盘对风扇速度的控制,正反转,复位。输出控制:主要由单片机的外部中断扩展电路组成。以及PWM模块是由L298直流电机驱动模块和风扇组成。系统显示模块:主要由数码管显示,显示在该PWM脉宽调制占空比下对应电动机的转速。2.2. 系统框图本系统设计的电路框图是由电机驱动模块,单片机系统(AT89S52型),电源模块,显示模块,直流电动机组成,各部分之间的关系由图1所示。单片机系统是本设

14、计的大脑,电源模块是由USB接口电路作为单片机提供电源,显示模块由数码管作为显示直流电机速度,键盘控制是用来控制电机的加减速,检测电路是用来检测直流电机的转动速度,由于单片机驱动的能力有限,则必须采用驱动电路对直流电机和数码管进行驱动。图1 系统框图3. 元器件介绍3.1. 单片机控制系统本设计中选用的是AT89S52单片机,使用精简指令集结构,配置内部12兆赫兹晶振,运行速度较快,内部定时器计数器和中断资源丰富,利用单片机的定时器和计数器来进行PWM的调制,可随意控制直流减速电机,32个I/O接口,能丰富拓展外设。3.2. AT89S52单片机AT89S52单片机具有低电压、低功耗、高性能C

15、MOS8位的一款单片机,其片内有8KB的FLASH可编程可反复擦写的只读程序存储器,器件的制造是选择非易失性存储器、CMOS工艺及ATMEL公司的高密度的技术,其指令系统都和输出引脚和MCS-51兼容。所以,AT89C52单片机是一项灵活性高、功能强及性价比高的单片机,在各个控制领域广泛应用,AT89S52引脚说明如图2所示。AT89S52的主要性能:1.外部双向输入,输出(I、O)口有32个;2.全表态工作 :024HZ;3.8KB可改编程序FLASH存储器;4.256X8字节内部RAM;图2 AT89S52引脚说明3.3. 三极管9012介绍9012是一种非常常见的晶体三极管,在收音机及各

16、种放大电路中经常看到它,应用范围很广,是PNP型小功率三极管,其特性如图3所示。图3 三极管的特性三极管除了具有作为交流信号放大器的功能之外,也有具有开关的功能来使用。一般对硅三极管而言,其基射极接通的电压值约0.6V左右,如果想要三极管截止的话,必须使Ube少于0.6V,以便三极管的基极电流为0。在一般情况下,为了确定三极管处于截止状态的情况下,一般Ube值少于0.3V。所以当输入电压越接近0时,就越能保证三极管开关肯定处于截止状态。想要把电流输送到负载上,就会把三极管的集电极与射极短路,就类似于机械开关的闭合动作。所以当Ube比较大时,才能驱动三极管处于饱和工作区工作状态。三极管处于饱和状

17、态时,这时集电极电流比较大,几乎让整个电源电压驮在负载电阻上,这样的话Uce约为0,使得三极管的射极和集电极几乎处于短路状态。在理想情况下,依据欧姆定律,三极管处于饱和状态时,其集电极电流为,所以基极电流为: 图 4 独立键盘3.4. 独立键盘的介绍键盘的种类多种多样,按照结构原理可分为触点式和无触点式两类,现在在微机系统中常用触点式;在接口原理方面,又分为全编码键盘和和非编码键盘两类,前者是通过硬件来实现按键的识别,后者主要由软件来实现键盘的识别和定义,由于使用全编码键盘需要很多硬件及价格昂贵,则非编码键盘使用方便和经济实惠,所以在单片机系统中广泛应用。非编码键盘又可以分为独立键盘和矩阵式键

18、盘,在本系统设计中采用独立键盘,由于独立键盘的每一个按键的电路是独立的,占用一条数据线,其优点是只要通过检测输入线的电平状态,则可判断该键是否被按下。4. 硬件电路模块本系统设计USB迷你可调速风扇系统面板有一个,分为单片机工作电路,数码管显示电路,正方转的电路,续流电路,红外检测电路。4.1. 单片机工作电路4.1.1. 单片机最小应用系统单片机的最小应用系统是指用最少的元件组成的单片机能运行工作的系统。单片机的最小应用系统是由电源电路、时钟电路和复位电路组成。其中,电源电路主要是为单片机正常工作时供电(5V);时钟电路即单片机系统中的各个部分在统一的时钟脉冲控制下工作;复位电路确定单片机工

19、作的起始状态,完成单片机的启动过程。其单片机的最小系统的原理图如图5所示。图5 单片机最小系统4.1.2. 电源电路图6 电源电路图6中的P6,P7作为排针,主要是为了调试电路时用。使用USB提供电源,即插即用,通用性强。其中USB接口的电压为5V,符合设计要求。4.1.3. 晶振电路时钟信号由两种方式产生:即内部时钟方式和外部时钟方式,前者是利用芯片内部的震荡电路来产生时钟信号,后者通过单片机外部电路产生的时钟信号。本系统设计采用的是内部时钟方式,连接方式如图7所示。晶振的频率范围可选择在1.2MHz至12MHz,C4、C5为晶振的负载电容,分别接在晶振的XTAL1、XTAL2脚上和对地的电

20、容,由于C4、C5对频率有微调作用,所以其取值为30pF左右。图7 晶振电路4.1.4. 复位电路复位电路的功能是当系统上电时,负责提供复位信号的作用,直至系统电源稳定后才撤销复位信号。所以复位电路是作为保证电路稳定可靠工作的前提。一般单片机系统正常工作的电源为5伏。复位电路的工作原理如8所示(引出端接到单片机RES端口),VCC上电时,电容充电,这时10K电阻上出现电压,从而实现单片机复位;大概5ms后,电容充满,这时在10K电阻上电流降为0,则电压也为0,使得单片机进入工作状态。在工作期间,按下开关S,电容放电。断开开关S,则电容又开始充电,这时10K电阻上出现电压,实现单片机复位。大概5

21、ms后,单片机进入工作状态。 图 9 RC复位的时间电压图图8复位电路4.2. 键盘输入电路本系统设计采用的是独立键盘,当按下键盘时是低电平,当不按的时候是高电平,在人为操作键盘时会发生抖动。为了克服这个缺点,在软件方面采用消抖延时电路。4.3. 逻辑延时电路(消抖)操作按键的通和断时,往往会出现触点抖动现象,如图10所示,用手按下时,可能会因为周围环境存在灰尘、氧化物质、人体颤抖等原因不能直接导通,所以产生了震荡电路。即当按下时,不仅仅是电平的变化,更是一系断开闭合的方波。因此,引入消除抖动电路显得非常重要,其可通过硬件或者软件来解决。图10 抖动原理图通常,键数较少时可采用硬件方法消除按键

22、抖动,方法如图11所示:利用电容的放电延时,采用并联电容法。图11 硬件消抖电路本设计使用的按键有4个,采用软件消抖,软件消抖主要是添加一个延时程序,按下按键后开始延时,延时20ms后(抖动期过后),仍然检测为按下,就说明真的按下,并且只按一次。4.4. 续流电路的设计由于电机具有较大的感性,而电流又不能突变,如果突然将电流切断,将会在功率管两端产生巨大的电压,则会损坏器件。我们应用二极管来续流,利用二极管的单向导通性的特点。依据电机的电流和PWM的频率来选用二极。二极管必须要具备足够的电流承受能力和恢复时间。为保护芯片而加上续流电路,其电路原理图如图12所示:图12 续流电路4.5. 红外测

23、速部分电路的设计图 13 红外测试电路如右图13所示,在红外测速模块,发射二极管的电流是由R6来限制。假如发射管的电流大,那么发射的功率大,但绝对不能超过它的极限电流,其极限输入正向电流为50mA。其优点是采样速度快,采样精确,范围广等特点。电扇的转动叶片在转动时遮挡红外光,在转动时的叶片的旁边的缝隙,通过电扇的叶片经过转动一个周期之后,则红外光通过缝隙被光敏接收器接收。则会产生一个脉冲信号,其经过处理后再通入单片机计数,在一定的计数时间T之内,则转速为,其中n为计数的脉冲个数,通常T为60秒,因此转速N=n(转/分)。4.6. 电机控制电路设计通过调节直流电机的电压可以改变电机的转速,但是我

24、们设计的电源大都是固定的电压,且模拟可调电源不易于单片机控制,但数字可调电源设计麻烦。所以本系统设计用脉宽调制(PWM)来实现调速。方波的有效电压跟电压幅值和占空比有关,我们可以通过站空比实现改变有效电压。一般用软件模拟PWM有延时和定时两种方法,延时方法占用大量的CPU,所以这里采用定时方法。4.7. PWM简单介绍PWM的全名为脉冲宽度调制,其英文全称为“Pulse Width Modulation”,简称为脉宽调制。其使用微处理器输出的数字从而控制模拟电路的一种方法,广泛应用于通信、功率控制与变换及测量等领域。其具有主电路简单、抗干扰性好、工作稳定和调速范围宽等优点。4.7.1. PWM

25、调速原理在调整系统的PWM驱动控制下,其中电源的接通和断开是按照固定的频率进行的,且根据需要改变一个周期内“接通”与“断开”的时间长短。控制电动机的转速是通过改变直流电机电枢上电压的“占空比”,从而改变平均电压的大小来达到目的。所以,PWM又被称为“开关驱动装置”。其中,。如图14所示,在脉冲作用下,当电机通电时,则速度变快;相反,当电机断电时,则速度逐渐变慢。在一定的规律情况下,改变通、断电机的平均速度是可以控制。设电机一直接通电源的情况,则电机转速最大为Vmax,设占空比为D=t1/T,则电机的平均速度为 (5.1)式中,Vd为电机的平均速度;Vmax为电机全通电时的速度(最大)。由5.1

26、式得知,当改变占空比D=t1/T时,相应地可以得到不同的电机平均速度Vd,从而达到调速的目的。图14 电枢电压占空比与平均电压关系4.7.2. PWM调速方法产生PWM信号的方法即软件和硬件方法,因为后者模拟电路结构复杂。所以本系统设计使用软件方法。其方式有定时器和软件延时两种方式。本系统设计使用定时器作为脉宽控制的定时方式,其产生的脉冲宽度极其精确,误差只在几个us。采用软件延时方式,这一方式在精度上不及定时器,特别是在引入中断后,将有一定的误差。所以,采用定时器中断更适合。4.8. H桥的原理分析通常利用H桥电路来实现调速。如下图15所示为一个典型的直流电机控制电路。由4个三极管组成H的4

27、条垂直腿,则电机为H中的横杠(注意:图15及随后的两个图都只是示意图,而不是完整的电路图,其中三极管的驱动电路没有画出来)。如图15所示,由一个电机和4个三极管组成的H桥式电机驱动电路,想要电机运转,则需要将对角线上的一对三极管导通,根据不同三极管对的导通情况,电流可能会从左到右或从右到左流过电机,从而实现控制电机的转向。图 15 H桥驱动电路实现电机运转,则需要将对角线上的一对三极管导通。如图16所示,首先,当Q1管和Q4管导通时,则电流从电源正极经Q1从左到右流过电机,其次再经Q4回到电源负极。如图中电流箭头可知,其流向的电流将驱动电机顺时针转动。当三极管Q1和Q4导通时,电流从左到右穿过

28、电机,从而实现驱动电机按特定方向转动(电机周围的箭头指示为顺时针方向)。图16 桥电路驱动电机顺时针转动 实际电路图如图17所示:图17 实际电路4.9. 显示设计LED数码管的基本单元为发光二极管,是一种半导体发光器件,对其各个不同的管脚输入相对的电流,则可以使其发亮,从而以数字形式显示出来。根据段数,则数码管可以分成2部分,即七段数码管和八段数码管,则两者的区别是八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);然而根据能显示多少个“8”又可以分为1位、2位、4位等数码管;根据发光二极管单元连接方式,数码管可分为共阳极数码管和共阴极数码管。其中,所谓共阳极数码管是指把全部发光

29、二极管中的阳极接到一起的一种数码管。在应用时,一般将共阳极数码管的公共极COM接到+5伏,当某一字段发光二极管的阴极为低电平时,则其相应字段就发亮。当某一字段的阴极为高电平时,则其相应字段就不亮。所谓动态驱动是把有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端接在一起,另外为每个数码管的公共极COM增加位选通控制电路,由各个独立的I/O线来控制,当单片机的P2口输出字形码时,所有数码管都会接收到相同的字形码,由单片机对P0位选通COM端电路的控制来决定哪个数码管显示字形,因此我们把需显示的数码管的选通控制打开,该位就能显示出字形,相反,未选通的数码管自然不会亮。在本系统设计中采用

30、了四位七段数码管,用动态驱动来显示数值,如图18所示。图18 数码管5. 软件设计5.1. Keil软件介绍本次设计应用了美国Keil Software公司出品的单片机C语言软件开发系统Keil。C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。图19 KEIL软件简单介绍使用

31、步骤:第一步:新建工程;第二步:在工程下保存一个C文件,并添加在工程下;第三步:在C文件下编写C程序;第四步:将编写的程序进行编译,并生成HEX文件。5.2. 总体程序设计分析与流程图开始键盘输入是否以#号结束驱动电机,电机开始加速/减速显示速度红外对管检测速度,反馈给单片机速度是否达到要求?重新按键输入?电机保持转速停止否否否是是是关电机电源否是图20 流程图系统上电复位后,先调用初始化子程序对直流电机各端口相关参数进行初始化,设置T0工作方式控制时间常数。初始化完成后,直流电机处于停止状态,T0定时器处于关闭状态。然后循环调用读键盘子程序和键盘处理子程序,等待中断,以便实现直流电机转动控制

32、。若键盘输入以“#”结束时,在数码管显示电机速度,电机开始转动,若输入不以“#”结束,重新输入。电机转动时,红外对管检测速度反馈给单片机,若速度不符合要求,则驱动电机加速或减速,达到要求则保持原速。此时重新按键输入,则重新检测输入合法性如果输入合法,根据输入新数据进行调速若输入不合法,则检测是否电机电源已关。是则程序结束,不是则保持电机转速。在代码编写时表 1单片机I/O口分配I/O口用途P0显示模块接口,数码管段选P1键盘模块接口P2.0P2.6显示模块接口,数码管位选P3PWM电机驱动接口5.3. 按键子程序分析首先初始化实际键值参数为0FH,然后扫描P2口与初始值比较,相等则说明没有键按

33、下,不相等则软件消抖,以便确认是否真的有键按下。延时10ms后再次扫描P2口,第二次与初始值比较,若相等则表明前一次比较不相等是由抖动产生,如果相等则表明确实有键按下。执行键盘之程序里的指令,将相应的变量值改变,为键盘处理子程序做准备。5.4. 电机驱动子程序分析定时器中断0服务程序的中断时间由当前的转速决定。进入中断程序后,首先要保护现场再根据当前值设置TH0和TL0的值。然后判断转动方向控制位的值如果是0则控制脉冲信号P1.0、P1.2输出如果是1则控制脉冲信号P1.1、P1.3输出。最后恢复现场,返回,等待下次中断。 通过用当前转速控制中断时间控制了脉冲的输出频率,也就到达了控制直流电机

34、转动速度的目的,通过检测方向控制位的电平,选择脉冲信号P1.0、P1.2与P1.1、P1.3间的切换,控制了直流电机各引出端的接通顺序,也就到实现了直流电机转动方向的控制。 图21电机驱动流程图6. 系统调试6.1. 电路调试将做好电路板根据元器件清单,如表2所示,对焊接上电路板上的元器件进行核对,然后检查焊接是否虚焊和少焊等情况出现。上电的时候有没有出现冒烟,芯片有没有发热。如果出现上述情况,就立刻断电。表 2 元器件清单元器件名称封装数量AT89S52DIP40140P座DIP40133P电容0805211.0592M晶振50321小按键switch410K08054510欧姆080582

35、20欧姆080561K0805510UF电容120621104电容120621三极管8050TO-922三极管8550TO-922三极管9013TO-9224位一体共阳数码管Digitron1光电开关photoswitch15V直流电机1万用板1USB接口USB16.2. 整机调试检测设计方案及原理,用电动机替代风扇,电动机实现转转控制。用红外对管来测风扇运转速度,快速地将风扇速度信号传送到了单片机。经过单片机处理的风扇转速信号,通过数码管上显示出来。具体运行过程:系统上电后,单片机开始启动,首先先运行初始化程序,初始化各个寄存器的值。其次运行主程序。未按下键时,单片机P1口输出高电平。当按下

36、键时,INT0口产生一个中断,CPU将跳转到中断程序入口地址,开始执行中断程序,在中断程序中将对按键进行扫描获取键值,然后根据键值向P1口输出不同的数值,实现对风扇的控制,如表3所示。表 3 转速N与PWM的占空比的对应表PWM的占空比10%20%30%40%50%60%70%80%90%转速N18202632526474901047. 总结本系统设计是研究USB接口可调速风扇的问题,其设计了可调速的基本硬件电路,通过51单片机产生PWM信号,从而达到风扇转速的控制,采用程序改变PWM信号占空比实现速度的控制,从而实现风扇转速的无极调速,不需要改变系统硬件电路。 其优点:(1)在转速控制系统中

37、,选择是转速闭环控制,与转速的开环控制相比,系统会显得更加容易控制和稳定;(2)该系统具有一定的智能性和通用性;(3)经实验结果显示,其转速能实现无极调速从而达到风扇的调速的效果;(4)在硬件和软件设计方面上较为优良,与传统的风扇相比,在运行过程中,达到速度稳、噪声低、调速范围宽的效果;(5)在电机控制系统和单片机系统中通过光耦隔离,从而避免了电机干扰问题;(6)该系统设计主要是根据传统电风扇的功能进行了一定的改造,实现了比传统电风扇更具有优良的性能。该系统需要改进的地方:(1)在设计过程中使用的硬件部件成本相对偏高,从而造成了整个系统设计的成本也偏高,解决方案是降低硬件电路的成本,从而可以减

38、少整个系统的设计的成本;(2)该系统的检测电路是使用红外对管对转速进行检测,在检测时检测的是风扇上的白色部分来实现转速的计数,但在实际应用过程中,其实通过增加红外对管检测的白色部分的比例,来提高转速检测的精度。通过查阅大量的书籍和网上的相关资料,领略到风扇转速调节的技术,让我了解到单片机技术对现代生活的重要性。在设计硬件电路过程中,重点是实现电路的电机驱动模块、单片机最小系统模块、电源模块、显示模块等电路的性能。而在设计软件程序过程中,重点是实现单片机的PWM信号的产生和检测转速控制。在设计的过程中加强了自身的动手能力、提高了自身的思维能力和运用专业知识的能力,学会了如何去思考和解决问题,且在

39、专业知识方面也得到了很大的提高。参考文献:1李广弟.单片机基础.北京:北京航空航天出版社,20012胡汉才.单片机原理及接口技术.北京:清华大学出版社,2003待添加的隐藏文字内容33马忠梅.单片机的C语言应用程序设计.北京:北京航空航天大学出版社,20034李东升.Protel99SE电路设计教程.北京:电子工业出版社,20075刘川来,胡乃平.计算机控制技术.北京:机械工业出版社,20116李平.单片机入门与开发.北京:机械工业出版社,20087周航慈.单片机应用程序设计技术.北京:北京航空航天大学出版社,19918阎石.数字电子技术基础.北京:高等教育出版社,20099童诗白,华成英.模

40、拟电子技术基础.北京:高等教育出版社,200610张立强.电路原理图与PCB板设计Protel99 DXP.北京:科技出版社,200811江缉光,刘秀成.电路分析.北京:清华大学出版社,200712顾绳谷.电机及拖动基础.北京:机械工业出版社,200713康华光.数字电路.北京:高等教育出版社,200514Behzad Razavi.Design of Analog CMOS Integrated Circuits,200115Todd Charles Weigandt.Low-phase-noise,low-timing-jitter design techniques for delay

41、cell based VCOS and frequency synthesizers,1998致谢首先,感谢广州大学松田学院电气与汽车工程系的老师对我四年以来的专业技能的培养,通过这次毕业设计,使我深刻领略到单片机技术领域的广泛应用,这不仅巩固我单片机的知识,更多的是让我学到很多知识,受益终身。其次,感谢我的指导老师廖干洲老师,从毕业设计选题、开题报告、电路设计到最后论文定稿及重复修改等过程,正是有你的悉心指导和精心点拨,我才能顺利完成我的毕业设计。最后,感谢我的同学们,给予我莫大的帮助和关怀,有你们的支持和鼓励,我才有勇气去克服一个个困难和疑惑,谢谢你们!附录附录1 整体系统电路原理图附录2

42、 程序源程序代码:/* = 直流电机控制+速度显示 =*/#include /头文件#define uchar unsigned char /宏定义#define uint unsigned int#define CYCLE 10 /定义PWM的周期T为10msuchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0Xff,0xc6,0x88;/0-9 R 共阳数码管段选数据/* 端口定义*/sbit PWM1=P14;/PWM输出口1(电机正转)sbit PWM2=P13;/PWM输出口2(电机反转)sbit K

43、1=P10;/加速sbit K2=P11;/减速sbit K3=P12;/正反转/sbit W1=P23;/数码管位选/*/uchar PWM_ON=0;/PWM高电平时间uchar count=0; /中断计时uchar num=0;uchar num1=0; /中断时间计数uint num2=0; /外部中断次数uchar flat=0;/正反转标示位uchar flag=0; /刷新数据标示位sbit W0=P26; /位选口定义sbit W1=P25;sbit W2=P24;sbit W3=P27;/*函数名称:延时子函数 函数功能:按键消抖*/void delayms(uint xm

44、s)uint i,j;for(i=xms;i0;i-)for(j=110;j0;j-);/* 函数名称:按键子函数 函数功能:*/void key()if(K1=0)/加速键delayms(5);if(K1=0)while(!K1);if(num0)num-;if(K3=0) /电机正反转按键delayms(5);if(K3=0)while(!K3);flat+;if(flat=2)flat=0;switch(num)case 0: PWM_ON=0; break;/占空比为00%case 1: PWM_ON=7; break;/占空比为10%case 2: PWM_ON=8; break;/

45、占空比为40%/case 4: PWM_ON=7; break;/占空比为70%case 3: PWM_ON=10; break;/占空比为100%default:break;/*速度数据采集*/void sudu()uint shuju;if(flag=1)flag=0;shuju=num2*2; /电机一秒转的圈数num2=0;P2=0xbf;if(flat=0)P0=table11;/CelseP0=table12;/Adelayms(5);P2=0xdf;P0=tableshuju/100;delayms(5);P2=0xef;P0=tableshuju%100/10;delayms(

46、5);P2=0x7f;P0=tableshuju%10;delayms(5);P2=0xff;void init() PWM1=1; /初始化PWM2=1;TMOD=0x11; /打开定时器TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=1;EX1=1;IT1=1;TH1=(65536-1000)/256;TL1=(65536-1000)%256;EA=1;ET1=1;TR1=1;W0=1;W1=1;W2=1;W3=1;/* 函数名称:主函数 函数功能:*/void main() init();while(1)key();sudu()

47、;/* 函数名称:定时器/计数器0中断子函数 函数功能:*/void T1_time() interrupt 3TH1=(65536-1000)/256;TL1=(65536-1000)%256;count+;if(countCYCLE)count=0;if(countPWM_ON) /如果计时时间在不大于高电平时时间,电机转if(flat=0)PWM1=0;PWM2=1;if(flat=1)PWM1=1;PWM2=0;else /如果计时时间大于高电平时时间,电机停PWM1=1;PWM2=1;void T0_time() interrupt 1 /定时器0TH0=(65536-50000)/256;TL0=(65536-50000)%256;num1+;if(num1=10) /每0.5s刷新一次数据num1=0;flag=1;void timer() interrupt 2 /外部中断1 num2+;

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!