⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pic(picc)、mega8(icc)51(keil)控制步进电机 c程序--单片机实验室-----嘉哥.mht

📁 基于ATMEGA16的步进电机的驱动程序
💻 MHT
📖 第 1 页 / 共 5 页
字号:
                              =
<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;</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&nbsp;&nbsp; =
</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 &lt;pic.h&gt;</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&nbsp; =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&nbsp; =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&gt;0;i--)<BR>&nbsp;{</P>
                              =
<P><BR>&nbsp;for(j=3D45455;j&gt;0;j--)&nbsp;//=B5=B1i=3D1=CA=B1=20
                              500mS=D1=D3=CA=B1; =B5=B1i=3D2=CA=B1=20
                              =
1S=D1=D3=CA=B1<BR>&nbsp;{<BR>&nbsp;&nbsp;asm(&nbsp;=20
                              "clrwdt");<BR>&nbsp;}</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>&nbsp;A=3D1;<BR>&nbsp;B=3D1;<BR>&nbsp;C=3D0;<BR>&nbsp;D=3D=
0;<BR>&nbsp;delay(num);<BR>}</DIV>
                              <DIV><BR>void=20
                              =
BC(void)<BR>{<BR>&nbsp;A=3D0;<BR>&nbsp;B=3D1;<BR>&nbsp;C=3D1;<BR>&nbsp;D=3D=
0;<BR>&nbsp;delay(num);<BR>}</DIV>
                              <DIV>void=20
                              =
CD(void)<BR>{<BR>&nbsp;A=3D0;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D1;<BR>&nbsp;D=3D=
1;<BR>&nbsp;delay(num);<BR>}</DIV>
                              <DIV><BR>void=20
                              =
DA(void)<BR>{<BR>&nbsp;A=3D1;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D0;<BR>&nbsp;D=3D=
1;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}</DIV>
                              <DIV>void=20
                              =
AA(void)<BR>{<BR>&nbsp;A=3D1;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D0;<BR>&nbsp;D=3D=
0;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}</DIV>
                              <DIV>void=20
                              =
BB(void)<BR>{<BR>&nbsp;A=3D0;<BR>&nbsp;B=3D1;<BR>&nbsp;C=3D0;<BR>&nbsp;D=3D=
0;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}<BR>void=20
                              =
CC(void)<BR>{<BR>&nbsp;A=3D0;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D1;<BR>&nbsp;D=3D=
0;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}<BR>void=20
                              =
DD(void)<BR>{<BR>&nbsp;A=3D0;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D0;<BR>&nbsp;D=3D=
1;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}</DIV>
                              <DIV>void=20
                              =
main(void)<BR>{<BR>&nbsp;delay(num);<BR>&nbsp;init();<BR>while(1)<BR>{<BR=
>&nbsp;for(n=3D50;n&gt;0;n--)<BR>&nbsp;{<BR>&nbsp;AA();<BR>&nbsp;AB();<BR=
>&nbsp;BB();<BR>&nbsp;BC();<BR>&nbsp;CC();<BR>&nbsp;CD();<BR>&nbsp;DD();<=
BR>&nbsp;DA();&nbsp;<BR>&nbsp;}</DIV>
                              =
<DIV>&nbsp;delay(num);<BR>&nbsp;delay(num);<BR>&nbsp;delay(num);</DIV>
                              =
<DIV>&nbsp;for(n=3D50;n&gt;0;n--)<BR>&nbsp;{<BR>&nbsp;DA();<BR>&nbsp;DD()=
;<BR>&nbsp;CD();<BR>&nbsp;CC();<BR>&nbsp;BC();<BR>&nbsp;BB();<BR>&nbsp;AB=
();<BR>&nbsp;AA();<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;delay(num);<BR>&nbsp;del=
ay(num);<BR>&nbsp;delay(num);</DIV>
                              =
<DIV>&nbsp;for(n=3D50;n&gt;0;n--)<BR>&nbsp;{</DIV>
                              =
<DIV>&nbsp;AB();<BR>&nbsp;BC();<BR>&nbsp;CD();<BR>&nbsp;DA();&nbsp;<BR>&n=
bsp;}</DIV>
                              =
<DIV>&nbsp;delay(num);<BR>&nbsp;delay(num);<BR>&nbsp;delay(num);</DIV>
                              =
<DIV>&nbsp;for(n=3D50;n&gt;0;n--)<BR>&nbsp;{<BR>&nbsp;DA();<BR>&nbsp;CD()=
;<BR>&nbsp;BC();<BR>&nbsp;AB();<BR>&nbsp;}&nbsp;<BR>&nbsp;delay(num);<BR>=
&nbsp;delay(num);<BR>&nbsp;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&lt;iom8v.h&gt;<BR>&nbsp;<BR>&nbsp;#define=20
                              u8 unsigned char<BR>&nbsp;#define u16 =
unsigned=20
                              int<BR>&nbsp;<BR>&nbsp;/*A PB0<BR>&nbsp;B=20
                              PB1<BR>&nbsp;C PB2<BR>&nbsp;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&nbsp; =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&nbsp; =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>&nbsp;&nbsp;&nbsp; u16=20
                              =
j;<BR>&nbsp;&nbsp;for(;i&gt;0;i--)<BR>&nbsp;for(j=3D65535;j&gt;0;j--)<BR>=
&nbsp;{<BR>&nbsp;&nbsp;;<BR>&nbsp;}</P>
                              <P>}</P>
                              <P>void init(void)<BR>{</P>
                              <P>DDRB=3D0X0F;</P>
                              <P>}</P>
                              <P><BR>void=20
                              =
AB(void)<BR>{<BR>&nbsp;/*A=3D1;<BR>&nbsp;B=3D1;<BR>&nbsp;C=3D0;<BR>&nbsp;=
D=3D0;*/<BR>&nbsp;PORTB=3D0X03;<BR>&nbsp;delay(num);<BR>}</P>
                              <P><BR>void=20
                              =
BC(void)<BR>{<BR>&nbsp;/*A=3D0;<BR>&nbsp;B=3D1;<BR>&nbsp;C=3D1;<BR>&nbsp;=
D=3D0;*/<BR>&nbsp;PORTB=3D0X06;<BR>&nbsp;delay(num);<BR>}</P>
                              <P>void=20
                              =
CD(void)<BR>{<BR>&nbsp;/*A=3D0;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D1;<BR>&nbsp;=
D=3D1;*/<BR>&nbsp;PORTB=3D0X0C;<BR>&nbsp;delay(num);<BR>}</P>
                              <P><BR>void=20
                              =
DA(void)<BR>{<BR>&nbsp;/*A=3D1;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D0;<BR>&nbsp;=
D=3D1;*/<BR>&nbsp;PORTB=3D0X09;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}</P>=

                              <P>void=20
                              =
AA(void)<BR>{<BR>&nbsp;/*A=3D1;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D0;<BR>&nbsp;=
D=3D0;*/<BR>&nbsp;PORTB=3D0X01;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}</P>=

                              <P>void=20
                              =
BB(void)<BR>{<BR>&nbsp;/*A=3D0;<BR>&nbsp;B=3D1;<BR>&nbsp;C=3D0;<BR>&nbsp;=
D=3D0;*/<BR>&nbsp;PORTB=3D0X02;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}<BR>=
void=20
                              =
CC(void)<BR>{<BR>&nbsp;/*A=3D0;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D1;<BR>&nbsp;=
D=3D0;*/<BR>&nbsp;PORTB=3D0X04;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}<BR>=
void=20
                              =
DD(void)<BR>{<BR>&nbsp;/*A=3D0;<BR>&nbsp;B=3D0;<BR>&nbsp;C=3D0;<BR>&nbsp;=
D=3D1;*/<BR>&nbsp;PORTB=3D0X08;<BR>&nbsp;delay(num);&nbsp;&nbsp;<BR>}</P>=

                              <P>void=20
                              =
main(void)<BR>{<BR>&nbsp;delay(num);<BR>&nbsp;init();<BR>while(1)<BR>{<BR=
>&nbsp;for(n=3D50;n&gt;0;n--)<BR>&nbsp;{<BR>&nbsp;AA();<BR>&nbsp;AB();<BR=
>&nbsp;BB();<BR>&nbsp;BC();<BR>&nbsp;CC();<BR>&nbsp;CD();<BR>&nbsp;DD();<=
BR>&nbsp;DA();&nbsp;<BR>&nbsp;}</P>
                              =
<P>&nbsp;delay(num);<BR>&nbsp;delay(num);<BR>&nbsp;delay(num);</P>
                              =
<P>&nbsp;for(n=3D50;n&gt;0;n--)<BR>&nbsp;{<BR>&nbsp;DA();<BR>&nbsp;DD();<=
BR>&nbsp;CD();<BR>&nbsp;CC();<BR>&nbsp;BC();<BR>&nbsp;BB();<BR>&nbsp;AB()=
;<BR>&nbsp;AA();<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;delay(num);<BR>&nbsp;delay=
(num);<BR>&nbsp;delay(num);</P>
                              =
<P>&nbsp;for(n=3D50;n&gt;0;n--)<BR>&nbsp;{</P>
                              =
<P>&nbsp;AB();<BR>&nbsp;BC();<BR>&nbsp;CD();<BR>&nbsp;DA();&nbsp;<BR>&nbs=
p;}</P>
                              =
<P>&nbsp;delay(num);<BR>&nbsp;delay(num);<BR>&nbsp;delay(num);</P>
                              =
<P>&nbsp;for(n=3D50;n&gt;0;n--)<BR>&nbsp;{<BR>&nbsp;DA();<BR>&nbsp;CD();<=
BR>&nbsp;BC();<BR>&nbsp;AB();<BR>&nbsp;}&nbsp;<BR>&nbsp;delay(num);<BR>&n=
bsp;delay(num);<BR>&nbsp;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&lt;at89x51.h&gt;<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 + -