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

正文內(nèi)容

單片機溫度控制系統(tǒng)-資料下載頁

2025-05-12 15:19本頁面

【導讀】溫度控制,在工業(yè)自動化控制中占有非常重要的地位。效果和控制精度。的特點,那就是很高的運行速度,很大的內(nèi)存,大量的數(shù)據(jù)存儲器。在很多的小型系統(tǒng)中,處理機的成本占系統(tǒng)成本的比例高達。20%,而對于這些小型的系統(tǒng)來說,配置一個如此高速的處理機沒有任何必要,隨著科學技術(shù)的迅猛發(fā)展,各個領域?qū)ψ詣涌刂葡到y(tǒng)控制精度、響應。不完善等,使難以按數(shù)學方法建立被控對象的精確模型的情況。成度,高速度,低功耗以及高性能方面取得了很大的進展。的廣泛使用,使單片機的價格大大下降。目前,89S52的市場零售價已經(jīng)低于。上遠遠超過以上芯片。在溫度傳感器的選擇上我們采用溫度芯片DS18B20測量溫度。最大線形偏差小于1攝氏度。據(jù)傳輸和處理簡單化。而且,集成塊的使用,有效地避免外界的干擾,提高測量電路的精確度。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使AT89S52. 級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。

  

【正文】 才能克服一個一個的困難和疑惑 ,你們 對本課題做了不少工作 , 直至本文的順利完成,給予我不少的 幫助。 最后我還要感謝 含辛茹苦 培養(yǎng)我長大的父母,謝謝你們 ! 33 附 錄 附錄 1 主程序 /*******************************************************************/ /*學校名稱 */湖南工學院 /*模塊名 */單片機溫度控制系統(tǒng) /*功能描述 */顯示溫度傳感器的溫度 及控制溫度范圍 /*******************************************************************/ include include define uchar unsigned char /*端口定義 */ define LED P0 /*實際溫度值輸出端口定義 */ define NOP _nop_() sbit Q1=P3^2。 sbit Q2=P3^3。 sbit tem_in=P3^0。 /*溫度讀取端口 */ sbit con_out=P1^7。 /*報警啟動端口 */ sbit DP=P2^7。 define L 15 /*溫度報警下限 */ define H 40 uchar temp_h,temp_l。 /*溫度值變量 */ uchar flag1。 /*正負標志位 */ uchar code ledcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。/*數(shù)碼顯示數(shù)據(jù): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9*/ uchar code ledbit[]={0xfe,0xfd,0xfb}。//共陰 led uchar dispbuf[2]={0,0}。 uchar B20num[]={1,2,3,4,5,6,7,8}。 /*==================================== 函數(shù)功能 :延時 入口參數(shù) : 說 明 :送1遲 202us =====================================*/ void delay(unsigned int count) { unsigned int i。 while(count) { i=200。 while(i0)i。 count。 } } /*==================================== 函數(shù)功能 :延時 us 入口參數(shù) : 說 明 : =====================================*/ void Delay_us(uchar n) 34 { uchar i。 i=0。 while(in) {i++。} return。 } /*==================================== 函數(shù)功能 :DS18B20 重設 入口參數(shù) :無 說 明 : =====================================*/ void dsreset(void) { unsigned int i。 tem_in=0。 i=103。 while(i0)i。 tem_in=1。 i=4。 while(i0)i。 } /*==================================== 函數(shù)功能 :直接讀一字節(jié)程序 入口參數(shù) :無 說 明 :返回結(jié)果 =====================================*/ uchar ReadByte(void){ uchar i,k。 i=8。 k=0。 while(i) { tem_in=1。 Delay_us(1)。 tem_in=0。 k=k1。 tem_in=1。 NOP。 if(tem_in)k |= 0x80。 Delay_us(4)。 } return(k)。 } /*==================================== 函數(shù)功能 :向 B20寫一字節(jié) 入口參數(shù) :待寫數(shù)據(jù) 說 明 : =====================================*/ void tmpwrite(unsigned char dat) { unsigned int i。 unsigned char j。 bit testb。 for(j=1。j=8。j++) { testb=datamp。0x01。 dat=dat1。 if(testb) { tem_in=0。i++。i++。 35 tem_in=1。 i=8。while(i0)i。 } else { tem_in=0。 i=8。while(i0)i。 tem_in=1。i++。i++。 } } } void tmpchange(void) { dsreset()。 /*復位 */ delay(1)。 tmpwrite(0xcc)。 //跳過序列號命令 tmpwrite(0x44)。 //轉(zhuǎn)換命令 } /*==================================== 函數(shù)功能 :將溫度值讀出來并轉(zhuǎn)化為顯示數(shù)組 入口參數(shù) : 說 明 :調(diào)用 ReadByte()。 =====================================*/ void tmp(void) { float dis。 uchar tempbuf。 dsreset()。 delay(1)。 tmpwrite(0xcc)。 tmpwrite(0xbe)。 temp_l=ReadByte()。 //低位在前 temp_h=ReadByte()。 //高位在后 flag1=temp_hamp。0xf8。 if(flag1) { temp_h=~temp_h。 if(temp_l==0)temp_h++。 //若低8位全為0且溫度為負,取補時就要向高位進1 temp_l=~temp_l+1。 } dis=(temp_h*256+temp_l)/16。 dis=。 //調(diào)試用 if(dis10) { dispbuf[0]=0。 dispbuf[1]=(uchar)dis。 } else { dispbuf[0]=(uchar)dis/10。 dispbuf[1]=(uchar)dis%10。 } dispbuf[2]=(uchar)(dis*10)%10。 dispbuf[3]=(uchar)dis*100%10。 36 } /*==================================== 函數(shù)功能 :將顯示數(shù)組里的數(shù)顯示 入口參數(shù) :無 說 明 :本例 中只顯示一片 DS18B20 中的溫度 =====================================*/ void dis(void) { uchar i。 for(i=0。i2。i++) /*輸送顯示數(shù)據(jù) */ { LED=0xff。 //去段碼 P2 = ledbit[i]。 //LED 位選能 delay(3)。 if((i==0)amp。amp。(dispbuf[0]==0)) LED=0x00。 /*去掉最前面的0,更符合閱讀習慣 */ /*保證有效數(shù)可靠顯示,使其符合習慣 */ LED=ledcode[dispbuf[i]]。 //送段碼 } delay(5)。 if(dispbuf[0]=3amp。amp。dispbuf[1]=5) { Q1=0。 Q2=1。 } else if(dispbuf[0]=0amp。amp。dispbuf[1]=5) { Q1=1。 Q2=0。 } else { Q1=0。 Q2=0。 } } /*==================================== 函數(shù)功能 :主函數(shù) 將溫度從 DS18B20 讀出來并且顯示 入口參數(shù) : 說 明 : =====================================*/ main() { LED=0xff。 P2=0x00。 do{ tmpchange()。 /*啟動溫度轉(zhuǎn)換 */ delay(10)。 /*等待轉(zhuǎn)換結(jié)束,可不用 ,會對顯示產(chǎn)生影響 */ tmp()。 /*讀取溫度轉(zhuǎn)換結(jié)果 */ dis()。 /*溫度顯示和報警 */ }while(1)。 } 37 附錄 2 總原理圖 1234ABCD4321D C B ATitleNumberRevisionSizeA4Date:22May2009Sheet of File:F:\翟鵬的文件\單片機.DDBDrawn By:P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27P31P11P12P13P14P15P16P17P35P34X2X1 RETP37P36Y1 12MHZCHE133pFCHE233pFX1 X2R271K1122334455667788991010ISPM1 ISP1VCCP15P16P17RETR25200+C122UFR261KVCCRET12J25CON2R24500D9 LEDVCCGNDd112d29d38d46a11b7c4d2e1f10g5dp3S5LEDJR15470R16R23470R10R9R8R7R6R5R4 470P00P01P02P03P04P05P06P07P20P21123456789J11CON9P00P01P02P03P04P05P06P07VCCP37C3E1B2Q1 PNP3Q2 PNP3C3E1B2Q9 PNP3VCCLS1SPEAKERP101P112P123P134P145P156P167P178INT113INT
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1