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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機雙機通信程序源碼

[復制鏈接]
跳轉到指定樓層
樓主
1.基本功能:
A機向B機發送控制命令,B機根據接收到的控制命令執行控制操作。
A機發送1                B機打開現場一半LED
發送2                        B機打開現場全部LED
發送3                        B機控制LED流水燈效果
發送0                        B機關閉全部LED
2.電路及程序要求:
1.先做好硬件電路
1)在Proteus中搭建好電路:兩塊AT89C51型號單片機,左邊一塊作為發送端,右邊一塊作為接收端;
2)搭建好按鍵電路,按鍵接在發送端單片機上,使用外部中斷INT0接口,接收端單片機連接8顆LED燈,使用P2口。
2.程序
程序功能為按下相應按鍵發送端發送相應數據給接收端,接收端在接收到的不同數字信號下對8顆LED燈進行不同的功能顯示。
3雙機通信控制系統
3.1 Proteus中搭建好電路:兩塊AT89C51型號單片機,左邊一塊作為發送端,右邊一塊作為接收端;
3.2 搭建好按鍵電路,按鍵接在發送端單片機上,使用外部中斷INT0接口,接收端單片機連接8顆LED燈,使用P2口
  3.3 電路開始運行時,發送端發送“0”,LED燈全部不亮;按下按鍵一次,發送1”,接收端機打開現場一半LED按下按鍵第二次,發送2”,接收端機打開現場全部LED按下按鍵第三次,發送3”,接收端控制LED流水燈效果




單片機源程序如下:
  1.          /*********************
  2.                 *******接收**********
  3.                 *********************/
  4. #include<reg51.h>
  5. #include"intrins.h"
  6. #define uchar unsigned char
  7. #define uint unsigned int

  8. uchar code SegTab[] = {0xC0,0xF9,0xA4,0xB0};

  9. uchar a1;

  10. void delay500ms(void)   //?? 0us
  11. {
  12.     unsigned char a,b,c;
  13.     for(c=23;c>0;c--)
  14.         for(b=152;b>0;b--)
  15.             for(a=70;a>0;a--);
  16. }

  17. void InitUART(void)
  18. {
  19.     TMOD = 0x20;
  20.     SCON = 0x50;
  21.           PCON = 0x80;
  22.     TH1 = 0xF3;
  23.     TL1 = TH1;
  24.     EA = 1;
  25.     ES = 1;
  26.     TR1 = 1;
  27. }

  28. void main(void)
  29. {
  30.   InitUART();
  31.         while(1);
  32. }

  33. void UARTInterrupt(void) interrupt 4
  34. {
  35.         uchar ch,i;
  36.         ch=SBUF;
  37.    if(RI)
  38.    {
  39.       RI = 0;
  40.                         if(SBUF==0)                        //add your code here!
  41.                         {
  42.                                 P2=0xff;
  43.                                 delay500ms();
  44.                         }            
  45.                         if(SBUF==1)
  46.                         {
  47.                                 P2=0xf0;
  48.                                 delay500ms();
  49.                         }       
  50.                         if(SBUF==2)
  51.                         {
  52.                                 P2=0x00;
  53.                                 delay500ms();
  54.                         }
  55.                         while(SBUF==3)
  56.                         {
  57.                                         P2=0xFE;
  58.                                         for(i=0;i<8;i++)
  59.                                         {
  60.                                                 P2=_crol_(P2,1);
  61.                                                 delay500ms();
  62.                                         }
  63.                                         P2=0xFE;
  64.                                         for(i=0;i<8;i++)
  65.                                         {
  66.                                                 P2=_cror_(P2,1);
  67.                                                 delay500ms(); //延時100毫秒
  68.                                         }
  69.                                         //燈花樣轉動
  70.                                         P2=0xfc;
  71.                                         delay500ms(); //延時500毫秒
  72.                                         P2=0xf3;
  73.                                         delay500ms();
  74.                                         P2=0xcf;
  75.                                         delay500ms();
  76.                                         P2=0x3f;
  77.                                         delay500ms();
  78. ……………………

  79. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
雙機通信.rar (55.2 KB, 下載次數: 104)


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

使用道具 舉報

沙發
ID:367783 發表于 2018-9-22 21:46 | 只看該作者
很好,可惜現在在學匯編,要是有匯編程序就更好了
回復

使用道具 舉報

板凳
ID:54795 發表于 2020-5-15 18:10 | 只看該作者
很有用,謝謝分享了
回復

使用道具 舉報

地板
ID:54795 發表于 2020-5-15 18:10 | 只看該作者
好東西,收藏了,謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天综合亚洲 | 日韩美女一区二区三区在线观看 | 亚洲成色777777在线观看影院 | 久久久久久91 | 在线观看成人 | 国产精品久久久久aaaa九色 | 婷婷桃色网 | 久久久久精 | 色综合视频在线 | 国产精品久久久久久久免费观看 | 狠狠草视频 | 成人免费视频一区 | 91视频在线网站 | av永久| 欧美日韩淫片 | 永久免费在线观看 | 成人欧美日韩一区二区三区 | 日韩免费看视频 | 中文字幕免费视频 | 日本免费黄色一级片 | 国产成人在线视频 | 国产一区二区不卡 | 免费国产精品久久久久久 | 99精品在线 | 国产亚洲一区在线 | 亚洲人人舔人人 | 99精品欧美一区二区三区综合在线 | 天天操综合网站 | 久久av在线播放 | 久久国产精品网站 | 国产成人精品一区二区三区在线 | 久久久国产一区二区三区 | 中文精品视频 | 伊人免费在线观看高清 | 成人在线观看亚洲 | 成年人在线视频 | 亚洲日本中文 | 亚洲精品成人av久久 | 日本午夜精品 | 美国黄色毛片 | 日韩欧美在线一区 |