基于89C51的单极性PWM控制课程设计探究.docxVIP

基于89C51的单极性PWM控制课程设计探究.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于51单片机的单极性驱动可逆PWM系统的实现一设计要求和条件用单片机控制一台直流电动机,并用直流电动机驱动芯片LMD18200实现直流电动机的单极性PWM控制。要求用5个按钮进行电机的正反转、加减速及停止控制,按一下加速按钮转速增加1r/s,按一下减速按钮转速减少1r/s。显示要求:用一个数码管显示转向,两个数码管显示转速,转速范围为20~99r/s,3个数码管显示已转的圈数,圈数范围为0~999。设计目的单极性可逆直流电动机PWM调速系统采用的是调压调速。系统主电路采用LMD18200,该器件采用多技术构建的过程,这个过程结合了双极型的CMOS控制电路和DMOS功率器件。它非常适用于驱动直流电动机和步进电动机。PWM调制部分是在单片机开发平台之上,运用C语言编程控制。由定时器来产生宽度可调的矩形波。通过调节波形的宽度来控制电机输出电压值,以达到调节电机速度的目的。增加了系统的灵活性和精确性,使整个PWM脉冲的产生过程得到了大大的简化。 本设计以STC89C52单片机为核心,以键盘作为输入达到控制直流电机的启停、速度和方向,完成了基本要求。在设计中,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。 本文介绍了直流电机的工作原理、脉宽调制(PWM)控制原理和直流电机驱动芯片LMD18200T的基本工作原理。设计单片机外围器件连接的总体电路结构,利用Keil uVision3软件编程对各个子电路及整体电路进行控制,确保设计的电路能够满足性能指标要求,并给出试验结果。设计方案与论证电机调速控制模块LMD18200T是美国国家半导体公司(NS)推出的专用于直流电动机驱动的H桥组件。同一芯片上集成有CMOS控制电路和DMOS功率器件,利用它可以与主处理器、电机和增量型编码器构成一个完整的运动控制系统。LMD18200T广泛应用于打印机、机器人和各种自动化控制领域。PWM调速脉宽方式?调脉宽的方式有三种:定频调宽、定宽调频和调宽调频。我们采用了定频调宽方式,因为采用这种方式,电动机在运转时比较稳定。并且在采用单片机产生PWM脉冲的软件实现上比较方便。开关的速度很快,稳定性也极佳,是一种广泛采用的PWM调速技术。PWM软件实现方式?方案一:采用定时器做为脉宽控制的定时方式,这一方式产生的脉冲宽度极其精确,误差只在几个us。?方案二:采用软件延时方式,这一方式在精度上不及方案一,特别是在引入中断后,将有一定的误差。故采用方案一。设计结果与分析系统硬件电路设计硬件电路设计框图如下图所示,硬件电路结构初步设想由以下4部分组成:按键控制电路、单片机、电机驱动电路、数码管显示电路。驱动部分采用了直流电动机驱动芯片LMD18200T构成。控制部分采用C语言编程控制,STC89C52芯片的定时器产生PWM脉冲波形,通过调节波形的宽度来控制驱动电动机的电压,便能够实现对电机速度的控制。根据硬件系统电路设计框图,对各部分模块的原理进行分析,编写个子模块程序,最终将其组合矩阵式按键在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。消除键抖动。一般按键在按下的时候有抖动的问题,即键的簧片在按下时会有轻微的弹跳,需经过一个短暂的时间才会可靠地接触。若在簧片抖动时进行扫描就可能得出不正确的结果。因此,在程序中要考虑防抖动的问题。最简单的办法是在检测到有键按下时,等待(延迟)一段时间再进行“行扫描”,延迟时间为10~20ms。程序采用查询工作方式,即直接在主程序中插入键盘检测子程序,主程序每执行一次则键盘检测子程序被执行一次,对键盘进行检测一次,如果把没有键按下,则跳过键识别,直接执行主程序;如果有键按下,则通过键盘扫描子程序识别按键,得到按键的编码值,然后根据编码值进行相应的处理,处理完后再回到主程序执行。单片机开发板近年来,单片机的发展非常迅速,就通用单片机而言,世界上一些著名的计算机厂家已投放市场的产品就有50多个系列,数百个品种。尽管单片机的品种很多,但是在我国使用最多的还是Intel公司的MCS—51系列单片机和美国Atmel公司的89C51单片机MCS—51[7]系列单片机包括三个基本型8031、8

您可能关注的文档

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档