|
以前帮朋友开发的一款步进电机驱动板,成本应是最低的,一个单片机加俩个MOSFET.
不过有点小问题,只能整步走,而且是6线4相的电机,软件可以改为4拍或者8拍。停止时最好不要锁,否则发热很厉害。
原理图如下:
![](http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_560120VAPOW0.jpg)
(原文件名:新图片.jpg)
线路板图:
![](http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_560121G26N0I.JPG)
(原文件名:IMG_0718.JPG)
![](http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_560122BRJBVQ.JPG)
(原文件名:IMG_0719.JPG)
原程序:
.include"1200def.inc"
.org $000
rjmp reset
.org $001
rjmp EXT_INT0
.def STEP = r18
reset:
ldi r16,$1E
out ddrb,r16
ldi r16,$01
out portb,r16
ldi r16,$00
out ddrd,r16
ldi r16,$7f
out portd,r16
ldi r16,$03;//上升缘
out mcucr,r16
ldi r16,$40
out GIMSK,r16
ldi r17,$05
ldi r18,$01
ldi r19,$01
ldi r20,$02
ldi r21,$03
ldi r22,$04
ldi r23,$02
ldi r24,$04
ldi r25,$08
ldi r26,$10
ldi r27,$0
ldi r28,$0
ldi r29,$9b
ldi r30,$ff
delay:
inc r27
cpse r27,r30
rjmp delay
inc r28
cpse r28,r30
rjmp delay
inc r29
cpse r29,r30
rjmp delay
sei
main:
in r16,pind
andi r16,$08
cpse r16,r25
rjmp loop1
rjmp rloop1
ret
loop1:
cpse r18,r19
rjmp loop2
out portb,r23
rjmp main
loop2:
cpse r18,r20
rjmp loop3
out portb,r24
rjmp main
loop3:
cpse r18,r21
rjmp loop4
out portb,r25
rjmp main
loop4:
cpse r18,r22
rjmp main
out portb,r26
rjmp main
rloop1:
cpse r18,r19
rjmp rloop2
out portb,r26
rjmp main
rloop2:
cpse r18,r20
rjmp rloop3
out portb,r25
rjmp main
rloop3:
cpse r18,r21
rjmp rloop4
out portb,r24
rjmp main
rloop4:
cpse r18,r22
rjmp main
out portb,r23
rjmp main
EXT_INT0:
inc r18
cpse r18,r17
reti
ldi r18,$01
reti
电脑档案(原文件)
点击此处下载 ourdev_560123XMIQ3H.zip(文件大小:5K) (原文件名:STEPMOTOR.zip)
点击此处下载 ourdev_560124UPP1XU.zip(文件大小:19K) (原文件名:STEPMOTOR.zip)
另外:
还有空白线路板15块,需要的自己出快递费.需要的在我的淘宝下单。
http://store.taobao.com/shop/view_shop.htm?nekot=c2Vhbnh1MTY41275882313985&user_number_id=115064628
或发邮件到seanxu168@163.com |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|