標(biāo)題:
單片機(jī)溫度監(jiān)測(cè) 個(gè)位無(wú)法顯示 求幫助
[打印本頁(yè)]
作者:
常常常常
時(shí)間:
2021-12-16 12:04
標(biāo)題:
單片機(jī)溫度監(jiān)測(cè) 個(gè)位無(wú)法顯示 求幫助
51hei.png
(26.91 KB, 下載次數(shù): 35)
下載附件
2021-12-18 02:57 上傳
單片機(jī)源程序如下:
#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P0
sbit smg1=out^4;
sbit smg2=out^5;
sbit DQ=P3^7;
void delay5(uchar n);
void init_ds18b20(void);
uchar readbyte(void);
void writebyte(uchar dat);
uchar retemp(void);
void main()
{
uchar i,temp;
while(1)
{
P0=0xff;
temp=retemp();
for(i=0;i<5;i++)
{
out=(temp/10)&0x0f;
smg1=0;
smg2=1;
delay5(100);
out=(temp%10)&0x0f;
smg1=1;
smg2=0;
delay5(100);
}
}
}
void delay5(uchar i)
{
while(i--);
}
void init_ds18b20(void)
{
uchar x=0;
DQ=0;
delay5(120);
DQ=1;
delay5(16);
delay5(80);
}
uchar readbyte(void)
{
uchar i=0;
uchar date=0;
for(i=8;i>0;i--)
{
DQ=0;
delay5(1);
DQ=1;
date>>=1;
if(DQ)
date|=0x80;
delay5(11);
}
return(date);
}
void writebyte(uchar dat)
{
uchar i=0;
for(i=8;i>0;i--)
{
DQ=0;
DQ=dat&0x01;
delay5(12);
DQ=1;
dat>>=1;
delay5(5); }
}
uchar retemp(void)
{
uchar a,b,tt;
uint t;
init_ds18b20();
writebyte(0xcc);
writebyte(0x44);
init_ds18b20();
writebyte(0xcc);
writebyte(0xbe);
a=readbyte();
b=readbyte();
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
return(tt);
}
復(fù)制代碼
所有資料51hei附件下載:
溫度監(jiān)測(cè).rar
(76.43 KB, 下載次數(shù): 4)
2021-12-16 12:04 上傳
點(diǎn)擊文件名下載附件
作者:
lsqtzj
時(shí)間:
2022-1-1 12:02
不是吧,仿真圖少了條電阻連個(gè)位三極管基極連線
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1