用51单片机控制3个步进电机时的程序!越详细越好。

2024-11-22 06:23:21
推荐回答(3个)
回答1:

程序是指基本指令,通过范围内的修改达到使用目的。
一个步进电机控制器和3个步进电机的控制器只是脉冲输出点位不一样而已(芯片不一样)当然,输出的IO点也会增加,3个步进电机的控制器可以控制1~3个步进电机不同的工作,基于51单片机的开发代码指令和软件由芯片生产商提供,基础代码由控制器工程师提供,一款产品是基于硬件和软件的结合,开发者一般从硬件设计开始,如果你可以提供控制器硬件,我相信软件就会非常简单。
程序其实就是写代码,和PLC接近,但比PLC复杂,因为PLC是开放式的。
下面是我们的三轴控制器。
三轴运动控制器简介

控制器的功能:
⑴ 显示屏分辨率可选两种128×64点、192×64点单色图形屏(黄绿屏或蓝屏),分别可显示16×16标准点阵汉字4行8列、4行12列。
⑵ 内置蜂鸣器,可以通过软件配合按键发声,或做报警等其他通途。
⑶ 控制器须外接DC5V工作电源。如果系统要用到模拟量输出(0~10VDC)功能,则需要外部的±12VDC电源。
⑷ 用宏晶STC12C系列高性能CPU,同时钟频率下,运算速度比其他51系列CPU快8~12倍。
⑸ 64KB程序空间,8KB + 256KB数据空间,带实时日历时钟。
⑹ 自带512KB字库,含16×16点阵汉字、16×16点阵字符、8×16点阵ASCII字符、12×12点阵汉字、12×12点阵字符、6×12点阵ASCII字符。两种汉字字库均包含全部一、二级汉字。
⑺ 19个按键,其中6个按键上可配有LED指示灯。LED指示灯可单独控制亮暗,和按键本身不直接关联,用于系统中一些常用功能选择之用。
⑻ 3轴运动控制,脉冲+方向,差分输出,最大脉冲频率50KHz,极强的抗干扰能力。也可以接成共阳极输出,系统有+5V输出端子。16位脉冲计数,也可无限发脉冲。
⑼ 2路AB相输入解码。
⑽ 20路DI输入,12~24VDC共阳极。
⑾ 16路DO输出,晶体管输出,可以外接继电器等,外接继电器等感性负载时,须在继电器线圈两端并联反向二极管。
⑿ 支持RS232、RS485通信。
⒀ 串口下载,宏晶官方提供的下载软件。
⒁ 开发环境是KEIL公司的C51开发平台μVision3,也可以自行在网上升级更高版本。
⒂ 开发库是C51格式的库文件。
DFC111.h---------------------------------------基本头文件
DFC_MU102_Sys.h---------------------------系统头文件
DFC_MU102_SYS.LIB---------------------------系统库文件
DFC_MU102_LCD.h------------------------LCD控制头文件
DFC_MU102_LCD.Lib------------------------LCD控制库文件
DFC_MU102_KB19.h------------------------按键控制头文件
DFC_MU102_KB19.Lib------------------------按键控制库文件
DFC_IO111.h------------------------------输入输出头文件
DFC_IO111.Lib------------------------------输入输出库文件

回答2:

我可以帮你写程序,做Proteus仿真

回答3:

三个和一个有区别?