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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3959|回復: 1
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
適用于初學者,雙機對串口采用不同編程模式,增加對串口編程的認知。
說明:
運行前,請安裝Virtual Serial等虛擬串口軟件,增加com1-com2。


運行后,按下按鍵1即可發送數據至另一個單片機……


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



單片機源程序如下:
  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)//延時函數
  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)//顯示函數
  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;//設定時器1開始計數
  45.         TH1 = TL1 = 250;
  46.         PCON = 0x80; //波特率加倍控制,SMOD位
  47.         RI = 0; //清收發標志
  48.         TI = 0;
  49.         TR1 = 1; //啟動定時器
  50.         EA=1;                //開啟總中斷
  51.         ES = 1;
  52.         ET1=0;
  53. }

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

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

  71. //主函數
  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黑下載附件…………
復制代碼

所有資料51hei提供下載:
雙機通信-51單片機.rar (87.25 KB, 下載次數: 47)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:245215 發表于 2017-11-6 13:50 | 只看該作者
自己有沒有進行調試通過啊?
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久一区二区 | a毛片| 黄网站免费在线看 | 国产成人福利在线观看 | 亚洲午夜小视频 | 欧美黄色免费网站 | 亚洲日本一区二区三区四区 | 日韩男人天堂 | 亚洲精品高清视频 | 国产日韩精品视频 | 日本aa毛片a级毛片免费观看 | 日韩一级 | 在线播放国产一区二区三区 | 欧美日韩在线一区 | 欧美午夜精品 | 国产精品毛片一区二区在线看 | 欧美一级免费 | 午夜小电影| 国产精品不卡 | 久久伊人亚洲 | 亚洲视频在线看 | 久久午夜国产精品www忘忧草 | 成人精品啪啪欧美成 | 久久综合一区 | 国产精品综合色区在线观看 | 日本一区二区三区四区 | 国产精品国产成人国产三级 | www在线| 在线精品一区 | 亚洲精品久久久久久久久久久 | 午夜男人天堂 | 天天综合久久网 | 在线免费亚洲视频 | 国产精品不卡一区 | 久久中文字幕一区 | 中文字幕av亚洲精品一部二部 | 欧美国产在线一区 | 亚洲欧美bt | 狠狠干美女| 99久久久久国产精品免费 | 欧美不卡网站 |