- 1、本文档共138页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机编程实例led等ppt课件
步进电机设计主要解决如下几个问题: 用软件的方法实现脉冲序列; 步进电机的方向控制; 步进电机控制电路及程序的设计。 1)脉冲序列的生成 脉冲幅值 由数字元件电平决定。 TTL 0 ~ 5V CMOS 0 ~ 10V 接通和断开时间可用延时的办法控制。 要求:确保步进到位。 2)方向控制 步进电机旋转方向与内部绕组的通电顺序相关。 三相步进电机共有三种电流脉冲施加方式: (1)三相单三拍 (2)三相双三拍 (3)三相六拍 改变通电顺序可以改变步进电机的转向 3)单片机控制步进电机系统的接口电路和程序设计 接口电路 (1)步进电机的驱动电流较大,故单片机与 步进电机的连接需要专门的接口及驱动电路。 接口电路可以是锁存器,也可以是可编程接口芯片,如 8255、8155等。 驱动器可用大功率复合管,也可以是专门的驱动器。 步进电机运行时功率较大,为防强功率的干扰信号反串进主控系统,应在单片机与驱动器之间增加一级光电隔离器。 步进电机与单片机接口电路 1 0 0 1 0 0 1 0 0 为防止电机过流和改善驱动特性,需加限流电阻。由于步进电机锁步时,限流电阻要消耗大量的功率,故限流电阻要有较大的功率容量,开关管也要有较高的负载能力。 二极管为绕组提供续流回路,防止过高的反向电压击穿驱动管 只要按一定的顺序 改变 P1.0~P1.2 三位通电的状况,即可控制步进电机依选定方向步进 增加光电隔离的步进电机与单片机接口电路 0 0 1 0 1 1 1 0 0 光电隔离器的作用:一是抗干扰,二是电隔离, 步进电机程序设计的主要任务是: (1)判断旋转方向 (2)按相序确定控制字 (3)按顺序输入控制字 (4)控制步数,判断所要求的控制步数是否传送完毕 例7 单片机步进电机控制系统 系统功能: 通过按键设定电机的转速、转向以及启动、停止.改变转速和转向都可在电机运行中进行, 转速和转向都在数码管上显示. 系统设计方案 (1)采用3相步进电机,运行方式选三相六拍,电机驱动电路如下 A相 B相 C相 用光电耦合增强系统抗干扰能力,并防止三极管损坏时电机驱动电路的高压对单片机安全造成的威胁 二极管为绕组提供续流回路,防止过高的反向电压击穿驱动管 步进电机三相分配方式与控制字如下: 分配方式 步序 分配顺序 A B C P1口输出状态 控制字 通电绕组 三相六拍 1 1 0 080H A 2 1 1 00C0H AB 3 0 1 040H B 4 0 1 160H BC 5 0 0 120H C 6 1 0 10A0H CA 注:若按6、5、4、3、2、1方向输出,则电机反方向运行 (2) 键盘及显示电路 转速显示: 设最快转速相序输出周期为1ms,可用按键调节,调节分0~9 共10档,每档周期增加1ms,档位用LED数码管显示。 系统采用四个按键,功能安排如下: K1: 正转启动 K2:反转启动 K3:停机 K4:速度循环调节 (3)步进电机转动的程序设计 取控制模型初始位置0→ j 是正转? 取1个反向控制码→P1 取1个正向控制码→P1 j+1 →j=6? L0 L1 //正向控制模型放入数组 #includereg51.h char kz_mod[ ]={0x80, 0xc0 ,0x40, 0x60, 0x20, 0xa0}; bit fx =0,run=0; int j ; 延时 L2 void Delay(uint cnt) { while(cnt != 0)cnt--; } void main() { while(1) { j =0; while(run) { if (fx==0) p1=kz_mod[ j]; else p1=kz_mod[5- j]; Delay(2000) ;
您可能关注的文档
- 制药医药经理销售培训.ppt
- 剪力墙钢筋工程量的计算ppt课件.ppt
- 制造装备1.ppt
- 别墅及环境设计2.ppt
- 副词性从句.ppt
- 制冷原理课件.ppt
- 剪辑语言1.ppt
- 力学3动量角动量.ppt
- 力克胡哲 LifeWithoutLimits.ppt
- 办公室人员如何防止颈椎病.ppt
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)