PLC控制步进电机脉冲信号发生器原理图及例程.doc_第1页
PLC控制步进电机脉冲信号发生器原理图及例程.doc_第2页
PLC控制步进电机脉冲信号发生器原理图及例程.doc_第3页
PLC控制步进电机脉冲信号发生器原理图及例程.doc_第4页
PLC控制步进电机脉冲信号发生器原理图及例程.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【简要说明】一、尺寸:83mmX50mm X 15mm长X宽X高二、主要芯片:单片机控制三、工作电压:供电电压直流524伏(宽电压工作);四、特点:1、单路信号输出。2、输出占空比约为百分之五十的方波波形4、输出频率由按键调节,加速 减速按键控制5、输出频率范围14KHZ(40种脉冲频率调节)6、输出电压(直流5V)7、输出电流225毫安(MAX)8、上升/下降时间100 ns五、有详细使用说明书适用场合:单片机学习、电子竞赛、产品开发、步进电机脉冲信号、毕业设计。【标注图片】【原理图】/* 汇诚科技使用芯片:STC15F104E晶振:33MHZ编译环境:Keil作者:zhangxinchun淘宝店:汇诚科技【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! */*/#include reg52.h #include #define uchar unsigned char /宏定义字符型变量#define uint unsigned int/宏定义整型变量/* 寄存器设置*/ sfr IAP_DATA =0xc2; /数据寄存器sfr IAP_ADDRH =0xc3; /地址寄存器sfr IAP_ADDRL =0xc4; /地址寄存器sfr IAP_CMD =0xc5; /命令寄存器sfr IAP_TRIG =0xc6; /触发寄存器sfr IAP_CONTR =0xc7; /擦除寄存器/* 命令定义*/#define CMD_IDLE 0 /EEPROM无操作#define CMD_READ 1 /读取字节#define CMD_PROGRAM 2 /写入字节#define CMD_ERASE 3 /擦除字节/* 编程周期由晶振决定*/#define ENABLE_IAP 0X80 /编程周期由晶振决定(如果30MHZ选用此项)/#define ENABLE_IAP 0X81 /编程周期由晶振决定(如果24MHZ选用此项)/#define ENABLE_IAP 0X82 /编程周期由晶振决定(如果20MHZ选用此项) #define ENABLE_IAP 0X83 /编程周期由晶振决定(如果12MHZ选用此项)/#define ENABLE_IAP 0X84 /编程周期由晶振决定(如果6MHZ选用此项)/#define ENABLE_IAP 0X85 /编程周期由晶振决定(如果3MHZ选用此项)/#define ENABLE_IAP 0X86 /编程周期由晶振决定(如果2MHZ选用此项)/#define ENABLE_IAP 0X87 /编程周期由晶振决定(如果8;IAP_TRIG=0X5A;IAP_TRIG=0XA5;_nop_();_nop_();_nop_();dat=IAP_DATA;IapIdle();return dat;/* 写入一个字节函数*/void IapProgramByte(uint addr,uchar dat)IAP_CONTR=ENABLE_IAP;IAP_CMD=CMD_PROGRAM;IAP_ADDRL=addr;IAP_ADDRH=addr8;IAP_DATA=dat;IAP_TRIG=0X5A;IAP_TRIG=0XA5;_nop_();_nop_();_nop_();IapIdle();/* 擦除一个字节函数*/void IapEraseSector(uint addr)IAP_CONTR=ENABLE_IAP;IAP_CMD=CMD_ERASE;IAP_ADDRL=addr;IAP_ADDRH=addr8;IAP_TRIG=0X5A;IAP_TRIG=0XA5;_nop_();_nop_();_nop_();IapIdle();/* 按键判断函数*/void KEY()if(JIA=0)Delay100ms();if(JIA=0)Delay100ms();sudu+;write=1;if(sudu=37)sudu=37;while(!JIA);Delay100ms();if(JIAN=0)Delay100ms();if(JIAN=0)Delay100ms();sudu-;write=1;if(sudu=t1) tcnt1=0; P35=!P35; /* 主函数*/void main() uchar Q;TMOD=0x02; /定时器工作在方式2TH0=0x06; /对TH0 TL0 赋值TL0=0x06;TR0=0; /关定时ET0=1; /开定时器EA=1; /开总中断P35=0;/脉冲输出脚Q=IapReadByte(0);sudu=Q;while(1) KEY

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论