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

正文內(nèi)容

基于ds18b20的多點溫度測量及報警課程設計報告(參考版)

2024-09-01 19:31本頁面
  

【正文】 9:45:44 29 。3200。7212。 Total Parts In Design : 17 2 Resistors Quantity: References Value Order Code 1 R9 H1K 1 R10 18 H1K 3 Capacitors Quantity: References Value Order Code 2 C1, C2 30pF Digikey 47810886ND 1 C3 100n Maplin VM87U 5 Integrated Circuits Quantity: References Value Order Code 1 U1 AT89C51 1 U2 74HC573 1 U3 74HC138 2 U5, U6 DS18B20 7 Miscellaneous Quantity: References Value Order Code 3 K1K3 1 LS1 SOUNDER 2 RP1, RP2 RESPACK8 1 X1 2020196。3200。7212。 Design Last Modified : 2020196。30200。6212。 } } 28 附件二: 完整的 器件清單 及硬件電路圖 Bill Of Materials For Design Title : Author : NONE Revision : NONE Design Created : 2020196。 //數(shù)碼管掃描 check_alarm()。 //數(shù)碼管顯示數(shù)據(jù)處理 display_transaction1()。 //按鍵掃描 if(KEY) key_action(KEY)。 //讀第一個 DS18B20 的溫度 ReadTemperature1()。 } delay(1000)。 LSA=1。 case 7: LSC=1。 LSA=0。 case 6: LSC=1。 LSA=1。 case 5: LSC=1。 LSA=0。 case 4: LSC=1。 LSA=0。 case 3: LSC=0。 LSA=1。 case 2: LSC=0。 LSA=0。 case 1: LSC=0。 LSA=1。 //顯示對應的數(shù)字 switch(n) { case 0: LSC=0。n++) //八位數(shù)碼管動態(tài)掃描 { if(n==1||n==6) //此處 if 判斷是否顯示個位小數(shù)點 27 P0=table[temp[n]]|0x80。 } ////////////////////以上對 18B20 操作完畢 ///////////////////////// //數(shù)碼管掃描 // void display() { for(n=0。 //溫度的整數(shù)部分 TD1=(temp1_buff[0]%16)*10/16; //溫度的小數(shù)部分,一位小數(shù) } TN1=temp1_buff[1]*16+temp1_buff[0]/16。 if(tltemp225) temp1_buff[1]++。 //取反 tltemp=temp1_buff[0]+1。 temp1_buff[0]=~temp1_buff[0]。0xf8)!=0x00) //判斷高五位,得到溫度正負標志,前五位為 1 負值, 0 正值 { symbol1=1。 Read1_18B20(9)。 Write0neChar1(0xbe)。 //溫度轉(zhuǎn)換指令 Init118B20()。 Write0neChar1(0xcc)。 } //從第二個 18B20 讀溫度 // ReadTemperature1(void) { q=id1_buff。//溫度的小數(shù)部分,一位小數(shù) } TN=temp_buff[1]*16+temp_buff[0]/16。 //如果低 8 位大于 225,向高 8 位進 1 TN=temp_buff[1]*16+temp_buff[0]/16。 //低位加 1 temp_buff[0]=tltemp。 //取反 temp_buff[1]=~temp_buff[1]。 flag=1。 if((temp_buff[1]amp。 //讀暫存器指令 p=temp_buff。 Write0neChar(0xcc)。 //跳過 ROM 操作命令 Write0neChar(0x44)。 Init18B20()。 q++。ij。 } } //讀第二個 DS18B20// void Read1_18B20(unsigned char j) { unsigned char i。i++) { *p=Read0neChar()。 for(i=0。 } return(dat)。 delay(2)。 DQ1=1。i++) { DQ1=0。 for(i=0。 } return(dat)。 delay(2)。 DQ=1。i++) { //拉低總線 DQ=0。 for(i=0。 m=1。 _nop_()。 24 delay(3)。 DQ1=mamp。i++) { DQ1=0。 for(i=0。 m=1。 _nop_()。 delay(3)。 DQ=mamp。i++) { DQ=0。 for(i=0。 return(flag)。 _nop_()。 flag=DQ1。 _nop_()。 DQ1=1。 delay(80)。 _nop_()。 return(flag)。 _nop_()。 flag=DQ。 _nop_()。 DQ=1。 delay(80)。 _nop_()。 } //檢測第一個 DS18B20 是否超過限值并報警 // void check1_alarm(void) { if((TN1H_temp)||(TN1L_temp)||(TN1==H_temp)||(TN1==L_temp)) beep()。 //不顯符號 else //if(symbol==1)溫度為負值 temp[4]=11。 //顯示個位 temp[5]=TN1/10。 } } //后四位數(shù)碼管顯示數(shù)據(jù)處理 // void display_transaction1() { temp[7]=TD1。 if(L_temp0||L_temp==0) temp[3]=12。 temp[1]=cabs(L_temp)%10。 else temp[3]=11。 //此處調(diào)用求絕對值處理,是顯示負溫度的關(guān)鍵,下同 tem
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1