找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12380|回复: 28
打印 上一主题 下一主题
收起左侧

单片机脉搏体温检测仪设计全套资料 带视频,仿真程序等

  [复制链接]
跳转到指定楼层
楼主
ID:262678 发表于 2017-12-17 15:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
脉搏检测+体温检测设计实物图:


Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)


脉搏体温检测仪仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


文档:


清单
元件名
位置
数量
备注
 


电源电路


电源接线端子
J1
1套

开关
S1
1个

指示灯
D1
1个

电阻1K
R2
1个









单片机最小系统


IC座子40P
U1
1个

单片机STC89C52
Y1
1个

晶振12M
Y1
1个

独石电容22P
C1、C2
2个
元件上标:220
电阻 10K
R1
1个

按键
K1
1个

电解电容
C3
1个





温度传感器电路


DS18B20传感器
U4
1个

电阻10K
R16
1个





显示电路


排座16P
LCD1
1个

液晶1602显示屏
LCD1
1个

电位器10K
W1
1个
改变液晶显示屏亮度
 


报警部分


蜂鸣器
B1
1个

三极管
Q1
1个

电阻1K
R14 R15
1个

5mmLED灯
D2
1个

按键
K2 K3 K4
3个









光电部分和放大部分


红外光电传感器
U3
1个

LM358运放
U4
1个

DIP8座子
U4
1个

电阻330欧
R3 R9 R13
3个

电阻20K
R4 R7 R10
3个

电阻10K
R5 R6 R12
3个

电阻100K
R8
1个

电阻56K
R11
1个

3MM指示灯
D2
1个
 
10UF/25V电解电容
C3
1个
 
1UF/50V电解电容
C4 C5
2个
 
 

 
主板

 
万能板
9cm*15cm
1张
 

视频这部分 主要 给大家详细的讲解了《电源部分》、《复位部分》、《时钟部分》、《液晶显示部分》;

由于文件较大,请自行下载。把下面的网址复制到浏览器里打开后就可以下载了。
原理图讲解视频下载:
游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0


单片机源程序如下:
  1. #include <reg52.h>                 //调用单片机头文件
  2. #define uchar unsigned char  //无符号字符型 宏定义        变量范围0~255
  3. #define uint  unsigned int         //无符号整型 宏定义        变量范围0~65535
  4. #include<DS18N02.h>
  5. #include <intrins.h>
  6. #include "eeprom52.h"


  7. #define DBPort P0               

  8. unsigned char i=0,timecount=0,displayOK=0,rate=0,rate1=0,aa=0,time1=0,flat300ms=0;
  9. unsigned int time[6]={0};
  10. unsigned int oneminte=0;
  11. unsigned int ReadTempDate;
  12. unsigned char S_temp_H,S_temp_L,S_heart_H,S_heart_L;
  13. unsigned char yemian=0,biaozhi=0;


  14. sbit K1 = P1^0; //菜单
  15. sbit K2 = P1^1;  //加
  16. sbit K3 = P1^2;  //减
  17. sbit Buzzer= P1^7;  //控制端


  18. sbit rs = P2^5 ;
  19. sbit rw = P2^6 ;
  20. sbit ep = P2^7 ;


  21. bit flag=1;


  22. /******************把数据保存到单片机内部eeprom中******************/
  23. void write_eeprom()
  24. {
  25.         SectorErase(0x2000);
  26.         byte_write(0x2000, S_heart_H);
  27.         byte_write(0x2001, S_heart_L);
  28.         byte_write(0x2002, S_temp_H);
  29.         byte_write(0x2003, S_temp_L);
  30.         
  31.         
  32.     byte_write(0x2060, a_a);        
  33. }

  34. /******************把数据从单片机内部eeprom中读出来*****************/
  35. void read_eeprom()
  36. {
  37.         S_heart_H = byte_read(0x2000);
  38.         S_heart_L = byte_read(0x2001);
  39.         S_temp_H = byte_read(0x2002);
  40.         S_temp_L = byte_read(0x2003);
  41.     a_a      = byte_read(0x2060);
  42. }

  43. /**************开机自检eeprom初始化*****************/
  44. void init_eeprom()
  45. {
  46.         read_eeprom();                //先读
  47.         if(a_a != 2)                //新的单片机初始单片机内问eeprom
  48.         {
  49.                 S_heart_H = 120;
  50.             S_heart_L = 60;
  51.             S_temp_H = 38;
  52.             S_temp_L = 5;
  53.                 a_a = 2;
  54.                 write_eeprom();
  55.         }        
  56. }

  57. /***********************1ms延时函数*****************************/
  58. void delay_1ms(uint q)
  59. {
  60.         uint i,j;
  61.         for(i=0;i<q;i++)
  62.                 for(j=0;j<110;j++);
  63. }


  64. /********************************************************************
  65. * 名称 : delay_uint()
  66. * 功能 : 小延时。
  67. * 输入 : 无
  68. * 输出 : 无
  69. ***********************************************************************/
  70. void delay_uint(uint q)
  71. {
  72.         while(q--);
  73. }


  74. typedef bit BOOL  ;


  75. uchar data_byte;

  76. void delay(uchar ms)
  77. {       // 延时子程序
  78.          uchar i ;
  79.          while(ms--)
  80.          {
  81.                   for(i = 0 ; i<250;i++) ;
  82.          }
  83. }

  84. void delay1()//延时10us
  85. {
  86.         uchar i;
  87.         i--;
  88.         i--;
  89.         i--;
  90.         i--;
  91.         i--;
  92.         i--;
  93. }
  94. void longdelay(uchar s) //长延时
  95. {
  96.          while(s--)
  97.          {
  98.                   delay(10) ;
  99.          }
  100. }


  101. /************************LCD模块******************************************/

  102. BOOL lcd_bz()//测试LCD忙碌状态
  103. {      
  104.          BOOL result ;
  105.          rs = 0 ;
  106.          rw = 1 ;
  107.          ep = 1 ;
  108.          result = (BOOL)(P0 & 0x80) ;
  109.          ep = 0 ;
  110.          return result ;
  111. }

  112. void write_cmd(uchar cmd)// 写指令
  113. {      
  114.          while(lcd_bz()) ;
  115.     P0 = cmd ;
  116.         ep = 1 ;
  117.         ep = 0 ;  
  118. }

  119. void write_addr(uchar addr)//写地址
  120. {      
  121.          write_cmd(addr|0x80) ;
  122. }

  123. void write_byte(uchar dat)//写字节
  124. {      
  125.          while(lcd_bz()) ;
  126.           rs = 1 ;
  127.           rw = 0 ;
  128.           ep = 0 ;
  129.           P0 = dat ;
  130.           ep = 1 ;
  131.           ep = 0 ;
  132. }

  133. void lcd_init()// 初始化
  134. {      
  135.          write_cmd(0x38) ;
  136.          delay(1);
  137.          write_cmd(0x08) ;  
  138.          delay(1);
  139.          write_cmd(0x01) ;
  140.          delay(1);
  141.          write_cmd(0x06) ;
  142.          delay(1);
  143.          write_cmd(0x0c) ;
  144.          delay(1);
  145. }

  146. display(uchar addr, uchar q)//在某一地址上显示一字节
  147. {         
  148.          delay(1) ;
  149.          write_addr(addr) ;
  150.    write_byte(q) ;
  151.         // longdelay(1) ;
  152.          
  153. }


  154. void show1()
  155. {     
  156.              lcd_init();// 初始化   
  157.              //  Welcome
  158.          
  159.                
  160.                  display(0x05,'W');
  161.          display(0x06,'e');
  162.                  display(0x07,'l');
  163.                  display(0x08,'c');
  164.                  display(0x09,'o');
  165.                  display(0x0a,'m');
  166.          display(0x0b,'e');
  167.              longdelay(50);//短暂延时
  168.                
  169.   
  170.                  display(0x42,' ');
  171.          display(0x43,' ');
  172.                  display(0x44,' ');
  173.                  display(0x45,' ');
  174.                  display(0x46,' ');
  175.                  display(0x48,' ');
  176.              display(0x49,' ');
  177.              display(0x4a,' ');
  178.                  display(0x4b,' ');
  179.              longdelay(50);//短暂延时
  180.         

  181. }


  182. void key() //按键程序 选择菜单模式
  183. {
  184.      
  185.           if(!K1)
  186.                    {  
  187.                            delay_1ms(20);
  188.                             if(!K1)
  189.                          {   
  190.                                          while(!K1)
  191.                                            ;
  192.                                                   yemian++;
  193.                                                   if(yemian>=5) { yemian=0; }
  194.                                                                
  195.              }
  196.                    }
  197. }




  198. void shezhi()  //对里面的数值进行修改
  199. {
  200.    if(!K2)            //按下按键
  201.             {
  202.            delay_1ms(20);
  203.                 if(!K2)
  204.                   {
  205.             if(yemian==1)
  206.               {                                                               
  207.                                 S_heart_H+=1;       //没按下一次,数值加1
  208.                                 if(S_heart_H>=200)  {S_heart_H=200;}
  209.                 write_eeprom();       //保存数据
  210.                                  
  211.                  display(0x46,S_heart_H/100+'0');
  212.                      display(0x47,S_heart_H%100/10+'0');
  213.                  display(0x48,S_heart_H%100%10+'0');                                
  214.               }
  215.                                                         
  216.            if(yemian==2)
  217.               {                                                               
  218.                                 S_heart_L+=1;       //没按下一次,数值加1
  219.                                 if(S_heart_L>=200)  {S_heart_L=200;}
  220.                 write_eeprom();       //保存数据
  221.                                  
  222.                  display(0x46,S_heart_L/100+'0');
  223.                      display(0x47,S_heart_L%100/10+'0');
  224.                  display(0x48,S_heart_L%100%10+'0');                                
  225.               }
  226.                                                         
  227.                         if(yemian==3)
  228.               {                                                               
  229.                             S_temp_H+=1;       //没按下一次,数值加1
  230.                                 if(S_temp_H>=125)  {S_temp_H=125;}
  231.                 write_eeprom();       //保存数据
  232.                                    
  233.                                    display(0x46,S_temp_H/100+'0');
  234.                        display(0x47,S_temp_H%100/10+'0');
  235.                    display(0x48,S_temp_H%100%10+'0');
  236.              }
  237.                         
  238.                         if(yemian==4)
  239.               {                                                               
  240.                             S_temp_L+=1;       //没按下一次,数值加1
  241.                                 if(S_temp_L>=125)  {S_temp_L=125;}
  242.                 write_eeprom();       //保存数据
  243.                                    
  244.                                    display(0x46,S_temp_L/100+'0');
  245.                        display(0x47,S_temp_L%100/10+'0');
  246.                    display(0x48,S_temp_L%100%10+'0');
  247.              }        
  248.                                  
  249.            }
  250.                                   // while(!K2);      //等待按键 弹起  屏蔽此句,可以实现按键按下不放开时,连加技术功能,
  251.                                                           //   不过需要将上面延时去抖时间延长效果才好。建议改为: delay_LCD(50);  
  252.       }
  253.                         
  254.                         
  255.    if(!K3)            //按下按键
  256.            {
  257.           delay_1ms(20);
  258.                 if(!K3)
  259.                   {
  260.            if(yemian==1)
  261.              {                                                               
  262.                            
  263.                                 if(S_heart_H<=1)  {S_heart_H=1;}
  264.                                 S_heart_H-=1;       //没按下一次,数值加1
  265.                 write_eeprom();       //保存数据
  266.                                 
  267.                                  display(0x46,S_heart_H/100+'0');
  268.                      display(0x47,S_heart_H%100/10+'0');
  269.                  display(0x48,S_heart_H%100%10+'0');                                

  270.                          }

  271.                          if(yemian==2)
  272.              {                                                               
  273.                            
  274.                                 if(S_heart_L<=1)  {S_heart_L=1;}
  275.                                 S_heart_L-=1;       //没按下一次,数值加1
  276.                 write_eeprom();       //保存数据
  277.                                 
  278.                                  display(0x46,S_heart_L/100+'0');
  279.                      display(0x47,S_heart_L%100/10+'0');
  280.                  display(0x48,S_heart_L%100%10+'0');                                

  281.                          }
  282.                                                         
  283.                         if(yemian==3)
  284.               {        
  285.                             if(S_temp_H<=1)  {S_temp_H=1;}                                                        
  286.                             S_temp_H-=1;       //没按下一次,数值加1
  287.                 write_eeprom();       //保存数据

  288.                             display(0x46,S_temp_H/100+'0');
  289.                     display(0x47,S_temp_H%100/10+'0');
  290.                 display(0x48,S_temp_H%100%10+'0');

  291.                         
  292.                          }
  293.                         
  294.                    if(yemian==4)
  295.               {        
  296.                             if(S_temp_L<=1)  {S_temp_L=1;}                                                        
  297.                             S_temp_L-=1;       //没按下一次,数值加1
  298.                 write_eeprom();       //保存数据

  299.                             display(0x46,S_temp_L/100+'0');
  300.                     display(0x47,S_temp_L%100/10+'0');
  301.                 display(0x48,S_temp_L%100%10+'0');

  302.                         
  303.                          }               
  304.            }
  305.                                 //   while(!K3);      //等待按键 弹起  //等待按键 弹起  屏蔽此句,可以实现按键按下不放开时,连加技术功能,
  306.                                                           //   不过需要将上面延时去抖时间延长效果才好。建议改为: delay_LCD(50);  
  307.           }

  308.                
  309. }

  310. void wendumaibo()
  311. {

  312.          if(displayOK==0)//如果显示关
  313.                 {
  314.                     display(0x06,'W');
  315.             display(0x07,'a');
  316.                     display(0x08,'i');
  317.                         display(0x09,'t');
  318.                         display(0x0a,'i');
  319.                         display(0x0b,'n');
  320.                         display(0x0c,'g');
  321.                         flag=1;
  322.                         oneminte=0;//加上这个,当displayOK标志位没有置1时,都清零计数,等待重新检测中计数。
  323.                 }
  324.                
  325.                 if(displayOK==1 && oneminte<=200)//如果显示开
  326.                 {
  327.                         flag=0;
  328.                     display(0x06,'T');
  329.             display(0x07,'e');
  330.                     display(0x08,'s');
  331.                         display(0x09,'t');
  332.                         display(0x0a,'i');
  333.                         display(0x0b,'n');
  334.                         display(0x0c,'g');
  335.                 }
  336.          
  337.             ReadTempDate=ReadTemperature();
  338.         display(0x46,ReadTempDate/100+'0');
  339.             display(0x47,ReadTempDate%100/10+'0');
  340.               display(0x48,'.');
  341.             display(0x49,ReadTempDate%100%10+'0');
  342.                 display(0x4a,0xdf);
  343.                 display(0x4b,'C');               
  344. }


  345. void baojin()
  346. {
  347.   if(  ( (rate*6<S_heart_L  ||  rate*6>S_heart_H) &&  oneminte>200 )  ||  ReadTempDate>=S_temp_H*10 ||  ReadTempDate<=S_temp_L*10 )                {  Buzzer=0; }

  348.   if(    oneminte>=0  &&  oneminte<200  &&    ReadTempDate<S_temp_H*10  &&  ReadTempDate>S_temp_L*10  )            {  Buzzer=1; }
  349. }

  350. /*************定时器0初始化程序***************/
  351. void time_init()         
  352. {
  353.         EA   = 1;                   //开总中断
  354.         TMOD = 0X01;          //定时器0、定时器1工作方式1
  355.         ET0  = 1;                  //开定时器0中断
  356.         TR0  = 1;                  //允许定时器0定时
  357. }


  358. /***********外部中断0初始化程序****************/
  359. void init_int0()          //外部中断0初始化程序
  360. {
  361.         EX0=1;                          //允许外部中断0中断
  362.         EA=1;                           //开总中断
  363.         IT0 = 1;                   //外部中断0负跳变中断
  364. }

  365. /****************主函数***************/
  366. void main()
  367. {        
  368.     ReadTemperature();
  369.     show1();//显示问候语和其他信息
  370.         time_init(); //初始化定时器
  371.         init_int0(); //外部中断0初始化程序
  372.     init_eeprom();                              //读eeprom数据
  373.         while(1)
  374.         {        
  375.       key(); //按键扫描
  376.       if(flat300ms>=4)        //200ms
  377.            {
  378.             flat300ms=0;
  379. //==================主界面===================
  380.                   if(yemian==0)  
  381.                         {
  382.                           if(biaozhi==0)
  383.                                  {
  384.                    biaozhi=1;

  385.                                    lcd_init();// 初始化
  386.                                    display(0x00,'H');
  387.                                    display(0x01,'e');
  388.                                    display(0x02,'a');
  389.                                    display(0x03,'r');
  390.                                    display(0x04,'t');
  391.                                    display(0x05,':');

  392.                                    display(0x40,'T');
  393.                                    display(0x41,'e');
  394.                                    display(0x42,'m');
  395.                                    display(0x43,'p');
  396.                                    display(0x44,':');
  397.                  }
  398.                wendumaibo();
  399.                            baojin();
  400.                }

  401. //==================脉搏报警上限 设置===================
  402.                   if(yemian==1)  
  403.                         {
  404.                           if(biaozhi==1)
  405.                                  {
  406.                    biaozhi=2;
  407.                                    Buzzer=1;
  408.                                    lcd_init();// 初始化
  409.                                    display(0x04,'H');
  410.                                    display(0x05,'e');
  411.                                    display(0x06,'a');
  412.                                    display(0x07,'r');
  413.                                    display(0x08,'t');
  414.                                    display(0x09,'-');
  415.                                    display(0x0a,'H');

  416.                                  display(0x46,S_heart_H/100+'0');
  417.                      display(0x47,S_heart_H%100/10+'0');
  418.                  display(0x48,S_heart_H%100%10+'0');                                 
  419.                }
  420.                 shezhi();
  421.                }

  422. //==================脉搏报警下限 设置===================
  423.                   if(yemian==2)  
  424.                         {
  425.                           if(biaozhi==2)
  426.                                  {
  427.                    biaozhi=3;
  428.                                    Buzzer=1;
  429.                                    lcd_init();// 初始化
  430.                                    display(0x04,'H');
  431.                                    display(0x05,'e');
  432.                                    display(0x06,'a');
  433.                                    display(0x07,'r');
  434.                                    display(0x08,'t');
  435.                                    display(0x09,'-');
  436.                                    display(0x0a,'L');

  437.                                  display(0x46,S_heart_L/100+'0');
  438.                      display(0x47,S_heart_L%100/10+'0');
  439.                  display(0x48,S_heart_L%100%10+'0');                                 
  440.                }
  441.                 shezhi();
  442.                }
  443.                                       
  444. //==================温度报警 上限设置===================
  445.                   if(yemian==3)  
  446.                         {
  447.                           if(biaozhi==3)
  448.                                  {
  449.                    biaozhi=4;
  450.                                    Buzzer=1;
  451.                                    lcd_init();// 初始化
  452.                                  
  453.                                    display(0x05,'T');
  454.                                    display(0x06,'e');
  455.                                    display(0x07,'m');
  456.                                    display(0x08,'p');
  457.                                    display(0x09,'-');
  458.                                    display(0x0a,'H');

  459.                                    display(0x46,S_temp_H/100+'0');
  460.                        display(0x47,S_temp_H%100/10+'0');
  461.                    display(0x48,S_temp_H%100%10+'0');                                 
  462.                 }
  463.                 shezhi();
  464.                }                     

  465. //==================温度报警 下限设置===================
  466.                   if(yemian==4)  
  467.                         {
  468.                           if(biaozhi==4)
  469.                                  {
  470.                    biaozhi=0;
  471.                                    Buzzer=1;
  472.                                    lcd_init();// 初始化
  473.                                  
  474.                                    display(0x05,'T');
  475.                                    display(0x06,'e');
  476.                                    display(0x07,'m');
  477.                                    display(0x08,'p');
  478.                                    display(0x09,'-');
  479.                                    display(0x0a,'L');

  480.                                    display(0x46,S_temp_L/100+'0');
  481.                        display(0x47,S_temp_L%100/10+'0');
  482.                    display(0x48,S_temp_L%100%10+'0');                                 
  483.                 }
  484.                 shezhi();
  485.                }                     
  486.       
  487. ……………………

  488. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

本人初学,仅供参考,存在错误和不足之处,请大家回帖多多指教,切勿照搬,文件下载:
脉搏检测 体温检测设计.zip (6.92 MB, 下载次数: 630)


评分

参与人数 3黑币 +56 收起 理由
阿亮666 + 5
angle-gg + 1 共享资料的黑币奖励!
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏26 分享淘帖 顶8 踩1
回复

使用道具 举报

沙发
ID:271466 发表于 2018-1-4 16:40 | 只看该作者
感谢楼主,资料很好
回复

使用道具 举报

板凳
ID:288650 发表于 2018-3-11 16:20 | 只看该作者
谢谢分享
回复

使用道具 举报

地板
ID:248186 发表于 2018-3-21 17:01 | 只看该作者
厉害啊,感谢分享
回复

使用道具 举报

5#
ID:271466 发表于 2018-4-24 17:26 | 只看该作者
仿真用的hex文件不是程序里面的hex,用程序的hex出现错误,怎么回事???
回复

使用道具 举报

6#
ID:318354 发表于 2018-4-30 07:50 | 只看该作者
资料很全,很有用,刚好有用,感谢!!!!
回复

使用道具 举报

7#
ID:319706 发表于 2018-5-1 09:55 | 只看该作者
不错很给力。帮助很大。
回复

使用道具 举报

8#
ID:320241 发表于 2018-5-2 10:01 | 只看该作者
以这个电路为基础,怎么改能改成测血压的电路
回复

使用道具 举报

9#
ID:334544 发表于 2018-5-20 23:40 | 只看该作者
感谢楼主
回复

使用道具 举报

10#
ID:253749 发表于 2018-5-26 22:45 来自手机 | 只看该作者
回望2017 发表于 2018-4-24 17:26
仿真用的hex文件不是程序里面的hex,用程序的hex出现错误,怎么回事???

同问?急求正确的仿真程序,非常感谢!
回复

使用道具 举报

11#
ID:313600 发表于 2018-6-15 16:06 | 只看该作者
这个设计电源要求是5V还是3.3V
回复

使用道具 举报

12#
ID:352896 发表于 2018-6-29 15:40 | 只看该作者
将程序中的hex文件烧入,结果不正确,可排除元件焊接问题,请问是怎么回事,大家有遇到问题吗?
回复

使用道具 举报

13#
ID:352896 发表于 2018-6-30 20:21 | 只看该作者
我自己买的零件焊接,烧入之后这样,哪位朋友可以帮帮忙看看咋回事D:\TIM图片20180630201921.jpg吗?
回复

使用道具 举报

14#
ID:398209 发表于 2018-11-10 20:43 | 只看该作者
楼主好人
回复

使用道具 举报

15#
ID:424494 发表于 2018-11-18 22:59 | 只看该作者
huang150 发表于 2018-6-29 15:40
将程序中的hex文件烧入,结果不正确,可排除元件焊接问题,请问是怎么回事,大家有遇到问题吗?

你用的单片机是51或者52吗 它们的内存只有4k和8k喔 那个hex文件我看了下有10k那么大 ,应该内存不够下载不进去吧
回复

使用道具 举报

16#
ID:340809 发表于 2018-12-24 16:32 | 只看该作者
能请教个问题吗?看到请回复
回复

使用道具 举报

17#
ID:359667 发表于 2018-12-25 09:41 | 只看该作者
回望2017 发表于 2018-4-24 17:26
仿真用的hex文件不是程序里面的hex,用程序的hex出现错误,怎么回事???

我也是这样,用仿真里面的hex进行仿真是可以的。但是用程序里面里的就有很多错,想问一下你是怎么解决的,求帮助
回复

使用道具 举报

18#
ID:578735 发表于 2019-10-24 12:44 | 只看该作者
不错,内容超级可以
回复

使用道具 举报

19#
ID:578735 发表于 2019-10-24 12:46 | 只看该作者
资料很全,很有用,毕设刚好有用,感谢!!!
回复

使用道具 举报

20#
ID:576506 发表于 2020-4-14 08:41 来自手机 | 只看该作者
正好需要这个
回复

使用道具 举报

21#
ID:705967 发表于 2020-4-24 23:11 | 只看该作者
用程序里的hex怎么不对呢???求楼主解答啊
回复

使用道具 举报

22#
ID:705967 发表于 2020-4-25 10:28 | 只看该作者
zhenge 发表于 2018-11-18 22:59
你用的单片机是51或者52吗 它们的内存只有4k和8k喔 那个hex文件我看了下有10k那么大 ,应该内存不够下载 ...

WAWAWA,,,求解答,,,,还有后续回复吗
回复

使用道具 举报

23#
ID:760313 发表于 2020-5-29 01:39 | 只看该作者
仿真lcd没有显示呀
请问这可以出来仿真结果吗?求回复,感谢
回复

使用道具 举报

24#
ID:772623 发表于 2020-6-10 17:19 | 只看该作者
很棒,感谢楼主
回复

使用道具 举报

25#
ID:800180 发表于 2020-7-9 16:38 | 只看该作者
这功能现在很火
回复

使用道具 举报

26#
ID:491875 发表于 2022-2-12 09:58 | 只看该作者
玩玩可以,但实用价值不大!18B20测体温肯定不行!分辨率太低!精度不够!体温要求精度0.1℃!
回复

使用道具 举报

27#
ID:633719 发表于 2022-3-6 23:14 | 只看该作者
他的检测LCD忙碌状态有问题,把写地址和写数据的子函数里的检测直接注释掉就行了,或者去别的工程里找一个放进去
回复

使用道具 举报

28#
ID:633719 发表于 2022-3-7 00:54 | 只看该作者
我真吐了,显示、eeprom、脉搏、体温、四个主要内容都有问题,哪搬来的程序啊
回复

使用道具 举报

29#
ID:1004815 发表于 2022-8-11 11:05 | 只看该作者
很全的资料,感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表