欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

單片機(jī)雙機(jī)通信程序源碼

[復(fù)制鏈接]
ID:360742 發(fā)表于 2018-6-28 09:04 | 顯示全部樓層 |閱讀模式
1.基本功能:
A機(jī)向B機(jī)發(fā)送控制命令,B機(jī)根據(jù)接收到的控制命令執(zhí)行控制操作。
A機(jī)發(fā)送1                B機(jī)打開(kāi)現(xiàn)場(chǎng)一半LED
發(fā)送2                        B機(jī)打開(kāi)現(xiàn)場(chǎng)全部LED
發(fā)送3                        B機(jī)控制LED流水燈效果
發(fā)送0                        B機(jī)關(guān)閉全部LED
2.電路及程序要求:
1.先做好硬件電路
1)在Proteus中搭建好電路:兩塊AT89C51型號(hào)單片機(jī),左邊一塊作為發(fā)送端,右邊一塊作為接收端;
2)搭建好按鍵電路,按鍵接在發(fā)送端單片機(jī)上,使用外部中斷INT0接口,接收端單片機(jī)連接8顆LED燈,使用P2口。
2.程序
程序功能為按下相應(yīng)按鍵發(fā)送端發(fā)送相應(yīng)數(shù)據(jù)給接收端,接收端在接收到的不同數(shù)字信號(hào)下對(duì)8顆LED燈進(jìn)行不同的功能顯示。
3雙機(jī)通信控制系統(tǒng)
3.1 Proteus中搭建好電路:兩塊AT89C51型號(hào)單片機(jī),左邊一塊作為發(fā)送端,右邊一塊作為接收端;
3.2 搭建好按鍵電路,按鍵接在發(fā)送端單片機(jī)上,使用外部中斷INT0接口,接收端單片機(jī)連接8顆LED燈,使用P2口
  3.3 電路開(kāi)始運(yùn)行時(shí),發(fā)送端發(fā)送“0”,LED燈全部不亮;按下按鍵一次,發(fā)送1”,接收端機(jī)打開(kāi)現(xiàn)場(chǎng)一半LED按下按鍵第二次,發(fā)送2”,接收端機(jī)打開(kāi)現(xiàn)場(chǎng)全部LED按下按鍵第三次,發(fā)送3”,接收端控制LED流水燈效果
圖片1.png



單片機(jī)源程序如下:
  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(); //延時(shí)100毫秒
  68.                                         }
  69.                                         //燈花樣轉(zhuǎn)動(dòng)
  70.                                         P2=0xfc;
  71.                                         delay500ms(); //延時(shí)500毫秒
  72.                                         P2=0xf3;
  73.                                         delay500ms();
  74.                                         P2=0xcf;
  75.                                         delay500ms();
  76.                                         P2=0x3f;
  77.                                         delay500ms();
  78. ……………………

  79. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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


回復(fù)

使用道具 舉報(bào)

ID:367783 發(fā)表于 2018-9-22 21:46 | 顯示全部樓層
很好,可惜現(xiàn)在在學(xué)匯編,要是有匯編程序就更好了
回復(fù)

使用道具 舉報(bào)

ID:54795 發(fā)表于 2020-5-15 18:10 | 顯示全部樓層
很有用,謝謝分享了
回復(fù)

使用道具 舉報(bào)

ID:54795 發(fā)表于 2020-5-15 18:10 | 顯示全部樓層
好東西,收藏了,謝謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表