无刷直流小风扇测速微机原理三级项目方案设计

合集下载

(完整版)微机原理-毕业课程设计电风扇程序设计

(完整版)微机原理-毕业课程设计电风扇程序设计

微机原理课程设计说明书题目: 家用电风扇的控制设计学院: 计算机与通信工程学院专业:姓名:学号:指导教师:2012年8月24 日目录前言 (1)1[注释清单说明] (2)2[芯片介绍] (3)2.1[8253芯片] (3)2.2[8255芯片] (4)3[设计过程] (6)3.1[总体设计] (6)3.2[硬件设计] (6)3.3[软件设计] (6)3.3.1[风速设计] (7)3.3.2[类型设计] (7)3.3.3[转头设计] (7)4[硬件框图及说明] (8)5[软件模块及流程说明] (9)5.1[软件框图] (9)5.2[程序代码] (10)参考文献 (17)总结体会 (18)前言随着物联网时代的到来,芯片越来越显示其重要的价值,而如何将物联网引入普通家庭,让普通老百姓感受到他们的实惠,针对这个问题我设计了一个简易的电风扇程序其概况如下:一.课程设计的题目是家用风扇控制器,用微机中硬件与软件相结合的方法设计出一个电风扇的控制器.二.控制器有四个按钮,分别为风速,类型,转头和停止键; 三个LED指示灯用于指示风速强、中、弱;另外三个LED指示灯用于指示类型为睡眠、自然和正常,还有一个直流电机控制是否转头.功能如下:1. 电扇处于停转状态时,所有指示灯不亮,只有按下“风速”键时电扇才会旋转。

电扇在任何状态,只要按下“停止”键,则进入停转状态。

2. 风速的强、中、弱分别对应于电扇转动的快速、中速和慢速.3. 初始状态为:风速“弱”,类型“正常”.4. 按“风速”键,状态由“弱”“中”“强”“弱”……往复循环改变,每按一下按键改变一次状态;5. 按“类型”键,其状态由“正常”“睡眠”“自然”“正常”……往复循环改变;1) 正常电扇连续运转;2) 自然电扇模拟自然风,即转2s,停4s;3) 睡眠电扇慢转,产生轻柔的微风,运转 2s,停转6s.6. 当按下K3摇头键的时候会摇头,再按会停止摇头,可以手动选择是否摇头.1注释说明清单下文中所表示的字母的意思如下:K1:风速键,用来控制风速,风速包括弱风,中风,强风三种.每按一次K1键风速就循环改变一次.K2:类型键,用来控制风的类型,类型包括正常风,睡眠风,自然风,每按一次K2键风种将会循环改变一次.K3:转头键,只要系统启动后按此键,风扇就会在转头与不转头之间切换.K4:停止键,一旦风扇运行按停止键就会关闭.L1:弱风指示灯L2:中风指示灯L3:强风指示灯L5:正常风指示灯L6:睡眠风指示灯L7:自然风指示灯2芯片介绍2.1 8253芯片8253是Intel公司生产的可编程间隔定时器。

微机原理无刷DC风机调速及测速.doc

微机原理无刷DC风机调速及测速.doc

微机原理无刷DC风机调速及测速理工学院微机原理(三级)项目报告名称:微机原理课程设计项目名称:无刷DC风扇速度调节和速度测量讲师;█ █部门:机电专业:机械设计、制造和自动化团队成员的信息科学数量;姓氏:王█ █团队成员信息编号:姓氏:郭█ █完成时间:结果从XXXX 12月1日到XXXX 1月3日:审阅者:目录一、学习目标 (1)第二,该项目要求 (1)第三,速度测量和调节系统的硬件构成 (1)四、程序流程图和解释思路 (3)五、风机转速与占空比的关系表及曲线 (4)六、设计过程 (5)七、设计问题分析 (12)八.计划摘要 (13)一、学习目标本系统作业的目的是:(1)通过脉宽调节改变无刷直流风扇的转速;(2)通过风扇旋转时产生的脉冲信号测量并显示风扇的转速;(3)将每个风扇组从某一转速(600转/分)到另一转速(XXXX 12月1日至XXXX 1月3日)的结果进行比较:审阅者:目录一、学习目标 (1)第二,该项目要求 (1)第三,速度测量和调节系统的硬件构成 (1)四、程序流程图和解释思路 (3)五、风机转速与占空比的关系表及曲线 (4)六、设计过程 (5)七、设计问题分析 (12)八.计划摘要 (13)一、学习目标本系统作业的目的是:(1)通过脉宽调节改变无刷直流风扇的转速;(2)通过风扇旋转时产生的脉冲信号测量并显示风扇的转速;(3)比较每组风扇从某一速度(600转/分)稳定运行到另一速度(2000转/分)所需的时间。

通过比较测试结果的估计结果并讨论产生差异的主要原因,学生可以展示他们对无刷直流风扇数学模型建立和调整方法的局限性的深入理解。

二.项目要求检查项目要求速度显示风扇速度可在发光二极管上显示,速度单位为r/min,刷新周期约为1秒,风扇速度可调节,风扇速度可在700时改变:根据要求接线:黄线连接到Vcc,黑线接地,绿线连接到P3 ,蓝线连接到P2 .输出:输出,如下图所示Iv .画一个程序流程图并解释程序思想。

微机原理大作业-测量电风扇转速的方案

微机原理大作业-测量电风扇转速的方案

测量电风扇转速的方案0 引言电风扇是每家每户都会有的一个电器,在空调尚未普及之前,炎炎夏日人们能在风扇面前吹着风就已经是很好的享受了。

但是不知道大家有没有想过,我们常见常用的风扇叶片的转速究竟是多少呢。

接下来我们便来探讨测量电风扇转速的一种方法。

1 可行性研究1.1 背景风扇转速是指风扇扇叶每分钟旋转的次数,单位是rpm。

风扇转速由电机内线圈的匝数、工作电压、风扇扇叶的数量、倾角、高度、直径和轴承系统共同决定。

在风扇结构固定的情况下,直流风扇(即使用直流电的风扇)的转速随工作电压的变化而同步变化。

风扇的转速可以通过内部的转速信号进行测量,也可以通过外部进行测量(外部测量是用其他仪器看风扇转的有多快,内部测量则直接可以到BIOS里看,也可以通过软件看。

内部测量相对来说误差大一些)。

风扇转速与散热能力并没有直接的关系,风量是决定散热能力的根本条件,更高的风扇转速会带来更高的噪声,选购散热器产品时如果风量差不多,可以选择转速低的风扇,在使用时会安静一些。

1.2 应用现状/对比案例查阅资料可知,在其他的转速测量方法中,有一些采用了内部测量转速的方法需要采集的电子参数过多,电路逻辑分析也过于复杂(如图1、图2),故在电风扇转速的测量中,我们应尽量选用外部测量的方法,这样可以简化操作并有效减小误差。

图1其他方案转速采集电路仿真图2其他方案控制系统示意图1.3 效益分析本方案中所选取的单片机、传感器均为常见且易得的器件,在花费上可以有效节省费用。

2 总体方案/初步设计2.1 方案总述针对在工程实践中很多场合都需要对转速这一参数进行精准测量的目的,采用以STC89C51芯片为核心,结合转动系统、光电传感器、显示模块等构成光电传感器转速测量系统,实现对电风扇转速的测量。

通过测试表明该系统具有结构简单、所耗成本低,测量精度高、稳定可靠等优点,具有广阔的应用前景。

2.2 总体方案系统总体结构如图3所示,主要包含以单片机为核心的主控电路、以传感器为主的信息采集处理单元、转动系统、显示模块等。

微机原理及应用课程设计说明书微型直流电机调速系统设计

微机原理及应用课程设计说明书微型直流电机调速系统设计

微机原理及应用课程设计说明书设计题目:微型直流电机调速系统设计、系统功能要求分析1二、方案设计及其说明 (2)三、原理线路设计 (3)1.原理线路2.工作原理说明3.操作时序分析4.特点说明四、程序设计 (4)1.程序结构及流程2.程序算法分析3.关键程序段说明4.源程序清单五、....................................................... 系统调试及结论. (5)1.调试方法2.重点问题及解决方法3.运行结果及结论六、设计体会 (6)参考文献 (7)、系统功能要求分析此设计要求利用实验装置,设计一个直流电机控制系统的原理线路,编制应用程序,实现直流电机转速控制的功能,并且进一步可增加转速测量的功能。

系统功能具体要求及分析如下:(1)开始运行,电机停止:未按任何键之前,设定初值,使经DA0832转换后的电流为零,电机不转。

(2)按档调速功能:直流电机可有三个转速,分为一、二、三档,其中按下按键“一”电机在低速档运行;按下按键“二”电机在中速档运行;按下按键“三”电机在高速档运行。

(3)连续调速功能:按下“加速”键,编程控制DA0832输入数字量累加,直流电机可在原速基础上升速;按下“减速” 键,编程控制DA0832输入数字量自减,直流电机可相对原速减速。

(4)停止功能:设有停止键,控制电机的停止运行。

调节电位器改变DA0832 的基准电压,使得初值00H对应的输出电流为0,从而电机停止运行。

(5)改变转向功能:原理上,调节DAC0832勺基准电压,使得某一中间值对应转速为零,则在输入数字量大于此值时为正电压,电机正转;再输入数字量小于此值时为负电压,电极反转。

(6)测速功能:在一定时间内对霍尔元件产生的脉冲数计数,从而求得电机转速,并在数码管显示。

二、方案设计及其说明(一)硬件设计在硬件上,所用到的芯片主要有:CPU8086并行通信接口芯片8255A、可编程定时计数芯片8253、可编程中断控制器8259A以及键盘扫描显示芯片8279。

测控电路课程设计小风扇

测控电路课程设计小风扇

测控电路课程设计小风扇一、教学目标本章节的测控电路课程设计小风扇,旨在让学生掌握测控电路的基本原理,培养学生运用测控电路解决实际问题的能力。

具体的教学目标如下:1.知识目标:使学生了解测控电路的基本概念、原理和应用;掌握小风扇的构造、工作原理和性能指标。

2.技能目标:培养学生运用测控电路知识分析问题和解决问题的能力;培养学生进行小风扇组装、调试和性能测试的能力。

3.情感态度价值观目标:培养学生对测控电路技术的兴趣和好奇心,激发学生创新思维和团队合作精神;使学生认识到测控电路技术在现代社会中的重要性,提高学生的社会责任感和使命感。

二、教学内容本章节的教学内容主要包括测控电路的基本原理、小风扇的构造与工作原理、测控电路在小风扇中的应用等方面。

具体的教学大纲如下:1.测控电路的基本原理:介绍测控电路的概念、组成、分类和性能指标,使学生了解测控电路的工作原理和应用领域。

2.小风扇的构造与工作原理:讲解小风扇的组成部分、构造特点、工作原理和性能指标,使学生掌握小风扇的基本工作原理。

3.测控电路在小风扇中的应用:分析测控电路在小风扇中的实际应用,使学生了解测控电路技术在小风扇调节和控制方面的作用。

三、教学方法为了提高教学效果,本章节将采用多种教学方法相结合的方式进行教学。

具体方法如下:1.讲授法:教师讲解测控电路的基本原理、小风扇的构造与工作原理,使学生掌握相关知识。

2.实验法:学生动手进行小风扇的组装、调试和性能测试,培养学生的实践操作能力。

3.案例分析法:分析测控电路在小风扇中的应用案例,使学生了解测控电路技术在实际生活中的重要作用。

4.讨论法:引导学生进行小组讨论,分享学习心得和实验成果,提高学生的沟通能力和团队合作精神。

四、教学资源为了支持本章节的教学内容和教学方法,我们将准备以下教学资源:1.教材:选用合适的测控电路教材,为学生提供系统、科学的学习材料。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

直流无刷风扇电路工作原理

直流无刷风扇电路工作原理

直流无刷风扇电路工作原理
直流无刷风扇电路工作原理:
直流无刷风扇电路由电源、电机、控制器和传感器组成。

工作原理如下:
1. 电源:提供直流电源电压,一般为3.3V、5V或12V。

2. 电机:无刷直流电机由一组固定的磁铁和一组线圈组成。

当通过电流通过线圈时,会在线圈周围建立一个磁场,与磁铁的磁场相互作用,产生转矩,使电机运动。

3. 控制器:控制器是整个电路的核心,负责控制电机转速。

控制器内部有一个由晶体管组成的交流换向器,它通过不断地改变电流流经的线圈,使电机的磁场方向与磁铁的方向保持一致,从而保持电机旋转。

4. 传感器:传感器检测电机的转子位置,并将该信息反馈给控制器。

常用的传感器有霍尔元件或光电传感器。

根据传感器的信号,控制器可以准确地控制换向器的操作,使电机始终保持稳定转速。

总结:直流无刷风扇电路通过控制器和传感器实现了对电机的精确控制,使其顺畅运行。

这种设计相较于传统的有刷直流电机,具有高效、低噪音、无电刷磨损等优点,并广泛应用于各种风扇、散热器、风冷电器等设备中。

小直流电机转速控制实验―微机原理与接口技术

小直流电机转速控制实验―微机原理与接口技术

图表美化:对图 表进行适当的格 式设置,使其更 加美观易读。
结果分析与讨论
实验数据:详细记录了实验过程中的各项数据,包括输入电压、电流、转速等 数据处理:对实验数据进行处理,包括计算、绘图等,得出实验结果 结果分析:对实验结果进行分析,包括与理论值的比较、误差分析等 结论与讨论:总结实验结果,提出结论,并对实验中存在的问题和不足进行讨论
微机接口技术介绍
微机接口定义:微机与外部设备之间的连接点 接口类型:并行接口、串行接口、USB接口等 接口功能:数据传输、控制、状态检测等 实验中应用的接口技术:PWM控制技术、模拟量输入输出技术等
小直流电机转速控制原理
实验目的:掌握小直流电机转速控制原理及实现方法 实验原理:基于微机原理与接口技术,通过改变电机的输入电压或电流, 实现对电机转速的精确控制 实验步骤:搭建硬件电路、编写控制程序、调试与测试
Part Four
实验步骤
搭建实验平台
准备实验器材:小直流电机、测速装置、微机接口等
连接电机与测速装置:确保电机与测速装置正确连接,以便测量转速
连接微机接口:将微机接口与测速装置连接,以便通过微机控制电机转速 搭建实验环境:确保实验环境安全,避免干扰,准备好实验所需的电源和 测试仪器
编写控制程序
电危险
实验前检查电 源线是否完好, 如有破损应立
即更换
实验过程中避 免直接触摸电 机内部,以免
发生意外
实验结束后, 应先关闭电源 再拆下电机连
线
实验环境要求
电源:提供稳定的直流电源,保证电机正常运转。 温度:实验环境温度应保持在20-30℃之间,避免电机过热。 湿度:相对湿度应不大于60%,以防止电机受潮。 通风:保持实验场所通风良好,防止有害气体对电机和实验人员造成危害。

微机原理电风扇控制器设计

微机原理电风扇控制器设计

微机原理电风扇控制器设计一、引言电风扇是家庭和办公室中常见的电器设备,用于散热和通风。

电风扇通常使用交流电源,并通过手动开关来控制开关。

然而,现代电子技术的发展使得可以设计出更智能和高效的电风扇控制器。

本文将介绍一个基于微机原理的电风扇控制器的设计方案。

二、设计目标设计一个电风扇控制器,实现以下目标:1.可以根据环境温度自动调节风速。

2.具有远程控制功能,可以通过手机或其他终端控制风速。

3.提供人机界面,以方便用户设置和操作风速。

三、硬件设计1.传感器:使用温度传感器来检测环境温度。

2.微控制器:选择一款适合的微控制器,如STM32系列的单片机,用于控制和处理风速的调节。

3.无线通信模块:选择一款适合的无线通信模块,如蓝牙,用于实现远程控制功能。

4.驱动电路:选择适合的电机驱动电路,用于控制电机的转速。

四、软件设计1.硬件初始化:对传感器、微控制器和无线通信模块进行初始化设置。

2.温度检测:使用温度传感器读取环境温度,并存储在变量中。

3.风速调节:根据环境温度实时调节电机的转速。

可以设计一个调节算法,使得在室温条件下电机转速为低速,高温条件下电机转速为高速。

4.远程控制:通过无线通信模块接收来自手机或其他终端的指令,并根据指令调节风速。

5.人机界面:设计一个简单直观的人机界面,用于设置和操作风速。

可以通过显示屏和按键实现。

五、测试和调试完成软硬件设计后,进行测试和调试,确保电风扇控制器功能的正确性和稳定性。

可以使用示波器、逻辑分析仪等工具进行测试。

六、扩展功能1.温度显示:在人机界面中添加温度显示功能,可以实时显示环境温度。

2.定时功能:添加定时功能,可以根据用户设置的时间段自动调节风速。

3.其他功能:根据需求,可以添加其他功能,如风速记忆、睡眠模式等。

七、总结通过本文的设计方案,我们可以实现一个基于微机原理的电风扇控制器。

该控制器可以根据环境温度自动调节风速,并具有远程控制和人机界面功能。

通过测试和调试,确保控制器的正确性和稳定性。

无刷直流风扇原理

无刷直流风扇原理

无刷直流风扇原理霍尔传感器是利用霍尔效应实现磁电转换的一种传感器,它具有灵敏度高,线性度好,稳定性高、体积小和耐高温等特点,在机车控制系统中占有非常重要的地位。

对测速装置的要求是分辨能力强、高精度和尽可能短的检测时间。

发电机转速的检测方案可分成两类:用测速发电机检测或用脉冲发生器检测。

测速发电机的工作原理是将转速转变为电压信号,它运行可靠,但体积大,精度低,且由于测量值是模拟量,必须经过A/D转换后读入计算机。

脉冲发生器的工作原理是按发电机转速高低,每转发出相应数目的脉冲信号。

按要求选择或设计脉冲发生器,能够实现高性能检测。

所设计的基于霍尔元件的脉冲发生器要求成本低,构造简单,性能好。

在机车电气系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力。

无刷直流风扇采用无电刷马达驱动,无电磁干扰,完全克服有刷换相马达电磁干扰,噪音大,机械寿命短的缺点.广泛应用于电子电工需强制散热的应用场合。

例如霍尔开关工作原理,AX277霍尔开关电路 AX277霍尔开关集成电路是一种单片式半导体集成电路。

该电路由反向电压保护器、精密电压调节器、霍尔电压发生器、差分放大器、施密特触发器、温度补偿器和互补型集电极开路输出器等七部分组成,它具有工作电压范围宽、磁灵敏度高、负载和反向保护能力强等特点。

该电路由于具有高达300 mA的负载能力,并且是互补型输出,因此,它是无刷风扇最理想的器件。

产品特点 . 单片集成,体积小.温度补偿、工作温区宽.负载能力强.反向保护 .集电极开路,互补输出 . 4引线环氧树脂封装,售价低 . 由于采用合金锡电镀、焊接温度可降低 . 可靠性高典型应用 . 高灵敏的无触点开关 . 直流无刷电机 . 直流无刷风机说明电压调节器:当电源电压从4.5V~20V变化时,保证该电路正常工作。

反向保护器:当应用电源反接或在使用过程中受到反向脉冲电压的干扰时,对电路起保护作用,保护电压可达30V; 霍尔电压发生器:将变化的磁信号转换成相应的电信号。

微机原理课程设计汇编电风扇程序设计

微机原理课程设计汇编电风扇程序设计

一、课程设计题目:家用风扇控制器二、课程设计任务与要求:(1)课题来源:老师(2)类型:微机接口课程设计(3)目的和意义:1.实现家用风扇控制器的基本功能.2.掌握微机硬件和软件的综合设计方法.(4)基本要求:1、控制器面板为:按钮三个,分别为风速、类型和停止;三个LED 指示灯用于指示风速强、中、弱;另外三个LED 指示灯用于指示类型为睡眠、自然和正常。

2、电扇处于停转状态时,所有指示灯不亮,只有按下“风速”键时电扇才会旋转。

电扇在任何状态,只要按下“停止”键,则进入停转状态。

3、风速的强、中、弱分别对应于电扇转动的快速、中速和慢速。

4、初始状态为:风速“弱”,类型“正常”;5、按“风速”键,状态由“弱”“中”“强”“弱”........ 往复循环改变,每按一下按键改变一次状态;6、按“类型”键,其状态由“正常”“睡眠”“自然”“正常” ........往复循环改变;1) 正常电扇连续运转;2) 自然电扇模拟自然风,即转2s,停4s;3) 睡眠电扇慢转,产生轻柔的微风,运转2s,停转6s;三、设计过程:(1)总体设计:根据题目要求,其基本功能是用三个按键来控制风速、类型以及停止这三个状态的变换。

当风速键按下时实现风速强、中、弱三种状态依次循环切换,并用三个LED 指示灯来显示;当类型键按下时实现类型正常、睡眠、自然三种状态的依次循环切换,并用三个LED 指示灯来显示。

题目中类型键要求自然状态转2 秒,停4 秒;睡眠状态转2 秒,停转6 秒,这个涉及到时间问题,可以通过硬件或者软件来实现,我们选择通过软件来实现。

综上所述,可以采用硬件与软件结合的设计方法来实现基本功能。

(2)硬件设计:本次实验除利用了PC 机本身资源外(如中断资源),还利用了平台上的8255 并行接口单元,LED 指示灯电路等,便构成家用风扇控制电路.本次实验硬件部分主要是用可编程并行通信接口8255A 来实现的。

三个按键是输入,用8255A 的其中一个端口作为输入,这里选择用端口A 作为输入;六个LED 指示灯用作输出,这里选择用端口B 作为输出.8255A 是有多种功能的可编程并行接口电路芯片,8255A 分3 个端口:端口A、端口B 和端口C,每个端口都是8 位,共24 个外设引脚,共三种输入输出工作方式。

基于单片机的无刷直流风扇转速测量与调节

基于单片机的无刷直流风扇转速测量与调节

微机原理三级项目项目设计说明书设计题目:基于单片机的无刷直流风扇转速测量与调节指导老师:项目成员:XX大学机电工程系xxxx年xx月xx日一、项目设计要求1、实现无刷直流电机转速的测量和控制。

2、给定转速指令:由PC发送转速值,经单片机控制器,使得电机达到并稳定在指定转速上。

二、硬件设备1、测量风扇型号:品牌:台达,型号:AFB0712HHB2、51系列单片机学习板3、PC三、方案设计1、硬件电路P1.1口接PWM波输入,P3.2口接测速脉冲输入USB提供+5V电源,可以实现PC机与开发板的数据通讯和程序下载。

数码管显示速度和占空比,按键控制转速和占空比。

风扇电路连接:1、输出信号----转速输出每转输出2个脉冲OC输出,如右图2、 OC输出的特点外加集电极电源和负载;输出幅值任意;3. 输入信号--- PWM输入2、程序流程图说明:程序应用模块化进行设计,主要有初始化模块、显示模块、测速模块和调速模块。

编程次序可按此先后进行。

(1)、初始化模块:T0工作方式、标志位状态、所用单元初值、中断设置以及初始显示等。

(2)、显示模块:显示风扇转速的实测值及其对应的PWM占空比。

(3)测速模块:测出2s内风扇的脉冲数,进而求出风扇每分钟的转速。

(4)调速模块:通过键盘按键对PWM波占空比的调节,来控制风扇转速的大小。

3. 占空比与转速关系:占空比0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 转速r/min 250 435 585 735 870 990 1140 1275 占空比0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 转速r/min 1380 1485 1590 1710 1815 1920 1985 2010风扇转速低于250r/min时,由于电压过低,风扇停转,图表中只能测出占空比0.25以上的数据。

4、设计程序:#include<reg52.h>#define uchar unsigned char //0-255#define uint unsigned int //0-65535sbit dula=P2^6; //数码管段选sbit wela=P2^7; //数码管位选sbit P1_1=P1^1; //控制电机I/O口定义sbit P3_4=P3^4;sbit key_1=P3^1; //加速键sbit key_2=P3^3; //减速键sbit key_3=P3^5; //快加键sbit key_4=P3^6; //快减键sbit P1_6=P1^6; //占空比百位int ge,shi,bai,qian; //定义转速各位int m,n,num,PWM=200,PWMH=100;int zhuansu,PWMH_1,PWMH_2,PWMH_3; //转速uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管显示数据表/*=============延时函数==============*/ void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=50;y>0;y--);}/*=============数码管显示函数============*/ void display(){dula=1;P0=table[ge];dula=0;P0=0xff; //消隐wela=1; //显示转速个位P0=0xdf;wela=0;delay(3);dula=1;P0=table[shi];dula=0;P0=0xff; //消隐wela=1; //显示转速十位P0=0xef;wela=0;delay(3);dula=1;P0=table[bai];dula=0;P0=0xff; //消隐wela=1; //显示转速百位P0=0xf7;wela=0;delay(3);dula=1;P0=table[qian];dula=0;P0=0xff; //消隐wela=1; //显示转速千位P0=0xfb;wela=0;delay(3);dula=1;P0=table[PWMH_2];dula=0;P0=0xff; //消隐wela=1; //显示占空比十位P0=0xfe;wela=0;delay(3);dula=1;P0=table[PWMH_3];dula=0;P0=0xff; //消隐wela=1; //显示占空比个位P0=0xfd;wela=0;delay(3);}/*=========定时器0 PWM输出,调节转速========*/ //初始化,每次一溢出时间500usvoid csh(){TMOD=0x01;TH0=(65536-461)/256;TL0=(65536-461)%256;IT0=1;//下降沿EA=1;EX0=1;//打开外部中断0ET0=1;}//键盘扫描部分void keyscan(){if(key_1==0){delay(3); //延时祛去抖if(key_1==0){PWMH++;if(PWMH>=PWM)PWMH=PWM;while(!key_1); //等待按键释放}}if(key_2==0){delay(3);if(key_2==0){PWMH--;if(PWMH<=0)PWMH=0;while(!key_2); //等待按键释放}}if(key_3==0){delay(3); //延时祛去抖if(key_3==0){PWMH=PWMH+10;if(PWMH>=PWM)PWMH=PWM;while(!key_3); //等待按键释放}}if(key_4==0){delay(3);if(key_4==0){PWMH=PWMH-10;if(PWMH<=0)PWMH=0;while(!key_4); //等待按键释放}}}/*===========测量转速,利用外部中断INT0和定时器T0,每2s计算一次======*///定时器0中断部分void T0_time() interrupt 1{TH0=(65536-461)/256;TL0=(65536-461)%256;num++;n++;if(num==201) //周期定位200个num=0;if(num<=PWMH)P1_1=1; //置高电平else if(num>PWMH)P1_1=0; //置低电平if(n==3998) //2s时间到,计算转速{n=0;zhuansu=m*30/2;m=0;qian=zhuansu/1000;bai=zhuansu%1000/100;shi=zhuansu%100/10;ge=zhuansu%10;}}//外部中断0部分void X0_time() interrupt 0{EX0=0;m++;EX0=1;}/*=======显示占空大小======*/void PWMH_(){PWMH_1=PWMH/100;PWMH_2=PWMH%100/10;PWMH_3=PWMH%10;if(PWMH_1==1)P1_6=0; //显示占空比百位elseP1_6=1;}void main() //主函数{P3_4=0; //打通P3^4控制的按键csh(); //初始化子函数while(1){PWMH_();keyscan();display();}}五、方案总结该项目程序的转速是通过规定时间内求转数的方法测量的,转速显示误差为±15转每分钟,调速范围较广(235r/min到2010r/min),基本上能达到了设计任务的要求。

微机原理课设--模拟电风扇工作

微机原理课设--模拟电风扇工作

课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:模拟电风扇工作院(系):计算机学院专业:计算机科学与技术目录第1章总体设计方案 (1)1.1设计原理 (1)1.2设计思路 (1)1.3实验环境 (2)第2章详细设计方案 (3)2.1硬件电路设计 (3)2.2主程序设计 (4)2.3功能选择模块的设计与实现 (5)2.3.1计时模块流程图 (5)2.3.2显示模块流程图 (6)2.3.3改变风速模块流程图 (6)第3章结果测试及分析 (7)3.1结果测试 (7)3.2结果分析 (7)参考文献 (8)附录 (9)第1章总体设计方案1.1 设计原理利用芯片8259,8255,8253,8279,分别控制中断,单色发光二极管,时钟,和LED显示。

用受8253控制的8259给8255和8279产生每秒钟一次的中断,控制单色发光二极管和LED的显示。

1.2 设计思路首先需要一个总开关,用来控制电风扇的开关,可以用8255的输入端A接收这一信号,信号为1时进入循环,此时单色发光二极管不亮,当不为1时执行下一步。

其次需要实现的功能是三级风速的变换,可以设计三个变换延时的子程序,并根据键盘输入的不同来分别调用这三个步骤。

再次是要实现定时功能,用8253和8259实现这一功能并不困难,当时间减为零时,向8255的AL中输入OFFH,使单色发光二极管不显示。

还有就是单色发光二极管的显示问题,只需将8255中控制单色发光二极管显示的数据循环左移或右移即可。

(1)提出方案总开关是用来控制风扇的启动停止的,所以只需有两种状态,即开和关,所以,选择用实验箱右下角的开关来实现这一功能。

为了能显示风扇的转动,选用8255和实验箱上的8个单色发光二极管来显示风扇的转动。

为了实现定时功能,选用8253定时,8259产生中断,用中断程序来控制定时。

由于定时时需要显示倒计时,所以还需要8279键盘显示接口芯片。

(2)方案论证1)用8255和单色发光二极管模拟风扇的转动,所以,可以将8255的B口设为工作在方式0,输出状态,然后通过输出不同二进制数来控制单色发光二极管的显示,通过循环右移使单色发光二极管循环显示来实现风扇转动的模拟。

微机原理实验小直流电机转速控制及测速实验

微机原理实验小直流电机转速控制及测速实验

《微机综合实践》实验报告选题:小直流电机转速控制及测速实验程序语言:C/C++姓名:同组伙伴:班级:学号:实验环节任务和要求:实验七——小直流电机转速控制及测速实验,要求使用8253,8255芯片组成连接电路,实现对小直流电机转速的控制及转速的测量的功能。

利用开关K0—K6进行转速的设定,经过可编程并行接口芯片8253进行芯片的读写,通过可编程计数器8253进行转速的设定(改变转速和占空比)和转速的计数。

连接好电路以后,采用C语言或C++进行编程,使整个电路可以实现所要求的功能,包括硬件的检测,芯片的初始化,转速的控制以及小直流电机转速的测量等。

实验原理:小直流电机的转速是由输出脉冲的占空比(PWM: Pulse width modulation )来决定的,正向占空比越大转速越快,反之越慢。

8253是一个三通道16比特的可编程定时计数器,他的最高计数频率可达2MHz,主要包括三个计数器通道,一个控制寄存器,数据总线缓冲器及读/写逻辑电路。

8253共有六种不同的工作方式,在不同的方式下,计数过程的启动方式、out端的输出波形都不一样。

本实验采用的是方式0和方式3。

其中方式0为软件启动不自动重复计数的方式,该方式在第一个写信号WR有效时向计数器写入控制字CW,之后其输出端OUT就变低电平,在第二个WR有效时装入计数初值,然后经过一个CLK信号的上升沿和下降沿,初值进入计数器。

当计数减到零——计数结束后,OUT输出变为高电平。

8253的方式3是方波发生器,在这个方式下,计时器既可以用软件启动,也可以用硬件启动。

方式3也可以自动重复计数。

只是计数到N/2时,OUT变为低,再接着计数到0时,OUT又变为高,并开始新一轮计数。

试验中利用方式3产生一定频率的方波信号,并且将方波信号作为基准信号与另一信号相比较,进行转速的测量。

而另一个计数器采用方式0进行计数操作,并与方波信号相比较,从而得到小直流电机的真正转速。

无刷直流电机无传感器的三段式起动

无刷直流电机无传感器的三段式起动

无刷直流电机无传感器的三段式起动反电势法的缺陷是当电机在静止或低速运行时,反电势为零或太小,因而无法利用。

为此本文设计了专门的起动控制软件,使电机在达到一定的速度后,在切换到无刷机自控状态。

本论文所设计的软件起动控制策略为:(1) 先由程序控制给任意两相定子绕组通电而另一相关断,则电机定子合成磁势轴线在空间有一确定方向,把转子磁极拖到与其重合的位置,程序控制这一过程持续足够的时间保证能够确定转子的初始位置,这个过程用于实现转子预定位。

假设,电机开始时要进行正转,则根据表3-1可知,首先要使A、C两相导通。

导通时电流的流向是经V1、A相、C相、V6、地这样一个流向,可见电流从A相流入,从C相流出.所形成的合成磁势F ac在空间上有一确定方向,在磁场的相互作用下,把转子磁极拖到与定子合成磁势轴线重合的位置,让此过程保持足够的时间,保证在进入起动阶段前电机转子经过几次摆动后稳定平衡点上。

此时,所形成的合成磁势如图3-9所示。

图3.9 A、C两相导通时转矩矢量图(2) 然后按照电机旋转方向的换相顺序由程序控制给相应绕组上电,形成旋转磁场,拖动转子旋转。

正转时通过换相控制所形成的旋转磁场如图3-10所示。

假如开始让A、C两相导通,则接下来依次是B、C;B、A;C、A;C、B;A、B 依次导通,就形成了图3-10所示的旋转磁场,从而实现转子的旋转。

在开环起动过程中,不进行反电势的过零检测;程序控制PWM波占空比逐渐增大以改变输出电压,进而来提高转速。

为了保持换相与转子的同步,应使电机的换相频率随着转速的提高而增大,这样才可以进行有效的换相控制。

其实,这个过程的实现,是需要反复调试的一个过程,换相频率太大、太小都是不允许的.换相频率不能过慢,这样不能对转子进行控制;也不能太快,这样又会造成转子失步现象。

图3.10 正转时所形成的旋转磁场情况为了使该过程能够有效控制,而不会随着转子速度增加而控制失步,所以换相频率根据调试按照一个预期增频的过程。

科技智能教学:幼儿园用微机电系统制作小风扇

科技智能教学:幼儿园用微机电系统制作小风扇

科技智能教学:幼儿园用微机电系统制作小风扇科技智能教学:幼儿园用微机电系统制作小风扇一、方案背景随着科技的不断发展,科技教育也变得越来越重要。

在幼儿园教育中,引导幼儿学习和应用科技是非常必要的。

而微机电系统(MEMS)是一种新兴的技术,可以用于制作各种小型设备和传感器。

在本方案中,我们将使用MEMS技术制作一个小风扇,引导幼儿了解和学习MEMS技术,并通过实践操作加深对科技的认识。

二、方案目标1.介绍MEMS技术及其应用;2.培养幼儿的动手操作能力和创新精神;3.提高幼儿对科技的兴趣和认知;4.增强幼儿对环境保护的意识。

三、方案内容及步骤材料准备:1.微型直流电机2.可控硅触发器3.LED灯4.3V电池盒5.薄铜片6.螺丝钉7.铜线步骤一:了解MEMS技术及其应用介绍MEMS技术的基本原理和应用场景,例如MEMS传感器、MEMS制动系统、MEMS陀螺仪等。

步骤二:组装电路1.将微型直流电机放在薄铜片上,并将其固定在一起;2.将可控硅触发器连接到电路板上;3.将LED灯连接到电路板上;4.将3V电池盒连接到电路板上。

步骤三:制作小风扇1.将薄铜片弯曲成扇叶形状,并固定在微型直流电机上;2.将小风扇与可控硅触发器相连,通过调节触发器的输出来控制风扇的转速。

步骤四:测试效果1.通过开关控制LED灯亮灭,测试可控硅触发器是否正常工作;2.通过调节可控硅触发器的输出,测试小风扇转速和风力大小。

四、方案评价本方案采用了新兴的MEMS技术,在幼儿园教育中引导幼儿学习和应用科技。

通过自己动手制作小风扇,幼儿能够提高动手操作能力和创新精神,同时也能增强对科技的兴趣和认知。

此外,通过使用小风扇可以引导幼儿了解环境保护的重要性。

因此,本方案具有很好的教育意义和实践价值。

微机原理 无刷直流风扇调速与测速

微机原理 无刷直流风扇调速与测速

████工学院微机原理(3级)项目报告项目名称:微机原理课程设计项目题目:无刷直流风扇调速与测速指导教师:███系别:机电系专业:机械设计制造及其自动化组员信息学号:姓名:王██组员信息学号:姓名:郭██完成时间: 2014 年 12 月 01 日至 2016 年 1 月 3 日成绩:评阅人:目录一、学习目标 (1)二、项目要求 (1)三、转速测量和调节系统的硬件构成 (1)四、程序流程图并说明方案思路 (3)五、风扇转速与占空比之间的关系表格和曲线 (4)六、设计程序 (5)七、分析设计过程出现的问题 (12)八、方案总结 (13)一、学习目标本次系统作业的目的在于:①通过脉冲宽度调节实现无刷直流风扇转速的改变;②借助风扇转动时产生的脉冲信号,测量风扇的转速并显示;③比较每组风扇从某一转速(600r/min)到另一转速(2000r/min)稳定运转的所需要的时间。

通过比较试验结果的估算结果并讨论结果差异的主要原因,让学生展示对无刷直流风扇数学模型建立和调节方法局限性有深入理解。

二、项目要求检查项目要求转速显示风扇转速能够显示在LED上,转速单位是r/min,刷新周期为1秒钟左右风扇转速可调风扇转速可以改变,根据要求转速在700-1400r/min风扇转速与显示通过简单方法给风扇加负载,随着转速的下降应该看到转速变化的显示转速指令输入环节通过串口或键盘输入给定转速给定某一转速,1200-1500之间,看显示转速的稳定性转速调节功能在稳定转动条件下1500r/min,在30cm处加载一个外加一个风扇,对照加载前后的稳态转速回答问题随机提出有关转速测量、PWM输出和转速控制方面的问题,要有针对性,检查设计过程中的付出。

三、系统硬件构成风扇电路: 接线:黄线接Vcc ,黑线接地,绿线接P3^2,蓝线接P2^5。

输出:OC 输出,如下图四、画程序流程图并说明方案思路开始初始化中断产生PWM 波显示转速和占空比查询是否需要反馈调整查询是否收到串口数据查询风扇转速是否更新查询有无按键操作调整占空比更新目标转速刷新数码管缓存数据计算需要的占空比Y YYYNNNN程序主要用查询法判断需要执行的操作,并且利用中断处理函数来产生各种对应的标志位来通知主循环,在主循环中进行要求的运算。

机械原理课程设计小风扇设计报告

机械原理课程设计小风扇设计报告

机械原理课程设计⼩风扇设计报告⼩风扇的设计1设计⽬标总体⽬标:设计⼀款外形独特,使⽤性强的⼩风扇具体⽬标:外形新颖,有吸引⼒,风扇的⼯作⾯积更⼤,提⾼风扇的⼯作效率,使其满⾜更多⼈的⽣活需要。

.2⼯作原理:3设计任务4设计内容风扇由三⽚扇叶和圆柱体组成,⽽每个扇叶均由螺旋曲⾯构成,这是本章实例的关键所在。

⽣成螺旋曲⾯后,所有其他特征都可以顺利完成。

4.1作图步骤(1) 在桌⾯上双击SolidWorks 2014图标,进⼊软件界⾯。

单击【标准】⼯具栏中的【新建】按钮,在弹出的【新建SolidWorks⽂件】对话框中单击【零件】按钮,然后单击【确定】按钮进⼊⼯作环境。

(2) 在位于屏幕左侧的FeatureManager设计树中选择【前视】(基准⾯),单击【草图】⼯具栏中的【草图绘制】按钮,在前视基准⾯上打开⼀张草图。

单击【草图】⼯具栏中的【圆】按钮,以坐标原点为圆⼼画⼀个圆。

单击【智能尺⼨】按钮,标注尺⼨ 20,如图所⽰。

单击【关闭对话框】按钮,关闭【尺⼨】属性管理器。

(3) 单击【曲线】⼯具栏中的【螺旋线/涡状线】按钮,在【螺旋线/涡状线】属性管理器中的【定义⽅式】选项组中的【类型】下拉列表框内选择【⾼度和圈数】选项。

单击【标准视图】⼯具栏中的【等轴测】按钮,将视图转变为等轴测显⽰。

在【参数】选项组中的【⾼度】微调框内输⼊“30.00mm”,在【圈数】微调框内输⼊“0.8”,在【起始⾓度】微调框内输⼊“0.00deg”,确认选中了【反向】复选框和【逆时针】单选按钮,如图2.3所⽰,然后单击【确定】按钮,结果如图2.4所⽰。

(4)在FeatureManager设计树中选择【前视】(基准⾯),单击【草图】⼯具栏中的【草图绘制】按钮,在前视基准⾯上打开⼀张草图。

单击【标准视图】⼯具栏中的【前视】按钮,将视图转正。

单击【草图】⼯具栏中的【圆】按钮,以坐标原点为圆⼼画⼀个圆。

单击【智能尺⼨】按钮,标注尺⼨ 60。

小功率直流电机的测速和控制

小功率直流电机的测速和控制

小功率直流电机的测速和控制[摘要] 本设计采用两片MCU(AT89S52),完成了小型直流电机转速的采集、计算、显示、键盘设定,并将非均匀采样情况下的增量式积分分离PID控制算法应用于直流电机的PWM调速,实现了对电机转速的测量和控制,解决了通常低采样周期时系统的超调以及PID算法的积分饱和问题。

[关键词]转速PID控制mcu AT89S52 PWM目前见到的许多关于直流电机的测速与控制类文献中,虽然能实现直流电机的无级调速,但还存在一些问题,如无法与计算机直接接口,许多较为复杂的控制算法无法在不增加硬件成本的情况下实现,控制器的人机界面不理想。

总的来讲,控制器的智能化程度不高,可移植性差。

虽然采用PWM芯片来实现电机无级调速的方案成本较低,但当控制器针对不同的应用场合增加多种附加功能时,其灵活性不够,而且反而增加硬件的成本[5]。

还有一些使用PLC控制器或高档处理器芯片(如DSP器件)的文献,它们虽然具有较高的控制性能,但由于这些高档处理器价格过高,需要更多的外围器件,因此也不具备在通常情况下大规模使用的条件。

从发展趋势上看,总体的研究方向是提出质量更高的算法和调速方案,以及在考虑成本要求的前提下选择适合这种算法的核心控制器。

1设计方案论证根据设计任务,要求调速采用PID控制器,因此需要设计一个闭环直流电机控制系统。

该系统采用脉宽调速,使电机速度等于设定值,并且实时显示电极的转速值。

通过对设计功能分解,设计方案论证可以分为:系统结构方案论证,速度测量方案论证,电机驱动方案论证,键盘显示方案论证,PWM软件实现方案论证。

1.1系统结构方案论证方案一:采用一片单片机(AT89S52)完成系统所有测量、控制运算,并输出PWM控制信号。

方案二:采用两片单片机(AT89S52),其中一片做成PID控制器,专门进行PID运算和PWM 控制信号输出;另一片则系统主芯片,完成电机速度的键盘设定、测量、显示,并向PID控制器提供设定值和测量值,设定PID控制器的控制速度等。

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

unsigned int cnt=0;
unsigned int cnt1=0;
unsigned int dc=50;
void display();
void counter();
void KeyScan();
void KeyDriver();
void KeyAction(unsigned char keycode);
{ 0x37, 0x38, 0x39, 0x28 },
{ 0x30, 0x1B, 0x0D, 0x27 } };
unsigned char code LedChar[]={
//数码管显示对应数字
的各位电平
0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
3 / 15
//按键存储
unsigned char KeySta[4][4] = {{1,1,1,1},{1,1,1,1},{1,1,1,1},{1,1,1,1}};
unsigned char code KeyCodeMap[4][4] = { { 0x31, 0x32, 0x33, 0x26 },
{ 0x34, 0x35, 0x36, 0x25 },
6 / 15
微机原理三级项目
} void display()//数码管显示函数 {
static int i=0; P0=0xFF; switch(i) {
case 0: ADDR2=0; ADDR1=0; ADDR0=0; i++; P0=LedBuff[0];break; case 1: ADDR2=0; ADDR1=0; ADDR0=1; i++; P0=LedBuff[1];break; case 2: ADDR2=0; ADDR1=1; ADDR0=0; i++; P0=LedBuff[2];break; case 3: ADDR2=0; ADDR1=1; ADDR0=1; i++; P0=LedBuff[3];break; case 4: ADDR2=1; ADDR1=0; ADDR0=0; i++; P0=LedBuff[4];break; case 5: ADDR2=1; ADDR1=0; ADDR0=1; i=0; P0=LedBuff[5];break; default:break; } } void KeyScan()
双向译码器原理图如图 2 所示,本方案中,双向 缓冲器用于缓冲 P0 端口的电平,由于单片机 I/0 端
口无法输出输入较大的电流,双向译码器可以用于
输出输入电流以供数码管以及 LED 灯使用。
3.1.3、三八译码器 74HC138
三八译码器原理图如图 3 所示,本方案中,三八
译码器用于将三位二进制的数译码成各位输出的关
其中定时器 T0 用于辅助 PWM 波的产生;定时器 T1 用于计数,计风扇反 馈会的脉冲数;定时器 T2 用于扫描按键以及数码管和 LED 灯的显示;P0 端 口用于输出控制数码管以及 LED 灯的显示的电平; P2 端口作为按键矩阵扫描的索引;P1 部分端口用于 控制双向缓冲器和三八译码器;P3 部分端口用于输 出 PWM 波以及接受反馈脉冲。 3.1.2、双向缓冲器 74HC245
在主函数 while 循环将 按键状态计算成输入 转速对应的占重比。如 果占重比改变。
图 5 方案流程图
四、方案分析 本方案中,共由几大部分
组成,分别为主函数、按键扫 描部分、转速显示部分、PWM 波输出部分、脉冲扫描部分, 按键扫描由 T2 完成,转速显 示也由 T2 完成,PWM 波输出由 T0 产生,脉冲扫描由 T1 完成。
1
1
1
6
1
0
1
1
1
1
1
1
0
1
1
7
0
1
1
1
1
1
1
1
1
0
1
8
1
1
1
1
1
1
1
1
1
1
0
2 / 15
3.2 电路设计 电路设计图如下图 4 所示。
ቤተ መጻሕፍቲ ባይዱ
微机原理三级项目
图 4 方案电路图
1 / 15
3.3 程序流程设计 方案流程图如图 5 所示。
开始
微机原理三级项目
程序预处理 程序初始化 利用 T0 和占重比 dc 输出 PWM 波 利用 T1 计外反馈脉冲数 利用 T2 扫描按键状态以及扫描数码管显示
三、方案设计 3.1、硬件选择 本方案中,所用到的硬件共有单片机 STC89C52RC、双向缓冲器 74HC245、三八译码 器 74HC138、按键矩阵、无刷直流电风扇、LED 灯等。 3.1.1、51 系列单片机 STC89C52RC
1 / 15
微机原理三级项目
如图 1 所示为方案设计所使用的单片机的原理图,其内部资源众多,本 方案中所采用到的有定时器 T0、定时器 T1、定时器 T2、P0 和 P2 的全部 I/O 端口、P1 和 P3 部分 I/O 端口等。
TL2=0x67; display(); KeyScan(); } void counter()//计算每一个数码管的数字 { LedBuff[0] = LedChar[speed%10]; LedBuff[1] = LedChar[speed/10%10]; LedBuff[2] = LedChar[speed/100%10]; LedBuff[3] = LedChar[speed/1000%10]; LedBuff[4] = LedChar[speed/10000%10]; LedBuff[5] = LedChar[speed/100000%10];
微机原理三级项目
汕头大学工学院
(三 级 )项 目 报 告
项目名称:
微机原理三级项目
项目题目:
无刷直流风扇调速与测速
指导教师:
*******
系 别: 机电系 专 业: 机械设计制造及其自动化
姓 名:
***************
完成时间: 2015 年 10 月 10 日至 12 月 25 日
成绩:
评阅人:
一、 设计目的
微机原理三级项目
1、运用并掌握微机测控装置的经典设计过程,即电路-软件-仿真-实物的设
计调试过程;
2、通过实践,熟悉主要应用软件,Keil、Proteus 等软件的使用,并积累应
用经验;
3、锻炼了硬件设计和调试水平,提高了工程应用的直观经验;
4、对 PWM 驱动直流电机、电机带动风扇的模型建立感性认识;
系,其二进制与为输出的对应关系如下表 1 所。
表 1 三八译码器译码关系
数值
__ __ __ __ __ __ __ __
A0 A1 A2 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
1
0
0
0
0
1
1
1
1
1
1
1
2
1
0
0
1
0
1
1
1
1
1
1
3
0
1
0
1
1
0
1
1
1
1
1
4
1
1
0
1
1
1
0
1
1
1
1
5
0
0
1
1
1
1
1
0
5、学习微机编程的技术,积累编程和软件调试经验;
6、在集体项目活动中锻炼组织、分工协调能力。
二、任务要求 1、风扇转速能够显示在数码管上,转速单位为 r/min,刷新周期为 1 秒左右; 2、风扇转速可以改变,可调范围在 700-1400r/min; 3、通过简单发放给风扇加负载,随着转速的下降,可以再数码管上看到转 速变化的显示; 4、通过串口或按键输入转速,使风扇能够达到输入的转速; 5、给定在 1200-1500r/min 的转速,显示出稳定的转速; 6、在稳定的转速条件下,1500r/min,在 30cm 处加载一个外加风扇,对照 加载前后的稳态转速变化; 7、随机提出有关转速测量、PWM 输出和转速控制方面的问题,要有针对性, 检查设计过程中的付出。
}
keyout++;
经调试,占重比与转速之 间对应的关系如下图 6 所示。
各段都进行计算,得到可 得到转速与占重比的关系。
2 / 15
五、方案程序 本方案的程序如下:
#include"reg52.h"
微机原理三级项目
sfr T2MOD=0xC9;//定时器 T2 的控制寄存器地址 sbit PWMOUT=P3^7; sbit ADDR0=P1^0;//控制三八译码器 sbit ADDR1=P1^1; sbit ADDR2=P1^2; sbit ADDR3=P1^3; sbit ADDR4=P1^4; sbit KEY_IN_1 = P2^4; sbit KEY_IN_2 = P2^5; sbit KEY_IN_3 = P2^6; sbit KEY_IN_4 = P2^7; sbit KEY_OUT_1 = P2^3; sbit KEY_OUT_2 = P2^2; sbit KEY_OUT_3 = P2^1; sbit KEY_OUT_4 = P2^0;
7 / 15
for (k=0; k<4; k++)
微机原理三级项目
{
if ((keybuf[keyout][k] & 0x0F) == 0x00)
{KeySta[keyout][k] = 0;}
else if ((keybuf[keyout][k] & 0x0F) == 0x0F)
相关文档
最新文档