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

正文內(nèi)容

單片機控制的恒溫箱的設計畢業(yè)設計論文(參考版)

2025-06-30 13:31本頁面
  

【正文】 //初始化成功 } 。 //在這段60~240us時間內(nèi),mcu采樣是否有器件響應,0表示有響應 delayXus(70)。 //mcu釋放總線 delayXus(10)。 //mcu先將總線拉低 delayXus(80)。_nop_()。 DQ=1。 //高4位數(shù)據(jù)反正沒用上,我們用來存放錯誤碼 } } return temp。 //再讀高8位數(shù)據(jù),然后合并 tempamp。 //寫指令:讀取溫度值 temp=ds18b20_readByte()。// 轉(zhuǎn)換延時需要750ms以上,我們不等它 //首次轉(zhuǎn)換未完成時,得到的初始化數(shù)據(jù)是85度,處理一下就可以了 //溫度轉(zhuǎn)換電路是硬件獨立的,不會阻塞初始化功能 if(ds18b20_init()) { ds18b20_writeByte(0xcc)。 //寫指令:跳過rom檢測 ds18b20_writeByte(0x44)。 } uint ds18b20_readTemperaData() //讀取溫度值 { uint temp=0。//保存高電平數(shù)據(jù),低電平的話不用保存,移位后默認是0 } delayXus(8)。_nop_()。 //mcu釋放總線 _nop_()。 //起始信號 value=1。i8。 //有效數(shù)據(jù)移動到最低位,2次寫數(shù)據(jù)間隙至少需1us } }/************************************************************************** 下降沿產(chǎn)生讀時序 整個讀時序必須至少有60us的持續(xù)時間,相鄰兩個讀時序必須要有至少1us的恢復時間 DS18B20在讀時序產(chǎn)生1us后輸出數(shù)據(jù)到總線上,也有可能需要2~3個微秒,但不會更多 而要求主機釋放總線和采樣總線等動作要在15μs內(nèi)完成,那么讓mcu采樣的最佳時機 是讀時序產(chǎn)生后的5~13us之間,在15~60us這段時間是18b20的私有時間,它會在這段 時間內(nèi)的任意時刻釋放總線,是不穩(wěn)定期,我們不要讓mcu在這段時間里對總線操作 *******************************************************/ uchar ds18b20_readByte() //mcu讀一個字節(jié) { uchar i,value=0。//延時74us,寫0在60~120us之間釋放,寫1的話大于60us均可釋放 DQ=1。 0x01。 //產(chǎn)生讀寫時序的起始信號 _nop_()。i8。 uchar tmep=dat。 //讀時} . 溫度傳感器程序include include define uchar unsigned chardefine uint unsigned intinclude includesbit DQ=P3^0。 //讀秒 fen=DS1302_Read(0x83)。//寫入時 DS1302_Write_one(0x8e,0x80)。//寫入秒 DS1302_Write_one(0x82,min_w)。}//************向DS1302寫入時間數(shù)據(jù)****************************************************/void DS1302_Write( uchar sec_w,min_w,hour_w){ DS1302_Write_one(0x8e,0x00)。 T_CE = 0。 // 地址,命令 date = DS1302_Output_Byte()。 T_CE = 1。 T_CE=0。 T_CE = 0。 // 地址,命令 DS1302_Input_Byte(dat)。 //清零時鐘總線 T_CE = 1。 }/**************向DS1302指定的地址寫入數(shù)據(jù)*******************************/void DS1302_Write_one( uchar addr,dat ) // 寫入地址、數(shù)據(jù)子程序 { T_CE=0。 T_SCLK = 0。 ACC_7 = T_DIO。 i) { ACC=1。 for(i=8。 ACC = ACC 1。 T_SCLK = 1。 i0。 ACC =Input。 /***************************************************************/uchar miao,fen,shi。sbit ACC_6 = ACC^6。sbit ACC_4 = ACC^4。sbit ACC_2 = ACC^2。 //ds1302片選引腳(高電平有效果)/**************************************************************/sbit ACC_0 = ACC^0。 //ds1302時鐘引腳 sbit T_DIO= P3^5。 }. 時鐘程序include include includedefine uchar unsigned chardefine uint unsigned intuchar DS1302_addr[]={ 0x80, //0,寫入秒(Second)寄存器 0x81, //1,讀出秒(Second)寄存器 0x82, //2,寫入分(Minute)寄存器 0x83, //3,讀出分(Minute)寄存器 0x84, //4,寫入小時(Hour)寄存器 0x85, //5,讀出小時(Hour)寄存器 0x8e, //14,寫保護_寄存器} 。 songshuju((s/10%10)+48)。 songzhiling(dz)。 }void delayXus(uchar mm){ while(mm) //這種寫法有利于減小us=0時的機器周期 { mm。 songshuju((m/10%10)+48)。 songshuju((f%10)+48)。 songshuju(58)。//送顯示位置 songshuju((s/10%10)+48)。 }void dispsj(uchar s,uchar f,uchar m,uchar dz){ songzhiling(0x03)。 songshuju((s/100%10)+48)。 songzhiling(dz)。 zz。 if(zz0) { while(zz) { while(yy)。 s++。 songzhiling(dz)。 delay_ms(2)。 sendbyte((Dispdata 4) amp。 sendbyte(Dispdata amp。}/********************************************************************* 名稱 : write_data()* 功能 : 寫串口數(shù)據(jù)***********************************************************************/void songshuju(uchar Dispdata){ CS = 1。 0xf0)。 0xf0)。 sendbyte(0xf8)。 SCLK = 1。 } else { SID = 0。 i++) { if((zdata i) amp。 for(i=0。 songzhiling(0x80)。 songzhiling(0x0c)。 songzhiling(0x02)。 //RWsbit CS=P2^7。 } }. 12864程序:include define uchar unsigned chardefine uint unsigned intinclude includesbit SCLK=P2^6。 dispsj(shi,fen,miao,0x9b)。 hzdisp(℃,0x8f)。////關(guān)光標和反白 hzdisp(當前溫度=,0x88)。//溫度轉(zhuǎn)換 sjwd=wd/10。 wd=ds18b20_readTemperaData()。 if(tt==100) { if(bs==2) { LED=!LED。 TH0=time8。//檢測啟動鍵 }}void time0()interrupt 1 { time=hc。 while(1) { jcan()。//讀出時間 dispsj(shi,fen,miao,0x9b)。 zhuping()。 delay_ms(100)。 //初始化12864 delay_ms(100)。 TH0=time8。 time=hc。 ET0=1。 jr=0。 } } } } }}/***************************************************************/void main(){ fengming=0。 LED=1。 fengming=0。 } if(sjwdxia) { songzhiling(0x0c)。 bs=2。 hzdisp(停止加熱........,0x90)。 } } /**********************************************/
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1