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

正文內(nèi)容

基于stc89c52單片機的溫度報警器的設(shè)計與制作-資料下載頁

2024-10-23 08:16本頁面

【導讀】置范圍內(nèi)時,可以報警。0到99度,精確到±度。度的檢測及控制時常顯得極其重要。因此,對數(shù)顯溫度計的設(shè)計有著實際意義。由于本設(shè)計是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),而且在對采集的信號進行放大時容易受溫度的影響出現(xiàn)較大的偏差。進而考慮到用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,性高,軟件設(shè)計也比較簡單,故采用了方案二。本文介紹一種利用單片機實現(xiàn)。對溫度智能控制及顯示的方案。測溫系統(tǒng)主要包括供電電源、數(shù)字溫度傳感器的。高精度數(shù)字溫度計的測溫過程,由數(shù)字溫度傳感器采集所測對象的溫度,并。將溫度傳輸?shù)絾纹瑱C,最終由液晶顯示器顯示溫度值。該數(shù)顯溫度計要求測溫范。圍為-55℃~+125℃,精度誤差在℃以內(nèi),LED數(shù)碼管直讀顯示。

  

【正文】 現(xiàn)抖動,這是由于電源電壓不穩(wěn)或是接觸不良所引起,可以使用 接濾波 電容的方法來消除上述現(xiàn)象。該系統(tǒng) 所用的 IC 很少故 成本低,器件均為常用元件,有很高的工程應(yīng)用價值。如稍加改動 程序 ,本系統(tǒng) 做成帶有控制功能的溫控系統(tǒng)。 由于時間緊迫及本人水平有限,設(shè)計當中還有許多不足之處,程序的編寫也還不夠簡潔,希望在以后的學習中能學到更多的知識,使自己的設(shè)計更上一層樓。 桂林航天工業(yè)學院畢業(yè) 論文 25 致 謝 本論文的工作是在我的導師 楊端 的悉心指導下完成的, 楊老師 嚴 謹?shù)闹螌W態(tài)度和科學的工作方法給了我極大的幫助和影響。在此衷心感謝三年來 龐 老師對我的關(guān)心和指導。 楊 老師 悉心指導我們完成了 畢業(yè)論文 工作,在學習上和生活上都給予了我很大的關(guān)心和幫助,在此向 楊 老師表示衷心的謝意。 龐 教授對于我的論文提出了許多的寶貴意見,在此表示衷心的感謝。 在撰寫論文期間, 馬同學 、 徐學姐 等同學對我論文中的 格式 研究工作給予了熱情幫助,在此向他們表達我的感激之情。 另外也感謝家人 朋友 ,他們的理解和支持使我能夠在學校專心完成我的學業(yè)。 附桂林航天工業(yè)學院畢業(yè)論文 26 附 錄 A電路 總原理圖 : 桂林航天工業(yè)學院畢業(yè) 論文 27 B程序清單 : /***************************************************/ include include //_nop_()。延時函數(shù)用 //define dm P0 //段碼輸出口 define uchar unsigned char define uint unsigned int sbit RELAY = P1^1。 sbit led1=P1^2。 sbit DQ=P1^3。 //溫度輸入口 sbit led=P1^0。 sbit beep=P1^7。 //蜂鳴器和指示燈 sbit set=P3^0。 //溫度設(shè)置切換鍵 sbit add=P3^1。 //溫度加 sbit dec=P3^2。 //溫度減 int temp1=0。 //顯示當前溫度和設(shè)置溫度的標志位為 0 時顯示當前溫度 uint h。 uint temp。 uchar r。 uchar high=29,low=15。 uchar sign。 uchar q=0。 uchar tt=0。 uchar scale。 //**************溫度小數(shù)部分用查表法 ***********// uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。 //小數(shù)斷碼表 uchar code table_dm[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}。 //共陰 LED 段碼表 0 1 2 3 4 5 6 7 8 9 不亮 //uchar code table_dm2[1]={0x39}。 附桂林航天工業(yè)學院畢業(yè)論文 28 uchar table_dm1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}。 //個位帶小數(shù)點的斷碼表 uchar data temp_data[2]={0x00,0x00}。 //讀出溫度暫放 uchar data display[5]={0x00,0x00,0x00,0x00,0x00}。 //顯示單元數(shù)據(jù),共 4 個數(shù)據(jù)和一個運算暫用 /*****************11us 延時函數(shù) *************************/ void delay(uint t) { for (。t0。t)。 } void scan() { int j。 for(j=0。j5。j++) { switch (j) {delay(50)。 case 0: P0=0x39。P2=4。delay(100)。 case 1: P0=table_dm[display[0]]。P2=3。delay(100)。//xiaoshu case 2: P0=table_dm1[display[1]]。P2=2。delay(100)。//gewei case 3: P0=table_dm[display[2]]。P2=1。delay(100)。//shiwei case 4: P0=table_dm[display[3]]。P2=0。delay(100)。//baiwei } } } //***************DS18B20 復位函數(shù) ************************/ ow_reset(void) { char presence=1。 while(presence) { while(presence) 桂林航天工業(yè)學院畢業(yè) 論文 29 { DQ=1。_nop_()。_nop_()。//從高拉倒低 DQ=0。 delay(50)。 //550 us DQ=1。 delay(6)。 //66 us presence=DQ。 //presence=0 復位成功 ,繼續(xù)下一步 } delay(45)。 //延時 500 us presence=~DQ。 } DQ=1。 //拉高電平 } /****************DS18B20 寫命令函數(shù) ************************/ //向 1WIRE 總線上寫 1 個字節(jié) void write_byte(uchar val) { uchar i。 for(i=8。i0。i) { DQ=1。_nop_()。_nop_()。 //從高拉倒低 DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。 //5 us DQ=valamp。0x01。 //最低位移出 delay(6)。 //66 us val=val/2。 //右移 1 位 } DQ=1。 delay(1)。 } /****************DS18B20 讀 1 字節(jié)函數(shù) ************************/ //從總線上取 1 個字節(jié) uchar read_byte(void) { uchar i。 附桂林航天工業(yè)學院畢業(yè)論文 30 uchar value=0。 for(i=8。i0。i) { DQ=1。_nop_()。_nop_()。 value=1。 DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us DQ=1。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us if(DQ)value|=0x80。 delay(6)。 //66 us } DQ=1。 return(value)。 } /*****************讀出溫度函數(shù) ************************/ read_temp() { ow_reset()。 //總線復位 delay(200)。 write_byte(0xcc)。 //發(fā)命令 write_byte(0x44)。 //發(fā)轉(zhuǎn)換命令 ow_reset()。 delay(1)。 write_byte(0xcc)。 //發(fā)命令 write_byte(0xbe)。 temp_data[0]=read_byte()。 //讀溫度值的第字節(jié) temp_data[1]=read_byte()。 //讀溫度值的高字節(jié) temp=temp_data[1]。 temp=8。 temp=temp|temp_data[0]。 // 兩字節(jié)合成一個整型變量。 return temp。 //返回溫度值 } /****************溫度數(shù) 據(jù)處理函數(shù) ************************/ /********************************************************/ 桂林航天工業(yè)學院畢業(yè) 論文 31 work_temp(uint tem) { uchar n=0。 if(tem6348) // 溫度值正負判斷 {tem=65536tem。n=1。} // 負溫度求補碼 ,標志位置 1 display[4]=temamp。0x0f。 // 取小數(shù)部分的值 display[0]=ditab[display[4]]。 // 存入小數(shù)部分 顯示值 display[4]=tem4。 // 取中間八位 ,即整數(shù)部分的值 display[3]=display[4]/100。 // 取百位數(shù)據(jù)暫存 display[1]=display[4]%100。 // 取后兩位數(shù)據(jù)暫存 display[2]=display[1]/10。 // 取十位數(shù)據(jù)暫存 display[1]=display[1]%10。 //個位數(shù)據(jù) r=display[1]+display[2]*10+display[3]*100。 /////符號位顯示判斷 ///// if(!display[3]) { display[3]=0x0a。 //最高位為 0 時不顯示 if(!display[2]) { display[2]=0x0a。 //次高位為 0 時不顯示 } } if(n){display[3]=0x0b。} //負溫度時最高位顯示 } void BEEP() { if(r=highamp。amp。r129)//||rlow) { beep=!beep。 RELAY=1。 led=~led。 delay(300)。 } 附桂林航天工業(yè)學院畢業(yè)論文 32 else { beep=0。 RELAY=0。 led=1。 } if(rlow) { beep=!beep。 RELAY=1。 led1=~led1。 delay(300)。 } else { beep=0。 RELAY=0。 led1=1。 } } //*********設(shè)置溫度顯示轉(zhuǎn)換 ************// void xianshi(int horl) { int n=0。 if(horl128) { horl=256horl。n=1。 } display[3]=horl/100。 display[3]=display[3]amp。0x0f。 display[2]=horl%100/10。 display[1]=horl%10。 display[0]=0。 桂林航天工業(yè)學院畢業(yè) 論文 33 if(!display[3]) { display[3]=0x0a。 //最高位為 0 時不顯示 if(!display[2]) { display[2]=0x0a。 //次高位為 0 時不顯示 } } if(n) { display[3]=0x0b。 //負溫度時最高位顯示 } } //*********按鍵查詢程序 **************// void keyscan() { int temp1。 //最高溫度和最低溫度標志位 if(set==0) { while(1) { delay(500)。//消抖 if(set==0) { temp1++。 while(!set) scan()。 } if(temp1==1) { xianshi(high)。 scan()。 if(add==0) { 附桂林航天工業(yè)學院畢業(yè)論文 34 while(!add) scan()。 high+=1。 } if(dec==0) { while(!dec) scan()。 high=1。 } } if(temp1==2) { xianshi(low)。 if(add==0) { while(!add) scan()。 low+=1。 } if(dec==0) { while(!dec) scan()。 low=1。 } scan()。 } if(temp1=3) { temp1=0。 break。 } } 桂林航天工業(yè)學院畢業(yè) 論文 35 } } /****************主函數(shù) ************************/
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1