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

正文內(nèi)容

基于單片機的溫度警報系統(tǒng)的設(shè)計論文-閱讀頁

2025-07-12 19:42本頁面
  

【正文】 故用4個PNP型的三極管9015來驅(qū)動數(shù)碼管。圖318 按鍵電路 報警溫度用按鍵S2,S3,S4來設(shè)置,S2為調(diào)整鍵,按一次可調(diào)整報警上限溫度值,按兩次可調(diào)整報警下限溫度值,按三次數(shù)碼管恢復(fù)到正常溫度顯示。 軟件設(shè)計 程序流程圖開始初始化示化獲取溫度值與溫度上下限比較報警轉(zhuǎn)換并顯示YES Y發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗9字節(jié)完?CRC校驗正?確?移入溫度暫存器結(jié)束 NNY圖320 主程序流程圖 圖321 讀溫度流程圖 開機數(shù)碼管顯示設(shè)置/*****顯示開機初始化等待畫面*****/Disp_init() {P2 = 0xfe。Delay(200)。Delay(200)。Delay(200)。Delay(200)。 //關(guān)閉顯示}給單片機上電后,18B20讀取溫度值需要一定的時間,故上數(shù)碼管顯示一定時間的“”。}/*****初始化DS18B20*****/void Init_DS18B20(void){unsigned char x=0。 //DQ復(fù)位Delay_DS18B20(8)。 //單片機將DQ拉低Delay_DS18B20(80)。 //拉高總線Delay_DS18B20(14)。 //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗Delay_DS18B20(20)。unsigned char dat = 0。i0。 // 給脈沖信號 dat=1。 // 給脈沖信號 if(DQ) dat|=0x80。}return(dat)。for (i=8。 i){ DQ = 0。0x01。 DQ = 1。}}/*****讀取溫度*****/unsigned int ReadTemperature(void){unsigned char a=0。unsigned int t=0。Init_DS18B20()。 //跳過讀序號列號的操作WriteOneChar(0x44)。WriteOneChar(0xCC)。 //讀取溫度寄存器a=ReadOneChar()。 //讀高8位t=b。t=t|a。t= tt*10+。}/*****END*****/讀取18B20的程序,需要單片機發(fā)送讀命令和寫命令。其程序流程圖如圖322所示。c=ReadTemperature()5。 //計算得到十位數(shù)字b=c/10a*10。 //計算得到整數(shù)位n=ca*100b*10。n=0。n=9。/*****顯示溫度子程序*****/Disp_Temperature() //顯示溫度{P2 =0x27。Delay(300)。 //顯示個位P0 = 0xfb。P2 =LEDData[m%10]。 //顯示小數(shù)點P0 = 0xef。P2 =LEDData[m/10]。Delay(300)。 //關(guān)閉顯示}/*****顯示報警溫度子程序*****/Disp_alarm(uchar baojing){P2 =0x27。Delay(200)。 //顯示十位P0 = 0xfb。P2 =LEDData[baojing/10]。Delay(200)。else if(set_st==2)P2 =0xa7。Delay(200)。 //關(guān)閉顯示}根據(jù)數(shù)碼管和單片機管腳的連接順序,算出P2口發(fā)送的數(shù)據(jù)為LEDData[]={0x28,0xeb,0x32,0xa2,0xe1,0xa4,0x24,0xea,0x20,0xa0}。 。 DS18B20時序問題 DS18B20對于時序要求很嚴格,所以讀寫數(shù)據(jù)時要嚴格按照時序圖上的時間來編寫程序。本設(shè)計應(yīng)用性比較強,可以應(yīng)用在倉庫溫度、大棚溫度、機房溫度等的監(jiān)控。本文的創(chuàng)新點在于詳細設(shè)計了基于單片機AT89C51的溫度監(jiān)控系統(tǒng),并且已經(jīng)在硬件平臺上成功運行.此系統(tǒng)可廣泛用于溫度在DSl8820測溫范圍之內(nèi)的場合,有良好的應(yīng)用前景。過程當中用到的單片機作為控制內(nèi)核,四段數(shù)碼管作為顯示部分,及其他電路,共同組成了我的成果。其次我們設(shè)計了它的靈魂軟件電路,通過用C語言編程實現(xiàn)對器件的控制。參考文獻[1] (簡明修訂版).杭州:北京航空航天大學(xué)出版社,1998[2] [M].北京:北京航空航天大學(xué)出版社,1994[3] (第三版). 北京:高等教育出版社,1989[4] :西安電子科技大學(xué)出版社, ~150. [5] 王忠飛,胥芳.MCS一51單片機原理及嵌入式系統(tǒng)應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2007.P268273[6]蔡朝洋,單片機控制實習(xí)與專題制作[M].北京:北京航空航天大學(xué)出版社,2006[7]張毅剛,彭喜源,[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1999[8][M].北京:北京航空航天大學(xué)出版社,2006[9]李全利,[M].北京:高等教育出版社,2004[10]梅麗鳳,(修訂本)[M].北京:清華大學(xué)出版社;北京交通大學(xué)出版社,2006[11] [M].北京:高等教育出版社,1998[12] [J].電工技術(shù),1999.[13]王宜懷,:清華大學(xué)出版社,.[14]:航空航天大學(xué)出版社,.附錄:附錄1:系統(tǒng)硬件原理圖 附錄二:系統(tǒng)源程序include include define uint unsigned intdefine uchar unsigned char //宏定義define SET P1_0 //定義調(diào)整鍵define DEC P1_1 //定義減少鍵define ADD P1_2 //定義增加鍵define BEEP P3_4 //定義蜂鳴器bit shanshuo_st。 //蜂鳴器間隔標志sbit DIAN = P2^5。 //計數(shù)器signed char m。 //溫度值全局變量uchar set_st=0。 //上限報警溫度,默認值為38signed char xiaxian=20。/*****延時子程序*****/void Delay(uint num){while( num )。TH0=0x4c。 //50ms()}/*****定時器0中斷服務(wù)程序*****/void timer0(void) interrupt 1{TH0=0x4c。x++。c=ReadTemperature()5。 //計算得到十位數(shù)字b=c/10a*10。 //計算得到整數(shù)位n=ca*100b*10。n=0。n=9。 //顯示P0 = 0xbf。P0 = 0xef。 P0 = 0xfb。P0 = 0xfe。P0 = 0xff。 //顯示CP0 = 0xbf。P2 =LEDData[n]。Delay(300)。 //顯示十位DIAN =0。Delay(300)。 //顯示百位P0 = 0xfe。P0 = 0xff。 //顯示CP0 = 0xbf。P2 =LEDData[baojing%10]。Delay(200)。 //顯示百位P0 = 0xfb。if(set_st==1)P2 =0x61。 //上限H、下限L標示P0 = 0xfe。P0 = 0xff。x=0。amp。amp。else BEEP=0。InitTimer()。 //全局中斷開關(guān)TR0=1。 //開啟定時器0BEEP=0。check_wendu()。z300。 }while(1){if(SET==0){ Delay(2000)。 set_st++。shanshuo_st=1。}if(set_st==0){ EX0=0。 //關(guān)閉外部中斷1 check_wendu()。 Alarm()。 //關(guān)閉蜂鳴器 if(DEC==0) { Delay(2000)。 shangxian。 } if(ADD==0) { Delay(2000)。 shangxian++。 } if(x=10){shanshuo_st=~shanshuo_st。} if(shanshuo_st) {Disp_alarm(shangxian)。 //關(guān)閉蜂鳴器 if(DEC==0) { Delay(2000)。 xiaxian。 } if(ADD==0) { Delay(2000)。 xiaxian++。 } if(x=10){shanshuo_st=~shanshuo_st。} if(shanshuo_st) {Disp_alarm(xiaxian)
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1