找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3476|回复: 9
打印 上一主题 下一主题
收起左侧

proteus仿真单片机多机通信问题

[复制链接]
回帖奖励 5 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次(中奖概率 50%)
跳转到指定楼层
楼主
这样的通信 有可能仿真实现吗
使用了主从结构设计,只能达到主从通信,不能做到从机和从机的通信。
如果可以,怎么样才能做到从从通信呢。

RU5[SFHB4JM3~~LE]H~@MZO.png (19.3 KB, 下载次数: 62)

RU5[SFHB4JM3~~LE]H~@MZO.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:331575 发表于 2018-5-16 20:12 | 只看该作者
多机通讯不能实现吗?
回复

使用道具 举报

板凳
ID:303383 发表于 2018-5-16 20:30 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

地板
ID:331646 发表于 2018-5-16 21:21 | 只看该作者
通信当然是可以建立的,可以去查查这方面的文献,在学校的话可以去图书馆找一些proteus的书
回复

使用道具 举报

5#
ID:329872 发表于 2018-5-17 00:14 | 只看该作者
15942379927 发表于 2018-5-16 20:12
多机通讯不能实现吗?

可以多机通信  只不过是主从通信 不能做到从从通信
回复

使用道具 举报

6#
ID:329872 发表于 2018-5-17 00:17 | 只看该作者
WZHHH 发表于 2018-5-16 21:21
通信当然是可以建立的,可以去查查这方面的文献,在学校的话可以去图书馆找一些proteus的书

现在电路仿真有了,但是通信的方式存在问题
回复

使用道具 举报

7#
ID:332187 发表于 2018-5-17 15:38 | 只看该作者
#include <STC15F2K60S2.H>
#define uchar unsigned char
#define uint unsigned int
uchar ccout=0;

/*************        本地常量声明        **************/
uchar code t_display[]={                                                //标准字库
//         0    1    2    3    4    5    6    7   
        0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
//         8    9    A    B    C    D    E    F
        0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,
//black       
        0x00};
//公阴极
uchar code T_COM[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//位码

/*************        IO口定义        **************/
sbit P_HC595_SER   = P4^0;        //pin 14        SER                data input
sbit P_HC595_RCLK  = P5^4;        //pin 12        RCLk        store (latch) clock
sbit P_HC595_SRCLK = P4^3;        //pin 11        SRCLK        Shift data clock
/**************** 向HC595发送一个字节函数 ******************/
void Send_595(uchar dat)
{               
        uchar        i;
        for(i=0; i<8; i++)
        {
                dat <<= 1;
                P_HC595_SER   = CY;
                P_HC595_SRCLK = 1;
                P_HC595_SRCLK = 0;
        }
}

void delay1m(uint i)
{
        uchar j;
        while(i--)
        {
                for(j=0;j<250;j++)
                {;}
        }
}

void juq() interrupt 1
{
        TH0= 0xFF;
        TL0= 0xFB;
        ccout++;
        Send_595(0x07F);
        Send_595(t_display[ccout%10]);
        P_HC595_RCLK = 1;
        P_HC595_RCLK = 0;                                                        //锁存输出数据
}

void main (void)
{
        uchar i;
       
        TMOD = 0x05;
        TH0= 0xFF;
        TL0= 0xFB;
        IE = 0x82;
        TR0=1;



        for(i=0;i<8;i++)
        {
        Send_595(T_COM[i]);
        Send_595(t_display[0x10]);                                        //消隐,全灭
        P_HC595_RCLK = 1;
    P_HC595_RCLK = 0;                                                        //锁存输出数据
       
        }
        Send_595(0x07F);
        Send_595(t_display[0]);
        P_HC595_RCLK = 1;
        P_HC595_RCLK = 0;                                                        //锁存输出数据
        while(1)
        {

                P17=0;
                delay1m(800);
                P17=1;
                delay1m(800);
        }

}
回复

使用道具 举报

8#
ID:332184 发表于 2018-5-17 15:52 | 只看该作者
一个笨的方法,A留三个串口接口(BCD),B留三个串口接口(ACD),C留三个串口接口(ABD),互相连起来
回复

使用道具 举报

9#
ID:332346 发表于 2018-5-17 17:43 | 只看该作者
一个笨的方法,A留三个串口接口(BCD),B留三个串口接口(ACD),C留三个串口接口(ABD),互相连起
回复

使用道具 举报

10#
ID:327052 发表于 2018-5-17 17:43 | 只看该作者
通信当然是可以建立的,可以去查查这方面的文献,在学校的话可以去图书馆找一些proteus的书
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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