步进电机驱动口连接在RA0-RA3
include<p16f877a.inc> 包含877A的头文件
__CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC
芯片配置字,看门狗关,上电延时开,掉电检测关饥圆碧,低压编程关,加密,4M晶体HS振荡
#define step1 9h 转动第1步驱动信号(不同的电机,可以引出线顺序不一样)
#define step2 0ch 转动第2步驱动信号(本程序以“常州市丰源微特电记有限公司的35BY48S053”电机为基础)
#define step3 6h 转动第3步驱动信号
#define step4 3h 转动第4步驱动信号
countequ 20h
org 00h 复位入口
nop ICD所需要的烂举空指令
goto main 跳转到主程序
org 05h
****************************主程序***************************
main
banksel adcon1
movlw 07h
movwf adcon1设置所有A口为普通数字口
banksel trisa
clrf trisa 设置A口为输出
clrf status
clrf porta
movlw .12电机旋转一周需循环次数 360/(7.5*4)
movwf count
loop
movlw step1 第1步
movwf porta
call delay
movlw step2 第2步
movwf porta
call delay
movlw step3 第3步
movwf porta
call delay
movlw step4 第4步
movwf porta
call delay
decfsz count,1是否旋转完一周
goto loop 否,继腔隐续转动
clrf porta 是,停止转动
goto $-1停机
*******************************延时程序********************************
控制输出的频率
delay
movfw 0FH
movwf 21h
movlw 0ffh
movwf 22h
decfsz 22h,1
goto $-1
decfsz 21h,1
goto $-5
return
******************************源程序结束*******************************
end
无刷电机控制器一般是控制一个无刷电机,目前也有做双电机控制的,但是同时控制四个无刷电机的应该是没有。首先,每一个无刷手大旅电机都需要一套独立的驱动电路,如果同时用控制四个无刷电机,需要把四套驱动电路集成在一个电路板上,对于板子的尺寸以及CPU的运算能力都有要求。所以自动化行业一般是通过通讯的方式,由上位机实现对多个电机的同时控制。
深圳市鑫海文科技有限公司仿团致力于直流无刷电机和驱动器定制开发多年,拥有丰富的定制开发和应用经验,在各行业都有成熟应用,支持客户多样化定制要求。详情点击:毕凳网页链接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)