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

正文內(nèi)容

基于yeelink的溫度遠(yuǎn)程采集系統(tǒng)實訓(xùn)報告(留存版)

2025-09-14 08:02上一頁面

下一頁面
  

【正文】 .................................................................................. 23 主要參考文獻 ............................................................................................................ 23 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 2 硬件電路 背景知識 在日常生活及工農(nóng)業(yè)生產(chǎn)中,經(jīng)常要用到溫度的檢測及控制,傳統(tǒng)的測溫元件有熱電偶和熱電阻。頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時被刷新。因此,可用多只 DS18B20同時測量溫度并進行報警搜索。 ZLG7290 芯片 ZLG7290 作用及其功能介紹 ZLG7290 能夠直接驅(qū)動 8 位共陰式數(shù)碼管(或 64 只獨立的 LED),同時還可以掃描管理多達 64 只按鍵。 用戶按下某個鍵時, ZLG7290 的 INT 引腳會產(chǎn)生一個低電平的中斷請求信號,讀取鍵值后,中斷信號就會自動撤銷。 /*應(yīng)答標(biāo)志位 */ uchar g。 /* 起始條件鎖定時間大于 4μ s*/ _Nop()。 /*發(fā)送 I2C總線結(jié)束信號 */ _Nop()。 _Nop()。 } /******************************************************************* 字 節(jié)數(shù)據(jù)傳送函數(shù) 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 13 ********************************************************************/ uchar RcvByte() { uchar retc。 retc=retc1。 _Nop()。 /*啟動總線 */ SendByte(sla)。 /*發(fā)送非就答位 */ Stop_I2c()。 } *s=RcvByte()。 } /************************************************************************** 函數(shù)名稱 : ZLG7290_SendCmd **************************************************************************/ uchar ZLG7290_SendCmd(uchar Data1,uchar Data2) { uchar Data[2]。 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 18 return rece。i) { DQ = 0。 } /***********************CPU讀取溫度值 ***************************/ void readtemp(void) /*讀取溫度 */ { uchar a=0,b=0。 /* 啟動溫度轉(zhuǎn)換 */ delay(500)。 TH1=0xfd。 ZLG7290_SendBuf(disp_buf,8)。 disp_buf[3]=t2/10%10。y39。m100。i13。l39。 DELAY()。 else 1。 readtemp()。 /*高位 */ temper[0]=aamp。 writebyte(0xff)。 } /***********************向 DS18B20寫一字節(jié) ***********************/ void writebyte(uchar dat) /*寫 1字節(jié) */ { uchar i=0。 delay(80)。 } /************************************************************************** 函數(shù)名稱 : ZLG7290_SendBuf **************************************************************************/ void ZLG7290_SendBuf(uchar *disp_buf,uchar num) { uchar i。ki。 SendByte(suba)。i++) { SendByte(*s)。 _Nop()。 _Nop()。BitCnt++) { _Nop()。 _Nop()。BitCnt8。 _Nop()。 /*IIC開始 */ /******************************************************************* 起動 IIC總線函數(shù) ********************************************************************/ void Start_I2c() { SDA=1。 DS18B20 溫度傳感器 8051單片機芯片 蜂鳴報警器 ZLG7290 數(shù)碼管顯示 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 9 軟件流程圖 主程序的主要功能是負(fù)責(zé)溫度的實時顯示、讀出并處理 DS18B20 的測量的當(dāng)前溫度值,溫度測量每 1s進行一次。主控單片機 ADUC831 作為主器件時,內(nèi)部沒有I2C 總線功能,因此需用 SPI 總線的引腳來模擬 I2C 總線。 減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當(dāng)減法計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被裝入,減法計數(shù)器 1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。因此,在實際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。 課題介紹 溫度傳感器實驗主要應(yīng)用到了 ZLG7290 芯片和 總線,同時主要應(yīng)用到了 18B20 芯片。 (5)掌握 Yeelink 物聯(lián)網(wǎng) 數(shù)據(jù) 上傳方法 。簡單地說,就是可以把你采集到的數(shù)據(jù)提交到 Yeelink,同時 Yeelink 會以一定的形式展現(xiàn)出來。溫度報警觸發(fā)器TH和TL,可通過軟件寫入戶報警上下限。表 2 是一部分溫度值對應(yīng)的二進制溫度數(shù)據(jù)。 當(dāng) DS18B20 處于寫存儲器操作和溫度 A/D 轉(zhuǎn)換操作時,總線上必須有強的上拉,上拉開啟時間最大為 10us。 ZLG7290 工作原理 ZLG7290 的核心是一塊 ZLG7290B 芯片,它采用 I2C 接口,能直接驅(qū)動 8 位共陰式數(shù)碼管,同時可掃描管理多達 64 只按鍵,實現(xiàn)人機對話的功能資源十分豐富。 /*18B20數(shù)據(jù)線引腳 */ sbit KEY_INT=P3^2。 _Nop()。 _Nop()。 _Nop()。 /*判斷是否接收到應(yīng)答信號 */ SCL=0。 SCL=1。 _Nop()。 /*結(jié)束總線 */ return(1)。 /*發(fā)送器件地址 */ if(ack==0)return(0)。i++) { *s=RcvByte()。i++) 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 17 for(j=0。 IRcvStr(zlg7290,1,amp。 uchar dat=0。 DQ = 1。 /*回調(diào)溫度 */ reset()。 /*高位左移 6位,舍棄高位部分前面的五位符號位和符號位 后的一位 */ temper[1]=temper[1]|a。 disp_buf[5]=31。 disp_buf[0]=t1%10。 a[9]=t2%10+060。a[7]=39。 TI=0。a[5]=39。 a[12]=t1%10+060。 } } DELAY()。 disp_buf[1]=t1/10%10。 g=temper[0]。 /*跳過序列號 */ writebyte(0x48)。 i) { DQ = 0。 x=DQ。i++) { ZLG7290_SendCmd(0x60+i,*disp_buf)。j++)。 SendByte(sla+1)。 } Stop_I2c()。 /*發(fā)送器件地址 */ if(ack==0)return(0)。 ********************************************************************/ void Ack_I2c(bit a) { 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 14 if(a==0)SDA=0。 _Nop()。 _Nop()。 /*判斷發(fā)送位 */ else SDA=0。 /*發(fā)送結(jié)束條件的時鐘信號 */ SCL=1。 _Nop()。/*存放溫度的數(shù)組 */ uchar code sampling[]={0,20,29,38,47,56}。地( GND)和電源( VCC)也可以另外從電源上接過來。系統(tǒng)對 DS18B20 的各種操作按協(xié)議進行。 當(dāng) DS18B20 接收到溫度轉(zhuǎn)換
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1