女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

兩個單片機之間串口通信的例程

CHANBAEK ? 來源:小小硬件工程師 ? 作者:小小硬件工程師 ? 2023-11-09 10:05 ? 次閱讀

今天來分享一下兩個單片機之間串口通信的例程吧!仿真文件的話,只要添加兩個單片機就OK了。那么如果想用手里的單片機來實現的話,不妨接收端用電腦來接收吧。下面就來看一下今天的例程吧!

一、硬件電路

單路分兩部分,非別是控制端單片機和受控端單片機。這兩個單片機之間使用標準的串口進行連接。如果想簡化電路的話,這里是可以直接將兩個單片機的TXD和RXD進行交叉連接:也就是,單片機(甲)的TXD連接單片機(乙)的RXD;單片機(甲)的RXD連接單片機(乙)的TXD。

圖片

二、軟件程序

單片機(甲)C程序:

//甲單片機程序
#include< reg51.h >
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P0^0;
sbit LED2=P0^3;
sbit K1=P1^0;
//延時
void DelayMS(uint ms)
{
  uchar i;
  while(ms--) for(i=0;i< 120;i++);
}
//向串口發送字符
void Putc_to_SerialPort(uchar c)
{
  SBUF=c;
  while(TI==0);
  TI=0;
}
//主程序
void main()
{
  uchar Operation_No=0;
  SCON=0x40; //串口模式 1
  TMOD=0x20; //T1 工作模式 2
  PCON=0x00; //波特率不倍增
  TH1=0xfd;
  TL1=0xfd;
  TI=0;
  TR1=1;
  while(1)
  {
    if(K1==0) //按下 K1 時選擇操作代碼 0,1,2,3
    {
      while(K1==0);
      Operation_No=(Operation_No+1)%4;
    }
    switch(Operation_No) //根據操作代碼發送 A/B/C 或停止發送
    {
      case 0: LED1=LED2=1;
              break;
      case 1: Putc_to_SerialPort('A');
              LED1=~LED1;LED2=1;
              break;
      case 2: Putc_to_SerialPort('B');
              LED2=~LED2;LED1=1;
              break;
      case 3: Putc_to_SerialPort('C');
              LED1=~LED1;LED2=LED1;
              break;
    }
    DelayMS(100);
  }
}

單片機(甲)C程序:

//乙機程序
#include< reg51.h >
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P0^0;
sbit LED2=P0^3;
//延時
void DelayMS(uint ms)
{
  uchar i;
  while(ms--) for(i=0;i< 120;i++);
}
//主程序
void main()
{
  SCON=0x50; //串口模式 1,允許接收
  TMOD=0x20; //T1 工作模式 2
  PCON=0x00; //波特率不倍增
  TH1=0xfd; //波特率 9600
  TL1=0xfd;
  RI=0;
  TR1=1;
  LED1=LED2=1;
  while(1)
  {
    if(RI) //如收到則 LED 閃爍
    {
      RI=0;
      switch(SBUF) //根據所收到的不同命令字符完成不同動作
      {
        case 'A': LED1=~LED1;LED2=1;break; //LED1 閃爍
        case 'B': LED2=~LED2;LED1=1;break; //LED2 閃爍
        case 'C': LED1=~LED1;LED2=LED1; //雙閃爍
      }
    }
    else LED1=LED2=1; //關閉 LED
    DelayMS(100);
  }
}

三、仿真展示

程序很簡單,小伙伴們可以根據需要自己修改程序,然后進行驗證哦!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6062

    文章

    44915

    瀏覽量

    646678
  • 串口通信
    +關注

    關注

    34

    文章

    1635

    瀏覽量

    56529
  • 硬件電路
    +關注

    關注

    39

    文章

    252

    瀏覽量

    29654
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于兩個單片機串口通信的電子密碼鎖設計

    本文是基于兩個單片機串口通信的電子密碼鎖,相信講述單片機串口
    發表于 11-03 11:35

    求助啊,兩個單片機串口通信

    兩個單片機串口之間通信,需要程序還有仿真圖
    發表于 04-21 15:43

    兩個單片機之間通信

    實現了電腦與單片機之間的藍牙通信和手機與單片機之間的藍牙通信,我想實現
    發表于 06-20 11:44

    兩個單片機之間通信問題

    我看到一板子上兩個單片機之間通信加入了片ADM2484E的RS485收發器,請問這種是怎樣
    發表于 07-27 16:21

    如何利用HC-05實現兩個單片機之間通信

    STM32 Cubemax(八) ——利用HC-05實現兩個單片機之間通信文章目錄STM32 Cubemax(八) ——利用HC-05實現兩個
    發表于 11-29 07:05

    怎么實現兩個單片機模擬串口通信

    怎么實現兩個單片機模擬串口通信,用I/O口和外部中斷,時序編程求代碼
    發表于 11-03 07:34

    LPC900單片機串口通信例程

    LPC900單片機串口通信例程 快來下載學習吧,免費的哦
    發表于 01-19 15:54 ?9次下載

    LPC900 單片機串口通信例程

    LPC900 單片機串口通信例程
    發表于 08-31 15:13 ?7次下載
    LPC900 <b class='flag-5'>單片機</b>與<b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>例程</b>

    什么是單片機串口通信

    串口通信單片機重要的部分,單片機和PC,單片機單片機
    發表于 07-25 07:36 ?6.2w次閱讀
    什么是<b class='flag-5'>單片機</b>的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>?

    單片機之間UART通信示意圖分享

    本文首先介紹了關于單片機串口通信的幾種方式,其次介紹了兩個單片機之間UART
    的頭像 發表于 04-11 16:04 ?1.7w次閱讀

    串口通信詳解(51單片機

    串口傳輸,實現單片機與PC的雙機通信。串口控制(51單片機)實現
    發表于 11-12 10:06 ?81次下載
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>詳解(51<b class='flag-5'>單片機</b>)

    51單片機串口通信

    串口成本低、容易使用、通信線路簡單,可實現兩個設備的互相通信單片機串口可以使得
    發表于 11-18 14:06 ?22次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32 Cubemax(八) ——利用HC-05實現兩個單片機之間通信

    STM32 Cubemax(八) ——利用HC-05實現兩個單片機之間通信文章目錄STM32 Cubemax(八) ——利用HC-05實現兩個
    發表于 11-19 12:06 ?59次下載
    STM32 Cubemax(八) ——利用HC-05實現<b class='flag-5'>兩個</b><b class='flag-5'>單片機</b><b class='flag-5'>之間</b>的<b class='flag-5'>通信</b>

    51單片機串口通信

    串口成本低、容易使用、通信線路簡單,可實現兩個設備的互相通信;單片機串口可以使得
    發表于 11-21 20:36 ?64次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    兩個單片機串口通信控制LED狀態翻轉

    前言有時我們需要用一主機控制多個從,實現統一管理。為了實現這一功能有很多可行的方案,下面給出一種利用單片機串口進行控制的方法。具體功能是兩個
    發表于 11-23 17:21 ?13次下載
    <b class='flag-5'>兩個</b><b class='flag-5'>單片機</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>控制LED狀態翻轉