- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 水文分析软件:MIKE 21二次开发_(1).MIKE21概述.docx VIP
- 高中数学人教A版(2019)选择性必修第一册第三章圆锥曲线的方程教学分析和教学建议(课件).pptx
- 清洁生产和清洁生产审核.pptx VIP
- 人教版小学六年级语文上册第五单元测试卷及答案.pdf VIP
- 水族世界行业调研报告解数咨询1016mb.pptx VIP
- 冷库灭火和应急疏散救援预案.docx VIP
- 水文分析软件:MIKE 21二次开发_(10).MIKE21API接口应用.docx VIP
- 供应链风险管理与应急预案.docx VIP
- 酒店前台交接班记录表完整优秀版.docx VIP
- 一种小干扰RNA及其应用专利CN118516357A说明书.pdf
文档评论(0)