切换到宽版
  • 1960阅读
  • 29回复

求资料!想用AT89C2051控制MC145156P [复制链接]

上一主题 下一主题
离线lxa0

发帖
1137
M币
352
专家
10
粉丝
46
只看该作者 20楼 发表于: 03-11
MC145151P比较简单易学~~~~~~
QQ:87401614
http://lxa0.uueasy.com
在线bg4rff

发帖
1447
M币
1230
专家
8
粉丝
28
只看该作者 21楼 发表于: 03-11
回 azhja 的帖子
azhja:我看看SP8719是八脚的不知到是不是这个!? (2018-03-11 23:04) 回 azhja 的帖子

是的80/81双模的
回江苏南通如东了,闲暇时间较多,欢迎交流
在线bg4rff

发帖
1447
M币
1230
专家
8
粉丝
28
只看该作者 22楼 发表于: 03-12
/*仅供参考,比较仓促写的
VCO输出频率范围VCO466.925-471.4        TX  晶体频率31.4MHz,RX第一中频30.945   RX第二中频455KHz
输入MC145156P的基频3.2Mhz,步进25Khz 180个信道,先简单点就上下调信道,单工435.525-440MHz
步进25k,3.2M基准,那么145156需要设置预分频128,RA2、RA0(2脚和20脚接低电平),RA1(1脚接高电平)
SP8719  80/81
TX:435525/25=17421    
N=17421/80=217
A=17421-80*N=61
440000/25=17600
N=17600/80=220
A=17600-80*N=0
RX:466925/25=18677
N=18677/80=233
A=18677-80*N=37
471400/25=18856
N=18856/80=235
A=18856-80*N=56
SW1
SW2
N  10bit
A  7bit
*/
#include "reg51.h"
#define CLK  P13    //11
#define DAT  P14    //12
#define STE  P15    //13
#define PTT  P16
#define RCHUP  //定义按键,下同
#define RCHDN
#define TCHUP
#define TCHDN


void SendNA(uint * N,uint * A)
{
    uint i;
    uint Ndat,uint Adat;
    Ndat=*N;
    Rdat=*A;
    DAT=0;//SW1=0,Sw2=0
    CLK=1;
    CLK=0;
    CLK=1;
    CLK=0;
    for(1=0;i<10;i++)
    {
        DAT=(Ndat&0x200)?1:0;//先准备数据,不管上升沿下降沿都行
        CLK=1;
        CLK=0;
        Ndat<<=1;
    }
    for(1=0;i<7;i++)
    {
        DAT=(Rdat&0x40)?1:0;
        CLK=1;
        CLK=0;
        Rdat<<=1;    
    }
    STE=1;//latch
    STE=0;
}


main()
{
    uint RN,RA,TN,TA;
    bit PTTold;
    RN=233;
    RA=37;
    TN=217;
    TA=61;
    SendNA(&RN,&RA);
    while(1)
    {    //当然用边沿中断触发也行
        if((PTTold==1)&&(PTT==0)){SendNA(&TN,&TA);}//压PTT置发频
        if((PTTold==0)&&(PTT==1)){SendNA(&RN,&RA);}//松PTT置收频
        PTTold=PTT;//保存状态
        delay();
        if(RCHUP)
        {
            RA++;
            if(RA==80){RN++;RA=0;}
            if((RN==235)&&(RA==57)){    RN=233;    RA=37;}
        SendNA(&RN,&RA);
        }
        if(RCHDN)
        {
            if(RA>0)RA--;
            else{RN--;RA=79;}
            if((RN==233)&&(RA==36)){    RN=235;    RA=56;}
        SendNA(&RN,&RA);
        }
        if(TCHUP)
        {
            TA++;
            if(TA==80){TN++;TA=0;}
            if((TN==220)&&(TA==1)){        TN=217;    TA=61;}
            if(!PTT)SendNA(&TN,&TA);
        }
        if(TCHDN)
        {
            if(TA>0)TA--;
            else{TN--;TA=79;}
            if((TN==217)&&(TA==60)){    TN=220;    TA=0;}
            if(!PTT)SendNA(&TN,&TA);
        }
    }
}

回江苏南通如东了,闲暇时间较多,欢迎交流
在线bg4rff

发帖
1447
M币
1230
专家
8
粉丝
28
只看该作者 23楼 发表于: 03-12
哪位能帮忙解释一下两个图中的VCO2是怎样实现10Hz步进的



本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
回江苏南通如东了,闲暇时间较多,欢迎交流
在线bg4rff

发帖
1447
M币
1230
专家
8
粉丝
28
只看该作者 24楼 发表于: 03-12
链接:https://pan.baidu.com/s/1AqB-yvDbA_WOYJNWHnW1og 密码:amsp
还是这个好点
回江苏南通如东了,闲暇时间较多,欢迎交流
离线独来独往
发帖
370
M币
3765
专家
13
粉丝
43
只看该作者 25楼 发表于: 03-12
我刚刚发了一个帖子,楼主可以去看看,同时希望得到大师 bg4rff 的点评。

我是不是傻?别人出1000元我都没有卖的加拿大发射机,单片机控制MC145156P
本帖提到的人: @bg4rff @azhja
在线bg4rff

发帖
1447
M币
1230
专家
8
粉丝
28
只看该作者 26楼 发表于: 03-12
回 独来独往 的帖子
独来独往:我刚刚发了一个帖子,楼主可以去看看,同时希望得到大师 bg4rff 的点评。
我是不是傻?别人出1000元我都没有卖的加拿大发射机,单片机控制MC145156P  (2018-03-12 11:59) 回 独来独往 的帖子

看过了兄弟,这个是双工台来的吧
回江苏南通如东了,闲暇时间较多,欢迎交流
在线bg4rff

发帖
1447
M币
1230
专家
8
粉丝
28
只看该作者 27楼 发表于: 03-12
两个145156,两个MB501,基准是14.4的不多见,还带一个小双工器
回江苏南通如东了,闲暇时间较多,欢迎交流
离线azhja

发帖
107
M币
108
专家
2
粉丝
25
只看该作者 28楼 发表于: 03-12
回 bg4rff 的帖子
bg4rff:/*仅供参考,比较仓促写的
VCO输出频率范围VCO466.925-471.4        TX  晶体频率31.4MHz,RX第一中频30.945   RX第二中频455KHz
输入MC145156P的基频3.2Mhz,步进25Khz 180个信道,先简单点就上下调信道,单工435.52 .. (2018-03-12 00:04) 回 bg4rff 的帖子

感谢bg4rff老师的细心耐心回复!还给了C文件!够我一段时间学习和消化的了!对这方面的专业知识!我是门外汉!以后还要多请教bg4rff老师!多谢bg4rff老师的帮助!
离线独来独往
发帖
370
M币
3765
专家
13
粉丝
43
只看该作者 29楼 发表于: 03-13
回 bg4rff 的帖子
bg4rff:两个145156,两个MB501,基准是14.4的不多见,还带一个小双工器 (2018-03-12 21:53) 回 bg4rff 的帖子

感觉质量如何嘛?