基于仿真软件的51单片机双机串联通讯实验-创新互联

在实际工程中单单一个单片机很难完成更多的工作,因此需要在单片机之间建立起通讯,使得单片机间可以进行数据传递。本实验运用两个AT89C52,通过设置其的接收、发送数据的模式使得可以通过连接在发送机上的开关控制连接在接收机上的LED灯。本实验配合仿真软件Proteus验证单片机串口通讯的功能。

成都创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元普兰做网站,已为上家服务,为普兰各地企业和个人服务,联系电话:18980820575设计与原理框图 甲机 发送机C程序
#include#define uchar unsigned char
    void main()
    {
        uchar temp=0;
        TMOD=0x20;   // set the work method 2 for T1 
        TH1=0xfd;
        TL1=0xfd;    // In the nethod2 the value is the same
        SCON=0x40;   // set the SCON
        PCON=0x00;   // set SMOD=0 
        TR1=1;       // start timing
        P1=0xff;     // test the input
        while(1)
        {
            temp=P1;        // read p1            
            SBUF=temp;      // take the tdata from SBUF
            while(TI==0);   // wait until the interruptfunction is over
            TI=0;           // for the next
        }
    }
乙机 接收机C程序
#include#define uchar unsigned char
    void main()
    {
        uchar temp=0;
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;    // set the bode rate the same with send
        SCON=0x50;   // set the mode 1 read & REN=1
        PCON=0x00;   // make SMOD=0
        TR1=1;       
        while(1)
        {
            while(RI==0);  // wait for the read is over
      RI=0;          // make RI=0 when the read is over
            temp=SBUF;     // take the readdata from SBUF
            P1=temp;       // control light  
        }    
    }
原理图搭建

甲机原理图

乙机原理图

需要注意 将甲机的RXD连接乙机的TXD,甲机的TXD连接乙机的RXD

总线端口需要进行匹配设置

为了使得通讯稳定,保证两个单片机采用同一大小的晶振设置,采用11.0592MHz

仿真开始后,在仿真图上调整开关状态,可以看到与接收机相连接的LED灯随着与发送机相连接的开关的状态变化而亮灭。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页名称:基于仿真软件的51单片机双机串联通讯实验-创新互联
文章位置:http://myzitong.com/article/cddghj.html