资料介绍
家用风扇控制器的设计与实现
一、实验目的
1.实现对步进电机的控制来vwin
风扇控制器。
2.掌握微机硬件和软件的综合设计方法。
二、实验内容与要求
设计并制作一个家用风扇控制器。
1.用六个发光二极管,指示风速强、中、弱,类型为睡眠、自然和正常。
2.处于主菜单状态时,有下列选项:
(1) 直接默认状态运行,默认状态为:风速-“弱”,类型-“正常”。
(2) 进入风速子菜单界面,修改风速。
(3) 进入类型子菜单界面,修改风的类型。
4. 风速的弱、中、强对应于电扇的转动由慢到快。
5. 类型的不同选择,分别为:
(1) 正常 电扇连续运转;
(2) 自然 电扇模拟自然风,即转4s,停8s;
(3) 睡眠 电扇慢转,产生轻柔的微风,运转 8s,停转8s;
6. 按照风速与类型的设置输出相应的控制信号。
三、实验报告要求
1.设计目的和内容
2.总体设计
3.硬件设计:原理图(接线图)及简要说明
4.软件设计框图及程序清单
5.设计结果和体会(包括遇到的问题及解决的方法)
四、总体设计
1.8253定时/计数器通道0定时控制步进速度,通道2和3定时电机的转停时间,8255的PA0控制步进电机的转停。
2.8255 的C口输出控制脉冲,经74452电路驱动电路。B口输出控制LED显示风扇当前的状态。
五、硬件设计
由于本设计主要是用步进电机的控制来模拟家用风扇控制器,所以电路是在步进电机控制系统的电路作了一些修改。除利用了PC机本身资源外(如中断资源),还利用了平台上的8253计数/定时器、8255并行接口单元,LED指示灯电路等,再加上电机的驱动电路,便构成以风扇电机控制电路。硬件原理图如图1:
图1 硬件原理图
六、软件设计
本设计通过软件编程使8253通道0输出定时信号申请中断,CPU发出命令由8255的下C口输出脉宽信号来控制步进电机的走步。8253的定时时间决定了电机转动的快慢。电机的转动和停止则是通过8255的PA0端子输出高低电平来继续或暂停8253通道0的计数从而控制中断申请来实现的。用8253的通道1和2一起来定时控制电机转动和停止时间的长短。
1.设计思路
控制系统分四个功能模块,分别是风速设置、类型设置、默认状态运行、退出系统,在前四个功能块中都设置了ESC键来取消或暂停执行当前操作。程序中同时提供三个操作界面,一个主菜单和两个子菜单界面,进行可视控制。
(1)风速设置
风速即为电机转速设置,风速分为强、中、弱三种,对应不同的电机转速。根据赋给计数器的计数初值,我们可以计算出步进电机各相脉宽信号的频率和电机转速,也可以反过来根据对电机转速要求,计算并调整计算初值。
这里采用的是8253的0号计数器和方波产生方式,输入时钟为f=46875hz,设计数初值为n,要求转速为0.25转/秒,对四相步进电机而言即为5步/秒,则有:
f / n = 5
n=f/5=46875/5=9375
反过来,当计数器初值确定时,决定了电机的转速,如计数初值为625时,有电机转速为1步每秒(本设计中的慢风速);当计数初值为125时,电机转速为375步每秒(本设计中的快快速)。具体设置初值及风速见表1。
表1
风速 步速 转速 计数初值
慢 75 3.75 625
中 125 6.25 375
快 375 18.75 125
(2)风的类型设置
风的类型有:正常、自然、睡眠三种。
风的类型的不同选择,用FLAG0来记录状态:
a) 正常 电扇连续运转。FLAG0=2
b) 自然 电扇模拟自然风,即转4s,停8s。FLAG0=0
c) 睡眠 电扇慢转,产生轻柔的微风,运转 8s,停转8s。FLAG0=1
电机的运转是通过让8255的A0口输出高电平到8253的GATE0使其0号计数器继续工作,并开放中断进入循环等待中断状态。A0口为低电平使8253的0号计数器暂停计数,则无法产生中断信号,电机停止转动。
电扇的运转和停转的时间是由8253的通道1和通道2两个计数器一起来定时的。通道1的输入时钟为f=46875hz,设计数初值为46875,则会产生1s的定时。通道1的OUT1作为通道2的输入脉冲,输入的计数初值为N,则定时的时间为N秒。我们需要的是定时4s和8s,定时中断到修改8255的A0口的输出的电平和下次计数的初值就可以实现风的不同类型。风的类型为正常时,不用启用计数器2产生中断,让计数器0一直运行。睡眠时,通道2的计数初值一直为8,不用修改。如果是自然就得修改了。
(3)中断子程序1
在由8253定时器通道0产生的中断子程序1中,将值为11001100B的NUM内存单元循环左移或右移一位,通过8255的下C口输出低四位,控制步进电机的相序变化,从而使电机连续转动。
(4)中断子程序2
8253定时器通道2产生的中断子程序2中,修改输入到8255的A0口的电平值,控制电机的转停,令NUM1=0,每次求反,输出到8255的A口。根据当前选择的风的类型FLAG0以及当前所处的状态,修改通道2的计数初值。
(5)菜单界面设置
利用DOS下的BIOS功能调用,设计出彩色的形象而又易于操作的界面,详细设计特点请参考课本上相关介绍。
使用类型10H中断,可以实现对屏幕的完整的控制。常用的彩色文本功能的参数设置见表2。
- 风扇控制器开源项目
- 实现基于FPGA的SPIFlash控制器设计
- 基于DSP的高压变频控制器设计与实现 26次下载
- 如何使用FPGA实现HDLC协议控制器 15次下载
- 基于EMC2113下具有多个温度区和硬件热关断功能 的基于 RPM 的风扇控制器
- 基于EMC2103下的具有硬件热关断功能的 风扇控制器
- MTD6505三相BLDC无传感器风扇控制器演示板的详细中文资料概述
- 可编程风扇控制器 51次下载
- 无干扰电风扇自然风控制器 16次下载
- 家用智能控制器的设计 105次下载
- 采用FanSense TM技术的PWM风扇速度控制器
- TC642中文资料,pdf (开关模式风扇速度控制器)
- 两通道温度监视器双PWM自动风扇速度控制器和五GPIO集成器
- 电风扇加装阵风控制器电路及制作
- 家用和类似用途电自动控制器家用洗衣机电脑程序控制器的特殊要求
- PID控制器与PWM控制器的区别 1638次阅读
- 风扇速度控制器电路图分享 3009次阅读
- 无叶风扇控制器怎么调 无叶风扇控制器怎么接线 1414次阅读
- 微型温度监视器控制3速风扇 475次阅读
- 微型温度监测器驱动3速风扇控制器 740次阅读
- 用HLS实现PID控制器 995次阅读
- 支持不同控制方式的风扇智能化解决方案 1456次阅读
- 如何使用GreenPAK为PC风扇构建PWM控制器 6567次阅读
- 基于Arduino微控制器atmega328p-pu对微控制器编程实现 4918次阅读
- 消防联动控制器的分类_消防联动控制器功能和性能 2.2w次阅读
- 马达控制开发陷入僵局,基于DSP的智能控制器面世改变这种情况 1284次阅读
- pid控制器的输入输出_PID控制器的控制实现 2.7w次阅读
- 伺服定位控制在PLC中实现和在伺服控制器中实现解答 1w次阅读
- MAX6620四通道、线性、风扇速度控制器 1713次阅读
- 家用恒温控制器电路图 4268次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多