久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 兩個(gè)51單片機(jī),兩機(jī)的串口交叉連線,雙機(jī)互發(fā)數(shù)據(jù) [打印本頁]

作者: sunhaitao    時(shí)間: 2013-8-13 17:21
標(biāo)題: 兩個(gè)51單片機(jī),兩機(jī)的串口交叉連線,雙機(jī)互發(fā)數(shù)據(jù)
兩個(gè)51單片機(jī),兩機(jī)的串口交叉連線,雙機(jī)互發(fā)數(shù)據(jù)串口通信是單片機(jī)和其它系統(tǒng)交換數(shù)據(jù)的主要形式。
上周有幾位網(wǎng)友問到單片機(jī)雙機(jī)通信的問題,做而論道為此特意設(shè)計(jì)了軟件、硬件,進(jìn)行了測(cè)試。
下列程序,經(jīng)過編譯、硬件仿真調(diào)試成功。
要點(diǎn)如下:
兩個(gè)51單片機(jī),兩機(jī)的串口交叉連線,雙機(jī)互發(fā)數(shù)據(jù);
發(fā)送方大約每隔 1s 發(fā)送一個(gè)字節(jié),內(nèi)容遞增(或遞減);
接收方采用兩位數(shù)據(jù)顯示器顯示收到的數(shù)據(jù)。
網(wǎng)友實(shí)驗(yàn)時(shí),顯示函數(shù)應(yīng)該根據(jù)自己的設(shè)備進(jìn)行改寫。
下面的程序,既包括了發(fā)送功能,也包括了接收功能,也就是說:進(jìn)行雙機(jī)通信實(shí)驗(yàn)時(shí),兩個(gè)單片機(jī)使用同一個(gè)程序就可以。
//=========================================
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar Rbuf = 0;
uchar code dis_7[] = {
    0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,         //共陰段碼
    0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00};
    //段碼表 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, off
//-------------------------------
void delay(uint k)
{
    uint i, j;
    for(i = 0; i < k; i++)  for(j = 0; j < 200; j++);
}
//-------------------------------
void Display(uchar x)
{
    P2 = 0xFF;
    P0 = dis_7[x / 16];      //輸出高四位
    P2 = 0xFE;  delay(2);
    P2 = 0xFF;
    P0 = dis_7[x % 16];      //輸出低四位
    P2 = 0xFD;  delay(2);
}
//-------------------------------
void UART()interrupt 4
{
    if(RI) {
      RI = 0;                //清除中斷標(biāo)志
      Rbuf = SBUF;
    }
    if(TI) {
      TI = 0;                //清除中斷標(biāo)志
    }
}
//-------------------------------
void main()
{
    uchar t1, i;
    SCON = 0x50;             //串口工作在方式1
    PCON &= 0x7F;            //SMOD=0
    TMOD = 0x20;             //定時(shí)器1當(dāng)做波特率發(fā)生器
    TH1 = 0xFD;              //初值, 9600 @ 11.0592MHz
    TL1 = 0xFD;
    TR1 = 1;
    ES = 1;
    EA = 1;
    while (1) {
      for (i = 0; i < 100; i++)//多次循環(huán),便于觀察與發(fā)送
        Display(Rbuf);       //顯示收到的數(shù)據(jù)
      SBUF = t1;             //發(fā)送數(shù)據(jù)
      P1 = ~t1;              //本機(jī)顯示
      t1++;
      // t1--;
    }
}
//=========================================


作者: sunnyboy6652    時(shí)間: 2013-8-17 01:00
學(xué)習(xí)了
作者: xbd1763688799    時(shí)間: 2017-12-11 09:16
怎么沒有原理圖,沒有原理圖。

作者: sky_t    時(shí)間: 2017-12-18 16:06
雙機(jī)通信can通信可以實(shí)現(xiàn)嗎?

作者: 新鄉(xiāng)家電維修    時(shí)間: 2018-7-2 09:18
xbd1763688799 發(fā)表于 2017-12-11 09:16
怎么沒有原理圖,沒有原理圖。

看程序就知道了,原理圖不需要,只看IO功能就行了。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区福利 | 三上悠亚一区二区 | 激情五月综合 | 日韩精品久久久久 | 成年人免费在线观看 | 一二三区视频 | 亚洲国产欧美日韩在线 | 91精品久久久久 | 亚洲综合在线一区 | 欧美亚洲在线观看 | 91成人免费版 | 97视频在线| 精品久久久久久久久久 | 欧美日韩在线看 | 国产伦精品一区二区三区免费 | 综合久久综合 | 亚洲区一区二 | 久久久久国产视频 | 日本一级大毛片a一 | 黄色片网站视频 | 色大师av | 综合激情网 | 精品亚洲国产成人av制服丝袜 | 日本少妇视频 | 麻豆视频国产 | 午夜影院在线观看 | 亚洲一级二级三级 | 伊人免费视频 | 久久一区二区视频 | 亚洲高清在线视频 | 成人一区在线观看 | 日韩视频免费看 | www.色偷偷 | 天天综合影院 | 日韩视频免费观看 | 日韩精品毛片 | 欧美三级韩国三级日本三斤在线观看 | 日韩中文av | 爱福利视频网 | 欧美在线视频一区二区 | 黄色精品视频 |