在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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);
  }
}

三、仿真展示

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

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

    關注

    6044

    文章

    44624

    瀏覽量

    638945
  • 串口通信
    +關注

    關注

    34

    文章

    1627

    瀏覽量

    55754
  • 硬件電路
    +關注

    關注

    39

    文章

    244

    瀏覽量

    29329
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    兩個單片機之間通信

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

    兩個單片機之間通信問題

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

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

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

    LPC900單片機串口通信例程

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

    51單片機串口通信程序

    51單片機串口通信程序,帶有詳細例程,希望可以給你幫助。
    發表于 05-16 11:56 ?124次下載

    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狀態翻轉
    主站蜘蛛池模板: 久久人人青草97香蕉 | 日韩欧美在线第一页 | 999伊人| 亚洲免费观看视频 | 日韩美女三级 | 一级毛片真人免费观看 | 五月婷婷丁香久久 | 在线精品视频成人网 | 色视频在线免费看 | 美女一级一级毛片 | 欧美一级艳片视频免费观看 | 深夜视频在线 | 国产成人精品视频一区二区不卡 | 五月天亚洲婷婷 | 中文一区在线观看 | 黄色欧美网站 | xx在线观看 | 国产午夜精品理论片久久影视 | 播放一级毛片 | 亚洲狠狠狠一区二区三区 | 午夜毛片视频 | 免费一级特黄特色黄大任片 | 亚洲一区二区中文字幕 | 日本一区二区高清免费不卡 | 这里只有精品在线 | 特级毛片免费看 | 国产欧美一区二区日本加勒比 | 国产美女久久 | 少妇被按摩 | 精品一区亚洲 | 女人爽到喷水的视频大全在线观看 | 午夜国产高清精品一区免费 | 国产毛片农村妇女aa板 | 午夜剧场黄色 | 九九99久久精品午夜剧场免费 | 午夜精品一区二区三区在线观看 | 韩国三级hd | 女人大毛片一级毛片一 | 国产又爽又黄又粗又大 | 免费在线观看污视频 | 国产成人一区二区在线不卡 |