毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

单片机数字温度计设计电路图和汇编程序 第7页

更新时间:2009-7-13:  来源:毕业论文
单片机数字温度计设计电路图和汇编程序 第7页
  DQ = 0;       // 高电平拉成低电平时读周期开始
    dat>>=1;
    DQ = 1;      // 给脉冲信号
    if(DQ)
    dat=0x80;  
    delay_18B20(4);
}
   return(dat);
}
/*************ds18b20写一个字节****************/
void WriteOneChar(uchar dat)
{
   unsigned char i=0;
   for (i=8; i>0; i--)
   {
   DQ = 0;             //从高电平拉至低电平时,写周期的开始
    DQ = dat&0x01;     //数据的最低位先写入
    delay_18B20(5);    //60us到120us延时
    DQ = 1;       
    dat>>=1;           //从最低位到最高位传入
}
}
/**************读取ds18b20当前温度************/
void ReadTemperature(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned char t=0;
Init_DS18B20();
WriteOneChar(0xCC);         // 跳过读序号列号的操作
WriteOneChar(0x44);         // 启动温度转换
delay_18B20(100);           // this message is wery important
Init_DS18B20();
WriteOneChar(0xCC);         //跳过读序号列号的操作
WriteOneChar(0xBE);        
//读取温度寄存器等(共可读9个寄 存器) 前两个就是温度
delay_18B20(100);
a=ReadOneChar();            //读取温度值低位
b=ReadOneChar();           //读取温度值高位
temp1=b<<4;                //高8位中后三位数的值
temp1+=(a&0xf0)>>4;                                        //低8位中的高4位值加上高8位中后三位数的值temp1室温整数值
temp2=a&0x0f;             //小数的值
temp=((b*256+a)>>4);     //当前采集温度值除16得 实际温度值
 xs=temp2*0.0625*10;  //小数位,若为0.5则算为5来显示xs小数
//上、下限温度值可自动保存,掉电不会丢失。?
//写暂存存储器 写暂存存储器 复制暂存存储器 ??
}
//////////////////////////////////////////////////////////
////////////显示//////////////////////////////////////////

void display(int T)
{     
        led_sel=0xef;      //选通LED4   1
        led_data=0x01;
        delayms(1);
        led_sel=0xf7;       //3 灯   c
        led_data=0x39;
        delayms(1);
        led_sel=0xfb;        //2 灯 //小数位
        led_data=0x3f;
        delayms(1);
delayms(1);
        led_sel=0xfe;   //0 灯
        led_data=Num[T/10];
        delayms(1);
       
        led_sel=0xef;   //选通LED4   1
        led_data=0x00;
        delayms(1);
led_sel=0xef;   //选通LED4   1
        led_data=0x00;
        delayms(1);
/* for(i=12;i>0;i--)
{ led_sel=0x00;   //
   led_data=0x00;
   delayms(1);}*/
}

/*void displaymax(void)
{       int i;
for(i=12;i>0;i--)
{
          led_sel=0xef;   //选通LED4   1
        led_data=0x01;
        delayms(1);
led_sel=0xf7;   //3 灯   c
        led_data=0x39;
          delayms(1);
        led_sel=0xfb;   //2 灯 //小数位
        led_data=0x3f;
        delayms(1);
        led_sel=0xfd;   //1 灯
        led_data=Num[max%10]+128;
        delayms(1);
        led_sel=0xfe;   //0 灯
        led_data=Num[max/10];
        delayms(1);
}
for(i=12;i>0;i--)
{ led_sel=0x00;   //
   led_data=0x00;
   delayms(1);}
}
www.751com.cn
        delayms(1);
        led_sel=0xf7;   //3 灯     c
        led_data=0x39;
          delayms(1);
        led_sel=0xfb;   //2 灯 //小数位
        led_data=0x3f;
        delayms(1);
        led_sel=0xfd;   //1 灯
        led_data=Num[mid%10]+128;
        delayms(1);
        led_sel=0xfe;   //0 灯
        led_data=Num[mid/10];
        delayms(1);
}
for(i=12;i>0;i--)
{ led_sel=0x00;   //
   led_data=0x00;
   delayms(1);}
}
void displaymin(void)
{   int i;
for(i=12;i>0;i--)
{
          led_sel=0xef;   //选通LED4 3
        led_data=0x08;
        delayms(1);
        led_sel=0xf7;   //3 灯     c
        led_data=0x39;
          delayms(1);
        led_sel=0xfb;   //2 灯 //小数位
        led_data=0x3f;
        delayms(1);
        led_sel=0xfd;   //1 灯     //个位
        led_data=Num[min%10]+128;
delayms(1);

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

单片机数字温度计设计电路图和汇编程序 第7页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。