wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3935|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

nRF24L01+51單片機無線語音點滴報警系統(tǒng)源程序+PCB源文件

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:350762 發(fā)表于 2020-1-2 01:19 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
使用的51單片機作為主控芯片,兩個51單片機通過24L01通信,一個檢測吊瓶滴液的速度,如果太快太慢或者不滴液都會報警,并發(fā)送到主機,輸液者也可以主動通過按鍵呼叫主機,叢機用1602顯示,主機用12864顯示。
主機.7z (63.93 KB, 下載次數(shù): 75) 無線語音點滴系統(tǒng) 從機.7z (76.39 KB, 下載次數(shù): 66)

Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


單片機源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #include "keys.h"
  4. #include "24L01.h"
  5. #include "LCD1602.h"
  6. #define uint unsigned int
  7. #define uchar unsigned char
  8. sbit YeDi=P2^0;//紅外信號采集口
  9. sbit Speaker=P2^4;//蜂鳴器

  10. uchar TX_buf[32]=0;
  11. uchar View_Con=0;
  12. uchar View_Change=1;
  13. uchar View_Con_Change=1;
  14. uint  Cap_Data=100;
  15. uint  Cap_View=0;

  16. uchar View_Data[8];

  17. uint YeDi_Num=0;

  18. void InitTimer0(void)
  19. {
  20.     TMOD |= 0x01;
  21.     TH0 = 0x0D8;         //10000us
  22.     TL0 = 0x0F0;
  23.     EA = 1;
  24.     ET0 = 1;
  25.     TR0 = 1;
  26. }

  27. void InitTimer1(void)
  28. {
  29.     TMOD |= 0x10;
  30.     TH1 = 0x0FC;   //1000us
  31.     TL1 = 0x18;
  32.     EA = 1;
  33.     ET1 = 1;
  34.    
  35. }


  36. void main()
  37. {
  38. TX_buf[1]=0;
  39. TX_buf[2]=2;
  40. TX_buf[3]=5;
  41. TX_buf[4]=4;
  42. InitLcd();
  43. Lcd_1602_word(0x80,16,"    NRF24L01    ");      //1602第一行顯示      NRF24L01
  44. //Lcd_1602_word(0xc0,16,"   Connecting   ");       //1602第二行顯示       Connecting
  45. while(NRF24L01_Check());     //檢查24L01是否存在
  46. NRF24L01_Init();    //開機的時候需要初始化24l01
  47. InitTimer0();        //定時計數(shù)器0初始化
  48. InitTimer1();        //定時計數(shù)器1初始化
  49.     Lcd_1602_word(0xc0,16,"   Connecting   ");
  50. while(1)
  51.   {
  52.    if(Key_Change)     //如果Key_Change為真
  53.     {
  54.      Key_Change=0;
  55.      View_Change=1;
  56.      switch(Key_Value)    //選擇鍵值
  57.       {
  58.        case 1:
  59.               {
  60.                View_Con_Change=1;
  61.                if(View_Con==0)
  62.                 {
  63.                  View_Con=1;
  64.                  TR1 = 1;
  65.                  Cap_View=Cap_Data*100;
  66.                 }
  67.                if(View_Con==2)
  68.                 {
  69.                  View_Con=1;
  70.                  TR1 = 1;
  71.                 }
  72.                break;
  73.               }
  74.        case 2:
  75.                  {
  76.                if(View_Con==0)               //液滴加
  77.                 {
  78.                  if(Cap_Data<=500)
  79.                   Cap_Data+=10;
  80.                 }
  81.                break;
  82.               }
  83.        case 3:
  84.                  {
  85.                if(View_Con==0)
  86.                 {
  87.                  if(Cap_Data>10)              //液滴減
  88.                   Cap_Data-=10;
  89.                 }
  90.                break;
  91.               }
  92.        case 4:
  93.                  {
  94.                if(View_Con==1)
  95.                 {
  96.                  TR1 = 0;
  97.                  YeDi_Num=0;
  98.                  View_Con=2;
  99.                  View_Con_Change=1;
  100.                  TX_buf[0]=0xf5;//蜂鳴器響
  101.                  TX_buf[5]=4;//用戶呼叫
  102.                NRF24L01_TxPacket(TX_buf);
  103.                  NRF24L01_TxPacket(TX_buf);
  104.         
  105.                 }
  106.                break;
  107.               }
  108.       }
  109.     }
  110.    if(View_Change)
  111.     {
  112.       View_Change=0;
  113.       if(View_Con_Change)
  114.        {
  115.            View_Con_Change=0;
  116.         switch(View_Con)
  117.          {
  118.           case 0:Lcd_1602_word(0x80,16,"Infusion Set:   ");Lcd_1602_word(0xc0,16,"                ");break;
  119.            case 1:Lcd_1602_word(0x80,16,"In The Infusion ");Lcd_1602_word(0xc0,16,"                ");Speaker=1;break;
  120.           case 2:
  121.                   {
  122.                  Lcd_1602_word(0x80,16,"****Warning*****");Lcd_1602_word(0xc0,16,"****Warning*****");Speaker=0;
  123.                  if(TX_buf[5]<4)
  124.                   while(1);
  125.                  break;
  126.                 }
  127.          }
  128.        }
  129.      switch(View_Con)
  130.          {
  131.           case 0:
  132.                   {
  133.                  View_Data[0]=Cap_Data/100+0x30;
  134.                  View_Data[1]=Cap_Data%100/10+0x30;
  135.                  View_Data[2]=Cap_Data%10+0x30;
  136.                  View_Data[3]='m';
  137.                  View_Data[4]='l';
  138.                  if(View_Data[0]==0x30)
  139.                   View_Data[0]=' ';
  140.                  Lcd_1602_word(0xcb,5,View_Data);
  141.                  break;
  142.                 }
  143.            case 1:
  144.                   {
  145.                  View_Data[0]=Cap_View/10000+0x30;
  146.                  View_Data[1]=Cap_View%10000/1000+0x30;
  147.                  View_Data[2]=Cap_View%1000/100+0x30;
  148.                  View_Data[3]='.';
  149.                  View_Data[4]=Cap_View%100/10+0x30;
  150.                  View_Data[5]=Cap_View%10+0x30;
  151.                  View_Data[6]='m';
  152.                  View_Data[7]='l';
  153.                  if(View_Data[0]==0x30)
  154.                   {
  155.                    View_Data[0]=' ';
  156.                    if(View_Data[1]==0x30)
  157.                     {
  158.                      View_Data[1]=' ';
  159.                     }
  160.                   }
  161.                  Lcd_1602_word(0xc8,8,View_Data);
  162.                  break;
  163.                 }
  164.          }
  165.     }
  166.   }
  167. }

  168. void Timer0Interrupt(void) interrupt 1
  169. {
  170.     static     uchar YeDi_Con;
  171.     static  uchar Key_Time0_Con;
  172.     TH0 = 0xfc;
  173.     TL0 = 0x18;
  174.     Key_Time0_Con++;
  175.     switch(YeDi_Con)
  176.      {
  177.       case 0:
  178.               {
  179.              if(YeDi==1)
  180.               YeDi_Con++;
  181.              break;
  182.             }
  183.       case 1:
  184.               {
  185.              if(YeDi==0)
  186.               {
  187.                YeDi_Con=2;
  188.                YeDi_Num=0;
  189.                TR1 = 1;
  190.               }
  191.              break;
  192.             }
  193.       case 2:
  194.               {
  195.              if(YeDi==1)
  196.               {
  197.                TR1 = 0;
  198.                YeDi_Con=0;
  199.                if(View_Con==1)
  200.                 {
  201.                  View_Change=1;
  202.                  Cap_View=Cap_View-4;
  203.                  if(YeDi_Num<500)     //小于0.5s則報警
  204.                   {
  205.                    View_Con=2;
  206.                    View_Con_Change=1;
  207.                    TX_buf[0]=0xf5;
  208.                    TX_buf[5]=1;
  209.                    NRF24L01_TxPacket(TX_buf);
  210.                    NRF24L01_TxPacket(TX_buf);
  211.                
  212.                   }
  213.                  if(Cap_View<100)    //小于1毫升,報警
  214.                   {
  215.                    View_Con=2;
  216.                    View_Con_Change=1;
  217.                    TX_buf[0]=0xf5;
  218.                    TX_buf[5]=3;
  219.                    NRF24L01_TxPacket(TX_buf);
  220.                    NRF24L01_TxPacket(TX_buf);
  221.         
  222.                   }
  223.                 }
  224.                TR1 = 1;
  225.                YeDi_Num=0;
  226.               }
  227.              break;
  228.             }
  229.      }
  230.     if(Key_Time0_Con==10)
  231.      {
  232.       Key_Time0_Con=0;
  233.       Key_Acquisition();
  234.      }
  235.    
  236. }

  237. void Timer1Interrupt(void) interrupt 3
  238. {
  239.     TH1 = 0x0FC;
  240.     TL1 = 0x18;
  241.     YeDi_Num++;
  242.     if(YeDi_Num>5000&&View_Con==1)    //大于5s則報警,
  243.      {
  244.       View_Con=2;
  245.       View_Change=1;
  246.       View_Con_Change=1;
  247.       TX_buf[0]=0xf5;
  248.       TX_buf[5]=2;
  249.       NRF24L01_TxPacket(TX_buf);
  250.       NRF24L01_TxPacket(TX_buf);
  251.          Lcd_1602_word(0x80,16,"    ok    ");
  252.      }
  253. }
復(fù)制代碼

Fl0Gz7ZJ9F4r2FF-dLTyLMHqeDsS.png (18.11 KB, 下載次數(shù): 109)

Fl0Gz7ZJ9F4r2FF-dLTyLMHqeDsS.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:58110 發(fā)表于 2020-1-2 08:30 | 只看該作者
學習學習,謝謝分享
回復(fù)

使用道具 舉報

板凳
ID:947971 發(fā)表于 2023-4-24 23:23 | 只看該作者
你好,這個報警電路在哪里呀
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
国产卡1卡2卡三卡在线| 99久久99九九99九九九| 日日噜噜噜夜夜爽爽狠狠| 全部孕妇毛片免费孕妇| 99久久精品国产一区二区小说| 最近中文字幕mv免费高清电影| 亚洲人妻一区二区三区| 一卡二卡三卡在线| 国产毛片一区二区三区va在线| 91国内精品久久久| 国产女人18毛片18精品| www.com在线观看| 动漫av一区二区三区| 午夜成人鲁丝片午夜精品| 男人的天堂色| 精品网站www| 国产大奶视频| 99热播在线观看| 夜夜嗨aⅴ免费视频| 天堂中文在线8| 婷婷在线视频观看| 日本在线视频www鲁啊鲁| 18video性欧美19sex高清| 在线女人免费视频| 伊人久久一区| 国产精品色在线网站| 国产成人ay| 亚洲一区 二区 三区| 在线视频免费在线观看一区二区| 老司机精品福利视频| 国模娜娜一区二区三区| 97精品久久久久中文字幕 | 国产精品海角社区在线观看| 国产精品wwwwww| 91在线免费看片| 日本一区美女| 国产精品久久久久久久久电影网| 成人免费视频91| 免费成年人高清视频| 国产午夜在线一区二区三区| 我不卡一区二区| 激情综合网五月婷婷| 在线视频 91| 少妇喷水在线观看| 国产麻豆剧果冻传媒视频杜鹃| 在线不卡av电影| 国产一二三四视频| 日韩欧美不卡视频| 国产高清视频免费观看| 欧美三级成人观看| 成人在线播放网站| 亚洲精品一区视频| 蜜桃传媒在线观看免费进入 | 欧美α欧美αv大片| 一区二区亚洲精品国产| 久久久久国产视频| 亚洲一区二区免费在线| 亚洲精品乱码视频| 中文字幕在线观看第三页| 欧美成人三级伦在线观看| 久久午夜无码鲁丝片| 国产精品福利电影| 丝瓜app色版网站观看| 中文字幕伊人| аⅴ资源天堂资源库在线| 懂色av一区二区| 亚洲国产影院| 91在线视频在线| 欧美视频13p| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 不卡一区二区在线| 亚洲夂夂婷婷色拍ww47| 欧美丰满一区二区免费视频| 不卡av在线网站| 国外成人免费视频| 国产最新免费视频| 久久久精品成人| 精品国产伦一区二区三区| 91动漫在线| 国产区高清在线| 国产激情一区| 亚洲一区亚洲| 亚洲人成网站在线| 亚洲精品成人网| 91精品久久久久久久久久另类| 欧美 日韩 国产精品| 亚洲av片不卡无码久久| 国产理论片在线观看| 黄色免费网站观看| 国产99re66在线视频| 精品视频网站| 国产二区国产一区在线观看| 色综合久久66| 欧美激情在线观看视频| 日韩精品一区二区三区丰满| 无套白嫩进入乌克兰美女| 欧美 日韩 精品| 日日夜夜网站| 九色porny视频在线观看| 五月婷婷六月综合| 国产喷白浆一区二区三区| 精品欧美一区二区在线观看| 国产免费一区二区三区在线能观看| 国产乱子伦精品视频| 少妇愉情理伦三级| 97理论电影| 天堂资源在线中文| 日韩精品电影| 露出调教综合另类| 久久久久国产精品一区二区| 亚洲丰满少妇videoshd| 九九热这里只有精品免费看| 中文精品一区二区三区| 亚洲欧美va天堂人熟伦| 一区二区三区免费视频网站| 69xxxx欧美| 国产电影一区二区在线观看| 国产精品美女视频| 中文字幕在线观看日韩| 亚洲v国产v在线观看| 日本一卡二卡在线播放| 国产又爽又黄视频| 成人影音在线| 亚洲免费影视| 欧美手机在线视频| 成人亚洲欧美一区二区三区| 男生操女生视频在线观看| 中文字幕在线播放av| 在线免费福利| 精品国产乱码久久久久久蜜坠欲下 | 麻豆91在线观看| 欧美三级视频在线| 91久久精品在线| 国偷自产av一区二区三区麻豆| 国产激情视频在线播放| yjizz视频网站在线播放| 日韩综合精品| 亚洲国产精品自拍| 国产福利精品av综合导导航| 精品久久久99| 免费看黄网站在线观看| 日本在线观看| 一本综合久久| 欧美日韩国产不卡| av成人在线电影| av男人的天堂av| xxxx性bbbb欧美| 日韩成人在线电影| aaa国产一区| 久久精品2019中文字幕| 精品无码一区二区三区在线| 中文字幕一区二区三区四区视频| 天堂a√中文在线| 性欧美欧美巨大69| 欧美性极品xxxx做受| 国产在线拍偷自揄拍精品| 50一60岁老妇女毛片| 亚洲精品久久一区二区三区777| 色吊丝av中文字幕| 美女av在线免费看| 国产一区欧美日韩| 中文字幕亚洲天堂| av观看免费在线| 丰满岳乱妇国产精品一区| 国产美女情趣调教h一区二区| 蜜臀久久久久久久| 日韩精品久久久久| 国产免费一区二区视频| 国产精品高潮呻吟av| av免费在线免费观看| 青青草91视频| 一区二区三区四区视频| 国产91对白刺激露脸在线观看| www香蕉视频| 美女91在线看| 97久久久精品综合88久久| 欧美激情精品久久久久久免费印度 | 人妻无码一区二区三区免费| 成人免费观看在线网址| 日韩在线观看| 欧美探花视频资源| 亚洲精品乱码视频| 日本久久综合网| 麻豆视频在线观看免费网站| 久久国产三级精品| 日韩在线观看av| 五月天视频在线观看| 精品一区二区在线欧美日韩| 亚洲精品国产九九九| 悠悠色在线精品| 国产精品亚洲综合| 日韩精品一卡二卡| 欧美18一19xxx性| 国产一区二区女| 欧美激情在线狂野欧美精品| 男女一区二区三区| 18岁以下禁止观看的美女视频| 日韩精品免费| 日韩女同互慰一区二区| 国产黄色片免费在线观看| 亚洲天堂在线播放| 欧美午夜在线播放| 天天亚洲美女在线视频| 日韩欧美国产二区| 国产黄色高清视频| 国产人妖一区| 性做久久久久久久免费看| 欧美日韩一区综合| 国产强被迫伦姧在线观看无码| 亚洲伊人av| 一区二区在线观看av| 欧美三级网色| 草草视频在线播放| 欧美久久亚洲| 欧洲国内综合视频| 91成人在线观看喷潮教学| 欧美军同video69视频| 沈樵精品国产成av片| 欧美成人一区二区三区在线观看 | 人妻熟妇乱又伦精品视频| 欧美乱大交xxxx| 成人羞羞视频在线看网址| 精品1区2区在线观看| 久久久久久国产| 亚洲熟女一区二区| 神马午夜dy888| 蜜桃视频在线一区| 欧美中文在线免费| 国产一区二区三区在线视频观看| 97最新国自产拍视频在线完整在线看| 国产精品系列在线观看| 国产在线拍偷自揄拍精品| 久久久久久久久久成人| 国产超碰精品| 欧美性极品少妇精品网站| 久久久天堂国产精品| 欧美xxxx性xxxxx高清视频| 99精品综合| 日韩国产中文字幕| 亚洲午夜久久久久久久久| 中文在线网在线中文| 国产91富婆露脸刺激对白| 国产精品自拍偷拍| 亚洲精品毛片一区二区三区| 国产精品第一| 欧美色中文字幕| 苍井空浴缸大战猛男120分钟| 午夜激情福利视频| 中日韩男男gay无套| 欧美大片免费观看| 久久无码精品丰满人妻| 伊人成综合网站| 欧美视频在线观看免费| 99蜜桃臀久久久欧美精品网站| 黄色影片网址| 日本女人一区二区三区| 国产精品久久视频| 污影院在线观看| 91亚洲大成网污www| 国产精品免费网站| 欧美日韩偷拍视频| 免费在线观看av| 99视频热这里只有精品免费| 国产女人精品视频| 国产在线综合网| 久久亚洲天堂| 国产精品免费成人| 一个人在线视频免费观看www| 亚洲资源av| 国产区精品视频| 精品国产乱码一区二区三| 网曝91综合精品门事件在线| 亚洲天堂网站在线观看视频| 91麻豆精品久久毛片一级| 国产在线精彩视频| 欧美亚洲动漫精品| 亚洲色偷偷色噜噜狠狠99网| 人妖欧美1区| 色中色一区二区| 日韩av影视大全| 国产福利视频在线观看| 亚洲成人精品一区| 在线免费看v片| 日本免费视频在线观看| 亚洲国产精品久久久久婷婷884| 中文字幕在线观看第三页| 国产高清av在线| 欧美日韩国产精品专区| 国产xxxxhd| 国内小视频在线看| 欧美一区二区三区在线观看视频| 搡老熟女老女人一区二区| 国产盗摄一区二区| 日韩欧美一级精品久久| 欧美人xxxxx| 免费黄色欧美视频| 老司机精品视频在线| 久久国产精品-国产精品| 一个人看的www免费观看视频| 久久99国产精品成人| 久久66热这里只有精品| 夜夜操夜夜操| 91丨国产丨九色丨pron| 欧洲精品在线播放| 污黄网站在线观看| 亚洲1区2区3区视频| 国产伦精品一区二区免费| 色在线免费观看| 日韩成人av在线播放| 国产极品美女高潮无套嗷嗷叫酒店| 色播一区二区| 国产福利电影| 99免费在线观看视频| 日韩高清欧美高清| 欧美日韩一区二区在线视频| 欧美tk—视频vk| 欧美成人剧情片在线观看| 欧美精品高清视频| 一区二区视频在线| 欧美男人的天堂一二区| 高潮一区二区三区| 免费毛片在线看片免费丝瓜视频| 欧美一级欧美三级在线观看| 成年人视频软件| 一区二区三区自拍视频| 色综合天天狠天天透天天伊人| 国产极品久久久| 麻豆精品新av中文字幕| 成人性做爰片免费视频| 玖玖综合伊人| 欧美一区二区观看视频| 国产一国产二国产三| 欧美中文一区二区| 96成人在线视频| 激情五月色综合亚洲小说| 亚洲欧美另类久久久精品2019| 又色又爽又黄18网站| 性欧美video另类hd尤物| 欧美精品xxx| 日韩亚洲色图| 26uuu另类欧美| 特黄视频免费观看| 日韩a**中文字幕| 欧美成人在线网站| 一区二区在线观看视频在线| 成人国产免费视频| 日日干日日操| 99re6这里只有精品视频在线观看| 一区二区三区四区视频在线观看 | 久草中文在线视频| 精品国产18久久久久久二百| 日韩精品在线观看一区| 精品无码一区二区三区电影桃花| 秋霞一区二区| 麻豆成人在线看| 精品国产亚洲一区二区麻豆| 一区福利视频| 精品国产一区二区三区麻豆小说 | 日韩电影在线观看一区| 久久亚洲高清| 宅男深夜国产| 亚洲黄网站在线观看| 亚洲第一区第二区第三区| 爱看av在线| 精品小视频在线| 日韩中文字幕高清| 国内在线观看一区二区三区| 国产永久在线观看| 国产精品亲子伦对白| 三上悠亚ssⅰn939无码播放| 国产欧美日韩在线观看视频| 国产一区二区高清视频| 中文在线天堂网| 日韩精品久久久久| 天堂网2014av| 中文成人av在线| 中文天堂资源在线| 欧美激情亚洲| 国产情侣第一页| 唐人社导航福利精品| 青草青草久热精品视频在线观看| hs网站在线观看| 欧美美女bb生活片| 国产精品探花视频| av在线不卡网| 午夜理伦三级做爰电影| 天堂美国久久| av一区二区三区免费观看| 97久久香蕉国产线看观看| 国产成人97精品免费看片| 电影天堂久久| 亚洲精品国精品久久99热| 亚洲色图偷窥| 亚洲成av人片观看| aaaaaa毛片| jlzzjlzz国产精品久久| 国产传媒国产传媒| aa亚洲婷婷| 欧美性猛交xxx乱久交| 国产一区福利|