|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机控制双极型四线步进电机 源代码
0 B/ M# N' S' q6 a0 I# A双极型四线步进电机的单片机参考代码,附件
+ B4 R& H, p. i, O 4 A/ {7 c7 _7 h, s* U+ t" ]# [
# c k1 F# f7 b: H% `单片机控制代码:- B8 Q7 _2 E1 b* {1 v6 k3 R# V
#include <reg52.h>6 `3 O! @ N1 I. R4 |) v
#define uchar unsigned char1 |8 }: `7 o0 Q6 V7 n8 L" m; f
#define uint unsigned int
+ C) `9 P% C6 b$ E( Cuchar code table[]={0x7,0x1,0x8,0x2,0x7,0x1,0x8,0x2};//单相励磁7,1,8,2$ P( V4 n; W$ S" [" \- H2 y" _
uchar code date[]={0x3,0X9,0XC,0X6,0X0,0x3,0X9,0XC,0X6,};//一-二相励磁,相较于前者电机运行平缓
9 E8 u7 T( I5 i; F. E% i8 u2 c4 cuchar code count[]={0x2,0x8,0x1,0x7,0X0,0x2,0x8,0x1,0x7};//7182正,2817反; \- p& v+ b( J# y
sbit MOTOA = P1^0;
4 t& O' C7 q2 Asbit MOTOB = P1^1;
: [0 c: `+ ?9 P& B0 Q2 Wsbit MOTOC = P1^2;
. A5 @3 I# }0 g4 x, c' ]# @sbit MOTOD = P1^3;7 N) K# v7 O" W
sbit k1=P2^0;; k8 b- |& |0 A# ?: o% A
void delay(int time)* y. a+ N9 R4 M% d5 e
{ ) b% `7 S/ J6 O9 c8 ~: X
int i,j;
4 |0 y, T0 M" {+ g for(j=0; j <= time; j++)0 O2 _: U% r! r) ?; a6 l1 q
for(i =0 ; i <= 110; i++);+ Q! g; U$ v1 {
}
; n/ V* P0 V# Nvoid main()
4 r- i$ S- W2 N{
4 H1 I9 _4 g- z* I" F, v uint b;
% u q' }* x) [' t9 S uchar a;4 a7 h2 X- c. Z
uchar code *finger;+ I7 m& |$ a. S
do8 I4 J% |8 c2 z. U1 @
{) x: |: t2 k) K( a- h. w
finger=&table[0];/ n3 H; L% }% {
for(b=1;b<=9;b++)
* C8 B# O+ g$ w% `$ k, } {) f" E( |- d) N o) n
for(a=0;a<100;a++)//a在0-250之间,越大速度越小, X2 R% K0 _% l1 V
$ p. D( F: Z5 S
: i( p( \# T3 o3 S' |& _( r4 ], w
, E) E/ B" J7 Z5 o) }…………限于本文篇幅 余下代码请从论坛下载附件…………( x0 Z! {$ w9 ]3 y
& D" T, i+ v; [. L
9 ~/ }3 E( J# x- B: g6 }7 \; R8 Q! T' F+ M( `6 k, l
+ b' k6 e4 u0 k. D* d; Q
: F" P/ B* E- t! j, J
7 D# Y4 A' L5 t% m* b) ? |
|