wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

stc12c5A60s2用ds18b20測溫

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年08月04日   【字體:

//溫度顯示程序==LED顯示,精度0.1攝氏度
//晶振:12M
//單片機:stc12c5a60s2   1T
/******************************************
跳線設置:默認
注意事項:ds18b20切勿插反,有爆炸燙傷的危險,方向是ds18b20的平面(有字的一面)朝旁邊的三極管Q4
***/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
//數據口define interface
sbit dula = P2^6;           //數碼管段選
sbit wela = P2^7;           //數碼管位選
sbit DQ = P1^7;            //18b20接口

uint wendu;                //溫度值 variable of wenduerature

//不帶小數點
unsigned char code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
         0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//帶小數點
unsigned char code table1[] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};


/*************精確延時函數**************** */
//                          數據表如下
/*
********************************************************************************************************************
延時時間      a的值     b的值       c的值     延時誤差(us)
10us          1           1           1            -0.5   
20us          1           1           8            0 
30us          1           1           15           +0.5
40us          2           1           9            0 
50us          1           1           28            0 
60us          1           1           35           +0.5
70us          1           1           42           +1
80us          1           1           48            0
90us          1           1           55           +0.5 
100us         1           1           61           -0.5 
200us         1           1           128           0 
300us         3           1           63           +1.5 
400us         2           1           129           0 
500us         5           1           63           +0.5 
600us         6           1           63            0 
700us         7           1           63            -0.5 
800us         1           3           175           +0.5 
900us         9           1           63            -1.5 
1ms           1           3           219           -1.5
2ms           2           3           220           +3
3ms           3           3           220           +3
Xms           X           3           220           +3    
       (X的范圍為2到255)
*/

void Delay(unsigned char a1,b1,c1)
{
 unsigned char a,b,c;
for(a=0;a<a1;a++)
for(b=0;b<b1;b++)
for(c=0;c<c1;c++);
}

/*****************DS18B20******************/
void Init_Ds18b20(void)     //DS18B20初始化send reset and initialization command
{
DQ = 1;                     //DQ復位,不要也可行。
Delay(1,1,1);                  //稍做延時  10us
DQ = 0;                    //單片機拉低總線
Delay(6,1,63); //600  us      //精確延時,維持至少480us
//Delay(1,1,15); //20us
DQ = 1;                    //釋放總線,即拉高了總線
Delay(5,1,63); //500us               //此處延時有足夠,確保能讓DS18B20發出存在脈沖。
}

uchar Read_One_Byte()       //讀取一個字節的數據read a byte date
                            //讀數據時,數據以字節的最低有效位先從總線移出
{
uchar i   = 0;
uchar dat = 0;
for(i=8;i>0;i--)
   {
   DQ = 0;                  //將總線拉低,要在1us之后釋放總線
                           //單片機要在此下降沿后的15us內讀數據才會有效。
   _nop_();                 //至少維持了1us,表示讀時序開始
   dat >>= 1;               //讓從總線上讀到的位數據,依次從高位移動到低位。
   DQ = 1;                  //釋放總線,此后DS18B20會控制總線,把數據傳輸到總線上
   Delay(1,1,1);        //延時10us,此處參照推薦的讀時序圖,盡量把控制器采樣時間放到讀時序后的15us內的最后部分
   if(DQ)                   //控制器進行采樣
   {
    dat |= 0x80;            //若總線為1,即DQ為1,那就把dat的最高位置1;若為0,則不進行處理,保持為0
   }       
   Delay(1,1,8);       //20us        //此延時不能少,確保讀時序的長度60us。
}
return (dat);
}

void Write_One_Byte(uchar dat)
{
uchar i = 0;
for(i=8;i>0;i--)
{
   DQ = 0;                        //拉低總線
   _nop_();                       //至少維持了1us,表示寫時序(包括寫0時序或寫1時序)開始
   DQ = dat&0x01;                 //從字節的最低位開始傳輸
                                 //指令dat的最低位賦予給總線,必須在拉低總線后的15us內,
                                 //因為15us后DS18B20會對總線采樣。
   Delay(1,1,15);               //必須讓寫時序持續至少60us
   DQ = 1;                        //寫完后,必須釋放總線,
   dat >>= 1;
   Delay(1,1,1);
}
}


uint Get_Tmp()                   //獲取溫度get the wenduerature
{
float tt;
uchar a,b;
Init_Ds18b20();                //初始化
Write_One_Byte(0xcc);          //忽略ROM指令
Write_One_Byte(0x44);          //溫度轉換指令
Init_Ds18b20();                 //初始化
Write_One_Byte(0xcc);          //忽略ROM指令
Write_One_Byte(0xbe);          //讀暫存器指令
a = Read_One_Byte();           //讀取到的第一個字節為溫度LSB
b = Read_One_Byte();           //讀取到的第一個字節為溫度MSB
wendu = b;                      //先把高八位有效數據賦于wendu
wendu <<= 8;                    //把以上8位數據從wendu低八位移到高八位
wendu = wendu|a;                //兩字節合成一個整型變量
tt = wendu*0.0625;              //得到真實十進制溫度值
                                //因為DS18B20可以精確到0.0625度
                                //所以讀回數據的最低位代表的是0.0625度
wendu = tt*10+0.5;               //放大十倍
                                //這樣做的目的將小數點后第一位也轉換為可顯示數字
                                //同時進行一個四舍五入操作。
return wendu;
}


/****************數碼碼動態顯示函數**************/

void Display(uint wendu)   //顯示程序
{
uchar A1,A2,A3;
A1 = wendu/100;    //百位
A2 = wendu%100/10;   //十位
A3 = wendu%10;    //個位

P0 = table[A1];    //顯示百位
dula = 1;     //打開段選,對應74573的鎖存位,高電平不鎖存
dula = 0;
P0 = 0xFe;
wela = 1;     //打開位選
wela = 0;
Delay(5,3,220);


P0 = table1[A2];   //顯示十位,使用的是有小數點的數組(因為wendu值擴大了10倍,雖然是十位,實際為個位)
dula = 1;
dula = 0;
P0 = 0xFd;
wela = 1;
wela = 0;
Delay(5,3,220);

P0 = table[A3];    //顯示個位
dula = 1;
dula = 0;
P0 = 0xFb;
wela = 1;
wela = 0;
Delay(5,3,220);
}


void main()
{
while(1)
{
     Display(Get_Tmp());
   }
}

關閉窗口

相關文章

毛片手机在线观看| 在线日韩欧美| 一级日本在线| 91香蕉视频在线观看| 日韩黄色一级视频| 69精品小视频| 91视频国产资源| 日本一区二区三区视频在线看| 国产污污在线观看| 热99精品只有里视频最新| 久久久一区二区三区四区| 亚洲小视频网站| 宅男噜噜99国产精品观看免费| 日韩av不卡在线| 亚洲人永久免费| 欧美日韩久久久一区| 国产视频亚洲色图| 免费观看在线综合| 欧美国产偷国产精品三区| 亚洲伦理一区二区| 草莓视频丝瓜在线观看丝瓜18| 无码国产伦一区二区三区视频| 神马久久精品综合| 香港三日本8a三级少妇三级99| 久久免费视频3| 天堂av一区二区| 91九色在线免费视频| 亚洲国产精品成人精品| 午夜精品一区二区三区电影天堂 | 一区二区视频免费| 一区二区免费av| 一区二区三区国产福利| 久久久国产成人精品| 欧美成人精精品一区二区频| 久久久久久久性| 麻豆精品视频在线观看| 亚洲高清在线| 肉色欧美久久久久久久免费看| xfplay资源站夜色先锋| 中国女人一级一次看片| 欧美黑吊大战白妞| 欧美福利第一页| 成人性生活免费看| 久久久国产精品久久久| 九九精品久久久| av天堂永久资源网| 免费的一级黄色片| 国产精品一区二区久久久| 精品国产1区二区| 欧美视频在线一区二区三区| 亚洲一区二区三区自拍| 亚洲色图制服丝袜| 一色屋精品亚洲香蕉网站| 亚洲免费网站| 中文字幕一区二区av| 日本一区二区三区视频| 全球中文成人在线| 欧美xx视频| ririsao久久精品一区| v天堂福利视频在线观看| wwwww在线观看免费视频| 国产乱视频在线观看| 精品影院一区| 在线播放毛片| www在线视频| 直接在线观看的三级网址| 欧美极品视频| 97caopron在线视频| 免费人成在线观看播放视频| 毛片在线看片| 免费在线国产视频| 筱崎爱全乳无删减在线观看| 日韩av大片站长工具| 99欧美精品| 国产精品久久久久久久久久辛辛 | av电影在线观看一区| 99久久国产免费看| 中文字幕的久久| 亚洲免费av观看| 五月婷婷欧美视频| 欧美日精品一区视频| 国产女同互慰高潮91漫画| 久久色.com| 综合久久综合久久| 精品久久久久久亚洲精品| 日本一区二区高清| 夜夜亚洲天天久久| 色综合久久99| 亚洲一区在线观看免费| 欧美日韩中文字幕在线| 欧美日韩精品一区二区天天拍小说| 欧美剧在线免费观看网站| 精品88久久久久88久久久| 亚洲人免费视频| 久久久久国产精品免费| 中文字幕日韩欧美在线| 久久久久成人精品| 91在线中文字幕| 欧美在线日韩精品| 精品人妻大屁股白浆无码| 欧美特级aaa| 久久久久久人妻一区二区三区| 一二三四视频社区在线| 在线观看国产一级片| 精品人妻少妇嫩草av无码| 久久亚洲成人av| 国内精品国产成人国产三级| 秘密影院久久综合亚洲综合| xxxxx性13一14| 中文字幕在线视频不卡| 中文字幕中文字幕在线中高清免费版| 影音成人av| 国产a久久精品一区二区三区 | xxxx 国产| 国产精品jizz在线观看美国| 免费观看国产视频| 亚洲精品456在线播放狼人| 欧美一级二级三级蜜桃| 亚洲最大中文字幕| 日本成人黄色片| 黄色一区三区| 国产精品视频一二三四区| 免费在线观看污网站| 亚洲人成色77777| 欧美日韩视频免费| 亚洲图色中文字幕| 美女三级黄色片| 国产乱淫av免费| 欧美 日韩 国产 在线| 性xx无遮挡| 外国精品视频在线观看| av中文在线资源| 久9re热视频这里只有精品| 激情综合久久| 久久久久88色偷偷免费| 欧美熟乱第一页| 欧美成人亚洲成人日韩成人| 国产精品一区二区欧美| 免费看a级黄色片| 九九九九九九九九| 亚洲av鲁丝一区二区三区| 午夜精品久久久久久久爽| 黄色的网站免费| 国产原创视频在线观看| 国产精品2023| 免费人成在线不卡| 亚洲动漫第一页| 一区二区三区高清国产| 99国产盗摄| 国产又黄又猛又粗又爽的视频| 懂色av懂色av粉嫩av| 男人天堂va| 三级视频网站在线| av在线首页| 国产www网站| 奇米影视888狠狠狠777不卡| 婷婷激情成人| 久久久久国内| 亚洲国产成人av网| 久久天天躁狠狠躁夜夜躁2014| 九九九九九精品| 男生和女生一起差差差视频| 波多野结衣激情视频| jizzjizzjizz美国| 波多野结衣亚洲一二三| 狠狠爱成人网| 亚洲乱码中文字幕| 久久精品一区中文字幕| 亚洲成人网上| 91无套直看片红桃在线观看| 亚洲永久免费网站| caoporn免费在线| 天堂美国久久| 国产精品视频你懂的| 亚洲色图五月天| 欧美在线播放一区| 丁香激情五月少妇| 九色国产视频| 国产不卡123| 欧美黑白配在线| 97精品视频在线观看自产线路二| 日韩情涩欧美日韩视频| 1卡2卡3卡精品视频| 在线免费黄色小视频| 午夜精品在线播放| 欧美性videos| 一区二区三区毛片免费| 亚洲三级久久久| 欧美激情videoshd| 国模无码视频一区二区三区| 无码人妻久久一区二区三区| 米奇777在线影院线| 久本草在线中文字幕亚洲| av一二三不卡影片| 在线观看欧美www| 在线亚洲美日韩| 久草网在线观看| 老师让我她我爽了好久视频| 亚洲欧美成人影院| 国产调教一区二区三区| 日韩一区中文字幕| 久久久伊人日本| 999在线免费视频| 国产草草影院ccyycom| 日本在线免费看| 9国产精品视频| 欧美美女直播网站| 国产一区精品视频| 日本免费网站视频| av影音资源网| 超碰一区二区三区| 亚洲色图一区二区三区| 欧洲一区二区视频| 一二三区视频在线观看| 鲁啊鲁视频在线精品| 另类中文字幕国产精品| 成人免费电影视频| 米奇精品一区二区三区在线观看| 国产xxxxx在线观看| 亚洲美女综合网| 中文在线天堂网www| 午夜羞羞小视频在线观看| 日韩高清中文字幕一区| 精品久久免费看| 欧美h视频在线观看| 波多野结衣在线观看一区| 电影av一区| 日韩精品久久久久久| 亚洲国产精品美女| 久草免费福利在线| 欧美黄色一区二区三区| 成人av视屏| 日韩欧美精品| 欧美在线观看视频一区二区三区 | 欧美性色综合网| 日本视频一区在线观看| 国偷自拍第113页| 自拍视频在线网| 男女男精品网站| 日韩在线中文字幕| 男人的天堂最新网址| 91视频在线| 国产日韩欧美一区二区三区| 91福利在线看| 亚洲成人一区二区三区| www.国产毛片| 国产精品国精产品一二| 97久久久精品综合88久久| 日韩av电影手机在线| 国产aaaaaaaaa| 神马精品久久| 麻豆视频一区二区| 欧美激情欧美激情在线五月| 欧美做受喷浆在线观看 | 日韩精品电影| 欧美日韩三级一区| 好吊色视频988gao在线观看| 久久99久久98精品免观看软件 | 97精品一区二区视频在线观看| 成人做爰69片免费| www.亚洲| 99精品视频免费观看| 色悠悠久久久久| 国产情侣久久久久aⅴ免费| 男人捅女人免费视频| 最新日韩在线| 另类美女黄大片| 中文字幕一区二区人妻在线不卡| 2222www色视频在线观看| 日本伊人午夜精品| 国内精品视频久久| 国产97免费视频| 亚洲国产精品精华素| 99re6这里只有精品视频在线观看| 成人精品视频在线| 国产精品jizz| 调教视频在线观看| 韩国v欧美v亚洲v日本v| 欧美在线中文字幕| 国产污片在线观看| 蜜桃av在线播放| 亚洲午夜私人影院| 日本老太婆做爰视频| 欧美videos另类齐全| 日韩中文欧美| 伊人伊成久久人综合网小说| 北岛玲一区二区| lutube成人福利在线观看| 91小视频免费看| 精品视频一区二区三区四区| 日韩在线观看视频一区二区三区| 精品成人自拍视频| 亚洲国产日韩欧美在线99| www男人天堂| 国产黄色片在线播放| 最新成人av网站| 久久人人爽人人爽人人片av高请| 在线看的片片片免费| 丁香花在线电影| 尤物视频一区二区| 国产一线二线三线女| 黄色片大全在线观看| 日韩不卡一区二区| 国产一区二区在线播放| 国产免费福利视频| a天堂资源在线| 精品国产31久久久久久| av动漫在线观看| 探花国产精品| 95精品视频在线| 色播亚洲视频在线观看| 在线免费观看电影网站入口| 一区二区三区四区在线看| 色综合久久中文综合久久牛| 久久国产亚洲精品无码| 嫩草影院官网| 97精品超碰一区二区三区| 免费影院在线观看一区 | 播放一区二区| 欧美一区二区三区在线视频| 中文字幕第3页| av网站免费在线观看| 99久久综合狠狠综合久久aⅴ| 亚洲免费伊人电影在线观看av| 美国黄色特级片| 韩日成人影院| 日韩欧美在线影院| 六月婷婷七月丁香| 色在线中文字幕| 欧美一级专区免费大片| 蜜桃无码一区二区三区| 久久毛片亚洲| 亚洲精品国产美女| 国产乱国产乱老熟300| 91精品一区| 亚洲三级免费看| 国产无套粉嫩白浆内谢| 日韩一区二区三区精品视频第3页 日韩一区二区三区精品 | 日韩免费不卡视频| 亚洲三区欧美一区国产二区| 亚洲香蕉av在线一区二区三区| 久久久久无码国产精品| 久久九九热re6这里有精品| 久久亚洲国产精品| 91久久精品国产91性色69| 亚洲天堂免费| 成人精品福利视频| 国产视频网站在线观看| 国产专区综合网| 国产精品美女久久久免费| 国产精品自拍99| 妖精视频一区二区三区| 97精品视频在线观看| 日本精品一二区| 久热综合在线亚洲精品| 欧美激情第六页| 国产精品粉嫩av| 一区二区三区在线看| 午夜性福利视频| 乡村艳史在线观看| 伊人伊成久久人综合网站| 中文字幕永久在线观看| 激情视频一区二区三区| 久久99久久99精品蜜柚传媒| 同性视频网站免费男| 免费一区二区视频| 日本一级淫片演员| 免费在线黄色网址| 1区2区3区国产精品| 国产九九热视频| 成入视频在线观看| 亚洲女人被黑人巨大进入| 欧美一区二区三区不卡视频| 午夜精品一区二区三区国产 | 国产熟女一区二区| 激情综合婷婷| 26uuu日韩精品一区二区| av图片在线观看| 国产精品久久久久9999赢消| 91麻豆蜜桃| 福利视频网站| 亚洲成av人在线观看| 亚洲av无码一区二区三区人| 另类春色校园亚洲| 国产一区二区在线免费视频| 日日摸.com| 亚洲综合在线五月| 九九热免费在线| 国产欧美日韩| 国产伦精品一区二区三毛| 特黄特黄的视频| 3atv一区二区三区| 无码人妻丰满熟妇区bbbbxxxx| 久久久亚洲一区| 成品人视频ww入口| 天堂√中文最新版在线| 久久99精品视频一区97| 国产又爽又黄视频| 亚洲色图在线播放| 国精品人伦一区二区三区蜜桃|