freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于yeelink的溫度遠(yuǎn)程采集系統(tǒng)實(shí)訓(xùn)報(bào)告(文件)

 

【正文】 /*讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度*/ a=readbyte()。 /* 啟動(dòng)溫度轉(zhuǎn)換 */ delay(500)。 writebyte(0xB8)。 writebyte(0xCC)。 writebyte(0x55)。 } /***********************CPU讀取溫度值 ***************************/ void readtemp(void) /*讀取溫度 */ { uchar a=0,b=0。 delay(1)。 i0。 delay(4)。i) { DQ = 0。 } /**********************從 DS18B20讀一字節(jié) ***************/ uchar readbyte(void) /*讀 1字節(jié) */ { uchar i=0。 /*拉高總線 */ delay(14)。 delay(8)。 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實(shí)訓(xùn)報(bào)告 18 return rece。 rece=0。inum。 delayMS(10)。 } /************************************************************************** 函數(shù)名稱 : ZLG7290_SendCmd **************************************************************************/ uchar ZLG7290_SendCmd(uchar Data1,uchar Data2) { uchar Data[2]。i100。j60。 } /*IIC完成 */ /*zlg7290開(kāi)始 */ void delayMS(unsigned char i) { uchar j,k。 } *s=RcvByte()。ino1。 Start_I2c()。 /*啟動(dòng)總線 */ 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實(shí)訓(xùn)報(bào)告 16 SendByte(sla)。 /*發(fā)送非就答位 */ Stop_I2c()。 /*啟動(dòng)總線 */ SendByte(sla+1)。 s++。 for(i=0。 /*啟動(dòng)總線 */ SendByte(sla)。 Stop_I2c()。 /*啟動(dòng)總線 */ SendByte(sla)。 SCL=0。 _Nop()。 _Nop()。 } /******************************************************************** 應(yīng)答子函數(shù) 原型 : void Ack_I2c(bit a)。 } SCL=0。 retc=retc1。 _Nop()。 /*置時(shí)鐘線為低,準(zhǔn)備接收數(shù)據(jù)位 */ _Nop()。 /*置數(shù)據(jù)線為輸入方式 */ for(BitCnt=0。 } /******************************************************************* 字 節(jié)數(shù)據(jù)傳送函數(shù) 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實(shí)訓(xùn)報(bào)告 13 ********************************************************************/ uchar RcvByte() { uchar retc。 else ack=1。 _Nop()。 SDA=1。 _Nop()。 /*置時(shí)鐘線為高,通知被控器開(kāi)始接收數(shù)據(jù)位 */ _Nop()。0x80)SDA=1。 } /******************************************************************* 字節(jié)數(shù)據(jù)傳送函數(shù) 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實(shí)訓(xùn)報(bào)告 12 ********************************************************************/ void SendByte(uchar c) { uchar BitCnt。 /*發(fā)送 I2C總線結(jié)束信號(hào) */ _Nop()。 _Nop()。 /*發(fā)送結(jié)束條件的數(shù)據(jù)信號(hào) */ _Nop()。 SCL=0。 /* 起始條件鎖定時(shí)間大于 4μ s*/ _Nop()。 _Nop()。 SCL=1。 uchar KEY。 /*應(yīng)答標(biāo)志位 */ uchar g。 /*模擬 I2C時(shí)鐘控制位 */ sbit DQ =P3^3。 /*顯示緩沖區(qū) */ uchar temper[2]。其二是查詢方式,即通 過(guò)不斷查詢 INT 引腳來(lái)判斷是否有鍵按下,該方式可以節(jié)省微控制器的一根 I/ O 口線,但是代價(jià)是 I2C 總線處于頻繁的活動(dòng)狀態(tài),消耗電流多并且不利于抗干擾。 用戶按下某個(gè)鍵時(shí), ZLG7290 的 INT 引腳會(huì)產(chǎn)生一個(gè)低電平的中斷請(qǐng)求信號(hào),讀取鍵值后,中斷信號(hào)就會(huì)自動(dòng)撤銷。只要下載擴(kuò)展名為 HEX 的文件即可。其實(shí)中斷可以根據(jù)自己所選的中斷而定??煽貟呙栉粩?shù),可控任一數(shù)碼管閃爍。 ZLG7290 芯片 ZLG7290 作用及其功能介紹 ZLG7290 能夠直接驅(qū)動(dòng) 8 位共陰式數(shù)碼管(或 64 只獨(dú)立的 LED),同時(shí)還可以掃描管理多達(dá) 64 只按鍵。另一種是寄生電源供電方式,如圖 4 所示單片機(jī)端口接單線總線,為保證在有效 的 DS18B20時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè) MOSFET管來(lái)完成對(duì)總線的上拉。 表 2 一部分溫度對(duì)應(yīng)值表 溫度 /℃ 二進(jìn)制表示 十六進(jìn)制表示 +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H + 0000 0001 1001 0000 0191H + 0000 0000 1010 0001 00A2H + 0000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H 1111 1111 1111 0000 FFF8H 1111 1111 0101 1110 FF5EH 1111 1110 0110 1111 FE6FH 55 1111 1100 1001 0000 FC90H 另外,由于 DS18B20 單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫(xiě)時(shí)序很重要。器件中還有一個(gè)計(jì)數(shù)門(mén),當(dāng)計(jì)數(shù)門(mén)打開(kāi)時(shí), DS18B20 就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù)進(jìn)而完成溫度測(cè)量。因此,可用多只 DS18B20同時(shí)測(cè)量溫度并進(jìn)行報(bào)警搜索。 當(dāng)符號(hào)位S=0時(shí),表示測(cè)得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號(hào)位S=1時(shí),表示測(cè)得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值。第9字節(jié)讀出前面所有8字節(jié)的 CRC碼,可用來(lái)檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。低5位一直為1,TM是工作模式位,用于設(shè)置 DS18B20 在工作模式還是在測(cè)試模式, DS18B20 出廠時(shí)該位被設(shè)置為0,用戶要去改動(dòng), R1 和R0決定溫度轉(zhuǎn)換的精度位數(shù),來(lái)設(shè)置分辨率。頭2個(gè)字節(jié)包含測(cè)得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實(shí)訓(xùn)報(bào)告 4 圖 2 DS18B20內(nèi)部結(jié)構(gòu) 64 位 ROM 的結(jié)構(gòu)開(kāi)始8位是產(chǎn)品類型的編號(hào),接著是每個(gè)器件的惟一的序號(hào),共有 48 位,最后8位是前面 56 位的 CRC 檢驗(yàn)碼,這也是多個(gè) DS18B20 可以采用一線進(jìn)行通信的原因。 主要原理 系統(tǒng)整體硬件電路包 括,傳感器采集電路,溫度顯示電路,單片機(jī)主板電路等。 DS18B20 可以直接讀出被測(cè)溫度值,而且采用三線制與單片機(jī)相連,減少了外部的硬件電路,具有低成本易使用的特點(diǎn)。 關(guān)鍵詞: 溫度、傳感器、 yeelink、物 聯(lián)網(wǎng)、遠(yuǎn)程采集 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實(shí)訓(xùn)報(bào)告 III Abstract With the rapid development of the Inter, many new industries emerged and flourished, it is in this wave of Inter of things platform emerge as the times require Yeelink. Yeelink is the universal substance an open work platform, mainly to provide sensor data access, storage and display services, open source software and hardware enthusiasts, all manufacturing enterprises, to provide a IOT project platform. The hardware and the manufacturer cannot care about server implementation details and oper
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1