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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

18b20+數碼管溫度顯示

[復制鏈接]
跳轉到指定樓層
樓主
ID:222532 發表于 2017-7-28 16:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit d=P3^7; //定義18B20數據腳
uchar code wu[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //數碼管位選
uchar code du[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,  //數碼管段選
0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,
0xff,0xbf
};
uchar str[5];
void delayms(int z)
{
   uint y;
    for(;z>0;z--)
   for(y=110;y>0;y--);
}
void display(uchar d1,uchar d2)  //顯示函數
{
P1=wu[d1];
P0=du[d2];
delayms(1);
P0=0xff;
}
void delay(int z)
{
while(z--);
}

  /************** 初始化b20********** */
void reset()
{
d=1;
delay(8);
d=0;
delay(85);
d=1;
delay(35);
}
/************** 寫一個字節 ************/
void write_b20(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
  d=0;
  d=dat&0x01;
  delay(5);
  d=1;
  dat>>=1;
}
delay(4);
}
/***************  讀一個字節 *****************/
uchar read_b20()
{
uchar i,dat;
for(i=0;i<8;i++)
  {
  d=1;
   d=0;
  dat>>=1;
  d=1;
  if(d==1)
  dat|=0x80;
  delay(4);
  }
  return dat;
}
/********** 啟動溫度轉換 ************/
void write_com()
{
reset();
write_b20(0xcc);
write_b20(0x44);
}
/*************** 讀溫度 *****************/
int read_temper()
{
int temper;
uchar a,b;
reset();
write_b20(0xcc);
write_b20(0xbe);
EA=0;
a=read_b20();
b=read_b20();
EA=1;
temper=b;
temper<<=8;
temper|=a;
temper*=0.625;
return temper;
}
void main()
{
int temper;
uchar i,j;
ES=1;

while(1)
  {
   write_com();
  for(j=0;j<150;j++)  
  {
   for(i=0;i<5;i++)
    display(i,str[i]); //數碼管掃描
  }
  temper=read_temper();
  if(temper<0)
   {
    str[4]=21;
   temper=~temper+1;
   }
  else
   {
   str[4]=20;     //第五位數碼管不顯示
   }
   str[3]=temper/1000;
   str[2]=temper/100%10;
   str[1]=temper/10%10+10; //顯示數字帶小數點
   str[0]=temper%10;

  }
}




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

使用道具 舉報

沙發
ID:493212 發表于 2019-3-18 15:05 | 只看該作者
求原理圖
回復

使用道具 舉報

板凳
ID:493212 發表于 2019-3-18 15:07 | 只看該作者
求原理圖大哥
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 五月天婷婷综合 | 一级黄大片 | 男女羞羞网站 | 色偷偷人人澡人人爽人人模 | 亚洲有码转帖 | 欧美黄色网络 | 久久国产精品精品 | 在线观看www高清视频 | 黄色日本片 | 久久久成人精品 | 91干b| 日韩欧美精品在线 | 亚洲视频免费在线播放 | 欧美精品一区二区三区蜜臀 | 婷婷久久综合 | 久久久久亚洲精品 | 亚洲美女av网站 | 91精品国产综合久久久久蜜臀 | 欧洲免费视频 | 精品欧美一区二区久久久伦 | 一区网站 | 在线视频 亚洲 | 欧美视频免费在线 | 国产一区二区三区四区在线观看 | 国产91在线 | 中日 | 日一区二区| 中文字幕欧美日韩 | 欧美精品久久 | 亚洲成av人片在线观看 | 免费九九视频 | 亚洲欧美日韩在线 | 久久久久成人精品免费播放动漫 | 成人免费网站 | 亚洲欧美一区二区三区在线 | 精品免费 | 小h片免费观看久久久久 | 欧美一二区| 亚洲成人av | 成年网站在线观看 | 黄色在线观看网站 | 99av成人精品国语自产拍 |