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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3811|回復(fù): 1
收起左側(cè)

51單片機(jī)串口雙機(jī)通信會話的proteus仿真+代碼

[復(fù)制鏈接]
ID:237586 發(fā)表于 2017-11-2 08:41 | 顯示全部樓層 |閱讀模式
適用于初學(xué)者,雙機(jī)對串口采用不同編程模式,增加對串口編程的認(rèn)知。
說明:
運(yùn)行前,請安裝Virtual Serial等虛擬串口軟件,增加com1-com2。
1.jpg

運(yùn)行后,按下按鍵1即可發(fā)送數(shù)據(jù)至另一個單片機(jī)……
2.jpg

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):
3.jpg


單片機(jī)源程序如下:
  1. #include "reg52.h"

  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. uchar code table[]={0x0c0,0xf9,0x0a4,0x0b0,0x99,0x92,0x80,0x0f8,0x80,0x90,0x0f7};
  5. uchar temp,count=0;
  6. uchar senddata[]={1,2,3,4,'\0'};
  7. uchar getdata[]={0,0,0,0,'\0'};

  8. void delay(uint z)
  9. {
  10.         unsigned int x,y;
  11.         for(x=z;x>0;x--)
  12.         for(y=1000;y>0;y--);        
  13. }

  14. void delayms(uchar i)//延時函數(shù)
  15. {
  16.   uchar j,k;
  17.         for(j=i;j>0;j--)
  18.     for(k=125;k>0;k--);
  19. }

  20. void display(uchar A1,uchar A2,uchar A3,uchar A4)//顯示函數(shù)
  21. {
  22.    P1=0x08;
  23.    P0=table[A1];
  24.    delayms(10);
  25.         
  26.    P1=0x04;
  27.    P0=table[A2];
  28.    delayms(10);
  29.         
  30.    P1=0x02;
  31.    P0=table[A3];
  32.    delayms(10);
  33.    
  34.    P1=0x01;
  35.    P0=table[A4];
  36.    delayms(10);
  37.         
  38. }

  39. //串口初始化,波特率9600BPS(晶振為11.0592M)
  40. void InitializeSystem()
  41. {
  42.         SCON = 0X50;//串口方式1,允許接收
  43.         TMOD = 0X20;//定時器1定時方式2
  44.         TCON = 0x40;//設(shè)定時器1開始計(jì)數(shù)
  45.         TH1 = TL1 = 250;
  46.         PCON = 0x80; //波特率加倍控制,SMOD位
  47.         RI = 0; //清收發(fā)標(biāo)志
  48.         TI = 0;
  49.         TR1 = 1; //啟動定時器
  50.         EA=1;                //開啟總中斷
  51.         ES = 1;
  52.         ET1=0;
  53. }

  54. //字符發(fā)送函數(shù)
  55. void putchar(uchar data1)  
  56. {
  57.         SBUF = data1;               //將待發(fā)送的字符送入發(fā)送緩沖器
  58.         while(TI == 0);            //等待發(fā)送完成
  59.         TI = 0;                     //發(fā)送中斷標(biāo)志請0
  60. }

  61. //字符串發(fā)送函數(shù)
  62. void putstring(uchar *dat)
  63. {
  64.         while(*dat != '\0')           //判斷字符串是否發(fā)送完畢
  65.         {
  66.                 putchar(*dat);        //發(fā)送單個字符
  67.                 dat++;                 //字符地址加1,指向先下一個字符
  68.                 delay(5);
  69.         }
  70. }

  71. //主函數(shù)
  72. void main( )
  73. {   
  74.         InitializeSystem( );
  75.         while(1)
  76.         {
  77.                 display(getdata[0],getdata[1],getdata[2],getdata[3]);
  78.         }
  79. }
  80. ……………………

  81. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
0.png
所有資料51hei提供下載:
雙機(jī)通信-51單片機(jī).rar (87.25 KB, 下載次數(shù): 47)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:245215 發(fā)表于 2017-11-6 13:50 | 顯示全部樓層
自己有沒有進(jìn)行調(diào)試通過啊?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品美女久久久久久久久久久 | 成人福利片 | 欧美视频一级 | 九色在线视频 | 久久精品手机视频 | 一本色道精品久久一区二区三区 | 日韩一级二级片 | 粉嫩av在线| 欧美一区二区三区 | 国产精品福利网站 | 国产激情一区二区三区 | 国产99久久久国产精品下药 | 1级毛片 | 日韩国产欧美一区 | 成人a视频在线观看 | 久久久久免费精品国产 | 欧美日韩成人在线 | 国产一区 在线视频 | 国产三区av | 国产精品地址 | 成人在线精品视频 | 久久精品国产亚洲一区二区三区 | 91爱爱·com| 色一级 | 精品亚洲一区二区 | 天天操天天射天天 | 日本亚洲欧美 | 91国语清晰打电话对白 | 一区二区三区国产 | 日本免费视频在线观看 | 成人在线视频网站 | 成年人网站国产 | 色婷婷综合在线观看 | 产真a观专区 | 国产精品自拍视频 | 日韩爱爱网站 | 日韩高清一区二区 | 日韩a | 亚洲一区视频在线 | 91久久夜色 | 国产ts人妖系列高潮 |