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

正文內(nèi)容

基于yeelink的溫度遠程采集系統(tǒng)實訓(xùn)報告-wenkub

2023-07-08 08:02:45 本頁面
 

【正文】 ,在實際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。轉(zhuǎn)換完成后的溫度值就以 16 位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1、2字節(jié)。 表 1 DS18B20溫度轉(zhuǎn)換時間表 R0R1000101119101112分辨率/ 位 溫度最大轉(zhuǎn)向時間/ m s9 3 . 7 51 8 7 . 53 7 57 5 0.... DS18B20 完成溫度轉(zhuǎn)換后,就把測 得的溫度值與 RAM 中的 TH、 TL字節(jié)內(nèi)容作比較。主機 ROM 的前 56 位來計算 CRC值,并和存入 DS18B20的 CRC值作比較,以判斷主機收到的 ROM數(shù)據(jù)是否正確。 減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被裝入,減法計數(shù)器 1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。操作協(xié)議為:初使化 DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。采用寄生電源供電方式時 VDD 端接地。另外 ZLG7290B 內(nèi)部還設(shè)置有連擊計數(shù)器,能夠使某鍵按下后不松手而連續(xù)有效。主控單片機 ADUC831 作為主器件時,內(nèi)部沒有I2C 總線功能,因此需用 SPI 總線的引腳來模擬 I2C 總線。所用電源為 5V。除具有自動消除抖動功能外,它還具有段閃爍、段點亮、段熄滅、功能鍵、連擊鍵計數(shù)等強大功能,并可提供 10 種數(shù)字和 21 種字母的譯碼顯示功能,用戶可以直接向顯示緩存寫入顯示數(shù)據(jù),而且無需外接元件即可直接驅(qū)動數(shù)碼管,還可擴展驅(qū)動電壓和電流。微控制器可通過兩種方式得到用戶的鍵盤輸入信息。 DS18B20 溫度傳感器 8051單片機芯片 蜂鳴報警器 ZLG7290 數(shù)碼管顯示 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 9 軟件流程圖 主程序的主要功能是負責(zé)溫度的實時顯示、讀出并處理 DS18B20 的測量的當前溫度值,溫度測量每 1s進行一次。 /*端口位定義 */ sbit SDA=P1^7。 sbit BEEP=P3^5。 uchar t2。 /*IIC開始 */ /******************************************************************* 起動 IIC總線函數(shù) ********************************************************************/ void Start_I2c() { SDA=1。 /*起始條件建立時間大于 ,延時 */ 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 11 _Nop()。 SDA=0。 _Nop()。 _Nop()。 /*結(jié) 束條件建立時間大于 4μ s*/ _Nop()。 _Nop()。 _Nop()。BitCnt8。 _Nop()。 /*保證時鐘高電平周期大于 4μ s*/ _Nop()。 } _Nop()。 _Nop()。 _Nop()。 _Nop()。 retc=0。BitCnt++) { _Nop()。 /*時鐘低電平周期大于 s*/ _Nop()。 /*置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效 */ _Nop()。 /*讀數(shù)據(jù)位 ,接收的數(shù)據(jù)位放入 retc中 */ _Nop()。 _Nop()。 /*在此發(fā)出應(yīng)答或非應(yīng)答信號 */ else SDA=1。 SCL=1。 _Nop()。 _Nop()。 SendByte(c)。 } /******************************************************************* 向有子地址器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù) ********************************************************************/ bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no) { uchar i。 SendByte(suba)。i++) { SendByte(*s)。 /*結(jié)束總線 */ return(1)。 *c=RcvByte()。 } /******************************************************************* 向有子地址器件讀取多字節(jié)數(shù)據(jù)函數(shù) ********************************************************************/ bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no) { uchar i。 SendByte(suba)。 if(ack==0)return(0)。 /*發(fā)送數(shù)據(jù) */ Ack_I2c(0)。 /*發(fā)送非應(yīng)位 */ Stop_I2c()。ki。 } void DELAY() { uchar i,j。j100。 Data[1]=Data2。 } /************************************************************************** 函數(shù)名稱 : ZLG7290_SendBuf **************************************************************************/ void ZLG7290_SendBuf(uchar *disp_buf,uchar num) { uchar i。 disp_buf++。rece,1)。 } void reset(void) /*復(fù)位 */ { uchar x=0。 delay(80)。 delay(20)。 for (i=8。 DQ = 1。 } /***********************向 DS18B20寫一字節(jié) ***********************/ void writebyte(uchar dat) /*寫 1字節(jié) */ { uchar i=0。 DQ = datamp。 dat=1。 writebyte(0xCC)。 writebyte(0xff)。 /*保存設(shè)置 */ reset()。 writebyte(0xCC)。 writebyte(0xCC)。 /*高位 */ temper[0]=aamp。 g=g*25。 /*得整數(shù)部分 */ /**100*LSB得小數(shù)部分 */ } /*18b20完成 */ void main() { TMOD=0x20。 TR1=1。 readtemp()。 disp_buf[2]=31。 disp_buf[6]=31。 switch(KEY) { case 4: if(1==5) 1=1。 else 1。 DELAY()。 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 22 disp_buf[1]=t1/10。 disp_buf[5]=31。 DELAY()。 a[11]=t1/10+060。 a[8]=t2/10+060。e39。l39。n39。:39。 BEEP=~BEEP。i13。 } } } 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 23 實驗小結(jié) 這是我們第一個完成的單片機綜合實驗,我們一組 二 人,共同完成了它,在本次綜合實驗過程中,我們發(fā)現(xiàn)很多的問題,讓我們長進了很多。 while(TI==0)。 if(KEY==1) change_disp=~change_disp。m100。k39。i39。e39。y39。.39。 t=temper[1]+temper[0]*。 disp_buf[7]=31。 disp_buf[3]=t2/10%10。 t2=temper[1]。 default: break。 break。 ZLG7290_SendBuf(disp_buf,8)。 disp_buf[4]=31。 /*顯示采樣值 */ 內(nèi)蒙古科技大學(xué) 信息工程學(xué)院實訓(xùn)報告 21 disp_buf[0]=t1%10。 uint a[13]。 TH1=0xfd。 /*低位右移 2位,舍棄低位部分的低兩位 */ temper[1]=b4。 /*得小數(shù)部分的 LSB數(shù) */ temper[0]=temper[0]2。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1