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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 26628|回復(fù): 27
收起左側(cè)

自制mini數(shù)字溫度計(jì)

  [復(fù)制鏈接]
ID:75272 發(fā)表于 2015-4-1 23:20 | 顯示全部樓層 |閱讀模式
    芯片采用AT89C2051,溫度檢測(cè)采用DS18B20,顯示3位共陰數(shù)碼管,電路非常簡(jiǎn)單。

原理仿真圖:實(shí)際運(yùn)用中請(qǐng)將P1口加上1K上拉電阻。


采用基本和數(shù)碼管大小的一塊實(shí)驗(yàn)洞洞板來(lái)焊接,電源采用常用的5VminiUSB供電(數(shù)據(jù)線好找些,可以直接USB,比較方便),晶振采用了壞U盤中的12MHZ的小晶振嵌入到集成插座的中間空隙以減小體積。為了減小數(shù)碼管和其他電子元件通電后發(fā)熱對(duì)DS18B20溫檢產(chǎn)生檢測(cè)誤差,將DS18B20的3只腳分別焊接到一個(gè)立體聲插頭上,然后再通過(guò)立體聲插座再傳遞到AT89C2051的P3.7端口。數(shù)碼管采用插接件,方便修改和燒錄單片機(jī)程序。


只拍照的正面,背面就是亂云飛渡人從容啦


裝好通電后效果,測(cè)試中還是感覺(jué)到電子元件溫升的差異



源程序如下:

#include<reg52.h>
#include <intrins.h>
#define  uchar  unsigned  char
#define  uint   unsigned  int
sbit  DATA = P3^7; //DS18B20接入口
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
char  bai,shi,ge; //定義變量
/*延時(shí)子函數(shù)*/
void delay(uint num)
{
while(num--) ;
}
/*************DS18b20溫度傳感器函數(shù)*********************/
Init_DS18B20(void)     //傳感器初始化
{
  uchar x=0;
  DATA = 1;    //DQ復(fù)位
  delay(10);  //稍做延時(shí)
  DATA = 0;    //單片機(jī)將DQ拉低
  delay(80); //精確延時(shí) 大于 480us    //450
  DATA = 1;    //拉高總線
  delay(20);
  x=DATA;      //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗
  delay(30);
}
//讀一個(gè)字節(jié)
ReadOneChar(void)
{
uchar i=0;
uchar dat = 0;
for (i=8;i>0;i--)
  {
    DATA = 0; // 給脈沖信號(hào)
    dat>>=1;
    DATA = 1; // 給脈沖信號(hào)
    if(DATA)
     dat|=0x80;
    delay(8);
  }
  return(dat);
}
//寫一個(gè)字節(jié)
WriteOneChar(unsigned char dat)
{
  uchar i=0;
  for (i=8; i>0; i--)
  {
    DATA = 0;
    DATA = dat&0x01;
   delay(10);
   DATA = 1;
   dat>>=1;
  }
delay(8);
}
//讀取溫度
int ReadTemperature(void)
{
uchar a=0;
uchar b=0;
int t=0;
float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳過(guò)讀序號(hào)列號(hào)的操作
WriteOneChar(0x44); // 啟動(dòng)溫度轉(zhuǎn)換
Init_DS18B20();
WriteOneChar(0xCC); //跳過(guò)讀序號(hào)列號(hào)的操作
WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度
a=ReadOneChar();//低位
b=ReadOneChar();//高位
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
t= tt*10+0.5;
return(t);
}
/*顯示子函數(shù)*/
void  display(int bai,int shi,int ge)
{
P3=0XFB; //顯示小數(shù)點(diǎn)
P1=0X80; //顯示小數(shù)點(diǎn)
delay(50);//顯示小數(shù)點(diǎn)
P3=0xf7;
P1=table[bai];//顯示千位
delay(50);//一小段延時(shí)動(dòng)態(tài)顯示
P3=0xfb;
P1=table[shi];//顯示百位
delay(50);
P3=0xfd;
P1=table[ge];//顯示十位
delay(50);
}
void  main()
{
int  temp;
while(1)
{  
  temp=ReadTemperature();//讀溫度
  bai=temp%1000/100;//顯示百位
  shi=temp%100/10;//顯示十位
  ge=temp%10;//顯示個(gè)位
  
  display(bai,shi,ge);//顯示函數(shù)
}  
}



評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
adadad + 5 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:78768 發(fā)表于 2015-5-3 20:31 | 顯示全部樓層
很好  贊一下
回復(fù)

使用道具 舉報(bào)

ID:79098 發(fā)表于 2015-5-6 17:52 | 顯示全部樓層
程序挺多
回復(fù)

使用道具 舉報(bào)

ID:111876 發(fā)表于 2016-4-5 18:06 | 顯示全部樓層
2051的芯片燒寫是個(gè)問(wèn)題,沒(méi)有專用的編程器,可怎么辦啊?
回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2016-4-8 15:07 來(lái)自手機(jī) | 顯示全部樓層
yjx189 發(fā)表于 2016-4-5 18:06
2051的芯片燒寫是個(gè)問(wèn)題,沒(méi)有專用的編程器,可怎么辦啊?

AT89c2051需要用編程器才能燒錄,建議采用stc的2051芯片,源代碼引腳都能兼容。采用串口燒錄。
回復(fù)

使用道具 舉報(bào)

ID:68727 發(fā)表于 2016-4-8 15:12 來(lái)自手機(jī) | 顯示全部樓層
admin 發(fā)表于 2016-4-8 15:07
AT89c2051需要用編程器才能燒錄,建議采用stc的2051芯片,源代碼引腳都能兼容。采用串口燒錄。

釆用STC的不能正常工作,時(shí)序不對(duì)還是什么請(qǐng)教
回復(fù)

使用道具 舉報(bào)

ID:104838 發(fā)表于 2016-4-8 20:11 | 顯示全部樓層
用STC芯片多好,試試
回復(fù)

使用道具 舉報(bào)

ID:108868 發(fā)表于 2016-4-9 20:31 | 顯示全部樓層
我的keil不知怎么了設(shè)置了生成hex文件卻沒(méi)生成誰(shuí)做過(guò)的好心幫忙提供下hex文件啊
回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2016-4-9 21:11 | 顯示全部樓層
Animals 發(fā)表于 2016-4-9 20:31
我的keil不知怎么了設(shè)置了生成hex文件卻沒(méi)生成誰(shuí)做過(guò)的好心幫忙提供下hex文件啊

hex文件生成好了,0個(gè)警告,0個(gè)錯(cuò)誤。你的應(yīng)該是keil設(shè)置的問(wèn)題: 源碼及hex文件.rar (20.1 KB, 下載次數(shù): 44)
回復(fù)

使用道具 舉報(bào)

ID:108868 發(fā)表于 2016-4-9 22:54 | 顯示全部樓層
本帖最后由 Animals 于 2016-4-9 23:02 編輯

謝謝了!
回復(fù)

使用道具 舉報(bào)

ID:110699 發(fā)表于 2016-5-27 12:07 | 顯示全部樓層
菜鳥(niǎo)請(qǐng)教一下   怎么做成3路檢測(cè)3路顯示?
回復(fù)

使用道具 舉報(bào)

ID:122374 發(fā)表于 2016-5-27 23:26 | 顯示全部樓層
不錯(cuò) 支持diy
回復(fù)

使用道具 舉報(bào)

ID:122374 發(fā)表于 2016-5-27 23:27 | 顯示全部樓層
哼不錯(cuò) 支持diy
回復(fù)

使用道具 舉報(bào)

ID:92231 發(fā)表于 2016-5-29 09:40 來(lái)自手機(jī) | 顯示全部樓層
這款制作線路簡(jiǎn)單扼要,值得仿制
回復(fù)

使用道具 舉報(bào)

ID:124554 發(fā)表于 2016-6-3 15:32 | 顯示全部樓層
怎么實(shí)現(xiàn)不了呢
回復(fù)

使用道具 舉報(bào)

ID:117823 發(fā)表于 2016-6-4 01:47 來(lái)自手機(jī) | 顯示全部樓層
我用msp430g2231也做了個(gè)溫濕度計(jì),就是體積比你的大了好多,有點(diǎn)丑。
回復(fù)

使用道具 舉報(bào)

ID:99130 發(fā)表于 2016-7-5 00:01 | 顯示全部樓層
怎么只顯示00.0???這是什么原因???樓主你的剛開(kāi)機(jī)顯示啥???
回復(fù)

使用道具 舉報(bào)

ID:145030 發(fā)表于 2016-10-31 20:08 | 顯示全部樓層
不錯(cuò),支持支持一下
回復(fù)

使用道具 舉報(bào)

ID:200118 發(fā)表于 2017-6-9 22:50 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:251070 發(fā)表于 2017-11-19 14:37 | 顯示全部樓層
請(qǐng)問(wèn)數(shù)碼管用哪一種呢
回復(fù)

使用道具 舉報(bào)

ID:388329 發(fā)表于 2018-9-5 13:48 | 顯示全部樓層
溫度檢測(cè),還是蠻準(zhǔn)確的。用這個(gè)元器件。
回復(fù)

使用道具 舉報(bào)

ID:418772 發(fā)表于 2018-11-26 22:29 | 顯示全部樓層
簡(jiǎn)單明了
回復(fù)

使用道具 舉報(bào)

ID:169087 發(fā)表于 2018-12-4 10:13 來(lái)自手機(jī) | 顯示全部樓層
溫度測(cè)量范圍多少?
回復(fù)

使用道具 舉報(bào)

ID:50522 發(fā)表于 2018-12-21 16:16 來(lái)自手機(jī) | 顯示全部樓層
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:436591 發(fā)表于 2018-12-22 17:06 | 顯示全部樓層
贊一下,很好。空了在仔細(xì)研究。  
回復(fù)

使用道具 舉報(bào)

ID:50522 發(fā)表于 2018-12-25 14:50 來(lái)自手機(jī) | 顯示全部樓層
這款簡(jiǎn)單明了
回復(fù)

使用道具 舉報(bào)

ID:407089 發(fā)表于 2018-12-25 16:00 | 顯示全部樓層
亮點(diǎn)在18b20的接入方式
回復(fù)

使用道具 舉報(bào)

ID:399179 發(fā)表于 2018-12-25 20:26 來(lái)自手機(jī) | 顯示全部樓層
這個(gè)怎么改成LDE燈顯示溫度的?用LED燈珠做成一串,每一個(gè)燈珠代表0.5度,誰(shuí)幫忙寫下程序?先謝謝了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91免费高清视频 | 国产精品美女久久久久久免费 | 久草在线高清 | av在线免费观看网站 | 一级毛片高清 | 亚洲三级在线观看 | 91久久精品一区二区二区 | 91精品国产色综合久久 | 亚洲+变态+欧美+另类+精品 | 天天影视网天天综合色在线播放 | 久久国产精品久久久久久 | 国产欧美日韩在线播放 | 国产欧美精品一区二区色综合朱莉 | 毛片在线免费播放 | 91精品在线播放 | 久久99精品久久久久久 | 欧美精品一区在线发布 | 特黄小视频 | 日本黄色免费视频 | 欧美成人精品一区二区男人看 | 无码一区二区三区视频 | 九热在线 | 精品在线一区 | 成人综合视频在线观看 | 久久精品欧美一区二区三区不卡 | 91精品国产高清一区二区三区 | 99re热精品视频 | 国产一级毛片精品完整视频版 | 97精品超碰一区二区三区 | 无码国模国产在线观看 | 91久久综合亚洲鲁鲁五月天 | 欧美黄色片 | 国产免费xxx| 欧美成年黄网站色视频 | 精品国产乱码久久久久久蜜臀 | 91视频在线观看 | 色爱综合网 | 久久综合狠狠综合久久综合88 | 一区二区影院 | 久久伊人精品 | 日韩成人中文字幕 |