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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3384|回復: 0
打印 上一主題 下一主題
收起左側

51控制pcf8591測溫并發給PC

[復制鏈接]
跳轉到指定樓層
樓主
ID:95068 發表于 2015-11-21 18:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
功能: 先向單片機發送01,單片機回AD  is  working,然后利用PCF8591上的熱敏電阻,一秒鐘測溫一百次,取平均值,一秒發送一次到PC,想單片機發送00,單片機回AD is stop,測溫停止
#include<reg52.h>
#include<intrins.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
sbit  SCL=P2^6;
sbit  SDA=P2^7;
uchar flag1,a,b,c;
float m,S;
void delay()
{ ; ; ;}

void init()
{  SCL=1;
   delay();
   SDA=1;
   delay();
}

void start()
{   init();
          SDA=0;
          delay();
}

void stop()
{
        SDA=0;
        delay();
        SCL=1;
        delay();
        SDA=1;
        delay();
}

void write(uchar date)
{         uchar i,temp;
     temp=date;
         for(i=0;i<8;i++)
          { temp=temp<<1;
            SCL=0;
            delay();
            SDA=CY;
            delay();
            SCL=1;
            delay();
          }
         SCL=0;
         delay();
         SDA=1;
         delay();
}

void respons()
{         uchar i;
     SCL=1;
         delay();
         while((SDA==1)&&(i<250))
           i++;
         SCL=0;
         delay();
}

uchar read()
{    uchar i,k;
           SCL=0;
           delay();
           SDA=1;
           delay();
           for(i=0;i<8;i++)
           {
        SCL=1;
                         delay();
                         k=(k<<1)|SDA;
                         SCL=0;
                         delay();
                 }
                 return k;
}
  /*  
void  writeadd(uchar add,uchar date)
{   start();
          write(0x90);
          respons();
          write(add);
          respons();
          write(date);
          respons();
          stop();
}                   */
uchar  readadd(uchar add)
{   uchar date;
          start();
          write(0x90);
          respons();
          write(0x40|add);
          respons();
          start();
          write(0x91);
          respons();
          date=read();
          respons();
          stop();
          return date;
}


void  inits()
{
         TMOD=0x21;
         SCON=0x50;
     TH0=(65536-10000)/256;
     TL0=(65536-10000)%256;
         TH1=0xfd;
         TL1=0xfd;
         TR1=1;
         ET0=1;         
         EA=1;
         ES=1;
         
}

void main()
{   
          
          while(1)
                {
                         inits();
                         if(flag1==1)
                         {   
                                 flag1=0;
                                 ES=0;
                                 TI=1;
                                        if(c==1)       
                                        {printf("AD is working\n");TR0=1;}
                                        else
                                        {  printf("AD is stop\n"); TR0=0;}                       
                                         
                                        while(!TI);
                                        TI=0;
                                        ES=1;
                                }               
            
                                 if(a>=100)
                                {
                                        a=0;
                                        S=S/100.0;
                        ES=0;
                                    TI=1;
                                    printf("T= %f ℃",S);
                                    while(!TI);
                                    TI=0;
                                    ES=1;
        }               
                }
}

void T0_time() interrupt 1
{
          
     TH0=(65536-10000)/256;
     TL0=(65536-10000)%256;
     b=readadd(0);
         m=(float)b*30.0/256.0;
         S=S+m;
         a++;
}

void ser() interrupt 4
{
          RI=0;
          c=SBUF;
          flag1=1;

}



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的積分獎勵!

查看全部評分

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久国产一区二区三区四区 | 2020天天操 | 日韩三级| 欧美日韩国产一区二区三区 | 国产成人精品一区二区三区网站观看 | 九九亚洲 | 日本一区二区三区四区 | 国产一区二区精品在线 | 久久激情视频 | 久久久久久亚洲 | 国产精品一区在线 | 中国免费黄色片 | 日韩在线小视频 | 国产精品99久久久久久动医院 | 日本免费在线观看视频 | 亚洲视频中文字幕 | 国产丝袜一区二区三区免费视频 | 日本中文在线视频 | 91成人免费观看 | 懂色av色香蕉一区二区蜜桃 | 亚洲精品不卡 | 国产999精品久久久久久 | 中文字幕 在线观看 | 久久国产精品久久国产精品 | 久久国 | 久久久精品一区二区 | 都市激情亚洲 | 91不卡在线 | 成人国产精品久久久 | 9久9久| 日韩最新网址 | 国产精品久久久久久久久久久久午夜片 | 伊人狠狠 | 欧美一区二区三区在线看 | 亚洲国产电影 | 天天爱爱网 | 欧美一级免费片 | 国产在线一级片 | 羞羞视频一区二区 | 久久久www成人免费精品张筱雨 | 欧美 日韩 中文 |