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

正文內容

基于51單片機的溫度檢測報警系統(tǒng)與時鐘課程設計論文-資料下載頁

2024-11-07 22:15本頁面

【導讀】1.1設計要求···········································1. 1.2系統(tǒng)方案選擇和論證·································1. 1.3電路最終方案確定···································1. 2.系統(tǒng)設計框圖································2. 2.2系統(tǒng)硬件各模塊作用·································3. 2.單片機核心控制模塊···························4. 2.彩屏顯示電路模塊·····························5. 2.3系統(tǒng)電路圖設計·····································&

  

【正文】 hongduan() interrupt 3 { TH1=0x3c。 TL1=0xb0。 count111++。 shanjishu++。 // shanjishu1()。 timechuli()。 } /******************************************************************/ /* 定時器中斷 */ /******************************************************************/ void tim(void) interrupt 1 using 1//中斷,用于數碼管掃描和溫度檢測間隔 { TH0=0xef。//定時器重裝值 TL0=0xf0。 num++。 if (num==50) { num=0。 flag_get=1。//標志位有效 second++。 if(second=60) { second=0。 minute++。 } } } /******************************************************************/ /* 延時函數 */ /******************************************************************/ void delay(unsigned int i)//延時函數 { while(i)。 } /******************************************************************/ /* 初始化 */ /******************************************************************/ void Init_DS18B20(void) { unsigned char x=0。 DQ = 1。 //DQ 復位 delay(8)。 //稍做延時 DQ = 0。 //單片機將 DQ拉低 delay(80)。 //精確延時 大于 480us DQ = 1。 //拉高總線 delay(10)。 x=DQ。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay(5)。 } /******************************************************************/ /* 讀一個字節(jié) */ /******************************************************************/ unsigned char ReadOneChar(void) { unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。 delay(5)。 } return(dat)。 } /******************************************************************/ /* 寫一個字節(jié) */ /******************************************************************/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay(5)。 DQ = 1。 dat=1。 } delay(5)。 } /******************************************************************/ /* 讀取溫度 */ /******************************************************************/ unsigned int ReadTemperature(void) { unsigned char a=0。 unsigned int b=0。 unsigned int t=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉換 delay(200)。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀 9 個寄存器) 前兩個就是溫度 a=ReadOneChar()。 //低位 b=ReadOneChar()。 //高位 b=8。 t=a+b。 return(t)。 }
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1