5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 11858|回复: 39
打印 上一主题 下一主题

昨天看到有人卖混控,不忿,一天时间自制混控成功,共享!

[复制链接]
跳转到指定楼层
楼主
发表于 2005-4-16 02:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
昨天看到有人卖混控,不忿,一天时间自制混控成功,共享!
源程序 1.0版本,写了一个小时,没有优化,轻微有点抖舵,有时间再修改!
#include<reg51.h>
unsigned char sig=0;
unsigned int elevator=1500;
unsigned int aileron=1500;
sbit int_0=P3^2;
sbit int_1=P3^3;
sbit CH0=P1^6;
sbit CH1=P1^7;
/********************************************/
void int_sever(unsigned int temp)
{
unsigned char sum;
TMOD=0x01;
temp=65535-temp;
sum=(unsigned char)(temp>>0x08);
TH0=sum;
sum=(unsigned char)(temp&0xff);
TL0=sum;
TR0=1;
while(!TF0){;}
TF0=0;
TR0=0;
TH0=0x00;TL0=0x00;
}
/********************************************/
V_DSP()
{
unsigned int E;
unsigned int A;
unsigned char E_sig;
unsigned char A_sig;
if(elevator>=1500)    {E=elevator-1500;E_sig=1;}
else                  {E=1500-elevator;E_sig=0;}
if(aileron>=1500)     {A=aileron-1500;A_sig=1;}
else                  {A=1500-aileron;A_sig=0;}  

if(E_sig==1)          {elevator=1500+E; aileron=1500+E;}
else                  {elevator=1500-E; aileron=1500-E;}
if(A_sig==1)          {elevator+=A; aileron-=A;}
else                  {elevator-=A; aileron+=A;}
}
/********************************************/
unsigned int impluse_A()
{
unsigned int counter;
unsigned char sum;
sum=TH0;
counter=sum;
counter=(counter<<0x08)|TL0;
TH0=0x00;TL0=0x00;
return(counter);
}
/********************************************/
unsigned int impluse_B()
{
unsigned int name;
unsigned char sum;
sum=TH1;
name=sum;
name=(name<<0x08)|TL1;
TH1=0x00;TL1=0x00;
return(name);
}
/********************************************/
void main()
{
CH0=0;CH1=0;
while(1)
{
   TMOD=0x99;
   TH0=0x00;TL0=0x00;TH1=0x00;TL1=0x00;
    while((int_0==1)||(int_1==1))
    {
     if(int_0==1)
     {TR0=1;while(int_0==1){;}TR0=0;  aileron=impluse_A(); sig++;}
     else if(int_1==1)
     {TR1=1;while(int_1==1){;}TR1=0; elevator=impluse_B(); sig++;}
     else;
    }
   while(sig>=2)
   {
  V_DSP();
    CH0=1;int_sever(aileron);  CH0=0;
    CH1=1;int_sever(elevator); CH1=0;
        sig=0;
   }
}
}

[ Last edited by suncxc on 2005-7-28 at 23:37 ]

欢迎继续阅读楼主其他信息

沙发
发表于 2005-4-16 08:00 | 只看该作者
:em26::em26:
3
发表于 2005-4-16 11:36 | 只看该作者
:em00::em00::em00:支持
4
发表于 2005-4-16 12:48 | 只看该作者
:em26::em26::em26:
5
发表于 2005-4-16 21:45 | 只看该作者
好同志.
6
发表于 2005-4-17 14:25 | 只看该作者
:em26::em26::em26::em24:
7
发表于 2005-4-17 16:02 | 只看该作者
党的好儿女!
敬佩!!:em26:
8
发表于 2005-4-17 16:17 | 只看该作者
技术交流就要这样,:em26::em26::em26:好,
9
发表于 2005-4-17 23:08 | 只看该作者
有没有电路图啊?我想试试看啊。。用什么单片机呢?我的ISP实验板只支持AT89S51的。。可惜可惜。写不到其它的芯片。。
10
发表于 2005-4-18 09:38 | 只看该作者
程序上加一些注释就好了
11
发表于 2005-4-18 14:24 | 只看该作者
是用2051?那你还需要加上MAX706,防止程序跑乱。不同的遥控器输出的信号宽度有差别的,这样会造成舵机运转的不平滑。
12
发表于 2005-4-21 11:39 | 只看该作者
高实在是高!
13
发表于 2005-4-26 03:06 | 只看该作者
高高高高高高高高高高高高高高高高高高高高高高高高高手手手手手手手高高高高
高高高高高高高高高高高高高高高高高高高高高高手手手手手手手手手手手手高高
高高高高高高高高高高高高高高高高高高手手手手手手手手手手手手手手手高高高
高高高高高高高高高高高高高高高手手手手手手手手手手手手手手手手手手高高高
高高高高高高高高高高高手手手手手手手手手手手手手手手手高高高高高高高高高
高高高高高高高高手手手手手手手手手手手高高手手手手手高高高高高高高高高高
高高高手手手手手手手手手手手手高高高高高高手手手手高高高高高高高高高高高
高手手手手手手手手手手手手手手高高高高高高手手手手高高高高高高高高高高高
高手手手手手手手手手手手手高高高高高高高手手手手手手手手手手手高高高高高
高手手手手手手手手手手手手高高高高高高手手手手手手手手手手手手手手高高高
高高手手手手手手手手手手高高高高高手手手手手手高高高手手手手手手手高高高
高高高高高高高高手手手手高高高高高手手手手高高高高高高手手手手手高高高高
高高高高高高高高手手手手高高高高手手手手高高手手高高高手手手手手高高高高
高高高高高高高高手手手手高高高高手手手手高高手手手手高手手手手手高高高高
高高高高高高高高手手手手高高高高手手手手高高手手手手高手手手手手高高高高
高高高高高高高高手手手手高高高高手手手手高高手手手高高手手手手手高高高高
高高高高高高高高手手手手高高高高手手手手高高手手手高高手手手手手高高高高
高高高高高高高高手手手手高高高高手手手手高手手手手高高手手手手手高高高高
高高高高高高高高手手手手高高高高手手手手高手手手手高高手手手手手高高高高
高高高高高高高高手手手手高高高高手手手手高手手手手高高手手手手手高高高高
高高高高高高高高手手手手高高高高手手手手高手手手手高高手手手手手高高高高
高手高高高高高高手手手手高高高高手手手高高手手手手高高手手手手手高高高高
高高手手高高高手手手手手高高高高手手手高高手手手高高高手手手手手高高高高
高高手手手手手手手手手手高高高高高手手高高手手高高高高手手手手手高高高高
高高高手手手手手手手手手高高高高高高高高手手手高高高高高手手手手高高高高
高高高高高手手手手手手手高高高高高高高高手手手高手手手手高高高高高高高高
高高高高高高手手手手手手高高高高高高高手手手手高高手手手手手高高高高高高
高高高高高高高高高手手手高高高高高手手手手手手高高高高手手手手手高高高高
高高高高高高高高高高高高高高高手手手手手手手高高高高高高手手手手手手高高
高高高高高高高高高高高高高高手手手手手手高高高高高高高高高手手手手手手高
高高高高高高高高高高高高高手手手手手高高高高高高高高高高高高手手手手手高
14
发表于 2005-4-26 07:01 | 只看该作者
还是好人多啊!!!!!
顶!!!
15
发表于 2005-4-26 10:11 | 只看该作者
把元器件的参数写上就OK了。


    :em24::em24::em24:
16
发表于 2005-4-26 21:12 | 只看该作者
没有电路图?用什么单片机呢?我的实验板支持hen duo xin pian。ke yi 写hao duo 的芯片
17
发表于 2005-4-26 22:10 | 只看该作者
这里的高人可真多呀,高实在是高.
18
 楼主| 发表于 2005-4-27 00:53 | 只看该作者
ollie  在 2005-4-26 10:11 AM 发表:

把元器件的参数写上就OK了。


    :em24::em24::em24:


   电路很简单的,看PCB就行拉,至于说到程序跑飞的问题,我觉得2051相当的稳定,加上程序陷阱就没问题了,不至于加狗,我的就一点问题都没有,没试过程序跑死的:em08:
  写这个东西,主要是抛砖引玉,让大家把好东西都发上来,支持共享,至于商家,我觉得也不至于把我的这个小东西拿来发财:em05:
发张这个混控在我的非以上的样子

19
 楼主| 发表于 2005-4-27 21:41 | 只看该作者
cst  在 2005-4-26 09:12 PM 发表:

没有电路图?用什么单片机呢?我的实验板支持hen duo xin pian。ke yi 写hao duo 的芯片


可以QQ交流啊,我加了你了啊,电池还要靠老大你呢:em05:
20
发表于 2005-4-28 13:35 | 只看该作者
呵呵,好长时间没写程序了看代码好亲切
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表