📄 pic(picc)、mega8(icc)51(keil)控制步进电机 c程序--单片机实验室-----嘉哥.mht
字号:
=
<DIV>=D3=B2=BC=FE=BA=DC=BC=F2=B5=A5=A3=AC=BE=CD=D3=C3=C1=CBULN2803=20
=
=A3=AC=B5=E7=BB=FA=CA=C7=C1=F9=CF=DF=CB=C4=CF=E0=A3=AC=C1=BD=B8=F9=BD=D3+=
12V=B8=F7=B4=AE=C1=CB6W33=C5=B7=B5=C4=B5=E7=D7=E8=A3=A8=C6=E4=CA=B5=C3=BB=
=B1=D8=D2=AA=B4=AE=A3=AC=B5=AB=B5=E7=BB=FA=CA=C7=B9=AB=CB=BE=B5=C4=BA=A6=C5=
=C2=C9=D5=BB=B5=A3=AC=BD=D3=C9=CF=B5=E7=D7=E8=B0=B2=C8=AB=B5=E3=A3=AC=BA=C7=
=BA=C7=A3=A9</DIV>
=
<DIV>=B4=CB=B3=CC=D0=F2=BE=AD=B9=FD=D3=B2=BC=FE=B5=F7=CA=D4=B9=FD=A3=AC =
=B2=BD=BD=F8=B5=E7=BB=FA=D0=CD=BA=C5=CE=AA</DIV>
<DIV>
=
<P><SPAN>=D3=C0=B4=C5=B8=D0=D3=A6=D7=D3=CA=BD=B2=BD=BD=F8=B5=E7=BB=FA57BY=
G007-01</SPAN><SPAN=20
style=3D"FONT-SIZE: 9pt; COLOR: black"><A=20
=
href=3D"http://space.taobao.com/4ec84adc8a5e9e3774be8d47daa884d7/show_blo=
g-13620653.htm#"=20
target=3D_blank><SPAN=20
style=3D"COLOR: black; TEXT-DECORATION: =
none; text-underline: =
none"><BR> &nb=
sp; </SPAN></A></SPAN><SPAN=20
style=3D"COLOR: =
black">=BC=BC=CA=F5=B2=CE=CA=FD</SPAN><SPAN=20
style=3D"COLOR: =
black"><BR> &n=
bsp; </SPAN><SPAN=20
style=3D"COLOR: =
black">=B5=E7=D1=B9</SPAN><SPAN=20
style=3D"COLOR: black">V 12</SPAN><SPAN=20
style=3D"COLOR: =
black">=CF=E0=CA=FD</SPAN><SPAN=20
style=3D"COLOR: black">4 =
</SPAN><SPAN=20
style=3D"COLOR: =
black">=B5=E7=B8=D0</SPAN><SPAN=20
style=3D"COLOR: black">mH 30 </SPAN><SPAN=20
style=3D"COLOR: =
black">=BB=B7=BE=B3=CE=C2=B6=C8</SPAN><SPAN=20
style=3D"COLOR: black">=A1=E6</SPAN><SPAN=20
style=3D"COLOR: black">-10~+55 =
</SPAN><SPAN=20
style=3D"COLOR: =
black">=B5=E7=D7=E8</SPAN><SPAN=20
style=3D"COLOR: black">=A6=B8 32 =
</SPAN><SPAN=20
style=3D"COLOR: =
black">=B5=E7=C1=F7</SPAN><FONT size=3D+0><SPAN=20
style=3D"COLOR: black">A =
0.38</SPAN></FONT></P>
<P><FONT size=3D+0><SPAN=20
style=3D"COLOR: =
black">=D7=A2=A3=BA=CD=B7=CE=C4=BC=FE=BE=CD=CA=C7 =A3=A3i nclude......=20
=
=A1=B0#=A1=B1=D3=EB=A1=B0include=A1=B1=D6=D0=BC=E4=D3=A6=B8=C3=C3=BB=D3=D0=
=BF=D5=B8=F1=A3=AC=BF=C9=C4=DC=CA=C7=CF=B5=CD=B3=B5=C4=B4=ED=CE=F3=B0=C9=A3=
=AC=CE=D2=D4=F5=C3=B4=B8=C4=D2=B2=B8=C4=B2=BB=B9=FD=C0=B4=A3=AC=D4=DA=D5=E2=
=C0=EF=CC=E1=D0=D1=B4=F3=BC=D2=D7=A2=D2=E2=D2=BB=CF=C2=A3=AC=BA=C7=BA=C7=A1=
=A3</SPAN></FONT></P></DIV>
<DIV>=A3=A3i nclude <pic.h></DIV>
<DIV>#define u8 unsigned char<BR>#define =
u16=20
unsigned int</DIV>
<DIV>#define A RB0<BR>#define B =
RB1<BR>#define C=20
RB2<BR>#define D RB3</DIV>
<DIV>//RB 0 1 2 3 =
=B7=D6=B1=F0=B6=D4=D3=A6=D7=C5=B2=BD=BD=F8=B5=E7=BB=FA=B5=C4 A B C =
D=CB=C4=B8=F9=CF=DF<BR>//=CF=D6=CF=F3=20
=CF=C8=D2=BB=B2=BD0.9=B6=C8 =
=D5=FD=D7=AA=D2=BB=C8=A6 =D4=D9 =D2=BB=B2=BD0.9=B6=C8 =
=B7=B4=D7=AA=D2=BB=C8=A6<BR>//=C8=BB=BA=F3 =D4=D9=D2=BB=B2=BD1.8=B6=C8=20
=D5=FD=D7=AA=D2=BB=C8=A6 =D4=D9 =
=D2=BB=B2=BD1.8=B6=C8 =
=B7=B4=D7=AA=D2=BB=C8=A6<BR>//=D6=DC=B6=F8=B8=B4=CA=BC</DIV>
<DIV>u8 n;<BR>u8 num=3D2;</DIV>
<DIV>
<P>void delay(u8 i)<BR>{</P>
<P>u16 j;</P>
<P>for(;i>0;i--)<BR> {</P>
=
<P><BR> for(j=3D45455;j>0;j--) //=B5=B1i=3D1=CA=B1=20
500mS=D1=D3=CA=B1; =B5=B1i=3D2=CA=B1=20
=
1S=D1=D3=CA=B1<BR> {<BR> asm( =20
"clrwdt");<BR> }</P>
<P>}</P></DIV>
<DIV>void=20
=
init(void)<BR>{<BR>TRISB=3D0XF0;<BR>PORTB=3D0XFF;<BR>}</DIV>
<DIV><BR>void=20
=
AB(void)<BR>{<BR> A=3D1;<BR> B=3D1;<BR> C=3D0;<BR> D=3D=
0;<BR> delay(num);<BR>}</DIV>
<DIV><BR>void=20
=
BC(void)<BR>{<BR> A=3D0;<BR> B=3D1;<BR> C=3D1;<BR> D=3D=
0;<BR> delay(num);<BR>}</DIV>
<DIV>void=20
=
CD(void)<BR>{<BR> A=3D0;<BR> B=3D0;<BR> C=3D1;<BR> D=3D=
1;<BR> delay(num);<BR>}</DIV>
<DIV><BR>void=20
=
DA(void)<BR>{<BR> A=3D1;<BR> B=3D0;<BR> C=3D0;<BR> D=3D=
1;<BR> delay(num); <BR>}</DIV>
<DIV>void=20
=
AA(void)<BR>{<BR> A=3D1;<BR> B=3D0;<BR> C=3D0;<BR> D=3D=
0;<BR> delay(num); <BR>}</DIV>
<DIV>void=20
=
BB(void)<BR>{<BR> A=3D0;<BR> B=3D1;<BR> C=3D0;<BR> D=3D=
0;<BR> delay(num); <BR>}<BR>void=20
=
CC(void)<BR>{<BR> A=3D0;<BR> B=3D0;<BR> C=3D1;<BR> D=3D=
0;<BR> delay(num); <BR>}<BR>void=20
=
DD(void)<BR>{<BR> A=3D0;<BR> B=3D0;<BR> C=3D0;<BR> D=3D=
1;<BR> delay(num); <BR>}</DIV>
<DIV>void=20
=
main(void)<BR>{<BR> delay(num);<BR> init();<BR>while(1)<BR>{<BR=
> for(n=3D50;n>0;n--)<BR> {<BR> AA();<BR> AB();<BR=
> BB();<BR> BC();<BR> CC();<BR> CD();<BR> DD();<=
BR> DA(); <BR> }</DIV>
=
<DIV> delay(num);<BR> delay(num);<BR> delay(num);</DIV>
=
<DIV> for(n=3D50;n>0;n--)<BR> {<BR> DA();<BR> DD()=
;<BR> CD();<BR> CC();<BR> BC();<BR> BB();<BR> AB=
();<BR> AA();<BR> }<BR> <BR> delay(num);<BR> del=
ay(num);<BR> delay(num);</DIV>
=
<DIV> for(n=3D50;n>0;n--)<BR> {</DIV>
=
<DIV> AB();<BR> BC();<BR> CD();<BR> DA(); <BR>&n=
bsp;}</DIV>
=
<DIV> delay(num);<BR> delay(num);<BR> delay(num);</DIV>
=
<DIV> for(n=3D50;n>0;n--)<BR> {<BR> DA();<BR> CD()=
;<BR> BC();<BR> AB();<BR> } <BR> delay(num);<BR>=
delay(num);<BR> delay(num);<BR>}</DIV>
<DIV>}</DIV>
<DIV>
<P>//=B5=A5=C6=AC=BB=FA=BA=CDULN2803 =
=D2=AA=B9=B2=B5=D8=A3=A1</P>
=
<P>//--------------------------------------------------------------------=
---------------</P>
=
<P>=D4=D9=BF=B4=D2=BB=CF=C2Mega8=B5=A5=C6=AC=BB=FA=A3=BA</P>
=
<P>ICC=B1=E0=D0=B4=A3=AC=CF=D6=CF=F3=A1=A2=D3=B2=BC=FE=BA=CDPIC=B5=C4=D2=BB=
=D1=F9=A3=A8=C3=BF=B2=BD=D6=AE=BC=E4=B5=C4=D1=D3=CA=B1=BA=CDPIC=B2=BB=CF=E0=
=CD=AC=A3=A9=A3=AC=D6=BB=B2=BB=B9=FD=CA=C7IO=BF=DA=B8=C4=B6=AF=C1=CB=D2=BB=
=CF=C2=A3=AC=BE=DF=CC=E5=D4=DA=B3=CC=D0=F2=D6=D0=D3=D0=CB=B5=C3=F7=A1=A3=D1=
=A1=D3=C3=C4=DA=B2=BF1M=BE=A7=D5=F1=A3=AC=BF=B4=C3=C5=B9=B7=D4=DA=C9=D5=D0=
=B4=B5=C4=CA=B1=BA=F2=B9=D8=B1=D5=C1=CB=A1=A3=B1=BE=B3=CC=D0=F2=CA=C7=B4=D3=
PIC=D2=C6=D6=B2=B9=FD=C0=B4=B5=C4=A1=A3</P>
<P>=A3=A3i=20
=
nclude<iom8v.h><BR> <BR> #define=20
u8 unsigned char<BR> #define u16 =
unsigned=20
int<BR> <BR> /*A PB0<BR> B=20
PB1<BR> C PB2<BR> D PB3*/</P>
<P>//RB 0 1 2 3 =
=B7=D6=B1=F0=B6=D4=D3=A6=D7=C5=B2=BD=BD=F8=B5=E7=BB=FA=B5=C4 A B C =
D=CB=C4=B8=F9=CF=DF<BR>//=CF=D6=CF=F3=20
=CF=C8=D2=BB=B2=BD0.9=B6=C8 =
=D5=FD=D7=AA=D2=BB=C8=A6 =D4=D9 =D2=BB=B2=BD0.9=B6=C8 =
=B7=B4=D7=AA=D2=BB=C8=A6<BR>//=C8=BB=BA=F3 =D4=D9=D2=BB=B2=BD1.8=B6=C8=20
=D5=FD=D7=AA=D2=BB=C8=A6 =D4=D9 =
=D2=BB=B2=BD1.8=B6=C8 =
=B7=B4=D7=AA=D2=BB=C8=A6<BR>//=D6=DC=B6=F8=B8=B4=CA=BC</P>
<P>u8 n;<BR>u8 num=3D3;</P>
<P>void delay(u8 =
i)<BR>{<BR> u16=20
=
j;<BR> for(;i>0;i--)<BR> for(j=3D65535;j>0;j--)<BR>=
{<BR> ;<BR> }</P>
<P>}</P>
<P>void init(void)<BR>{</P>
<P>DDRB=3D0X0F;</P>
<P>}</P>
<P><BR>void=20
=
AB(void)<BR>{<BR> /*A=3D1;<BR> B=3D1;<BR> C=3D0;<BR> =
D=3D0;*/<BR> PORTB=3D0X03;<BR> delay(num);<BR>}</P>
<P><BR>void=20
=
BC(void)<BR>{<BR> /*A=3D0;<BR> B=3D1;<BR> C=3D1;<BR> =
D=3D0;*/<BR> PORTB=3D0X06;<BR> delay(num);<BR>}</P>
<P>void=20
=
CD(void)<BR>{<BR> /*A=3D0;<BR> B=3D0;<BR> C=3D1;<BR> =
D=3D1;*/<BR> PORTB=3D0X0C;<BR> delay(num);<BR>}</P>
<P><BR>void=20
=
DA(void)<BR>{<BR> /*A=3D1;<BR> B=3D0;<BR> C=3D0;<BR> =
D=3D1;*/<BR> PORTB=3D0X09;<BR> delay(num); <BR>}</P>=
<P>void=20
=
AA(void)<BR>{<BR> /*A=3D1;<BR> B=3D0;<BR> C=3D0;<BR> =
D=3D0;*/<BR> PORTB=3D0X01;<BR> delay(num); <BR>}</P>=
<P>void=20
=
BB(void)<BR>{<BR> /*A=3D0;<BR> B=3D1;<BR> C=3D0;<BR> =
D=3D0;*/<BR> PORTB=3D0X02;<BR> delay(num); <BR>}<BR>=
void=20
=
CC(void)<BR>{<BR> /*A=3D0;<BR> B=3D0;<BR> C=3D1;<BR> =
D=3D0;*/<BR> PORTB=3D0X04;<BR> delay(num); <BR>}<BR>=
void=20
=
DD(void)<BR>{<BR> /*A=3D0;<BR> B=3D0;<BR> C=3D0;<BR> =
D=3D1;*/<BR> PORTB=3D0X08;<BR> delay(num); <BR>}</P>=
<P>void=20
=
main(void)<BR>{<BR> delay(num);<BR> init();<BR>while(1)<BR>{<BR=
> for(n=3D50;n>0;n--)<BR> {<BR> AA();<BR> AB();<BR=
> BB();<BR> BC();<BR> CC();<BR> CD();<BR> DD();<=
BR> DA(); <BR> }</P>
=
<P> delay(num);<BR> delay(num);<BR> delay(num);</P>
=
<P> for(n=3D50;n>0;n--)<BR> {<BR> DA();<BR> DD();<=
BR> CD();<BR> CC();<BR> BC();<BR> BB();<BR> AB()=
;<BR> AA();<BR> }<BR> <BR> delay(num);<BR> delay=
(num);<BR> delay(num);</P>
=
<P> for(n=3D50;n>0;n--)<BR> {</P>
=
<P> AB();<BR> BC();<BR> CD();<BR> DA(); <BR>&nbs=
p;}</P>
=
<P> delay(num);<BR> delay(num);<BR> delay(num);</P>
=
<P> for(n=3D50;n>0;n--)<BR> {<BR> DA();<BR> CD();<=
BR> BC();<BR> AB();<BR> } <BR> delay(num);<BR>&n=
bsp;delay(num);<BR> delay(num);<BR>}</P>
<P>}</P>
=
<P>//--------------------------------------------------------------------=
----------------</P>
<P>AT89S51=B5=A5=C6=AC=BB=FA=A3=BA</P>
=
<P>keil=B1=E0=D0=B4=A3=AC=CF=D6=CF=F3=A1=A2=D3=B2=BC=FE=BA=CDPIC=B5=C4=D2=
=BB=D1=F9=A3=A8=C3=BF=B2=BD=D6=AE=BC=E4=B5=C4=D1=D3=CA=B1=BA=CDPIC=B2=BB=CF=
=E0=CD=AC=A3=A9=A3=AC=D6=BB=B2=BB=B9=FD=CA=C7IO=BF=DA=B8=C4=B6=AF=C1=CB=D2=
=BB=CF=C2=A3=AC=BE=DF=CC=E5=D4=DA=B3=CC=D0=F2=D6=D0=D3=D0=CB=B5=C3=F7=A1=A3=
=D1=A1=D3=C311.0592M=BE=A7=D5=F1=A3=AC=B1=BE=B3=CC=D0=F2=CA=C7=B4=D3PIC=D2=
=C6=D6=B2=B9=FD=C0=B4=B5=C4=A1=A3</P>
<P>=A3=A3i =
nclude<at89x51.h><BR>#define u8=20
unsigned char<BR>#define u16 unsigned=20
=
int<BR>/*P0=BF=DA=D2=AA=D3=D0=C9=CF=C0=AD=B5=E7=D7=E8=A3=A84K7=A3=A9=A3=AC=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -