基于双单片机控制直流电机系统设计.docVIP

基于双单片机控制直流电机系统设计.doc

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
基于双单片机控制直流电机系统设计

基于双单片机控制直流电机系统设计摘 要:本设计选用两片AT90C51单片机并用I2C 总线实现两单片机间的串行通信,使其共同完成对直流电机的一系列控制。具体包括实现以下目标:控制电机正反转,加减速并用液晶实时显示控制命令;实时测试电机转速并用液晶实时显示其转速。从而实现对直流电机的实时控制。 关键词:单片机 直流电机 调速 中图分类号:TD94 文献标识码:A 文章编号:1672-3791(2012)04(b)-0095-01 1 绪论 1.1 课题背景 近年来,随着社会的发展,小型直流电机应用越来越广泛,各种用其设计出来的低成本易携带的家用电器受到普通百姓的欢迎,基于此,本文设计出一种基于双单片机通信的直流电机控制系统,该系统具有电路简单,可靠性强,价格便宜,实用性强等特点。 1.2 本文的主要工作 本文详细地介绍了基于双单片机控制直流电机系统的组成、硬件设计以及软件编程。不仅实现了对电机的一系列控制,而且创新性的运用了双单片机和两块1602液晶显示屏。通过使用I2C总线实现上位机和下位机串行通信,上位机向E2PROM发送命令,并同时使用1602液晶显示命令。下位机读取E2PROM中的命令,进而实现控制电机正转、反转、加速及减速,并将电机的转速实时显示在1602液晶屏上。 2 基于双单片机控制直流电机系统的硬件设计 2.1 总体设计 该直流电机控制系统以AT90C51为核心,由E2PROM和主、从机的串联模块,直流电机模块,测速模块,显示模块四大模块组成。 2.2 E2PROM和主、从机的串联模块设计 2.2.1 I2C串行总线基本原理 I2C(Inter Integrated Circuit)常译为内部集成电路总线,或集成电路间总线,它是由Philips公司推出的芯片间串行传输总线。使用2线实现数据通信。1根串行数据线(SDA),1根串行时钟线(SCL)。I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。 2.2.2 主、从机的串联模块通信 本设计讲两块AT90C51单片机和一块E2PROM串联在I2C总线上,这样就完成了单片机间的通讯,首先上位机向E2PROM中写数据(命令),然后下位机向E2PROM中读出数据(执行命令)。从而可以实现上下位机共同控制直流电机的目标。 2.3 直流电机模块的设计 2.3.1 电机正反转的设计 采用L293D电机驱动芯片来实现单片机控制直流电机正反转。在芯片的输入端口(IN1,IN2)与单片机(从机)其中两个管脚相连,芯片的输出端口(OUT1,OUT2)与直流电机的两端相连,然后通过改变单片机管脚间的高低电平完成电机正反转的控制。 2.3.2 电机加减速的设计 通过单片机改变脉冲信号的占空比(PWM原理)来实现直流电机增减速。具体设计为利用对L293D芯片使能端的高低电平控制来完成电机调速。在控制正反转时先反复将使能信号给50ms高电平,50ms低电平。使电机以中等速度匀速转动。在每按下一次加速键时将高电平时间增加10ms,改变占空比来调节速度。减速正好反过来。每按下一次减速键,高电平时间减少10ms,从而达到电机减速的目的。 2.4 测速模块的设计 本模块设计的硬件主要采用LM324集成运放和ST168反射式红外光电传感器。本测速装置由一个带有黑白间隔的测速齿轮和带有ST168元件的支架构成。其中测速齿轮固定在待测电机的转轴上,而ST168固定在距齿轮外圆2mm左右的探头上,当测速齿轮黑白交替一次,ST168就输出一个脉冲信号,然后通过对脉冲信号的分析可以最终完成测速。 2.5 显示模块的设计 本模块采用的两块1602液晶显示屏实现,第一块连接主机(单片机)完成对各个控制命令的实时显示;第二块连接从机(单片机)完成对电机转速的实时显示。 3 基于双单片机控制直流电机系统的软件设计 3.1 键盘程序功能的实现 进行键盘扫描,判断是否有键按下。若有则转向按键判断部分,判断是哪一个键按下;若无则跳出键盘扫描程序。 3.2 电机正反转功能的实现 通过对按键的判断完成单片机管脚高低电平的配置从而实现不同按键完成电机正转和反转的功能。 3.3 电机加减速功能的实

文档评论(0)

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

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

1亿VIP精品文档

相关文档