• 2021-04-14
    编程实现两个单片机的双机通信程序,A机作为发送端每秒发送1个字符,B机接收并在与其连接的LED数码管上显示出来
  • ****************************************************************************/
    A机发送程序,每秒发送给B机1个数据****************************************************************************/
    #include"reg51.h" //包含头文件reg51.hunsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,
    0x83,0xc6,0xa1,0x86,0x8e};void main( ) //主函数
    {unsigned char I;
    TMOD=0x20; //设定定时器1的工作方式为方式2TH1=0xfd; //设置串行口波特率为9600bps
    TL1=0xfd;SCON=0x50; //设置串行口的工作方式为方式1,允许接收
    PCON=0x00;TR1=1;
    for(i=0;i<16;i++){
    SBUF=LED[i]; //P1口的状态发送给乙机while(!TI); //查询发送是否完毕
    TI=0; //发送完毕,TI由软件清0delay1s();
    }}
    /***************************************************************************B机接收程序,将从甲机接收到的数据在P1口连接的LED数码管上显示
    ****************************************************************************/#include
    void main () //主函数{
    TMOD=0x20; //设定定时器1的工作方式为方式2TH1=0xfd; //设置串行口波特率为9600bps
    TL1=0xfd;SCON=0x50; //设置串行口的工作方式为方式1,允许接收
    PCON=0x00;TR1=1; //启动定时器
    P1=0xff; //P1口LED全灭while(1)
    {while(!RI); //查询,等待接收完毕
    RI=0; //接收完毕,RI由软件清0P1=SBUF; //接收到的数据送P1口控制LED的状态
    }}

    内容

    • 0

      光纤通信系统主要由3部分组成:光发送端机、光缆传输线、光接收端机。

    • 1

      主机发送的信息可被每个从机接收,从机之间也可以相互通信。

    • 2

      8051单片机串口多机通信时,主机置SM2=1同时置TB8=1,给从机发送地址帧数据。 ______

    • 3

      主机发送的信息可被每个从机接收,从机之间也可以相互通信。 A: 正确 B: 错误

    • 4

      MCS-51单片机串口方式1一般用于 A: 扩展单片机IO口 B: 双机通信 C: 多机通信