• 大小: 183KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-28
  • 语言: 其他
  • 标签:

资源简介

毕业设计8路温度检测

资源截图

代码片段和文件信息

#include 
#include 


#define MAXNUM 8 //定义最多有8个 DS18B20

sbit DQ=P2^3;    //定义DS18B20数据线

sbit RS=P2^0;  //液晶端口控制线端口定义
sbit RW=P2^1;  //液晶端口控制线端口定义
sbit E= P2^2;  //液晶端口控制线端口定义

sbit keyenter =P3^2;
sbit keyup    =P3^3;
sbit keydown  =P3^4;

sbit led=    P1^6;
sbit buzzer= P1^7;



unsigned char code lcd0[]={“SEARCH ROMING...“};
unsigned char code lcd1[]={“SEARCH ROM OK!“};
unsigned char code lcd2[]={“The total is:“};
unsigned char code lcd3[]={“No.( ):“}; 
unsigned char code lcd4[]={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘.‘0xdf0x43‘ ‘};
unsigned char code setinfo[]={“Set Alarm Point:“};
unsigned char code pointinfo[]={“Alarm:“};
signed char tempalarm=0;


//0xdf在1602中是“℃”符号的左上角那个圆,0X43是大写的“C“ 他们一起构成了”℃“这个符号

unsigned char dat[6];//用来显示温度的参数   
unsigned char temp_ltemp_hnegetiveflag=0temp_overt; 
unsigned char num=0;
unsigned int i;
bit keyflag=0;
idata unsigned char al[MAXNUM];
idata unsigned char ID[MAXNUM][8];

signed char alarm=30; //默认为30摄氏度报警

/***********************液晶模块**********************************/
void delaylcd(void)//延时程序
{
unsigned char y;
for(y=0;y<250;y++);
}

void LCD_write_com(unsigned char com)//液晶写命令函数
{
delaylcd();
    RS=0; //RS为1 写命令
    RW=0;
E=0;
E=1;
    P0=com;
    E=0;
delaylcd();
}

void LCD_write_data(unsigned char dat)//液晶写数据函数
{
delaylcd();
RS=1;   //RS为1 写数据
RW=0;
E=0;
E=1;
P0=dat;
E=0;
delaylcd();
}
void lcdinit(void)//初始化
{
LCD_write_com(0x01); //液晶清屏 
LCD_write_com(0x38); //1602”功能设置命令字“ 显示2行 每行字体用5*8 ASCII显示 8位数据接口
LCD_write_com(0x0c); //显示控制,开始显示,不显示游标,游标不闪烁
LCD_write_com(0x06); //输入方式为增量输入,不移屏幕
}

/************************ds18b20****************************/
void delay_nus(unsigned int n)//延时 程序 一次8+6(进出)=14us
{
while(n--);
}

void reset(void)  //ds18b20初始化复位操作
{
 unsigned char x=0;
 DQ = 1;           //DQ复位
 delay_nus(8);   //稍做延时
 DQ = 0;           //单片机将DQ拉低
 delay_nus(80);  //精确延时 大于 480us
 DQ = 1;           //拉高总线
 delay_nus(10);
 x=DQ;             //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
 delay_nus(5);
}

void write_bit(unsigned char dat) //DS18B20 写一位 操作
{
   DQ = 0;
_nop_();
    _nop_();
  DQ = dat&0x01;
    delay_nus(5);
  DQ = 1;
}

void write_byte(unsigned char dat)//写一个字节
{
  unsigned char ij;
  for (i=8; i>0; i--)
  {
j=dat&0x01;
   write_bit(j);
dat>>=1;
    }
}

unsigned char read_2bit(void)//读二位 子程序
{
unsigned char i;
unsigned char dat = 0;
for (i=2;i>0;i--)
{
DQ = 0; // 给脉冲信号
dat<<=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x01;
delay_nus(4);
}
  return(dat);
}

unsigned char read_byte(void)//读一个字节 子程序
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 给脉冲信号
dat>>=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
delay_nus(4);
}
  return(dat);  
}



void delay_nms(unsigned int n)
{
unsigned int j=0;
unsigned char i=0;
for(j=0;j

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     131403  2015-05-28 20:28  毕业设计8路温度检测\1602lcd.DSN

     文件       5916  2015-05-28 20:28  毕业设计8路温度检测\1602lcd.PWI

     文件     131403  2015-05-27 22:12  毕业设计8路温度检测\Last Loaded 1602lcd.DBK

     文件     108544  2014-05-28 11:04  毕业设计8路温度检测\流程图\流程图.doc

     文件      25248  2014-05-28 10:48  毕业设计8路温度检测\流程图\流程图.pdf

     文件      52224  2014-05-28 11:03  毕业设计8路温度检测\流程图\流程图.vsd

     文件      10750  2015-05-27 22:11  毕业设计8路温度检测\程序\main.c

     文件      21302  2015-05-27 22:11  毕业设计8路温度检测\程序\main.LST

     文件      26843  2015-05-27 22:11  毕业设计8路温度检测\程序\main.OBJ

     文件      22428  2015-05-27 22:11  毕业设计8路温度检测\程序\mian

     文件       7141  2015-05-27 22:11  毕业设计8路温度检测\程序\mian.hex

     文件         40  2015-05-27 22:11  毕业设计8路温度检测\程序\mian.lnp

     文件      31999  2015-05-27 22:11  毕业设计8路温度检测\程序\mian.M51

     文件        188  2015-05-27 22:41  毕业设计8路温度检测\程序\mian.plg

    .......     71418  2015-05-27 22:41  毕业设计8路温度检测\程序\mian.uvgui.micropoint

    .......     71427  2015-05-27 22:39  毕业设计8路温度检测\程序\mian.uvgui_micropoint.bak

    .......      5375  2015-05-27 22:41  毕业设计8路温度检测\程序\mian.uvopt

    .......     13412  2015-05-25 20:40  毕业设计8路温度检测\程序\mian.uvproj

     文件     204920  2014-12-29 22:33  毕业设计8路温度检测\程序\mian_uvopt.bak

     文件          0  2014-12-29 22:33  毕业设计8路温度检测\程序\mian_uvproj.bak

     目录          0  2015-05-25 21:16  毕业设计8路温度检测\流程图

     目录          0  2015-05-27 22:41  毕业设计8路温度检测\程序

     目录          0  2015-05-28 20:28  毕业设计8路温度检测

----------- ---------  ---------- -----  ----

               941981                    23


评论

共有 条评论

相关资源