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

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

QQ登錄

只需一步,快速開始

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

單片機(jī)電子脈搏器Proteus仿真、電路原理圖、源程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
51單片機(jī)電子脈搏器制作 用lcd1602來(lái)顯示








脈搏器的傳感器采用的是光電紅外發(fā)射和接收的傳感器,檢測(cè)人體內(nèi)血流動(dòng)時(shí)對(duì)光的透過(guò)率或反射率不同而將其轉(zhuǎn)換成電信號(hào),電信號(hào)經(jīng)過(guò)
LM358進(jìn)行信號(hào)放大,濾波電路,比較電路,后經(jīng)過(guò)單片機(jī)處理,再顯示出來(lái),手指放在紅外傳感器處兩秒內(nèi)讀出脈搏,按鍵是設(shè)置脈搏最高警報(bào)值和最低警報(bào)值,電位器是用于靈敏度調(diào)節(jié)的,因?yàn)槊總(gè)人的手指厚度都不同,所以檢測(cè)時(shí)需要調(diào)節(jié)到比較合適的靈敏度


電路原理圖:



仿真文件:



源程序:
  1. #include
  2. #include          //                         包含頭文件

  3. #define uint            unsigned int
  4. #define uchar           unsigned char
  5. #define ulong           unsigned long         //宏定義
  6. #define LCD_DATA        P0                                 //定義P0口為L(zhǎng)CD_DATA

  7. sbit LCD_RS =P2^5;
  8. sbit LCD_RW =P2^6;
  9. sbit LCD_E  =P2^7;                                                 //定義LCD控制引腳

  10. sbit Xintiao =P1^0 ;                                         //脈搏檢測(cè)輸入端定義
  11. sbit speaker =P2^4;                                                 //蜂鳴器引腳定義

  12. void delay5ms(void);   //誤差 0us
  13. void LCD_WriteData(uchar LCD_1602_DATA);         /********LCD1602數(shù)據(jù)寫入***********/
  14. void LCD_WriteCom(uchar LCD_1602_COM);                 /********LCD1602命令寫入***********/
  15. void lcd_1602_word(uchar Adress_Com,uchar Num_Adat,uchar *Adress_Data); /*1602字符顯示函數(shù),變量依次為字符顯示首地址,顯示字符長(zhǎng)度,所顯示的字符*/
  16. void InitLcd();//液晶初始化函數(shù)

  17. void Tim_Init();

  18. uchar Xintiao_Change=0;           //
  19. uint  Xintiao_Jishu;
  20. uchar stop;
  21. uchar View_Data[3];
  22. uchar View_L[3];
  23. uchar View_H[3];
  24. uchar Xintiao_H=100;        //脈搏上限
  25. uchar Xintiao_L=40;                //脈搏下限


  26. uchar Key_Change;
  27. uchar Key_Value;                //按鍵鍵值
  28. uchar View_Con;                        //設(shè)置的位(0正常工作,1設(shè)置上限,2設(shè)置下限)
  29. uchar View_Change;

  30. void main()          //主函數(shù)
  31. {
  32. InitLcd();
  33. Tim_Init();
  34. lcd_1602_word(0x80,16,"Heart Rate:     ");          //初始化顯示
  35. TR0=1;
  36. TR1=1;                                  //打開定時(shí)器
  37. while(1)                          //進(jìn)入循環(huán)
  38.   {
  39.    if(Key_Change)          //有按鍵按下并已經(jīng)得出鍵值
  40.     {
  41.          Key_Change=0;          //將按鍵使能變量清零,等待下次按鍵按下
  42.          View_Change=1;
  43.          switch(Key_Value)                                //判斷鍵值
  44.           {
  45.            case 1:                                                //設(shè)置鍵按下
  46.                  {
  47.                           View_Con++;                        //設(shè)置的位加
  48.                           if(View_Con==3)                //都設(shè)置好后將此變量清零
  49.                            View_Con=0;
  50.                           break;                                //跳出,下同
  51.                          }
  52.            case 2:                                                //加鍵按下
  53.                  {
  54.                           if(View_Con==2)                //判斷是設(shè)置上限
  55.                            {
  56.                                    if(Xintiao_H<150)        //上限數(shù)值小于150
  57.                                  Xintiao_H++;                //上限+
  58.                            }
  59.                           if(View_Con==1)                //如果是設(shè)置下限
  60.                            {
  61.                                    if(Xintiao_L<xintiao_h-1) 下限值小于上限-1(下限值不能超過(guò)上限)
  62.                                  Xintiao_L++;                //下限值加
  63.                            }
  64.                           break;
  65.                          }
  66.            case 3:                                                //減鍵按下
  67.                  {
  68.                           if(View_Con==2)                //設(shè)置上限
  69.                            {
  70.                                    if(Xintiao_H>Xintiao_L+1)//上限數(shù)據(jù)大于下限+1(同樣上限值不能小于下限)
  71.                                  Xintiao_H--;                //上限數(shù)據(jù)減
  72.                            }
  73.                           if(View_Con==1)                //設(shè)置下限
  74.                            {
  75.                                    if(Xintiao_L>30)        //下限數(shù)據(jù)大于30時(shí)
  76.                                  Xintiao_L--;                //下限數(shù)據(jù)減
  77.                            }
  78.                           break;
  79.                          }
  80.          }
  81.         }
  82.    if(View_Change)//開始顯示變量
  83.     {
  84.          View_Change=0;//變量清零
  85.          if(stop==0)                          //心率正常時(shí)
  86.           {
  87.            if(View_Data[0]==0x30) //最高位為0時(shí)不顯示
  88.             View_Data[0]=' ';
  89.           }
  90.          else                                          //心率不正常(計(jì)數(shù)超過(guò)5000,也就是兩次信號(hào)時(shí)間超過(guò)5s)不顯示數(shù)據(jù)
  91.           {
  92.            View_Data[0]=' ';
  93.            View_Data[1]=' ';
  94.            View_Data[2]=' ';
  95.           }

  96.          switch(View_Con)
  97.           {
  98.            case 0: //正常顯示
  99.                   {
  100.                            lcd_1602_word(0x80,16,"Heart Rate:     ");//顯示一行數(shù)據(jù)
  101.                            lcd_1602_word(0xc0,16,"                ");//顯示第二行數(shù)據(jù)
  102.                            lcd_1602_word(0xcd,3,View_Data);                         //第二行顯示心率
  103.                            break;
  104.                           }
  105.            case 1: //設(shè)置下限時(shí)顯示
  106.                   {
  107.                            lcd_1602_word(0x80,16,"Heart Rate:     ");//第一行顯示心率
  108.                            lcd_1602_word(0x8d,3,View_Data);
  109.                            
  110.                            View_L[0]=Xintiao_L/100+0x30;                //將下限數(shù)據(jù)拆字
  111.                            View_L[1]=Xintiao_L%100/10+0x30;
  112.                            View_L[2]=Xintiao_L%10+0x30;

  113.                            if(View_L[0]==0x30)                                        //最高位為0時(shí),不顯示
  114.                             View_L[0]=' ';
  115.                            
  116.                            lcd_1602_word(0xC0,16,"Warning L :     ");//第二行顯示下限數(shù)據(jù)
  117.                            lcd_1602_word(0xCd,3,View_L);
  118.                            break;
  119.                           }
  120.            case 2: //設(shè)置上限時(shí)顯示(同上)
  121.                   {
  122.                            lcd_1602_word(0x80,16,"Heart Rate:     ");
  123.                            lcd_1602_word(0x8d,3,View_Data);
  124.                            
  125.                            View_H[0]=Xintiao_H/100+0x30;
  126.                            View_H[1]=Xintiao_H%100/10+0x30;
  127.                            View_H[2]=Xintiao_H%10+0x30;

  128.                            if(View_H[0]==0x30)
  129.                             View_H[0]=' ';
  130.                            
  131.                            lcd_1602_word(0xC0,16,"Warning H :     ");
  132.                            lcd_1602_word(0xCd,3,View_H);
  133.                            break;
  134.                           }
  135.           }
  136.         }
  137.   }
  138. }

  139. void Time1() interrupt 3                //定時(shí)器1服務(wù)函數(shù)
  140. {
  141. static uchar Key_Con,Xintiao_Con;
  142. TH1=0xd8;                   //10ms
  143. TL1=0xf0;                   //重新賦初值
  144. switch(Key_Con)   //無(wú)按鍵按下時(shí)此值為0
  145.   {
  146.    case 0:                   //每10ms掃描此處
  147.           {
  148.                    if((P3&0x07)!=0x07)//掃描按鍵是否有按下
  149.                     {
  150.                          Key_Con++;                  //有按下此值加1,值為1
  151.                         }
  152.                    break;
  153.                   }
  154.    case 1:                                          //10ms后二次進(jìn)入中斷后掃描此處(Key_Con為1)
  155.           {
  156.                    if((P3&0x07)!=0x07)//第二次進(jìn)入中斷時(shí),按鍵仍然是按下(起到按鍵延時(shí)去抖的作用)
  157.                     {
  158.                          Key_Con++;                  //變量加1,值為2
  159.                          switch(P3&0x07)  //判斷是哪個(gè)按鍵按下
  160.                           {
  161.                            case 0x06:Key_Value=1;break;         //判斷好按鍵后將鍵值賦值給變量Key_Value
  162.                            case 0x05:Key_Value=2;break;
  163.                            case 0x03:Key_Value=3;break;
  164.                           }
  165.                         }
  166.                    else                                                                 //如果10ms時(shí)沒(méi)有檢測(cè)到按鍵按下(按下時(shí)間過(guò)短)
  167.                            {
  168.                          Key_Con=0;                                                 //變量清零,重新檢測(cè)按鍵
  169.                         }
  170.                    break;
  171.                   }
  172.    case 2:                                                                         //20ms后檢測(cè)按鍵
  173.           {
  174.                    if((P3&0x07)==0x07)                                 //檢測(cè)按鍵是否還是按下狀態(tài)
  175.                     {
  176.                          Key_Change=1;                                         //有按鍵按下使能變量,(此變量為1時(shí)才會(huì)處理鍵值數(shù)據(jù))
  177.                          Key_Con=0;                                                //變量清零,等待下次有按鍵按下
  178.                         }
  179.                    break;
  180.                   }
  181.   }

  182. switch (Xintiao_Con)//此處與上面按鍵的檢測(cè)類似
  183.   {
  184.    case 0:                         //默認(rèn)Xintiao_Con是為0的
  185.           {
  186.                    if(!Xintiao)//每10ms(上面的定時(shí)器)檢測(cè)一次脈搏是否有信號(hào)
  187.                     {
  188.                          Xintiao_Con++;//如果有信號(hào),變量加一,程序就會(huì)往下走了
  189.                         }
  190.                    break;
  191.                   }
  192.    case 1:
  193.           {
  194.                    if(!Xintiao)           //每過(guò)10ms檢測(cè)一下信號(hào)是否還存在
  195.                     {
  196.                          Xintiao_Con++;//存在就加一
  197.                         }
  198.                    else
  199.                     {
  200.                          Xintiao_Con=0;//如果不存在了,檢測(cè)時(shí)間很短,說(shuō)明檢測(cè)到的不是脈搏信號(hào),可能是其他干擾,將變量清零,跳出此次檢測(cè)
  201.                         }
  202.                    break;
  203.                   }
  204.   case 2:
  205.           {
  206.                    if(!Xintiao)
  207.                     {
  208.                          Xintiao_Con++;//存在就加一
  209.                         }
  210.                    else
  211.                     {
  212.                          Xintiao_Con=0;//如果不存在了,檢測(cè)時(shí)間很短,說(shuō)明檢測(cè)到的不是脈搏信號(hào),可能是其他干擾,將變量清零,跳出此次檢測(cè)
  213.                         }
  214.                    break;
  215.                   }
  216.   case 3:
  217.           {
  218.                    if(!Xintiao)
  219.                     {
  220.                          Xintiao_Con++;//存在就加一
  221.                         }
  222.                    else
  223.                     {
  224.                          Xintiao_Con=0;//如果不存在了,檢測(cè)時(shí)間很短,說(shuō)明檢測(cè)到的不是脈搏信號(hào),可能是其他干擾,將變量清零,跳出此次檢測(cè)
  225.                         }
  226.                    break;
  227.                   }
  228.   case 4:
  229.           {
  230.                    if(Xintiao)//超過(guò)30ms一直有信號(hào),判定此次是脈搏信號(hào),執(zhí)行以下程序
  231.                     {
  232.                          if(Xintiao_Change==1)//心率計(jì)原理為檢測(cè)兩次脈沖間隔時(shí)間計(jì)算心率,變量Xintiao_Change第一次脈沖時(shí)為0的,所有走下面的else,第二次走這里
  233.                           {
  234.                            View_Data[0]=(60000/Xintiao_Jishu)/100+0x30;
  235.                    View_Data[1]=(60000/Xintiao_Jishu)%100/10+0x30;
  236.                    View_Data[2]=(60000/Xintiao_Jishu)%10+0x30;

  237.                            if(((60000/Xintiao_Jishu)>=Xintiao_H)||((60000/Xintiao_Jishu)<=Xintiao_L))//心率不在范圍內(nèi)報(bào)警
  238.                             speaker=0;                        //蜂鳴器響
  239.                            else
  240.                             speaker=1;                        //不響

  241.                            View_Change=1;           //計(jì)算出心率后啟動(dòng)顯示
  242.                            Xintiao_Jishu=0;           //心跳計(jì)數(shù)清零
  243.                            Xintiao_Change=0;   //計(jì)算出心率后該變量清零,準(zhǔn)備下次檢測(cè)心率
  244.                            stop=0;                           //計(jì)算出心率后stop清零
  245.                           }
  246.                          else//第一次脈沖時(shí)Xintiao_Change為0
  247.                           {
  248.                            Xintiao_Jishu=0;        //脈沖計(jì)時(shí)變量清零,開始計(jì)時(shí)
  249.                            Xintiao_Change=1;//Xintiao_Change置1,準(zhǔn)備第二次檢測(cè)到脈沖時(shí)計(jì)算心率
  250.                           }
  251.                          Xintiao_Con=0;        //清零,準(zhǔn)備檢測(cè)下一次脈沖
  252.                          break;
  253.                         }
  254.                   }
  255.   }
  256. }
  257. /**定時(shí)器T0工作函數(shù)**/
  258. void Time0() interrupt 1
  259. {
  260. TH0=0xfc;                   //1ms
  261. TL0=0x18;                   //重新賦初值
  262. Xintiao_Jishu++;  //心跳計(jì)數(shù)加
  263. if(Xintiao_Jishu==5000)//心跳計(jì)數(shù)大于5000
  264.   {
  265.    Xintiao_Jishu=0;                //數(shù)據(jù)清零
  266.    View_Change=1;                //顯示位置1
  267.    Xintiao_Change=0;        //置零,準(zhǔn)備再次檢測(cè)
  268.    stop=1;           //心跳計(jì)數(shù)超過(guò)5000后說(shuō)明心率不正常或者沒(méi)有測(cè)出,stop置1
  269.    speaker=1;  //關(guān)閉蜂鳴器
  270.   }
  271. }
  272. /**定時(shí)器初始化函數(shù)**/
  273. void Tim_Init()
  274. {
  275. EA=1;                          //打開中斷總開關(guān)
  276. ET0=1;                          //打開T0中斷允許開關(guān)
  277. ET1=1;                          //打開T1中斷允許開關(guān)
  278. TMOD=0x11;                  //設(shè)定定時(shí)器狀態(tài)
  279. TH0=0xfc;                   //1ms
  280. TL0=0x18;                   //賦初值

  281. TH1=0xd8;                   //10ms
  282. TL1=0xf0;                   //賦初值
  283. }
  284. /**在指定地址顯示指定數(shù)量的指定字符**/
  285. /**Adress_Com顯示地址,Num_Adat顯示字符數(shù)量,Adress_Data顯示字符串內(nèi)容**/
  286. void lcd_1602_word(uchar Adress_Com,uchar Num_Adat,uchar *Adress_Data)
  287. {
  288. uchar a=0;
  289. uchar Data_Word;
  290. LCD_WriteCom(Adress_Com); //選中地址
  291. for(a=0;a<num_adat;a++) for循環(huán)決定顯示字符個(gè)數(shù)
  292.   {
  293.    Data_Word=*Adress_Data;          //讀取字符串?dāng)?shù)據(jù)
  294.    LCD_WriteData(Data_Word);  //顯示字符串
  295.    Adress_Data++;                          //顯示地址加一
  296.   }
  297. }

  298. /***************1602函數(shù)*******************/
  299. void LCD_WriteData(uchar LCD_1602_DATA)         /********LCD1602數(shù)據(jù)寫入***********/
  300. {
  301. delay5ms();  //操作前短暫延時(shí),保證信號(hào)穩(wěn)定
  302. LCD_E=0;
  303. LCD_RS=1;
  304. LCD_RW=0;
  305. _nop_();
  306. LCD_E=1;
  307. LCD_DATA=LCD_1602_DATA;
  308. LCD_E=0;
  309. LCD_RS=0;
  310. }

  311. /********LCD1602命令寫入***********/
  312. void LCD_WriteCom(uchar LCD_1602_COM)
  313. {
  314. delay5ms();//操作前短暫延時(shí),保證信號(hào)穩(wěn)定
  315. LCD_E=0;
  316. LCD_RS=0;
  317. LCD_RW=0;
  318. _nop_();
  319. LCD_E=1;
  320. LCD_DATA=LCD_1602_COM;
  321. LCD_E=0;
  322. LCD_RS=0;
  323. }


  324. void InitLcd()                   //初始化液晶函數(shù)
  325. {
  326. delay5ms();
  327. delay5ms();
  328. LCD_WriteCom(0x38); //display mode
  329. LCD_WriteCom(0x38); //display mode
  330. LCD_WriteCom(0x38); //display mode
  331. LCD_WriteCom(0x06); //顯示光標(biāo)移動(dòng)位置
  332. LCD_WriteCom(0x0c); //顯示開及光標(biāo)設(shè)置
  333. LCD_WriteCom(0x01); //顯示清屏
  334. delay5ms();
  335. delay5ms();
  336. }

  337. void delay5ms(void)   //5ms延時(shí)函數(shù)
  338. {
  339.     unsigned char a,b;
  340.     for(b=185;b>0;b--)
  341.         for(a=12;a>0;a--);
  342. }
復(fù)制代碼

電子脈搏計(jì)電路原理圖and仿真.rar (382.08 KB, 下載次數(shù): 330)
電子脈搏器程序.rar (31.65 KB, 下載次數(shù): 295)


評(píng)分

參與人數(shù) 2黑幣 +17 收起 理由
練氏 + 12 贊一個(gè)!
呂聰聰 + 5 很給力!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:95113 發(fā)表于 2016-5-4 23:13 | 只看該作者
感謝樓主分享。。
回復(fù)

使用道具 舉報(bào)

板凳
ID:108499 發(fā)表于 2016-5-6 17:00 | 只看該作者
 感謝樓主分享。。
回復(fù)

使用道具 舉報(bào)

地板
ID:108499 發(fā)表于 2016-5-6 17:00 | 只看該作者
感謝樓主分享。。
回復(fù)

使用道具 舉報(bào)

5#
ID:95113 發(fā)表于 2016-5-12 15:43 | 只看該作者
KEYI D
回復(fù)

使用道具 舉報(bào)

6#
ID:118644 發(fā)表于 2016-5-13 18:44 | 只看該作者

感謝樓主分享。。
回復(fù)

使用道具 舉報(bào)

7#
ID:92231 發(fā)表于 2016-5-15 16:15 來(lái)自手機(jī) | 只看該作者
感謝樓主提供分
回復(fù)

使用道具 舉報(bào)

8#
ID:122134 發(fā)表于 2016-5-21 11:23 | 只看該作者
樓主,我想請(qǐng)問(wèn),stop表示的是什么?還有。。。為什么超過(guò)5秒沒(méi)有信號(hào)就是不正常,這個(gè)5秒對(duì)于心跳來(lái)說(shuō),會(huì)不會(huì)太久了?
回復(fù)

使用道具 舉報(bào)

9#
ID:123691 發(fā)表于 2016-5-28 15:34 | 只看該作者
感謝分享非常感謝
回復(fù)

使用道具 舉報(bào)

10#
ID:123691 發(fā)表于 2016-5-28 15:39 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

11#
ID:123697 發(fā)表于 2016-5-28 16:40 | 只看該作者
感謝分享,就不知道這種紅外檢測(cè)脈搏靈敏度怎么樣;
回復(fù)

使用道具 舉報(bào)

12#
ID:145061 發(fā)表于 2016-10-29 14:03 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

13#
ID:153199 發(fā)表于 2017-1-24 16:50 | 只看該作者
不錯(cuò)的帖子,很值得收藏。
回復(fù)

使用道具 舉報(bào)

14#
ID:89286 發(fā)表于 2017-1-26 11:53 | 只看該作者
thanks for sharing
回復(fù)

使用道具 舉報(bào)

15#
ID:163259 發(fā)表于 2017-2-2 02:11 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報(bào)

16#
ID:163259 發(fā)表于 2017-2-2 02:11 | 只看該作者
謝謝分享~~~~!!
回復(fù)

使用道具 舉報(bào)

17#
ID:163391 發(fā)表于 2017-2-3 22:36 | 只看該作者
感謝樓主分享。。
回復(fù)

使用道具 舉報(bào)

18#
ID:166089 發(fā)表于 2017-2-23 14:06 | 只看該作者
感謝樓主分享,仿真成功了,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

19#
ID:168257 發(fā)表于 2017-3-5 10:34 | 只看該作者
感謝樓主分享 很有用感謝樓主分享 很有用
回復(fù)

使用道具 舉報(bào)

20#
ID:155754 發(fā)表于 2017-3-5 10:54 | 只看該作者
正好需要,謝謝了
回復(fù)

使用道具 舉報(bào)

21#
ID:168401 發(fā)表于 2017-3-7 21:25 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

22#
ID:175526 發(fā)表于 2017-3-20 19:55 | 只看該作者
想下載資源,還沒(méi)有黑幣,等有了再下載
回復(fù)

使用道具 舉報(bào)

23#
ID:183285 發(fā)表于 2017-3-25 13:36 | 只看該作者
感謝樓主分享。。
回復(fù)

使用道具 舉報(bào)

24#
ID:185650 發(fā)表于 2017-4-2 19:36 | 只看該作者
學(xué)習(xí)學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

25#
ID:188615 發(fā)表于 2017-4-11 20:39 | 只看該作者
沒(méi)有積分
回復(fù)

使用道具 舉報(bào)

26#
ID:187926 發(fā)表于 2017-4-11 22:29 | 只看該作者
樓主,這個(gè)電路正確嗎?能通過(guò)傳感器測(cè)試出實(shí)際心率嗎?我按照樓主給的原理圖焊了電路板為什么測(cè)不了呢?已檢查過(guò)很多遍,請(qǐng)問(wèn)樓主電路圖是否正確??????
回復(fù)

使用道具 舉報(bào)

27#
ID:190498 發(fā)表于 2017-4-17 16:30 | 只看該作者
樓主   我復(fù)制你的程序?yàn)槭裁从泻芏噱e(cuò)誤
回復(fù)

使用道具 舉報(bào)

28#
ID:61946 發(fā)表于 2017-4-20 09:19 | 只看該作者
學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

29#
ID:194844 發(fā)表于 2017-5-4 19:09 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

30#
ID:197027 發(fā)表于 2017-5-5 18:57 | 只看該作者
感謝分享,正好需要用到這個(gè)!!
回復(fù)

使用道具 舉報(bào)

31#
ID:164722 發(fā)表于 2017-5-6 08:41 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

32#
ID:197712 發(fā)表于 2017-5-11 18:05 | 只看該作者
我想問(wèn)仿真里為什么沒(méi)有LM358
回復(fù)

使用道具 舉報(bào)

33#
ID:194705 發(fā)表于 2017-5-18 18:03 | 只看該作者
沫小然 發(fā)表于 2017-4-11 22:29
樓主,這個(gè)電路正確嗎?能通過(guò)傳感器測(cè)試出實(shí)際心率嗎?我按照樓主給的原理圖焊了電路板為什么測(cè)不了呢?已 ...

你那個(gè)調(diào)好了嗎 我也照著焊接了一個(gè) 用不了
回復(fù)

使用道具 舉報(bào)

34#
ID:159153 發(fā)表于 2017-5-19 22:40 | 只看該作者
紅外接收二極管的正極為什么要接地啊??
回復(fù)

使用道具 舉報(bào)

35#
ID:110128 發(fā)表于 2017-5-24 00:11 | 只看該作者
感謝樓主的分享
回復(fù)

使用道具 舉報(bào)

36#
ID:193567 發(fā)表于 2017-7-23 16:19 | 只看該作者
呵呵,轉(zhuǎn)發(fā)別人的就算了,附件下載包里面的程序去哪了?好玩呢是吧?

QQ圖片20170723161838.png (84.87 KB, 下載次數(shù): 185)

QQ圖片20170723161838.png
回復(fù)

使用道具 舉報(bào)

37#
ID:235588 發(fā)表于 2017-10-20 20:02 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

38#
ID:315399 發(fā)表于 2018-5-31 16:26 | 只看該作者
不錯(cuò),謝謝樓主
回復(fù)

使用道具 舉報(bào)

39#
ID:335277 發(fā)表于 2018-5-31 22:48 | 只看該作者
感覺非常有創(chuàng)意
回復(fù)

使用道具 舉報(bào)

40#
ID:395286 發(fā)表于 2018-11-19 22:30 | 只看該作者
很詳細(xì),適合學(xué)習(xí),謝謝樓主。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合电影 | 99久久久久国产精品免费 | 久久久综合网 | 成年人在线视频 | 日韩久久久久久 | 视频一区二区在线观看 | 久久久精品一区 | 日韩在线欧美 | 精品久久久久久亚洲国产800 | 国产成人综合av | 99亚洲精品 | 成人av观看 | 日韩免费一区 | 日韩精品在线网站 | 成人在线免费观看 | 日韩精品视频网 | 性高湖久久久久久久久 | 亚洲一区二区在线播放 | 亚洲精品第一 | 欧美激情综合五月色丁香小说 | 日韩一二区在线 | 成人在线免费视频观看 | 亚洲美乳中文字幕 | 久久久久国 | 久久人操 | 亚洲国产成人av好男人在线观看 | 亚洲视频免费在线看 | 亚洲福利一区二区 | 欧美不卡在线 | 欧美一级黄色片免费观看 | 国产高清精品一区二区三区 | 国产 日韩 欧美 在线 | 国产中的精品av涩差av | 国产一区欧美 | 日一区二区| 一区二区精品 | 一级在线 | 91在线免费视频 | 成人免费观看男女羞羞视频 | 久久久激情 | 成人精品毛片国产亚洲av十九禁 |