算机控制系统课程设计-步进电机的计算机控制(编辑修改稿)内容摘要:

管是否有内部程序存储器。 需要 注意 的是,如果保密位 LB1 被编程,则复位时在内部会锁存 /EA 端的状态。 当 /EA 端保持高电平时, CPU 则执行 内部程序存储器 中的程序。 在 FLASH ROM编程期间,此引脚也用于施加 12V 编程 允许 电源( VPP)。 XTAL1: 接外部晶体和微调电容的一端。 在片内,它是振荡电路反相放大器的输入端。 在采用外部时钟时,则该引脚输入外部时钟脉冲。 8 XTAL2: 接外部晶体和微调电容的另一端。 它是振荡电路反相放大器的输出端,振荡电路额频率就是晶体的固有频率。 若需采用外部时钟电路,则该引脚悬空。 单片机步进电机的驱动选择 步进电动机不能直接接到工频交流或直流电源上工作,而必须使用专用的步进电动机驱动器,如图 4 所示,它由脉冲发生控制单元、功率驱动单元、保护单元等组成。 图中点划线所包围的二个单元可以用微机控制来实现。 驱动单元与步进电动机直接耦合,也可理解成步进电动机微机控制器的功率接口,这里介绍下采用 ULN20xx 芯片作驱动电路的方法。 图 4 步进电动机驱动控制器 高电压大电流达林顿晶体管阵列 ULN20xx 芯片介绍 概 述与特点 ULN20xx 是高耐压、大电流达林顿阵列,其引脚如图 5 所示。 图 5 ULN20xx 引脚图 8 图 6 ULN20xx 内部结构图 ULN20xx 的每一对达林顿都串联一个 ,在 5V 的工作电压它能与 TTL 和 COMS 电流直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 ULN20xx 工作电压高,工作电流大,灌电流可达 500mA,并能够在关态时承受 50V 的电压,输出还可以在高负载电流并行运行。 达林顿管还可以并联使用以达到更高的输出电流能力。 ULN20xx 的输出结构是集电极开路的,所以要在输出端接一个上拉电阻,在输出低电平的时候输出才是高电平。 在驱动负载的时候,电流是由电源通过负载灌入 ULN20xx 的。 ULN20xx 的应用电路 ULN20xx 的应用电路如图 7 所示。 图 7 ULN20xx 的应用电路 8 第二章 系统程序及分析 正反转程序流程图 图 8 正反转程序流程图 程序设计 . 对步进电机控制系统的设计要求进行设计,主程序程序如下: /****************************************************************** /* * include //52 芯片管脚定义头文件 include //内部包含延时函数 _nop_()。 define uchar unsigned char define uint unsigned int uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}。 uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1}。 sbit K1 = P1^4。 //正转 sbit K2 = P1^5。 //反转 8 sbit K3 = P1^6。 //停止 sbit K4 = P1^7。 sbit BEEP = P3^7。 //蜂鸣器 /********************************************************/ /* /* 延时 t 毫秒 /* 时钟,延时约 1ms /* /*******。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。