L6219介绍及电路设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
L6219介绍及电路设计

L6219的介绍及电路设计 1 L6219的介绍及电路设计 1.1 L6219的性能介绍 L6219是一个有两极的集成电路,它能控制和驱动具有两极步进电机的绕组, 还可以双向控制两个直流电机。L6219可以非常方便地与微处理器连接成控制步进电机的系统, 其电压范围可以从10V~46V,输出的电流可达到750mA,峰值电流高达1A。因为内部具有保护二极管及PWM电流控制, 所以在可靠性和稳定性方面提供了保障。 1.2 L6219电路的具体实现: 1.3 L6219的电路说明 L6219是一个24脚的芯片,功能说明如下: 1.3.1 PCA(Programmable Counter Array)的简介 P89V51RD内部含有一个PCA模块,输出复用P1口的P1.3、P1.4、P1.5、P1.6、P1.7。 PCA有上升下降沿捕捉、定时、高速输出、看门狗、PWM输出5个工作模式, 通过编程控制P1.3——P1.7工作于任意模式。这里只对8位PWM输出模式做详细介绍,其他工作模式可参考相关资料。 1.3.2 PWM相关寄存器的介绍 PCA有一些相关的控制寄存器:计数模式寄存器(CMOD)、计数控制寄存器(CCON)PCA定时器(CH、CL)、 工作模式寄存器(CCAPMn,其中n对应为:0、1、2、3、4)可对这些寄存器编程来控制PWM的输出。 CMOD:计数模式寄存器 CIDL WDTE —— —— —— CPS1 CPS0 ECF CCON:计数控制寄存器 CF CR —— CCF4 CCF3 CCF2 CCF1 CCF0 CCAPMn:工作模式寄存器 —— ECOMn CAPPn CAPNn MATn TOGn PWMn 3细分技术的实现 单片机实现时将0~360℃作细分,一个步距角度是1.8℃,首先根据矢量合成图建立相应的向量表, 程序再根据向量表运行控制马达的旋转,可以是步距的1、2、4、8、16、……2n的倍数。 程序的具体实现如下: */ #define CMOD 0XD9 #define CCAP0G 0XFA #define CCAP1G 0XFB #define CCAP2G 0XFC #define CCAP3G 0XFD #define CCAP4G 0XFE #define CCAP5G 0XFF #define CCAP0L 0XEA #define CCAP1L 0XEB #define CCAO2L 0XEC #define CCAP3L 0XED #define CCAP4L 0XEE #define CCAP5L 0XEF // IPH EQU 0B7H #define CH 0XF9//H #define CL 0XE9//H #define CCON 0D8H // CCF0 EQU CCON.0 // CCF1 EQU CCON.1 // CCF2 EQU CCON.2 // CCF3 EQU CCON.3 // CCF4 EQU CCON.4 // CCF5 EQU CCON.5 sbit CR =0XD8^6 // CF EQU CCON.7 #define PWM0enable(); CCAPM0|=0x42; //配置P1.3引脚为PWM输出 #define PWM1enable(); CCAPM1|=0x42; //配置P1.4引脚为PWM输出 #define PWM2enable(); CCAPM2|=0x42; //配置P1.5引脚为PWM输出 #define PWM3enable(); CCAPM3|=0x42; //配置P1.6引脚为PWM输出 #define PWM4enable(); CCAPM4|=0x42; //配置P1.7引脚为PWM输出 #define PWM0disable(); CCAPM0=0xBD; //停止P1.3引脚输出PWM #define PWM1disable(); CCAPM1=0xBD; //停止P1.4引脚输出PWM #define PWM2disable(); CCAPM2=0xBD; //停止P1.5引脚输出PWM #define PWM3disable(); C

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档