单片机编程实例 led等.ppt

  1. 1、本文档共138页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
步进电机设计主要解决如下几个问题: 用软件的方法实现脉冲序列; 步进电机的方向控制; 步进电机控制电路及程序的设计。 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 //正向控制模型放入数组 #include<reg51.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) ;

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档