• 大小: 101KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: 其他
  • 标签: 18b20  keil  51单片机  

资源简介

51单片机的数字温度,使用DS18B20,数码管显示,含c程序及proteus仿真

资源截图

代码片段和文件信息

#include
#include“lcd1602.h“
#include“ds18b20.h“
#include“ds18b20_2.h“
#include“ds18b20_3.h“
#include“ds18b20_4.h“
#define uchar unsigned char 
#define uint unsigned int
#define TIMER0_COUNT 0xEE11
sbit SPK=P3^5;
sbit LED1=P3^6;
sbit LED2=P3^7;
bit flag;
  uint wendu;
  uint wendu1;
  uint wendu2;
    uint wendu3;
uchar counttimer0_tickcount=0;
static void timer0_initialize(void)   
 {
     EA=0;             
     timer0_tick=0;
     TR0=0;               
     TMOD=0X01;         
     TL0=(TIMER0_COUNT & 0X00FF);   
     TH0=(TIMER0_COUNT >> 8);     
     PT1=1;              
     ET0=1;           
     TR0=1;            
     EA=1;          
 }
void display_temp()
{

  uchar A1A2;
  uchar A3A4;
  uchar A5A6;
  uchar A7A8;

  tmpchange(); 
  wendu=tmp();
  A1=wendu/10;
  A2=wendu%10;
  gotoxy(11);
  display_data(A1);
  display_string(“.“);
  write_date(int_to_char[A2]); 
  
  
  tmpchange2();
  wendu1=tmp2();
  A3=wendu1/10;
  A4=wendu1%10;
  gotoxy(21);
  display_data(A3);
  display_string(“.“);
  write_date(int_to_char[A4]);

  tmpchange3();
  wendu2=tmp3();
  A5=wendu2/10;
  A6=wendu2%10;
  gotoxy(17);
  display_data(A5);
  display_string(“.“);
  write_date(int_to_char[A6]);

  tmpchange4(); 
  wendu3=tmp4();
  A7=wendu3/10;
  A8=wendu3%10;
  gotoxy(27);
  display_data(A7);
  display_string(“.“);
  write_date(int_to_char[A8]); 
  
}







 


void timer0(void) interrupt 1
{
     TR0=0;
     TL0=(TIMER0_COUNT & 0X00FF);//设置Timer0低八位数值
     TH0=(TIMER0_COUNT >> 8);//设置Timer0高八位数值
     TR0=1;
count++;
     if(count==10) display_temp();


 }

 

void main()
{
init_lcd();
    timer0_initialize(); 
     gotoxy(11);
     display_string(“00.0C“);
   gotoxy(21);
        display_string(“00.0C“);
while(1) 
{
if((wendu>500) || (wendu1>500) || (wendu2>500) || (wendu3>500))
    {
   
    SPK=~SPK;
    LED1=~LED1;
   
delay(30);

    }
else  if ((wendu<100) || (wendu1<100) || (wendu2<100) ||  (wendu3<100))
{
SPK=~SPK;
delay(20);
LED2=~LED2;
}
}

  }


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2009-07-21 01:39  18b20\
     文件        2201  2008-11-14 09:20  18b20\clock.c
     文件        5425  2012-05-07 09:52  18b20\clock.LST
     文件       31677  2012-05-07 09:52  18b20\clock.OBJ
     文件       27963  2012-05-07 09:52  18b20\dd
     文件        8058  2012-05-07 09:52  18b20\dd.hex
     文件          40  2012-05-07 09:52  18b20\dd.lnp
     文件       40006  2012-05-07 09:52  18b20\dd.M51
     文件        1398  2012-05-06 23:23  18b20\dd.opt.bak
     文件         589  2012-05-07 11:03  18b20\dd.plg
     文件        1989  2012-05-06 23:23  18b20\dd.Uv2.bak
     文件       57936  2012-05-07 11:03  18b20\dd.uvopt
     文件       13348  2012-05-07 11:03  18b20\dd.uvproj
     文件         897  2009-07-22 23:52  18b20\dd_Opt.Bak
     文件        1690  2009-07-22 23:51  18b20\dd_Uv2.Bak
     文件        1815  2008-10-14 18:12  18b20\ds18b20.h
     文件        1849  2008-10-14 18:56  18b20\ds18b20_2.h
     文件        1854  2008-11-13 21:48  18b20\ds18b20_3.h
     文件        1858  2008-11-13 22:38  18b20\ds18b20_4.h
     文件      135805  2009-07-20 02:29  18b20\Last Loaded my.DBK
     文件        1591  2008-02-05 16:35  18b20\lcd1602.h
     文件      136121  2012-05-06 23:57  18b20\my.DSN
     文件        2537  2012-05-07 09:00  18b20\my.PWI
     文件        6376  2007-09-11 14:50  18b20\STARTUP.A51
     文件       14048  2012-05-07 09:52  18b20\STARTUP.LST
     文件         749  2012-05-07 09:52  18b20\STARTUP.OBJ
     文件        2369  2008-11-14 09:13  18b20\wend

评论

共有 条评论