风扇自动程序控制器设计

合集下载

毕业设计-基于pid控制的智能风扇的设计

毕业设计-基于pid控制的智能风扇的设计

本科生毕业设计题目基于PID控制的智能风扇的设计作者姓名指导教师提交日期原创性说明本人郑重声明:本人所交的论文是在指导教师的指导下独立进行研究所取得的成果。

学位论文中凡是引用他人已经发表或未经发表的成果、数据、观点等均已明确注明出处。

除文中已经引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。

本声明的法律责任由本人承担。

论文作者签名:年月日论文指导教师签名:基于PID控制的智能风扇的设计摘要:温控风扇在现代社会生产中以及人们的日常生活中都有特别广泛的应用,如工业生产的大中型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。

目前,PID控制算法的实质就是根据输入值与设定的标准值自己建的偏差值按照比例、积分、微分的函数关系进行运算,其运算结果用以输出控制。

本设计以单片机作为控制器,设计利用温度传感器DS18B20作为温度采集元件,把采集到的温度,通过一个达林顿反向驱动器ULN2003A驱动风扇电机。

通过对测到的温度与系统温度的比较实现风扇电机的自动启动和停止,采用PID算法来控制风扇的转速,并能根据温度的变化自动改变风扇的转速,同时用LCD1602显示检测到的温度与设定温度。

本次设计当中,用PID算法控制电机的转动,可以使电机直接或间接输控制一个稳定的变量,来控制电机的转动。

关键词:80C51单片机; PID参数;达林顿反向驱动器ULN2003APID control of the smart fan design is based onLiu Junxiu(Gansu Tianshui Normal University Institute of telecommunications Liu Junxiu 741,000)Summary:Temperature-controlled fan in the production of modern society and people's daily life has a special wide range of applications, such as industrial production of medium-sized mechanical cooling system fan, now widely used on laptops smart CPU fan. Currently, PID control algorithm is based on the substance of the standard deviation of the input value and the set was to build their own operation in accordance with proportional, integral and derivative of a function, the calculation result to the output control. The design of single chip as a controller, designed by afan motor temperature sensor DS18B20 as the temperature acquisition device, to collect the temperature, by a Darlington reverse drive ULN2003A drive. By measuring the temperature and the system temperature is relatively automatic start and stop of the fan motor, the use of PID algorithm to control fan speed, and can automatically change the fan speed according to changes in temperature, while using the LCD1602 display the detected temperature set temperature. The designs, the rotation of the motor by PID control, motor control, directly or indirectly, a stable output variable to control the rotation of the motor.Keywords: 80C51 microcontroller; PID parameters; Darlington reverse drive ULN2003A摘要 (3)1 绪论 (1)1.1课题的背景与研究意义 (1)1.2 论文研究的结构安排 (2)2 . PID控制 (3)2.1 PID控制的特点 (3)2.2 PID控制原理 (3)2.2.1 位置式PID控制算法................... 错误!未定义书签。

基于单片机的电风扇模拟自然风控制器设计

基于单片机的电风扇模拟自然风控制器设计

本科毕业设计(论文)基于单片机的电风扇模拟自然风控制器设计学院电子信息工程学院专业电气工程及其自动化年级班别13电气工程及其自动化学号*************学生姓名胡长新2017年3月21日摘要随着社会的不断发展,科技的不断进步,人们对于电风扇的选择也变得更苛刻了,面临着强大的竞争力,电风扇想要在市场上取得一席之地就必须变得更加人性化,更加智能化。

因此,模拟自然风的电风扇就会越来越被重视,从而被广泛的应用。

本文设计的是基于单片机的电风扇模拟自然风控制器,通过使用STC12C5A60S2单片机来输出PWM波,并由两个BTS7960芯片组成一个H桥驱动电路来驱动电风扇电机转动。

该设计能够实现控制风扇的扇叶由停止→慢慢转动→快速转动→慢速转动→停止进行这种周期性的转动,而且能够对这个周期的时间进行调节。

这样风扇就可以模拟成自然风了,给人们带来了更好的舒适感。

关键词:单片机;PWM波;H桥驱动电路;模拟自然风AbstractWith the continuous development of society, the progress of science and technology, people's choice for electric fan has become more severe, facing strong competition, the electric fan to make a space for one person in the market must become more humane, more intelligent. Therefore, the simulation of natural wind fans will be more and more attention, which is widely used. This paper is the design of MCU simulation natural wind controller for electric fan based on STC12C5A60S2 MCU by using PWM wave output, and by two BTS7970 chip is composed of a H bridge driving circuit to drive the electric fan motor rotation. The design of the utility model can realize the control of the fan blade from the stop to the slow rotation, the fast rotation, the slow rotation and the periodic rotation, and can adjust the time of the cycle. So that the fan can simulate the natural wind, to bring people a better sense of comfort.Key words: single chip;PWM wave;H bridge driver circuit;simulation of natural wind目录1.绪论 (1)1.1 选题的依据和意义 (1)1.2 本设计需实现的功能 (1)2.系统设计总体方案 (2)2.1风扇的功能需求分析 (2)2.2 系统方案论证 (2)2.2.1 电机调速控制方案 (2)2.2.2显示功能方案 (2)2.3 系统整体结构框图 (3)3.系统硬件设计 (4)3.1 STC12C5A60S2单片机系统的硬件设计 (4)3.1.1 STC12C5A60S2单片机详情 (4)3.1.2单片机晶振与复位电路设计 (5)3.1.3单片机电源电路设计 (5)3.2键盘电路设计 (6)3.3 LCD显示电路设计 (7)3.4风扇电机驱动电路与调速电路设计 (8)4.系统软件设计 (12)4.1 开发工具概述 (12)4.2 系统主程序设计 (12)4.3初始化程序设计 (1)4.4 按键子程序设计 (1)4.5 LCD显示屏子程序设计 (2)5.系统调试 (3)5.1 单片机最小系统调试 (3)5.2 PWM调试 (3)5.3 屏幕显示调试 (4)6.总结 (5)致谢 (6)参考文献 (7)附录一:系统原理图 (8)附录二:程序代码 (10)1.绪论1.1 选题的依据和意义风扇的起源可以追溯到1830年,有一个美国人叫James Byron,他无意中在钟表的构造中发现,可以使扇叶如钟表运转的方式一直转动,这样就可以产生风,如此世界上第一台风扇就此诞生。

基于单片机的风扇智能控制器硬件设计

基于单片机的风扇智能控制器硬件设计
窄, 给使用者带来不便 , 因此让家用电风扇实现遥控功能早已成了新时代智能电器 的重要条件. 电风 普通 扇的送风强度是不变的, 不如阵阵吹拂的 自 然风那样舒适宜人 , 生活水平的提高使得大家回归大 自然的 愿望 日 益强烈 , 普通电风扇模拟 自 然风也成了设计者的新任务. 经过开发人员的不断努力 , 电风扇在控制 技术上已经相当成熟 , 由过去功能单调 , 只有手动控制 , 发展到现在的风速多样 , 控制简单方便 , 功能多 样化, 给人们的生活带来更多的便利刚. 文章提出一种 以单片机A 8 C 2 T 9 5 为核心控制芯片的风扇智能控 制器的设计方案 , 设计 了红外遥控和按钮二者兼容的风扇控制器的硬件方法 , 实现了风扇开机 , 调节风 量高、 低档 , 中、 定时关机 , 模拟 自 然风等功能. 。
1 控 制器 整体设计 方案
在选用单片机时 , 考虑到尽量减少系统 的硬件 电路 , 选用 TA 8 C 2 T 9 5 作为系统控制 的核心 , 其整体 硬件 框 图如 图1 所示 .
红 \
广 —]/I 储模块
过 零 检


持 静 l 卜 、
A 8 C5 T9 2 \
红 外线 转换 为 电信号 , 信 号经选 频放 大 、 该 解调 后 由 1 输 出与 ' L l 容 的 电信 号 , 信 号可 以直接 脚 I  ̄ z - T 兼 该
I测 模 块 I
可 控 硅 驱 由 n 儿
一 ~

开 关



显模 l 示块< =

/ 动 电 路
图1 智 能电风扇控制器 的整体硬件框图
风扇智能控制器由微处理器A 8C 2 T 9 5构成核心电路 , 外加红外信号接收电路 , 交流 电过零点检测 电

PLC风扇控制器设计doc

PLC风扇控制器设计doc

PLC风扇控制器设计.doc PLC风扇控制器设计一、引言可编程逻辑控制器(PLC)是一种广泛应用于工业自动化领域的控制设备。

由于其具有高可靠性、灵活性以及易于编程等优点,PLC在各种生产过程中得到了广泛应用。

本文将介绍一种基于PLC的风扇控制器的设计。

二、设计需求设计一个能够控制风扇运转的PLC控制器,应满足以下需求:1.能够根据环境温度自动控制风扇的开启和关闭;2.可以通过手动方式控制风扇的运转;3.当风扇出现故障时,能够及时发出警报;4.能够记录风扇的运转时间,为维护提供依据。

三、硬件设计1.温度传感器:选用DS18B20温度传感器,能够实时监测环境温度,并通过数据线将温度数据传输给PLC。

2.PLC选型:根据控制需求,选择具有模拟量输入、输出,以及能够进行PID控制的PLC。

例如,西门子S7-200系列PLC。

3.风扇:选择具有直流电机的风扇,可以通过PLC控制其转速。

4.报警装置:选用蜂鸣器和LED灯,当风扇出现故障时,PLC控制蜂鸣器发出警报,LED灯闪烁。

四、软件设计1.温度控制:通过PLC的PID控制算法,根据DS18B20传感器采集的环境温度值,自动控制风扇的开启和关闭。

例如,当环境温度高于设定值时,PLC输出高电平,风扇启动;当环境温度低于设定值时,PLC输出低电平,风扇关闭。

2.手动控制:通过PLC的输入模块,接收手动开关的信号,从而控制风扇的运转。

例如,当按下手动开关时,PLC接收高电平信号,输出高电平给风扇,启动风扇;当松开手动开关时,PLC接收低电平信号,输出低电平给风扇,关闭风扇。

3.故障检测:在风扇电机的电源线上设置一个检测点,当电机出现断路等故障时,该检测点会向PLC发送故障信号,PLC接收到故障信号后,控制报警装置发出警报。

4.记录风扇运转时间:在PLC中设定一个计时器,每当风扇运转一定时间(例如1分钟),计时器加一。

这样就可以记录风扇的运转时间。

五、调试与测试在完成硬件和软件设计后,需要进行实际的调试和测试。

智能风扇调速系统毕业设计设计方案

智能风扇调速系统毕业设计设计方案

设计方案:总体设计框图系统电路设计总体设计方框图所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,用2位LED数码管以串口传送数据实现温度显示。

总体设计方框图主控制器单片机AT89S52具有低电压供电和体积小等特点,四个端就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。

状态显示显示风扇调速系统处于的工作状态,状态有三种分别是低速状态、中速状态和高速状态,此系统以发光二极管指示作演示。

LED显示本系统共使用的三个共阳极七段数码管分别显示,当前的温度和设定定时的倒计时时间。

温度以标准摄氏度为单位。

时间以分钟为单位。

数码管采用单片机P0口并行数据输出,P2口数据扫描控制显示,三极管8550做数码管的驱动。

键盘控制有一组键盘控制倒计时温度的设定加与减。

另一组控制系统处于的三种状态,分别对应的是低速状态、中速状态和高速状态,此系统以发光二极管指示作演示。

还有一个开关按键是控制系统是处于自动状态和手动状态的开关。

温度传感器DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。

DS18B20的性能特点如下:●独特的单线接口仅需要一个端口引脚进行通信;●多个DS18B20可以并联在惟一的三线上,实现多点组网功能;●无须外部器件;●可通过数据线供电,电压范围为3.0~5.5V;●零待机功耗;●温度以9或12位数字;●用户可定义报警设置;●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;●负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;系统复位系统单片机采用的是上电复位,当复位键按下时,系统会变为,开始的初始状态。

时钟振荡系统单片机使用的是外部时钟振荡,振荡频率为标准的11.0592MHZ。

单片机智能温控风扇的设计与实现

单片机智能温控风扇的设计与实现

单片机智能温控风扇的设计与实现
单片机智能温控风扇的设计与实现可以说是一项复杂的优化设计。

其核心思想就是将单片机作为控制器,通过与数字温度传感器相连,采集室内温度,进行最佳温度调节,实现温度控制功能。

在实现智能温控风扇功能时,需要遵循如下几个步骤:
第一步:设计智能温控风扇的电路,并根据上位机的控制指令,定义单片机的设计方案。

第二步:设计单片机的主程序,实现电路的正确控制,使得其能够采集温度、调整电机的转速,测试风扇的温控功能。

第三步:使用单片机调试软件,对单片机的控制程序进行编写、调试,实现单片机智能温控风扇的功能。

第四步:在单片机智能温控风扇中,采用PID控制电路,通
过比较参考温度和当前温度大小,从而调节风扇的转速,保持室内温度的相对稳定。

第五步:对智能温控风扇进行安装测试,确保单片机控制程序的正确性和可靠性,控制系统能够按照用户设定的参考温度和恒温温度进行正确控制。

以上是单片机智能温控风扇的设计与实现过程,通过一系列步骤,可以基本实现单片机智能温控风扇的自动调节功能。

这项
技术不仅可以有效提高室内环境舒适度,还能够帮助我们节省大量的能源,给人们带来实际的利益。

基于STM32的智能风扇

基于STM32的智能风扇

基于STM32的智能风扇摘要随着高新技术的高速蓬勃发展,许多智能产品应运而生。

大家都在积极地改进传统家电,希望给它们加入智能元素,注入新的能量。

智能风扇,一种除了具备传统风扇的基本功能外,还具有远程调控、智能显示温度档位等功能的新式智能家电。

本设计以STM32单片机为基础,另外使用LCD1602液晶显示屏、温度传感器以及人体红外感应模块作为智能模块。

通过软件编程,设计出了一款能够根据外界温度调节风速档位和自动启停的智能风扇。

LCD1602液晶显示屏能够显示出设置好的温度、温度传感器检测到的温度、还有当前风扇是否工作以及档位,方便我们直观地了解风扇状态。

温度传感器能够把周围的温度检测到之后,把数据直接传送到单片机中进行处理。

人体红外感应模块可以检测到风扇前是否有人在活动,进而控制风扇是否工作。

我们使用的Keil5进行软件编程,下载到STM32单片机中来进行软件控制。

关键词:STM32单片机;电风扇;智能控制;人性化设计1 前言调档控制麻烦、电机噪声大、摇头方式比较单一的传统风扇不太适合现代人的生活需求。

针对这些传统风扇的缺点,本文以STM32F103C8T6单片机作为管控单元自制了一款经济性好、功耗比较低的智能电风扇。

该风扇结合了DS18B20温度采集模块、LCD1602液晶显示器、人体红外监测模块,运用了智能化的控制技术。

可以进行根据环境温度的采样转变风扇的风速的修改,而且可以把温度和风速档位的情况显示到液晶显示屏上。

1.1本设计的目的、意义及应达到的技术要求春夏(或者夏秋)交替时期,周围温度还比较高,我们这时候一般会使用传统的电风扇进行降温,这时候传统电风扇的弊端就显现出来了。

第一方面:我们想要打开电风扇需要手动开启,对于现代人来说这太麻烦了,需要一种远程控制开关的功能。

第二方面:传统风扇一般使用较大功率、转速高的风扇,然而风扇的功率与其噪音成正比,功率越大,噪音越大,导致平时我们开启风扇造成噪音比较大,不适合入睡。

基于单片机的智能风扇控制器设计[开题报告]

基于单片机的智能风扇控制器设计[开题报告]

开题报告
电子信息工程
基于单片机的智能风扇控制器设计
三、课题研究的方法及措施
传统风扇的控制电路,一般由普通数字电路和模拟电路构成,实现的功能单一,不够人性化。

本课题要求设计一个基于单片机能实现自动控制的多功能风扇控制器,系统框图如下所示。

方法及措施:由C8051单片机为控制核心,使用单片机自带温度传感器,检测环境温度,单片机可以根据环境温度,实现对风扇的自动控制,也可以通过按键,对风扇进行传统控制。

LCD显示器可以显示当前风扇运行状态。

过零检测电路可以将正弦信号检测出来,作为发出触发脉冲时刻的参考点。

单片机可以通过定时器控制可控硅触发电路,定时长短即可控硅导通角大小,从而可控制风扇转速。

四、课题研究进度计划
毕业设计期限:自2011年9月20至2012年4月25日。

第一阶段(2周):完成资料的搜集
第二阶段(4周):完成文献综述,外文翻译以及开题报告
第三阶段(3周):完成论文的初稿以及硬件的制作
第四阶段(2周):修改论文并调试硬件
第五阶段(2周):完成论文,上交硬件
第六阶段(2周):上交论文的最终版并制作答辩使用的PPT。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计--电风扇自动程序控制器设计学生姓名:邱震海学院:信息工程学院班级: 12应用电子技术学号: 2012011857指导教师:邓鸿甫日期: 2014 年 12 月目录摘要 (1)1 总体设计思想 (2)2 硬件设计 (3)2.1硬件设计基本概要 (3)2.2 8255A的设计 (4)2.3 8253的设计 (4)2.4步进电机的设计 (5)2.5硬件系统原理图 (5)3 软件设计 (6)3.1风扇运行控制模块 (7)3.2按键判断控制模块 (7)3.3风速控制模块 (9)3.4类型控制模块 (10)3.5定时控制模块 (10)3.6停止控制模块 (11)4 系统调试及仿真 (12)5 心得与体会 (14)参考文献 (15)附录源程序及其说明 (16)1总体设计思想本次课程设计任务主要基于8086以及各种接口芯片结合汇编语言实现对家用风扇控制器的模拟,运用8086CPU结合汇编语言编写的软件来实现各种信号的处理与变换,以得到想要的控制信号。

8255A接收开关信号,驱动风扇的转动信号输出,并接收8253产生的控制信号。

8253主要实现各种风种的控制信号,从而得到自然、睡眠的类型风。

在模拟中通过开关来实现各种控制信号的输入,再通过8255的端口进行读取,再由8086通过软件对采入的信号进行辨别进而转入到相应的功能子程序中以实现各种功能。

在各种功能的背后,通过8086驱动相应功能的硬件设备实现各种功能的切换。

图1-1 硬件设计框图此任务控制器已基本实现所有风扇控制功能,而现在几乎所有的风扇都能实现定时功能,故可以在控制器的设计中扩展定时功能以达到全面控制的目的。

风扇控制停止后,后续状态任务书上未作要求,现设计其能在停止后处于等待状态,当且仅当有风速键按下后,控制器可恢复继续控制风扇的运行,实现控制器的循环控制。

2硬件设计2.1硬件设计基本概要根据设计要求和内容,用可编程并行接口芯片8255A PC口低四位接收4个按键(分别表示风速、风种、定时、停止)的状态以启动电扇或设置相应的工作状态。

这样就需要4个按键,因此可以用实验箱上的某一列的4个按键,可以将此列的列选择线直接接为低电平,4个行输入线接到8255的C口。

这样可以直接从8255的口读取按键的状态,从而执行相应的操作。

要通过一个按键来控制2个以上的状态,可以通过按键的次数来控制第几种状态,比如风速有三种状态(弱、中、强),可以用按键1次控制弱,按键2次控制中,按键3次控制强,这样就可以实现一键控制多钟状态了。

控制器的指示灯,使用六个LED灯进行显示,分别显示不同风速、类型等6个指示信号。

显示模块状态表示如下表2-1所示。

用四相步进电动机作为电风扇,其转速可通过改变其驱动电平的频率来改变步进电机的速度。

利用8255A的PC口高四位对步进电机进行四相四拍驱动。

风种时间控制可由可编程计数器/定时器8253来实现。

可选用8253工作在方式3。

在这种方式下,当CPU输入控制字后,输出将为高,在写入计数值后计数器将立即自动对输入时钟CLK计数,计数器减为1时,输出将变低,方式2时8253不可用重新设置计数值就能连续工作,保证了定时的精确。

表2-1 显示模块代码状态表示按键状态相应LED灯显示器风速弱 1中 2强 3类型正常 4自然 5睡眠 62.28255A的设计8255A的PA工作在方式0的基本输入方式作为控制信号的输入,接收8253的信号来控制步进电机的转动与停止。

PC低四位工作在方式0的基本输入方式,用来接收四个开关的开关信号,高四位工作在方式0的基本输出方式作为四相步进电机的四相线路输出电路用来驱动步进电机的转动。

PB口工作在方式0的基本输出方式,用低六位来控制六个LED灯的亮和灭。

2.38253的设计先利用通道0对时钟进行分频,已获得可较好利用的时钟,得到周期为四秒的方波为后面能自然和睡眠的状态产生八秒高电平四秒低电平以及周期为十六秒的方波做准备。

使用通道2用来产生类型风的状态信号,在自然风类型时,让其工作在方式2产生八秒高电平四秒低电平,当高电平时驱动步进电机转动,低电平则返回继续检测,以实现自然风的模拟;在睡眠的类型时,通道2工作在方式3产生周期为十六秒的方波,当高电平时驱动步进电机转动,低电平则返回继续检测,以实现睡眠风的模拟。

2.4步进电机的设计步进电机可接受数字控制信号(电脉冲信号)并转化成与之相对应的角位移或直线位移,因而本身就是一个完成数字模拟转化的执行元件。

而且它能进行开环位置控制,输入一个脉冲信号就得到一个规定的位置增量。

本次课程设计使用的电机为四相步进电机,采用单极性直流电源供电。

只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。

步进电机的转速取决于脉冲频率、转子齿数和拍数。

其角速度与脉冲频率成正比,而且在时间上与脉冲同步。

因而在转子齿数和运行拍数一定的情况下,只要控制脉冲频率即可获得所需速度。

2.5系统硬件原理图图2-1 系统硬件原理图3 软件设计硬件的设计完成后,运用汇编语言编写软件部分通过8086CPU 实现各种信号的输入/输出以及相关信号的处理,从而控制步进电机的各种转态的转换控制。

软件设计主体流程图如图3-1所示。

图3-1风扇控制器软件总流程图Y开始初始化8255A,8253通道1风速键是否按下初始化风速:弱,类型:正常风扇运行子模块风速键是否按下类型键是否按下停止键是否按下风扇控制子模类型控制子模停止子模块YNY NY3.1 风扇运行控制模块此模块主要控制步进电机的转动以及转速,亦是整个控制器的主控部分。

实现风扇各种功能的“CPU ”。

其中主要部分是驱动电机转动的子程序,每次依次对四相电路驱动一次,由于8086处理速度非常快在肉眼看来电机没有微停抖动的情况,步进电机就是在连续的转动。

步进电机转动需要判断两个控制信号,一个是类型信号PA0另一个是定时信号PA1,当两者都是高电平时才去驱动步进电机转动。

风扇运行控制模块流程图如图3-2所示:图3-2风扇运行控制模块流程图3.2 按键判断控制模块常用风扇开关是弹簧式,但平台上是单刀单掷的开关,若用常用方法判断其是高电平(或低电平)每次拨完开关后需对开关拨回原来的状态下次才能正常拨动开关,相当不方便。

我采用另一种判断方法,每次有按键按下后PA0是高电平PA1是高电平 驱动步进电机 显示当前状态NNYY停止控制模块风扇运行模块子程序子程序返回后保存他们的开关状态当下次有开关状态变化时就可以知道有按键按下进行按键判断。

首先判断上一次的开关状态与此次检测的状态是否相同,不同则分别判断四个开关状态是否变化,若有就转入相应的子模块中。

按键判断控制模块图如图3-3所示。

图3-3按键控制模流程图开关状态是否变保存此次开关状风速开关状态变停止开关状态变定时开关状态变类型开关状态变NNNNNY风速控制模YYY类型控制模定时控制模停止控制模开关模块子程序Y子程序返3.3 风速控制模块此次任务中使用步进电机进行模拟,步进电机的速度控制运用PWM 方法,通过改变频率来实现速度控制。

在软件编程中,通过8255A 的PB 口输出驱动步进电机,通过改变单拍输出的延时时间来改变速度,延时越短速度越快。

在设计中,置一数据BUF1单元保存延时时间,不同的速度选择时,置不同数据来改变延时的长短从而实现速度的控制。

另置一数据单元BUF2保存当前风速状态,BUF2在1、2、3之间循环,分别代表弱、中、强并作为状态数据显示。

风速控制模块流程图如图3-4所示。

图3-4风速控制模块流程图BUF2为弱风状BUF2加1BUF2为中速状态BUF2为强风状BUF1置弱风延时时间数据BUF1置中风延时时间数据BUF1置强风延时时间数据 BUF2清零YYYNNN风速控制模块子程序子程序返回3.4 类型控制模块类型的控制主要运用8253来产生各种状态波形信号,通过检测信号的高低电平来控制步进电机的运转。

此模块主要来初始化8253通道1的工作状态。

在数据段中置一数据单元BUF3来存储类型的状态数据,BUF3在1、2、3之间循环分别代表类型中的正常、自然以及睡眠三种类型并作为状态数据显示。

类型控制模块流程图如图3-5所示。

图3-5类型控制模块流程图3.5 定时控制模块定时也是通过8253产生控制信号来控制,通过8253的通道2工作在方式4实现定时,在定时完后会在风扇运行控制模块中转到停止模块中。

在数据段BUF3为正常状态BUF3加1BUF3为自然状态BUF3为睡眠状态PC0、PC1、PC2输出0 ,8253所有通道门控置0PC0、PC1输出1 通道2初始化工作在方式2 PC0、PC1输出1 通道2初始化工作在方式3 BUF3清零YYYNNN类型控制模块子程序子程序返回中置一数据单元BUF4来存储定时类型的状态数据,BUF4在1、2、3之间循环分别代表类型中的8秒、16秒以及32秒三种类型并作为状态数据显示。

定时控制模块流程图如图3-6所示。

图3-6定时控制模块流程图3.6 停止控制模块停止状态主要实现风扇暂时性的停止运行,在某个键按下后又能继续运转。

按要求只有在风速键按下才能继续运行。

此模块主要对已运行的风扇停止后所有状态进行清零,以保证再次运行后能按初始状态运行。

停止模块流程图如图3-7所示。

BUF4为8S 状态BUF4加1BUF4为16S 状态BUF4为32S 状态PC5输出1 ,初始化通道3 8S 的计数初值PC5输出1 ,初始化通道3 16S 的计数初值 PC5输出1 ,初始化通道3 32S 的计数初值 BUF4清零YYYNNN定时控制模块子程序子程序返回停止模块子程序BUF1、BUF2、BUF3、BUF4PC0、PC1、PC2输出为08253所有通道门控清零子程序返回图3-7停止控制模块流程图4 系统调试及仿真1、当程序运行时,进入DOS状态下控制器面板的菜单选项:按钮为三个,分别为“风速”、“类型”和“停止”,LED指示灯共六个,分别指示风速“强”、“中”、“弱”,类型分别为“睡眠”、“自然”和“正常”。

2、电扇处于停转状态时:所有指示灯不亮,只有按下“风速”键时,其状态由“弱”→ “中” → “强” → “弱” …… 往复循环改变,每按一下按键改变一次;按“类型”键时,其状态由“正常” → “睡眠” → “自然” → “正常” …… 往复循环改变;电扇在任何状态,只要按停止键,则进入停转状态。

系统利用proteus进行仿真,仿真图详见下图4-1图4-1 系统仿真图5. 实验结果实验结果图如图6.1所示图 5.1 实验结果5 心得与体会通过此次的课程设计任务,我加深了自己对汇编语言以及各接口芯片使用方法的理解,在实践中体会到各芯片的工作的状态及使用方法。

相关文档
最新文档