亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ds18b20測溫+數(shù)碼管.txt

?? DS13B20測溫顯示
?? TXT
字號:
#include "reg52.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
sbit ds=P2^2;
sbit dula=P2^6;
sbit wela=P2^7;
uchar flag ;
uint temp;             //參數(shù)temp一定要聲明為 int 型 
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};     //不帶小數(shù)點數(shù)字編碼

uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
0x87,0xff,0xef};        //帶小數(shù)點數(shù)字編碼

/*延時函數(shù)*/
void TempDelay (uchar us)
{
while(us--);
}

void delay(uint count) //延時子函數(shù)
{
uint i;
while(count)
{
i=200;
while(i>0)
i--;
count--;
}
}

/*串口初始化,波特率9600,方式1 */
void init_com()
{
TMOD=0x20;    //設(shè)置定時器1為模式2
TH1=0xfd;    //裝初值設(shè)定波特率
TL1=0xfd;
TR1=1;       //啟動定時器
SM0=0;       //串口通信模式設(shè)置
SM1=1;
// REN=1;       //串口允許接收數(shù)據(jù)
PCON=0;       //波特率不倍頻
//   SMOD=0;    //波特率不倍頻
   // EA=1;       //開總中斷
   //ES=1;       //開串行中斷
}

/*數(shù)碼管的顯示 */
void display(uint temp)
{
uchar bai,shi,ge;
bai=temp/100;
shi=temp%100/10;
ge=temp%100%10;

dula=0;
P0=table[bai];   //顯示百位
dula=1;       //從0到1,有個上升沿,解除鎖存,顯示相應(yīng)段 
dula=0;       //從1到0再次鎖存
      
wela=0;
P0=0xfe;
wela=1;
wela=0;
delay(1); //延時約2ms

P0=table1[shi];   //顯示十位
dula=1;
dula=0;

P0=0xfd;
wela=1;
wela=0;
delay(1);

P0=table[ge];   //顯示個位
dula=1;
dula=0;

P0=0xfb;
wela=1;
wela=0;
delay(1);
}
/***************************************** 
時序:初始化時序、讀時序、寫時序。
所有時序都是將主機(單片機)作為主設(shè)備,單總
線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸
都是從主機主動啟動寫時序開始,如果要求單總
線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動
讀時序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低
位在先。  
初始化時序:復(fù)位脈沖 存在脈沖
       讀;1 或 0時序
       寫;1 或 0時序
只有存在脈沖信號是從18b20(從機)發(fā)出的,其
它信號都是由主機發(fā)出的。
存在脈沖:讓主機(總線)知道從機(18b20)已
經(jīng)做好了準(zhǔn)備。
******************************************/


/*--------------------------------------------------------------------------------------------------------------------
初始化:檢測總線控制器發(fā)出的復(fù)位脈沖
和ds18b20的任何通訊都要從初始化開始

初始化序列包括一個由總線控制器發(fā)出的復(fù)位脈沖
和跟在其后由從機發(fā)出的存在脈沖。

初始化:復(fù)位脈沖+存在脈沖

具體操作:
   總線控制器發(fā)出(TX)一個復(fù)位脈沖 (一個最少保持480μs 的低電平信號),然后釋放總線,
進入接收狀態(tài)(RX)。單線總線由5K 上拉電阻拉到高電平。探測到I/O 引腳上的上升沿后
DS1820 等待15~60μs,然后發(fā)出存在脈沖(一個60~240μs 的低電平信號)。

   具體看"倒塌 18b20"文檔里的 " 單線復(fù)位脈沖時序和1-wire presence detect "的時序圖
-------------------------------------------------------------------------------------------------------------------*/
void ds_reset(void)
{
ds=1;
_nop_();        //1us
ds=0;
TempDelay(80);   //當(dāng)總線停留在低電平超過480us,總線上所以器件都將被復(fù)位,這里//延時約530us總線停留在低電平超過480μs,總線上的所有器件都
//將被復(fù)位。
_nop_(); 
ds=1;           //產(chǎn)生復(fù)位脈沖后,微處理器釋放總線,讓總線處于空閑狀態(tài),原因查//18b20中文資料

TempDelay(5);   //釋放總線后,以便從機18b20通過拉低總線來指示其是否在線,
               //存在檢測高電平時間:15~60us, 所以延時44us,進行          1-wire presence //detect(單線存在檢測)
_nop_();
_nop_();
_nop_();
if(ds==0)
       flag=1;    //detect 18b20 success
else
       flag=0;    //detect 18b20 fail
   TempDelay(20); //存在檢測低電平時間:60~240us,所以延時約140us
_nop_();
_nop_();
ds=1;       //再次拉高總線,讓總線處于空閑狀態(tài)
/**/
}

/*----------------------------------------
讀/寫時間隙:
DS1820 的數(shù)據(jù)讀寫是通過時間隙處理
位和命令字來確認(rèn)信息交換。
------------------------------------------*/
bit   ds_read_bit(void) //讀一位
{
bit dat;
ds=0;       //單片機(微處理器)將總線拉低
   _nop_();    //讀時隙起始于微處理器將總線拉低至少1us
ds=1;        //拉低總線后接著釋放總線,讓從機18b20能夠接管總線,輸出有效數(shù)據(jù)
_nop_();
_nop_();       //小延時一下,讀取18b20上的數(shù)據(jù) ,因為從ds18b20上輸出的數(shù)據(jù)
//在讀"時間隙"下降沿出現(xiàn)15us內(nèi)有效
dat=ds;           //主機讀從機18b20輸出的數(shù)據(jù),這些數(shù)據(jù)在讀時隙的下降沿出現(xiàn)//15us內(nèi)有效 
TempDelay(10); //所有讀"時間隙"必須60~120us,這里77us
return(dat);    //返回有效數(shù)據(jù)
}
uchar ds_read_byte(void ) //讀一字節(jié)
{

uchar value,i,j;
value=0;           //一定別忘了給初值
for(i=0;i<8;i++)
{
j=ds_read_bit();
    value=(j<<7)|(value>>1); //這一步的說明在一個word文檔里面
}
return(value);        //返回一個字節(jié)的數(shù)據(jù)
}
void ds_write_byte(uchar dat) //寫一個字節(jié)
{
   uchar i;
   bit onebit;        //一定不要忘了,onebit是一位
   for(i=1;i<=8;i++) 
   {
onebit=dat&0x01;
dat=dat>>1;
if(onebit)    //寫 1
{
ds=0;
_nop_(); 
   _nop_();    //看時序圖,至少延時1us,才產(chǎn)生寫"時間隙"  
ds=1;    //寫時間隙開始后的15μs內(nèi)允許數(shù)據(jù)線拉到高電平
    TempDelay(5);   //所有寫時間隙必須最少持續(xù)60us
}
else       //寫 0
{
ds=0;
    TempDelay(8); //主機要生成一個寫0 時間隙,必須把數(shù)據(jù)線拉到低電平并保持至少60μs,這里64us
ds=1;
_nop_();
    _nop_();
}
   }
}

/***************************************** 
主機(單片機)控制18B20完成溫度轉(zhuǎn)換要經(jīng)過三個步驟:
每一次讀寫之前都要18B20進行復(fù)位操作,復(fù)位成功后發(fā)送
一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18b20進行
預(yù)定的操作。
復(fù)位要求主CPU將數(shù)據(jù)線下拉500us,然后釋放,當(dāng)ds18B20
受到信號后等待16~60us,后發(fā)出60~240us的存在低脈沖,
主CPU收到此信號表示復(fù)位成功
******************************************/ 

/*----------------------------------------
進行溫度轉(zhuǎn)換:
先初始化
然后跳過ROM:跳過64位ROM地址,直接向ds18B20發(fā)溫度轉(zhuǎn)換命令,適合單片工作
發(fā)送溫度轉(zhuǎn)換命令
------------------------------------------*/

void tem_change()
{
   ds_reset(); 
   delay(1);              //約2ms
   ds_write_byte(0xcc);
   ds_write_byte(0x44);
}

/*----------------------------------------
獲得溫度:
------------------------------------------*/
uint get_temperature()
{
   float wendu;
   uchar a,b;
   ds_reset();
   delay(1);              //約2ms
   ds_write_byte(0xcc);
   ds_write_byte(0xbe);
   a=ds_read_byte();
   b=ds_read_byte();
   temp=b;
   temp<<=8;
   temp=temp|a;
   wendu=temp*0.0625;     //溫度讀取的解釋我記錄在 "倒塌 18B20"里面
   temp=wendu*10+0.5;
   return temp;
}
/*----------------------------------------
讀ROM 
------------------------------------------*/
/*
void ds_read_rom()                //這里沒有用到
{
uchar a,b;
ds_reset();
delay(30);
ds_write_byte(0x33);
a=ds_read_byte();
b=ds_read_byte();
}
*/
void main()
{
uint a;
init_com();
while(1)
{
tem_change();       //12位轉(zhuǎn)換時間最大為750ms
for(a=10;a>0;a--)
{
display( get_temperature());
}
}
} 
    end!

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区三区在线| 欧美视频精品在线观看| 亚洲永久免费视频| 精品国产免费一区二区三区四区| 成人av片在线观看| 日韩高清一级片| 亚洲少妇最新在线视频| 久久久久久久久久久久久久久99| 欧美视频三区在线播放| 不卡高清视频专区| 国产一区在线不卡| 日韩成人一级大片| 一区二区三区**美女毛片| 久久久久久毛片| 日韩一区二区三区四区| 在线精品视频一区二区三四| 国v精品久久久网| 六月丁香婷婷久久| 亚洲成人一二三| 亚洲视频中文字幕| 中文字幕第一页久久| 精品国产91久久久久久久妲己| 欧美亚洲免费在线一区| 91美女片黄在线| 大胆亚洲人体视频| 国产盗摄视频一区二区三区| 日本成人在线电影网| 午夜av一区二区| 亚洲国产综合视频在线观看| 国产精品成人一区二区三区夜夜夜 | 久久精品男人的天堂| 日韩亚洲欧美在线| 91精品国产黑色紧身裤美女| 欧美群妇大交群中文字幕| 欧美系列一区二区| 欧洲生活片亚洲生活在线观看| 91亚洲午夜精品久久久久久| av毛片久久久久**hd| 99久久精品一区二区| 精品国产乱码久久久久久闺蜜| 欧美在线不卡视频| 欧美色老头old∨ideo| 欧美色图第一页| 精品视频一区二区三区免费| 欧美日韩在线免费视频| 欧美精品乱码久久久久久| 欧美精品高清视频| 日韩区在线观看| 精品欧美一区二区在线观看| 亚洲午夜电影在线| 亚洲影视资源网| 天堂av在线一区| 精品一区二区三区影院在线午夜| 久草在线在线精品观看| 国产麻豆成人传媒免费观看| 成人伦理片在线| 色婷婷综合五月| 7799精品视频| 久久午夜国产精品| 国产精品女主播av| 一区二区三区中文字幕在线观看| 亚洲永久免费视频| 美女性感视频久久| 国产精华液一区二区三区| 成人午夜视频网站| 91久久线看在观草草青青| 欧美裸体一区二区三区| 精品国产区一区| 亚洲天堂久久久久久久| 亚洲午夜免费视频| 精品一区二区三区影院在线午夜| 国产精品538一区二区在线| 99精品国产一区二区三区不卡| 在线观看日韩国产| 精品91自产拍在线观看一区| 国产精品理论片| 五月婷婷激情综合| 国产精品自产自拍| 在线免费观看视频一区| 日韩精品中文字幕一区二区三区 | 亚洲国产精品尤物yw在线观看| 美女视频一区二区三区| av在线不卡网| 538prom精品视频线放| 欧美激情综合五月色丁香小说| 亚洲一区在线电影| 国产凹凸在线观看一区二区| 在线精品观看国产| 国产丝袜在线精品| 视频一区欧美日韩| 97se亚洲国产综合自在线不卡| 欧美精三区欧美精三区| 国产精品二区一区二区aⅴ污介绍| 日韩精品亚洲专区| 色老汉av一区二区三区| 久久精品男人天堂av| 午夜久久久久久久久| a在线播放不卡| 精品久久久久av影院| 亚洲在线一区二区三区| 国产成人免费高清| 欧美丰满少妇xxxxx高潮对白| 中文子幕无线码一区tr| 看电视剧不卡顿的网站| 色成人在线视频| 国产精品午夜在线观看| 久久99久久久久| 欧美人妇做爰xxxⅹ性高电影 | 国产精品无圣光一区二区| 日韩和的一区二区| 色综合久久久网| 中文字幕va一区二区三区| 精东粉嫩av免费一区二区三区| 在线精品视频免费观看| 国产精品传媒视频| 国产+成+人+亚洲欧洲自线| 精品欧美一区二区三区精品久久| 亚洲成人动漫精品| 在线观看www91| 亚洲欧洲www| 高清在线观看日韩| 亚洲精品在线免费播放| 美国十次综合导航| 884aa四虎影成人精品一区| 亚洲国产毛片aaaaa无费看| 色网站国产精品| 亚洲精品视频观看| 色噜噜狠狠一区二区三区果冻| 国产精品免费视频网站| 粗大黑人巨茎大战欧美成人| 国产亚洲欧洲一区高清在线观看| 精品一区二区三区免费观看| 日韩欧美一级精品久久| 免费人成网站在线观看欧美高清| 欧美精品在线视频| 日韩中文字幕一区二区三区| 欧美精品在线一区二区三区| 日产精品久久久久久久性色| 制服丝袜亚洲色图| 美女视频免费一区| 精品日韩一区二区三区| 精品一二三四在线| 久久九九全国免费| jiyouzz国产精品久久| 综合中文字幕亚洲| 91国产福利在线| 偷拍亚洲欧洲综合| 日韩一区二区免费高清| 久久国产精品99久久久久久老狼| 日韩欧美激情一区| 国产精一品亚洲二区在线视频| 国产人久久人人人人爽| 成人黄色777网| 一区二区三区欧美久久| 精品视频色一区| 青青草原综合久久大伊人精品 | 91精品国产综合久久婷婷香蕉| 麻豆精品久久久| 久久精品水蜜桃av综合天堂| 成人av在线电影| 亚洲第一精品在线| 精品少妇一区二区三区日产乱码| 国产精品一区二区三区99| 中文字幕在线观看一区| 欧美亚州韩日在线看免费版国语版| 日产精品久久久久久久性色| 久久久久国产精品麻豆ai换脸| av男人天堂一区| 日韩精品五月天| 国产午夜亚洲精品午夜鲁丝片| 99久久99精品久久久久久| 亚洲电影你懂得| 精品剧情在线观看| 99精品欧美一区二区蜜桃免费| 亚洲v日本v欧美v久久精品| 欧美xxxx在线观看| 99久久精品99国产精品| 日韩成人午夜电影| 中文字幕精品—区二区四季| 欧美日韩不卡视频| 国产精品99久久久久| 亚洲激情中文1区| 精品国产乱码久久久久久夜甘婷婷| 99精品热视频| 麻豆精品一区二区综合av| 综合av第一页| 精品国产凹凸成av人导航| 色乱码一区二区三区88| 久久99精品久久久久久| 亚洲自拍偷拍网站| 精品久久久久av影院| 欧美性淫爽ww久久久久无| 国产乱人伦偷精品视频免下载| 亚洲一区二区三区四区在线免费观看 | 国模冰冰炮一区二区| 亚洲一区二区三区在线播放| 国产色91在线| 欧美一区日韩一区| 色悠悠亚洲一区二区| 国产成人av影院|