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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機之間雙向通信,仿真,程序

[復制鏈接]
跳轉到指定樓層
樓主
仿真圖如下:


程序代碼如下:
  1. #include <reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit LED1 = P1^0;
  5. sbit LED2 = P1^3;
  6. sbit K1 = P1^7;
  7. uchar NumX = 0x00;
  8. void Delay(uint x)
  9. {
  10.         uchar i;
  11.         while(x--)
  12.         {
  13.                  for(i=0;i<120;i++);
  14.         }
  15. }

  16. void main()
  17. {
  18.         LED1=LED2=1;
  19.         SCON = 0x50;
  20.         TMOD = 0x20;
  21.         PCON = 0x00;
  22.         TH1  = 0xfd;
  23.         TL1  = 0xfd;
  24.         TI   = 0;
  25.         RI   = 0;
  26.         TR1  = 1;
  27.         IE   = 0x90;
  28.         while(1)
  29.         {
  30.                  Delay(100);
  31.                 if(K1==0);
  32.                 {
  33.                          while(K1==0);
  34.                         NumX = NumX%10;
  35.                         SBUF = NumX;
  36.                         NumX = NumX+1;
  37.                         while(TI == 0);
  38.                         TI = 0;
  39.                 }
  40.         }
  41. }

  42. void Serial_INT() interrupt 4
  43. {
  44.         if(RI)
  45.         {
  46.                  RI = 0;
  47.                 switch(SBUF)
  48.                 {
  49.                         case 'X': LED1=1;LED2=1;break;
  50.                         case 'A': LED1=0;LED2=1;break;
  51.                         case 'B': LED2=0;LED1=1;break;
  52.                         case 'C': LED1=0;LED2=0;
  53.                 }
  54.         }
  55. }
復制代碼
另一個單片機要的程序:
  1. /***************   writer:shopping.w   ******************/
  2. #include <reg52.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit LED1 = P1^0;
  6. sbit LED2 = P1^3;
  7. sbit K1 = P1^7;
  8. uchar Operation_NO = 0;
  9. uchar code DSY_CODE[]=
  10. {
  11.         0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
  12. };

  13. void Delay(uint x)
  14. {
  15.         uchar i;
  16.         while(x--)
  17.         {
  18.                  for(i=0;i<120;i++);
  19.         }
  20. }

  21. void putc_to_SerialPort(uchar c)
  22. {
  23.         SBUF = c;
  24.         while(TI == 0);
  25.         TI = 0;
  26. }

  27. void main()
  28. {
  29.         LED1=LED2=1;
  30.         P0 = 0x00;
  31.         SCON = 0x50;
  32.         TMOD = 0x20;
  33.         PCON = 0x00;
  34.         TH1  = 0xfd;
  35.         TL1  = 0xfd;
  36.         TI   = 0;
  37.         RI   = 0;
  38.         TR1  = 1;
  39.         IE   = 0x90;
  40.         while(1)
  41.         {
  42.                  Delay(100);
  43.                 if(K1 == 0)
  44.                 {
  45.                          while(K1==0);
  46.                         Operation_NO=(Operation_NO+1)%4;
  47.                         switch(Operation_NO)
  48.                         {
  49.                                  case 0:
  50.                                                 putc_to_SerialPort('X');
  51.                                                 LED1=LED2=1; break;
  52.                                 case 1:
  53.                                                 putc_to_SerialPort('A');
  54.                                                 LED1=0;LED2=1;break;
  55.                                 case 2:
  56.                                                 putc_to_SerialPort('B');
  57.                                                 LED2=0;LED1=1;break;
  58.                                 case 3:
  59.                                                 putc_to_SerialPort('C');
  60.                                                 LED1=0;LED2=0;break;
  61.                         }
  62.                 }
  63.         }
  64. }

  65. void Serial_INT() interrupt 4
  66. {
  67.         if(RI)
  68.         {
  69.                  RI = 0;
  70.                 if(SBUF>=0&&SBUF<=9)
  71.                         P0 = DSY_CODE[SBUF];
  72.                 else
  73.                         P0 = 0x00;
  74.         }
  75. }
復制代碼
完整程序,仿真附件:
單片機與單片機串口通訊.rar (61.27 KB, 下載次數: 15)





評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:511556 發表于 2019-4-13 22:33 | 只看該作者
AT89C51的串口通信工作方式一c語言程序例子有么?
回復

使用道具 舉報

板凳
ID:47652 發表于 2019-5-11 12:43 | 只看該作者
初學100例里面的例子
回復

使用道具 舉報

地板
ID:47652 發表于 2019-5-11 12:48 | 只看該作者
這樣得來的也可以發
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产91久久久久 | 国产精品综合色区在线观看 | 国产亚洲精品精品国产亚洲综合 | 夜夜精品浪潮av一区二区三区 | 欧美老妇交乱视频 | 黄网站在线播放 | 99亚洲国产精品 | 国产91久久久久蜜臀青青天草二 | 断背山在线观看 | 成人免费在线播放 | 无毛av | 亚洲综合一区二区三区 | 亚洲毛片| 日韩欧美一区二区三区在线播放 | 91精品一区 | 99久久免费精品国产免费高清 | 亚洲色综合 | 婷婷综合 | 久久噜噜噜精品国产亚洲综合 | 日日干夜夜干 | 春色av| 精品一区二区在线看 | 91精品国产91久久久久久 | 国产一区欧美 | 成人免费小视频 | 国产精品久久久久久久久久久久 | 免费看一级毛片 | 免费av电影网站 | 欧美不卡一区二区三区 | 欧美区在线 | 久久亚洲欧美日韩精品专区 | 草久在线| 国产在线一区二区 | 91日日| 午夜精品一区二区三区在线观看 | 久久久久无码国产精品一区 | 日韩精品 电影一区 亚洲 | av日日操| 国产在线一区二区三区 | 免费视频一区 | 免费一级毛片 |