直流电机测速调速电路设计.doc

上传人:仙人指路1688 文档编号:2929684 上传时间:2023-03-03 格式:DOC 页数:30 大小:491.50KB
返回 下载 相关 举报
直流电机测速调速电路设计.doc_第1页
第1页 / 共30页
直流电机测速调速电路设计.doc_第2页
第2页 / 共30页
直流电机测速调速电路设计.doc_第3页
第3页 / 共30页
直流电机测速调速电路设计.doc_第4页
第4页 / 共30页
直流电机测速调速电路设计.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《直流电机测速调速电路设计.doc》由会员分享,可在线阅读,更多相关《直流电机测速调速电路设计.doc(30页珍藏版)》请在三一办公上搜索。

1、直流电机测速调速电路设计学生学号: 学生姓名: 专业班级: 指导教师: 职 称: 起止日期: 硬件课程设计任务书一、设计题目:直流电机测速调速电路设计二、设计目的1. 掌握电子设计的一般方法,掌握用单片机最小系统硬件的设计的方法;2. 掌握直流电机的工作原理,掌握转速测量的一般方法;3. 熟练掌握伟福编辑软件的使用方法,掌握C51程序的设计方法;三、设计任务及要求1. 设计并制作一直流电机的测速调速电路,速度范围在每秒1-20周;2. 通过键盘输入速度给定值,实现按给定值跟踪;3. 能够用LED七段数码管实时显示速度;4. 实现在给定的速度范围内进行速度调整;主要元器件:开关管、红外对管、51

2、系列单片机、LED7段显示、键盘、其它。四、设计时间及进度安排设计时间共三周2010.4.262010.5.14),具体安排如下表:周安排设 计 内 容设计时间第一周查阅相关资料,进行电路的原理设计并画出电路原理图。学习伟福编辑软件的使用方法。2010.4.262010.4.30第二周进行电路的焊接制作、测试。进行软件编程并调试。2010.5.32010.5.7第三周完成并提交硬件设计作品及硬件课程设计说明书,硬件课程设计答辩。 2010.5.102010.5.14五、指导教师评语及学生成绩指导教师评语:年 月 日成绩指导教师(签字):目 录硬件课程设计任务书I前 言1第1章 直流电机测速调速

3、电路概述21.1直流电机的调速原理21.2 PWM(脉冲宽度调制Pulse Width Modulation)原理21.3直流电机调速的设计方案3第2章 硬件模块设计42.1 单片机硬件结构及系统42.1.1单片机硬件结构42.1.2 89C51的最小系统52.2 LED显示器接口原理62.2.1 LED发光原理及显示器结构62.2.2 LED显示的设计62.3 键盘接口原理72.3.1 键盘概述72.3.2 键盘输入的特点72.3.3 键盘接口的工作原理82.3.4键盘的设计102.4直流电机驱动测速电路设计112.4.1 电机驱动电路设计112.4.2 电机测速电路设计122.5 直流电机

4、测速调速整体电路设计13第3章 系统电源的设计143.1 电源的选择143.2 线性稳压+5伏的电源设计14第4章 软件设计154.1软件开发环境154.2 C51语言简介主程序框图154.3 系统程序设计思想17第5章 可靠性及抗干扰设计简介及测试出现的问题185.1干扰的来源185.2 系统电源的抗干扰设计18结 论19参考文献20附 录21前 言直流直流电机是实现直流电能与机械能之间相互转换的电力机械,直流电动机具有宽广的调速范围,平滑的无级调速特性。常应用于对启动和调速有较高要求的场合,如宾馆高速电梯、龙门刨床、机车、大型精密机床和大型起重机等生产机械中。本文系统介绍了利用输入电压的改

5、变来控制电机的转速。直流电机调速的方法有很多,再这用改变输入电压的大小,来调节电机的转速。利用PWM脉冲信号的占空比决定输出到直流电机的平均电压的大小。通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,而控制电动机的转速。本文阐述了利用硬件和软件相结合的方法来进行对电机的测速和调速,硬件方面以SST89E516型号的单片机为核心,与驱动电路,测速电路,键盘和LED显示模块构成最小系统。其中LED采用动态显示方式,键盘采用查询方式实现。软件上通过用C语言编程产生PWM信号的输出,通过调节占空比,可以实现调节输出电压的目的,而且输出电压可以无级连续调节,键盘、LED显示器的数据传输。通过

6、以上的设计,就实现了通过键盘输入速度给定值,实现按给定值跟踪,由LED显示器显示,最后再由单片机输出PWM脉冲信号。通过测速电路把转速反馈给MCU,并把转速显示在LED显示器上。从而达到想要设定的转速。当然,除了主要模块以外,本文还介绍了电源的设计及可靠性及抗干扰的相关知识,意在使本方案得到最大程度的完善。诚然,设计与实现在测试时有一定的误差,本论文分析了误差的来源并给出了今后改进的方向,以期臻于至善。关键词:PWM LED 占空比第1章 直流电机测速调速电路概述1.1直流电机的调速原理 根据励磁方式不同,直流电机分为自励和他 励两种类型。不同励磁方式的直流电机机械特性曲线有所不 同。对于直流

7、电机来说 ,人为机械特 性方程式为:(1)分析(1)式可得当分别改变U和R时,可以得到不同的转速n,从而实现对速度的调节。当改变励磁电流I,可以改变磁通量的大小,从而达到变磁通调速的目的。但由于励磁线圈发热和电动机磁饱和的限制,电动机的励磁电流I和磁通量只能在低于 其额定值的范围内调节 ,故只能弱磁调速。而对于调节电枢外加电阻R时,会使机械特性变软,导致电机带负载能力减弱。对于他励直流电机来说,当改变电枢电压时,分析人为机械特性方程式,得到人为特性曲线:图1人为特性曲线:如图1所示。理想空载转速n随电枢电压升降而发生相应的升降变化。不同电枢电压的机械特性曲线相互平行,说明硬度不随电枢电压的变化

8、而改变电机带负载能力恒定。当我们平滑调节他励直流电机电枢两端电压时,可实现电机的无级调速。基于以上特性,改变电枢电压,实现对直流电机速度调节的方法被广泛采用。改变电枢电压可通过多种途径实现,如晶闸管供电速度控制系统 大功率晶体管速度控制系 、直流发电机供电速,度控制系统及晶体管直流脉宽调速系统等。1.2 PWM(脉冲宽度调制Pulse Width Modulation)原理PWM是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法 。PWM可以应用在许多方面,如电机调速、温度控制、压力控制等。在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开

9、电源,并根据需要改变一个周期内“接通”和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,而控制电动机的转速。因此,PWM又被称为“开关驱动装置”。PWM的占空比决定输出到直流电机的平均电压.。就是调节方波高电平和低电平的时间比,一个20%占空比波形,会有20%的高电平时间和80%的低电平时间,而一个60%占空比的波形则具有60%的高电平时间和40%的低电平时间,占空比越大,高电平时间越长,则输出的脉冲幅度越高,即电压越高.如果占空比为0%,那么高电平时间为0,则没有电压输出.如果占空比为100%,那么输出全部电压.所以通过调节占空比,可以实现调节输出电压的目的,

10、而且输出电压可以无级连续调节。PWM信号的产生通常有两种方法:一种是软件的方法;另一种是硬件的方法。文主要介绍利用单片机对PWM信号的软件实现方法。MCS一51系列典型产品8051具有两个定时器和计数器。通过控制定时器初值,从而可以实现从8051的任意输出口输出不同占空比的脉冲波形。由于PWM信号软件实现的核心是单片机内部的定时器,而不同单片机的定时器具有不同的特点,即使是同一台单片机由于选用的晶振不同,选择的定时器工作方式不同,其定时器的定时初值与定时时间的关系也不同。因此,首先必须明确定时器的定时初值与定时时间的关系。如果单片机的时钟频率为f,定时器计数器为N则定时器初值与定时时间的关系为

11、T=(2n Tw)*N/(f*106) (2)式中, Tw定时器定时初值; N一个机器周期的时钟数。 N随着机型的不同而不同。在应用中,应根据具体的机型给出相应的值。这样,我们可以通过设定不同的定时初值从而改变占空比D,进而达到控制电机转速的目的。键盘模块控制器模块电机驱动模块直流电机显示模块速度检测模块1.3直流电机调速的设计方案图2系统方案框图由上述系统框图本次设计的总体方案是利用硬件和软件相结合的方法来进行对电机的测速和调速,硬件方面以SST89E516型号的单片机为核心,与驱动电路,测速电路,键盘和LED显示模块构成最小系统。其中LED采用动态显示方式,键盘采用查询方式实现。软件上通过

12、用C语言编程产生PWM脉冲信号的输出,键盘、LED显示器的数据传输。通过以上的设计,就实现了通过键盘输入速度给定值,实现按给定值跟踪,在LED显示器显示,最后再由单片机输出PWM脉冲信号。通过测速电路把转速反馈给CPU并且通过CPU把转速显示在LED显示器上。与想要得到的转速比较。从而达到想要设定的转速。第2章 硬件模块设计2.1 单片机硬件结构及系统2.1.1单片机硬件结构 所谓单片机,通俗的来讲,就是把中央处理器CPU(Central Processing Unit),存储器(memory),定时器,I/O(Input/Output)接口电路等一些计算机的主要功能部件集成在一块集成电路芯片

13、上的微型计算机。单片机又称为“微控制器MCU”。中文“单片机”的称呼是由英文名称“Single Chip Microcomputer”直接翻译而来的。本次实习所用的SST89E516型号的单片机。MCS51是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机。单片机引脚图如下:图2-1 89C51单片机管脚图 引脚功能如下:l 、P0.0P0.7 P0口8

14、位双向口线(在引脚的3932号端子)。2 、P1.0P1.7 P1口8位双向口线(在引脚的18号端子)。3、 P2.0P2.7 P2口8位双向口线(在引脚的2128号端子)。4、 P3.0P3.7 P2口8位双向口线(在引脚的1017号端子)。P0口有三个功能:1、外部扩展存储器时,当作数据总线。2、外部扩展存储器时,当作地址总线。3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。 P1口只做I/O口使用:其内部有上拉电阻。 P2口有两个功能:1、扩展外部存储器时,当作地址总线使用2、做一般I/O口使用,其内部有上拉电阻; P3口有两个功能:除了作为I/

15、O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。 ALE/PROG 地址锁存控制信号:在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。PSEN 外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片复位。 XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。 XTAL2:振荡器反相放大器的输出端。2.1.2 89C51的最小系统89C51内部有4KB闪烁存储器,芯片本身就是一个最小系统。只要将单片机加上时钟

16、电路和复位电路即可。但该最小系统只能处理数字量的输入输出,而一个单片机的应用系统往往要对工业的各种非电量经传感器转换得到的模拟电信号进行采集。因此,一个单片机应用系统,首先要进行数据采集,然后对数据进行处理,再加上数字量输出、D/A转换器以及各种功率驱动部件,就构成了一个典型的单片机的测控系统。 单片机最小系统的扩展: 图2-2最小系统的扩展2.2 LED显示器接口原理2.2.1 LED发光原理及显示器结构LED(Light Emitting Diode)发光二极管,利用固体半导体芯片作为发光材料,当两端加上正向电压时,半导体中的载流子发生复合引起光子发射而产生光。LED可以直接发出红、黄、蓝

17、、绿、青、橙、紫、白色的光。LED显示屏则是将文字、图像、动画等各种静态或动态信息,在由LED器件阵列组成的显示屏上进行显示。 常用的LED显示器为8段,每一个段对应1个发光二极管。这种显示器有共阴和共阳极两种,如图所示图2-3 LED显示器结构2.2.2 LED显示的设计该设计采用三个共阳极LED7段数码管、三个PNP三极管和7个2K电阻组成显示电路。其中的7条段选线分别与单片机的P0.0P0.7引脚相连。PNP管相当于LED管开关通过写在单片机中的程序来控制三个PNP管的e极,从而控制三极管的导通与闭合。对于三极管的位选控制是通过单片机的P2.5P2.7引脚来控制。在本次实习中所用的显示方

18、式为动态显示方式,既在某一时刻,只让某一位的位选线处于选通状态,而其他各位的位选线处于关闭状态,同时,段码线上输出相应位要显示的段码。这样在同一时刻,3位LED中只有选通的那一位显示出字符,而其他2位则熄灭。下一时刻同样只让另一个位的信息显示。如此循环,就可以使各位显示出要的结果,所以在不同时刻显示不同的字符,但是由于LED显示器的余辉和人眼的视觉暂留作用,只要间隔时间足够短就可以造成多位同时亮的假象,达到同时显示的效果。下图为LED数码管显示电路:图2-4 LED显示电路2.3 键盘接口原理2.3.1 键盘概述键盘在单片机应用系统中,实现输入数据、传送命令的功能,是人工干预的主要手段。键盘分

19、两大类:编码键盘和非编码键盘。编码键盘:由硬件逻辑电路完成必要的键识别工作与可靠性措施。每按一次键,键盘自动提供被按键的读数,同时产生一选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘易于使用,但硬件比较复杂,对于主机任务繁重之情况,采用8279可编程键盘管理接口芯片构成编码式键盘系统是很实用的方案。非编码键盘:只简单地提供键盘的行列与矩阵,其他操作如键的识别,决定按键的读数等仅靠软件完成,故硬件较为简单,但占用CPU较多时间。有独立式按键结构、矩阵式按键结构。2.3.2 键盘输入的特点 1、键盘实质上是一组按键开关的集合。通常,键盘开关利用了机械触点的合、断作用。一个电压信

20、号通过键盘开关机械触点的断开、闭合而选通。图2-5 键盘开关 2、如何消除按键的抖动图2-6 键盘抖动示意图 抖动时间的长短由按键的机械特性决定,一般为5-10ms,这是一个很重要的参数。抖动过程引起电平信号的波动,有可能令CPU误解为多次按键操作,从而引起误处理。为了确保CPU对一次按键动作只确认一次按键,必须消除抖动的影响。按键的消抖,通常有软件,硬件两种消除方法。 软件消抖:如果按键较多,硬件消抖将无法胜任,常采用软件消抖。通常采用软件延时的方法:在第一次检测到有键按下时,执行一段延时10ms的子程序后,再确认电平是否仍保持闭合状态电平,如果保持闭合状态电平,则确认真正有键按下,进行相应

21、处理工作,消除了抖动的影响。2.3.3 键盘接口的工作原理 常用键盘接口分为独立式键盘接口和行列式键盘接口。 1、独立式键盘接口独立式键盘就是各键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可以很容易的判断哪个按键被按下。如图2-7 图2-7独立式键盘接口技术 因此,通过检测输入线的电平状态可以很容易判断哪个按键被按下了。 优点:电路配置灵活,软件结构简单。 缺点:每个按键需占用一根I/O口线,在按键数量较多时,I/O口浪费大,电路结构显得复杂。 因此,此键盘是用于按键较少或操作速度较高的场合。分为中断方式和查询方式。也可以用扩展I/O口搭接独立式按键接口电路,可采用8255扩展

22、I/O口,用三态缓冲器扩展。这两种配接方式,都是把按键当作外部RAM某一工作单元的位来对待,通过读片外RAM 的方法,识别按键的工作状态。 上图所示独立式按键电路,各按键开关均采用了上拉电阻,是为了保证在按键断开时,各I/O有确定的高电平。如输入口线内部已有上拉电阻,则外电路的上拉电阻可省去。 2、行列式键盘接口行列式(也称矩阵式)键盘用于按键数目较多的场合,它由行线和列线组成,按键位于行、列的交叉点上。如图2-8所示。一个44的行列结构可以构成一个16个按键的键盘。很明显,在按键数目较多的场合,行列式键盘与独立式键盘相比,要省很多的I/O口线。 图2-8 行列式键盘结构 矩阵按键部分由16个

23、轻触按键按照4行4列排列,将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。确定矩阵式键盘上何键被按下,介绍一种“行扫描法”。 行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法. 判断键盘中有无键按下: 将全部行线置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。 判断闭合键

24、所在的位置: 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。2.3.4键盘的设计在图2-9中,利用五个开关组成一个简易的键盘。其中的五条线分别与单片机的P2口的p2.0p2.4相连,另一端直接接地。通过对开关的控制来设置电机的转速,并在LED数码管中显示。五个键盘的作用分别是启动、停止、移位、加、减当有按键按下时与单片机相连的引角出现低电平,这样单片机就能判断是否有按键按下。当按下启动键时电路开始

25、工作,按下停止键时电路停止工作。通过对键盘移位、加、减操作来设定需要调的转速,并在LED数码管中显示。图2-9键盘简易电路2.4直流电机驱动测速电路设计2.4.1 电机驱动电路设计下图为驱动电路的电路图:图2-10 驱动电路驱动模块是控制器与执行器之间的桥梁,在本系统中单片机的I/O口不能直接驱动电机,只有引入电机驱动模块才能保证电机按照控制要求运行。在这里驱动的电路由一个光电耦合器,一个三极管构成。光电耦合器是指用光来控制另一端电路的动作.由于没有电流行成回路,所以两端互不干扰。集成在里面的发光二极管一个电流使其发光,另一端的接收二极管收到光后会有一定的导通变化,这个导通程度就会形成电流信号

26、.从芯片P1.0接光电耦合器的一端,当输出低电平时光电耦合器导通,当输出为高电平时光电耦合器截止。光电耦合器主要起光隔离和抗干扰作用。三极管起的是放大作用。D1为续流二极管起保护电机的作用。 2.4.2 电机测速电路设计 由于条件限制,在这里用红外对管测速,具体电路如下。 图2-11 测速电路在本系统中由于要将电机本次采样的速度与上次采样的速度进行比较,通过偏差进行运算,因此速度采集电路是整个系统不可缺少的部分。本次设计中应用了比较常见的光电测速方法来实现,其具体做法是将电机轴上固定一圆盘,且其边缘上有N个等分凹槽如图2-12(a)所示,在圆盘的一侧固定一个发光二极管,其位置对准凹槽处,在另一

27、侧和发光二极光平行的位置上固定一光敏三极管,如果电动机转到凹槽处时,发光二极管通过缝隙将光照射到光敏三极管上,三极管导通,反之三极管截止,电路如图2-12(b)所示,从图中可以得出电机每转一圈在P3.3的输出端就会产生N个低电平。这样就可根据低电平的数量来计算电机此时转速了。例如当电机以一定的转速运行时,P3.3将输出如图2.-13所示的脉冲,若知道一段时间t内传感器输出的低脉冲数为n,则电机转速v=r/s。(a) (b)图2-12 测速电路图2.-13 传感器输出脉冲波形2.5 直流电机测速调速整体电路设计图2-14 直流电机测速调速整体电路第3章 系统电源的设计3.1 电源的选择对于现在一

28、个电子系统来说,电源部分的设计也越来越重要,在某种意义上可以说电源电路的性能指标直接关系到设计成败。系统供电形式也就是系统能源的来源形式。不论系统如何千差万别、功能多样。概括起来说其供电方式只有两种,即交流220伏市电供电和直流电池供电。电源电路从原理的角度看分为线性稳压电源和开关稳压电源两类,各有不同的特点,考虑到纹波,效率,负载,线路结构等要求,本次设计采用+5伏的线性稳压电源。3.2 线性稳压+5伏的电源设计LM7805集成稳压器是最普通也是使用最多的固定输出集成稳压器件,特点是外围电路简单,输出电流最大可达1.5伏,下面以7805构成的+5伏线性稳压电源电路为例给出电路原理图,如图3-

29、1所示。图 3-1 +5伏线性稳压电源电路第4章 软件设计4.1软件开发环境在对程控放大器的程序进行编译与调试时我们使用的keil uvision3软件来进行编译并且通过sstflashflex51软件来进行对程序的写入。Keil Software公司推出的uVision3是一款可用于多种8051 MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件,是一个窗口化的软件开发平台,它集成了功能强大的编辑器、工程管理器以及各种编译工具(包括C编译器、宏汇编器、链接/装载器和十六进制文件转换器)。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision

30、3还提供了一个配置向导功能,加速了启动代码和配置文件的生成。此外其内置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。uVision3提供逻辑分析器,可监控基于MCU I/O引脚和外设状态变化下的程序变量。uVision3提供对多种最新的8051类微处理器的支持,包括Analog Devices的ADuC83x和ADuC84x,以及Infineon的XC866等。uVision3包含以下功能组件,能加速嵌入式应用程序开发过程: 1)功能强大的源代码编辑器 2)可根据开发工具配置的设备数据库 3)用于创建和维护工程的工程管理器 4)集汇编、编译和链接过程于一体的编译工具 5)用于

31、设置开发工具配置的对话框 6)真正集成高速CPU及片上外设模拟器的源码级调试器 7)高级GDI接口,可用于目标硬件的软件调试和Keil ULINK仿真器的连接 8)用于下载应用程序到Flash ROM中的Flash编程器 9)完善的开发工具手册、设备数据手册和用户向导4.2 C51语言简介主程序框图 本次实习运用C语言编程来对单片机进行显示的动态扫描控制、信号的传输转换控制。1C语言简洁、紧凑,使用方便、灵活。2运算符丰富。共有34种。C把括号、赋值、逗号等都作为运算符处理。从而使C的运算类型极为丰富,可以实现其他高级语言难以实现的运算。3数据结构类型丰富。4具有结构化的控制语句。5语法限制不

32、太严格,程序设计自由度大。6C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。7生成目标代码质量高,程序执行效率高。8与汇编语言相比,用C语言写的程序可移植性好。主流程图在一个完整的系统中,只有硬件部分是不能完成相应设计任务的,所以在该系统中软件部分是非常重要的,按照要求和系统运行过程设计出主程序流程如图1所示。 开始系统初始化显示初始化调用按键子程序系统总控制器有键按下?无键处理子程序中断0接收设定值子程序中断返回中断1接收测量值子程序中断返回计算PWM定时值定时中断0、外中断0测量计算转速发送测量值有中断返回定

33、时中断1系统时间记时、处理中断返回属于总控制器通过按键完成发送设定值 图1 系统程序框图4.3 系统程序设计思想用C语言进行了简单编程,运用单片机对显示模块进行动态扫描编程,将从键盘得来的高低电平信息进行处理,得到相应的信号。51单片机产生PWM信号则是使用定时器1、0控制PWM信号的频率,定时器T1控制PWM信号的占空比。本程序启用了两个定时器T0,T1,分别应用了两个中断服务程序,T1的定时方式要根据电机转速的大小而定。程序中,T0工作于方式1,因为方式1能够通过修改定时器初值得到较宽频率范围的信号, 使用定时器T1控制PWM信号的占空比,采用查询方式嵌套在 定时中断服务子程序中,在T1定

34、时器时段使输出端为高电平 ,其它时段输出低电平。编写程序时要采用一段延时程序,本实验应用了5个键盘,在使用键盘时应先去抖动,还应考虑到按键释放的问题,而且要注意显示数字的编码不要错误。假设将TH0=0x00,TL0=0x00,TH1=0x80,TL1=0x00。那么当程序编译无误后,按下启动键,会在示波器上显示出方波。将产生的脉冲送到P1-0,由其提供给电机使其转动。通过改变T0可以改变频率的大小,改变T1可以实现改变占空比的大小,即可以改变电机的转速。也可以通过键盘来改变T0,T1,只需要在加键与减键的控制程序上稍加改动即可完成。第5章 可靠性及抗干扰设计简介及测试出现的问题5.1干扰的来源

35、 影响单片机测控系统正常工作的信号称为噪声,又称干扰。影响指令的正常执行,造成控制事故或控制失灵,在测量通道中产生了干扰,就会使测量产生误差,电压的冲击有可能使系统遭到致命的破坏。干扰一般都是以脉冲的形式进入系统的, 窜入单片机系统的渠道主要有三条: 图1干扰的渠道5.2 系统电源的抗干扰设计单单一台高质量的电源不足以解决干扰和电压波动问题的,必须完整地设计整个电源供电系统。逻辑电路是在低电压、大电流下工作,电源的分配就必须引起注意,譬如一条0.1的电源线回路,对于5A的供电系统,就会把电源电压从5V降到4.5V,以至不能正常工作。另一方面工作在极高频率下的数字电路,对电源线有高频要求,所以一

36、般电源线上的干扰是数字系统最常出现的问题之一。1交流近线端加交流滤波器,可滤掉高频干扰,如电网上大功率设备启停造成的瞬间干扰。滤波器市场上的产品有一级、二级滤波器之分,安装时外壳要加屏蔽并良好接地,进出线要分开,防止感应和辐射耦合。低通滤波器仅允许50Hz交流电通过,对高频和中频干扰有良好的衰减作用。2要求高的系统加交流稳压器。3采用具有静电屏蔽和抗电磁干扰的隔离电源变压器。4采用集成稳压块两级稳压。目前市场上集成稳压块有许多种,如提供正电源的7805、7812、7820、7824以及提供负电压的79系列稳压块,它们内部是多级稳压电路,采用两级稳压,效果好。例如主机电源先用7809稳到9V,再

37、用7805稳到5V。5直流输出采用大容量电解电容进行平滑滤波。6交流电源线与其他线尽量分开,减少再度耦合干扰。如滤波器的输出线上干扰已减少,应使其与电源进线级滤波器外壳保持一定距离,交流电源线与直流电源线即信号线分开走线。结 论 三周的硬件实习结束了,但我从中学到的知识却终将伴着我以后的学习和生活。特别是老师给予我们的指导和关怀。这次的题目是直流电机调速,把我们以前学的知识,如单片机、模拟电子技术、数字电子技术、C语言、微机原理等很好的融会贯通在一起。刚开始时,老师就给我们布置了三周的任务,条理清晰,每周都有不同的任务。第一周,主要是查找资料,老师总体上讲了该课题所涉及的知识、书籍,随后我们就

38、到图书馆和网上去搜索。每组每个人都有不同的重点,应该说发挥了团队的最大效率。我记忆尤深的是对开发软件的学习,真的感受到了学一项新的东西不仅需要能力,还要有耐心,在这一点上,老师无疑给了我们最大的帮助,是我们学习起来更方便和易懂。第二周,主要是根据自己查到的资料动手焊电路。由于有了前期充分的准备,焊点路显得很“顺利”,但在自己调试时却出现了这样那样的问题。但老师并没有因此责备我们,而是要我们重点找原因,查错误,从中学到真的东西。我深深的记得老师这样宽慰我们:“犯错误在所难免,重要的是找出原因避免犯类似的错误。”功夫不负有心人,经过逐一排查,最终我们找出了原因,圆满的完成了设计。第三周,测试电路并

39、提交论文。在这一环节,老师首先介绍了测试方法,并告诉了我们论文的格式,测试时又问了每组几个问题,是我们对电机调速理解的更深刻,最后郑老师老师对每一篇论文都细心的予以检查,告诉怎样修改,使每个同学都学到了知识得到了锻炼。老师的帮助使我们受益匪浅,同学们的互助也让我感动。大家都是以团队合作的精神,积极投入,相互帮助,最终完成了任务。这是我们踏入社会前的一次练兵,非常感谢学校给了我们这次实习的机会,对于设计中出现的问题及改进的方向,我将在今后的学习中继续钻研。另外,衷心感谢我的朋友们,尤其是我的设计搭档,在我硬件设计过程中,与他们的探讨交流使我受益颇多;同时,他们也给了我很多无私的帮助和支持,我在此

40、深表谢意。参考文献1 李广弟.单片机基础. 北京:北京航空航天大学出版社,2001.8-102 徐君毅等.单片微型计算机原理及应用M上海:上海科学技术出版社,1988.21-893 康华光主编电子技术基础,高等教育出版社第五版,2006.14 李洋,张晓燕,田晓平编EDA技术实用教程M北京:机械工业出版社,2004.75 李国洪,沈明山,胡辉可编程器件EDA技术与实践M北京:机械工业出版社,2004.76 赵雅兴FPGA原理、设计与应用M天津:天津大学出版社,1999.47 张大明.单片微机控制应用技术.机械共工业出版社出版,2006.48 张毅刚.单片机原理及应用.高等教育出版社.2006.

41、119 翟玉文等.电子设计与实践. 中国电力出版社,2005.510 李杰. 51系列单片机输出PWM的两种方法DB/DL. .2002-2-14/2008-5-9. 附 录#include #include #include sbit P10=P10;sbit P11=P11;bit flag=0,flag_1=0;#define uchar unsigned charint data count_1=0,count=0,con=0,key,tiao=0xf000;unsigned int speed=66;code uchar tab=0xc0,0xf9,0xa4,0xb0,0x99,0x

42、92,0x82,0xf8,0x80,0x90;/-延时程序-void yanshi(uchar ms)uchar i; while(ms-) for(i=0;i2) count=0; switch(count) case 0: P0= tabspeed/100;/ 百位 P2=0x7f; break; case 1: P0= tab(speed/10)%10;/十位 P2=0xbf; break; case 2: P0= tabspeed%10;/个位 P2=0xdf; break; default:break; /end display/=主函数=main() TMOD = 0x11; /T0为16位定时方式,T0定时方式1,串口时钟 TH0 = 0xf0; /T0定时方式 TL0 = 0x00; / TR0 = 1; TR1=0; /定时器1计数允许 PT0=0; PT1=1; ET0=1; ET1=1; EA = 1; /开中断 P2=0xff; P1=1; P1=0; while(1) _nop_(); display(); key=P2|0xe0; if(key!=0xff) yanshi(2); key=P2|0xe0; if(key!=0xff)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号