没有最小,只有更小。星野仪,电器部分
file:///c:/DOCUME~1/ADMINI~1/APPLIC~1/360se6/USERDA~1/Temp/220745~1.JPG稍稍大于5cm的 mini 路由器盒子老帖地址
http://www.astronomy.com.cn/bbs/thread-268549-1-1.html
最关键的控制板,集成驱动芯片的
X宝搜索 :微型 步进电机 控制板
file:///c:/DOCUME~1/ADMINI~1/APPLIC~1/360se6/USERDA~1/Temp/T22W1B~1.JPG
file:///c:/DOCUME~1/ADMINI~1/APPLIC~1/360se6/USERDA~1/Temp/220745~1.JPG
沙发自己坐,有时间了再用328P 做个高级点的控制器, 做直流伺服电机 再加 单周导星? 这想法不错吧 ? 强大的动手能力,楼主厉害{:soso_e179:} 技术流了
膜拜 程序也是自己搞? 哈哈,不错,用了STC的8脚单片机和直流电机驱动芯片,不过这个芯片主要用于直流电机驱动,用于步进电机效果不是很好,不过如果不用细分,半流,衰减等功能倒是勉强可以用 如果无外置晶振的电路, 时间精度差(电压, 温度变化)~~~不建议在赤道仪使用,就算是星野~~ v2500 发表于 2014-2-5 19:16
求源程序。烧录用的是什么?
#include " C:\Documents and Settings\Administrator\桌面\project\15F104\stc15f.h"
sbit an1=P3^1 ;
sbit an2=P3^0 ;
sbit a =P3^2;
sbit b =P3^4;
sbit c =P3^3;
sbit d =P3^5;
static char step_index=0;
static bitturn=0;
void delay()
{
unsigned char a,b;
for(b=111;b>0;b--)
for(a=100;a>0;a--);
}
void gorun()
{
switch(step_index)
{
case 0: //0
a = 1;
b = 0;
c = 0;
d = 0;
break;
case 1: //0?1
a = 1;
b = 1;
c = 0;
d = 0;
break;
case 2: //1
a = 0;
b = 1;
c = 0;
d = 0;
break;
case 3: //1?2
a = 0;
b = 1;
c= 1;
d = 0;
break;
case 4: //2
a = 0;
b = 0;
c = 1;
d = 0;
break;
case 5: //2?3
a = 0;
b = 0;
c = 1;
d = 1;
break;
case 6: //3
a = 0;
b = 0;
c = 0;
d = 1;
break;
case 7: //3?0
a = 1;
b = 0;
c = 0;
d = 1;
}
if (turn==0)
{
step_index++;
if (step_index>7)
step_index=0;
}
else
{
step_index--;
if (step_index<0)
step_index=7;
}
}
/*******************************************************************/
void Timer0_Init(void) //54??@12.000MHz
{
an1=1;
an2=1;
AUXR &= 0x7F; //?????12T??
TMOD = 0x00; //???????
TL0 = 0x10; //??????54ms
TH0 = 0x2D; //??????
TF0 = 0; //??TF0??
TR0 = 1; //???0????
ET0 = 1;
EA= 1;
}
void Timer0_Isr(void) interrupt 1 using 0
{
gorun();
}
void main (void)
{
Timer0_Init();
while(1){
if(an1==0|| an2==0 )
{
delay();
if(an1==0)
{
turn=0; //????
TR0=0;
TL0 = 0x10; //??????54ms
TH0 = 0x2D; //??????
TR0=1;
while(!an1);
}
else if(an2==0)
{
turn=1; //????
TR0=0;
TL0 = 0x88; //?????? 27ms
TH0 = 0x96; //??????
TR0=1;
while(!an2);
}
delay();
}
}
}
山脚落 发表于 2014-2-5 20:07
如果无外置晶振的电路, 时间精度差(电压, 温度变化)~~~不建议在赤道仪使用,就算是星野~~ ...
好吧算我是 做的玩玩吧。。 STC 104E的芯片
v2500 发表于 2014-2-6 15:09
#include " C:\Documents and Settings\Administrator\桌面\project\15F104\stc15f.h"
头文件为什么不是 ...
震动很小啊,头文件么,应为芯片特殊吧,我也不是特别明白,嘻嘻
v2500 发表于 2014-2-6 15:09
#include " C:\Documents and Settings\Administrator\桌面\project\15F104\stc15f.h"
头文件为什么不是 ...
程序有个特殊寄存器 AUXR~ 所以必须用 stc15f
速度程序里头有说明--- 一个按钮是 每拍54ms(半细分) 另一个按钮是 27ms
论坛上有的那个24细分的51单片机驱动步进电机程序可以用在这个上面吗?一直觉得那个程序不错。
页:
[1]
2