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

正文內(nèi)容

課程設計論文-基于ds18b20溫度控制系統(tǒng)的設計-資料下載頁

2024-10-23 11:29本頁面

【導讀】DS18B20溫度控制系統(tǒng)。DS18B20溫度控制系統(tǒng)。0. 目錄

  

【正文】 DIP40 BELL U3 CAP C1 sip2 CAP C2 sip2 CAP C11 sip2 CAP C10 sip2 CAPACITOR POL C3 CD6 CAPACITOR POL C6 CD6 CAPACITOR POL C12 CD6 DS18B20 溫度控制系統(tǒng) DS18B20 溫度控制系統(tǒng) 19 CAPACITOR POL C5 CD6 CAPACITOR POL C4 CD6 CON2 J2 CON3 R5 DS18B20 CON3 J1 POWER3P CON9 JP1 SIP9 CON16 JP2 SIP16 CRYSTAL Y2 sip2 DB9 Y1 sip9 DIODE D1 DIODE D2 LED D3 PNP Q1 TO92B SWPB S5 SW2 SWPB S4 SW2 SWPB S3 SW2 SWPB S2 SW2 SW DPDT S1 DIP6 VOLTREG U2 TO220 電解電容 C8 CD6 普通電容 C9 sip2 附錄 B 程序 include define uint unsigned int define uchar unsigned char sbit rs=P0^0。 sbit lcd=P0^2。 sbit rw=P0^1。 sbit ds=P0^4。 sbit beep=P3^0。 sbit key1=P1^0。 DS18B20 溫度控制系統(tǒng) DS18B20 溫度控制系統(tǒng) 20 sbit key2=P1^2。 sbit key3=P1^7。 int temp。 int a=1。 uchar keynum=0。 signed int high=300。 signed int low=280。 uchar code table[]=current temp:。 void delayms(uint xms) { uint i,j。 for(i=0。ixms。i++) for(j=0。j110。j++)。} void write_(uchar ) { rs=0。 P2=。 delayms(5)。 lcd=1。 delayms(5)。 lcd=0。 } void write_data(uchar dat) { rs=1。 P2=dat。 delayms(5)。 lcd=1。 delayms(5)。 lcd=0。 } void temwritebyte(uchar dat) { uint i,j。 bit datbit。 for(j=1。j=8。j++) { datbit=datamp。0x01。 dat=dat1。 if(datbit) { ds=0。 i++。 i++。 ds=1。 i=8。while(i0) i。} else { ds=0。 i=8。while(i0) i。 ds=1。 i++。i++。 } DS18B20 溫度控制系統(tǒng) DS18B20 溫度控制系統(tǒng) 21 } } void dsrest(void) { uint i。 ds=0。 i=103。 while(i0) i。 ds=1。 i=4。 while(i0) i。} void temchange(void) { dsrest()。 delayms(1)。//時間 temwritebyte(0xcc)。 temwritebyte(0x44)。 } bit temreadbit(void) { uint i。 bit dat。 ds=0。i++。 ds=1。i++。i++。 dat=ds。 i=8。while(i0) i。 return(dat)。 } char temread(void) { uchar i,j,dat。 dat=0。 for(i=1。i=8。i++) { j=temreadbit()。 dat=(j7)|(dat1)。} return(dat)。 } int tem() { float tt。 uchar a,b。 dsrest()。 delayms(1)。//時間 temwritebyte(0xcc)。 temwritebyte(0xbe)。 a=temread()。 b=temread()。 temp=b。 temp=8。 temp=temp|a。 tt=temp*。 DS18B20 溫度控制系統(tǒng) DS18B20 溫度控制系統(tǒng) 22 temp=tt*10+。 return temp。 } void init() { uchar num。 lcd=0。 rw=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 delayms(5)。 write_(0x80)。 for(num=0。num16。num++) { write_data(table[num])。 delayms(5)。} } void write_temp(uchar add,int temp) { char ge,shi,bai,qian。 write_(0x80+0x40+add)。 if(temp=0) write_data(39。+39。)。 else { write_data(39。39。)。 temp=temp*1。 } qian=temp/1000。 bai=temp%1000/100。 shi=temp%1000%100/10。 ge=temp%1000%100%10。 write_data(0x30+qian)。 write_data(0x30+bai)。 write_data(0x30+shi)。 write_data(39。.39。)。 write_data(0x30+ge)。 } void keyscan() { if(key1==0) { delayms(5)。 if(key1==0) { while(!key1)。 keynum++。 if(keynum==1) { write_(0x80+0x40)。 write_data(39。H39。)。 DS18B20 溫度控制系統(tǒng) DS18B20 溫度控制系統(tǒng) 23 write_data(39。:39。)。 write_temp(2,high)。 } if(keynum==2) { write_(0x80+0x40)。 write_data(39。L39。)。 write_data(39。:39。)。 write_temp(2,low)。 } if(keynum==3) { keynum=0。 init()。 } } } if(keynum!=0) { if(key2==0) { delayms(5)。 if(key2==0) { while(!key2)。 if(keynum==1) { high=high+10。 write_temp(2,high)。} if(keynum==2) { low=low+10。 write_temp(2,low)。 } } } if(key3==0) {delayms(5)。 if(key3==0) { while(!key3)。 if(keynum==1) { high=high10。 write_temp(2,high)。} if(keynum==2) { low=low10。 write_temp(2,low)。 } } } } } void main() DS18B20 溫度控制系統(tǒng) DS18B20 溫度控制系統(tǒng) 24 { int l_temp。 init()。 while(1) { keyscan()。 temchange()。 l_temp=tem()。 write_temp(10,l_temp)。 if(l_temphigh) {beep=1。 } else if(l_templow) {beep=1。 } else beep=0。 } } 附 錄 C 仿真圖 原理圖 DS18B20 溫度控制系統(tǒng) DS18B20 溫度控制系統(tǒng) 25 3D 圖像
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1