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

正文內(nèi)容

基于單片機(jī)溫度檢測(cè)畢業(yè)設(shè)計(jì)論文(參考版)

2025-06-30 19:11本頁面
  

【正文】 /***************************/ //讀出溫度 }}。h++)scan()。 // 發(fā)轉(zhuǎn)換命令for(h=0。 // 開機(jī)先轉(zhuǎn)換一次write_byte(0xCC)。h++){display[h]=8。 //初始化端口for(h=0。h++) {scan()。 //處理溫度數(shù)據(jù)for(h=0。}} // // /*******************溫度調(diào)用函數(shù)********************************/void wendu(){read_temp()。if(n){ display[3]=0xf4。display[2]=display[4]/10%10。0x07)4)。display[4]=((temp_data[0]amp。doth=display[0]/10。0x0f。 }//負(fù)溫度求補(bǔ)碼if(temp_data[0]255){temp_data[1]++。 temp_data[0]=~(temp_data[0])+1。 //數(shù)字顯示修正標(biāo)記if((temp_data[1]amp。uchar doth,dotl。 // Skip ROMwrite_byte(0x44)。 //溫度高8位ow_reset()。 // 發(fā)送讀命令temp_data[0]=read_byte()。 //總線復(fù)位write_byte(0xCC)。return(value)。delay0(6)。_nop_()。_nop_()。 //4usDQ = 1。_nop_()。 //_nop_()。value=1。_nop_()。i0。uchar value = 0。delay0(1)。 //66usval=val/2。0x01。_nop_()。_nop_()。_nop_()。_nop_()。 i) //{DQ=1。for (i=8。}DQ=1。 // presence=0繼續(xù)下一步 }delay0(45)。 // delay0(6)。 //delay0(50)。_nop_()。while(presence){while(presence){DQ=1。LEDC=0。//P0=0Xff。 //段碼P0=wei[i]。i4。 // 消隱 } /*if(display[3]!=0)i=1。 //選擇數(shù)碼管1Delay(2)。 // 消隱 if(display[3]!=0){ //如果最高位為0,不顯示P1=table[display[3]]。 //選擇數(shù)碼管2Delay(2)。 // 消隱 P1=table[display[2]]。 //選擇數(shù)碼管3Delay(2)。 //消隱 P1=table[display[1]]|0x80。 //選擇數(shù)碼管4Delay(2)。 //消隱 P1=table[display[0]]。 //選擇數(shù)碼管4//Delay(2)。}/***********************顯示函數(shù)**********/scan(){ //P1=0x39。t0。e)。t) {for(e=110。for(。 sbit DQ=P2^1。//顯示單元數(shù)據(jù),前4個(gè)存數(shù)據(jù),第五個(gè)運(yùn)算暫存用 // //uchar data wei[]={0xf7,0xfb,0xfd,0xfe,0xef}。//*******溫度小數(shù)部分用查表法**********//uchar data temp_data[2]={0x00,0x00}。unsigned char code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0xf4}。延時(shí)函數(shù)用define uint unsigned int define uchar unsigned char define Disdata P1 //段碼輸出口 //sbit LEDC=P2^0。在此祝愿老師身體健康,工作順利。導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、敏銳的直覺和對(duì)科學(xué)的執(zhí)著追求都深深的影響了我,她對(duì)我的嚴(yán)格要求讓我學(xué)到了知識(shí),掌握了科研的方法,也獲得了實(shí)踐鍛煉的機(jī)會(huì)。應(yīng)用參考文獻(xiàn)參考文獻(xiàn)[1] [m].電子工業(yè)出版社,2011[2] 廖冬初,[M].華中科技大學(xué)出版社例如系統(tǒng)硬件電路的設(shè)計(jì)還需進(jìn)一步簡(jiǎn)化,可以加入溫度報(bào)警的程序等。 本系統(tǒng)的優(yōu)良功能可實(shí)現(xiàn)對(duì)溫度的全面、實(shí)時(shí)、自動(dòng)的檢測(cè),及時(shí)發(fā)現(xiàn)問題,采取有效防護(hù)措施。在本系統(tǒng)中,采用模塊化、層次化設(shè)計(jì)。最后由數(shù)碼管顯示出采集的溫度。在溫度轉(zhuǎn)換和讀取溫度前,首先要通過產(chǎn)生復(fù)位脈沖初始化DS18B20,然后DS18B20發(fā)出應(yīng)答脈沖,當(dāng)單片機(jī)接收到應(yīng)答脈沖后才開始后續(xù)的操作。//啟動(dòng)溫度轉(zhuǎn)換 TR0=1。 //跳過讀序號(hào)列號(hào)的操作 Write mand to ds18b20(0x44)。//CPU開放中斷 while(reset pulse())。 ET0=1。//定時(shí)器0方式1 TH0=(65536500)/256。復(fù)位時(shí),TMOD所有位均為0。 定時(shí)器方式控制寄存器TMOD用于設(shè)置Tn的功能模式和工作方式以及門控制信號(hào)你,只能字節(jié)尋址,字節(jié)地址為89H,高四位用于定時(shí)器T1,低四位用于定時(shí)器T0。AT89C51單片機(jī)中斷處理過程:中斷響應(yīng)條件和時(shí)間是中斷源有中斷請(qǐng)求;此中斷源的中斷允許位為1;CPU開中斷(即EA=1)。//接收0 } } return(temp)。 if(s==1) { temp=temp|0x80。 s=DQ。 _nop_()。//循環(huán)右移一位 DQ=0。i8。 temp=0。 bit s。所有讀時(shí)序的最短持續(xù)期限為60微秒,各個(gè)讀時(shí)序之間必須有最短為1微秒的恢復(fù)時(shí)間。來自DS18B20的輸出數(shù)據(jù)在讀時(shí)間片下降沿之后15微秒有效。當(dāng)主機(jī)把數(shù)據(jù)線從邏輯高電平拉至低電平時(shí)產(chǎn)生讀時(shí)序。 } mand=_cror_(mand,1)。 DQ=1。 _nop_()。 _nop_()。 DQ=1。 0x01)==0) //寫0 { DQ=0。i8。其程序如下: void write mand to ds18b20(unsigned char mand){ unsigned char i。如果線為高電平寫1就發(fā)生,如果線為低電平便發(fā)生寫0。所有時(shí)序必須有最短為60微秒的持續(xù)期,在各寫周期之間必須有最短為1微秒的恢復(fù)時(shí)間。 往DS18B20寫數(shù)據(jù) 當(dāng)主機(jī)把數(shù)據(jù)線從高邏輯電平拉至低邏輯電平時(shí),產(chǎn)生寫時(shí)序。故主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:每一次讀寫之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。 DS18B20的軟件設(shè)計(jì) DS18B20的一線工作協(xié)議流程是:初始化→ROM操作指令→存儲(chǔ)器操作指令→數(shù)據(jù)傳輸。當(dāng)然LED的發(fā)光的強(qiáng)度除了與工作電流有關(guān),還與LED的型號(hào)有關(guān)。LED顯示器的結(jié)構(gòu)和封裝如圖所示。共陰極LED顯示器的發(fā)光二極管的負(fù)極接地,當(dāng)發(fā)光二極管的正極為高電平時(shí),發(fā)光二極管被點(diǎn)亮。而我們經(jīng)常采用的是八段顯示器,既LED顯示器中有八個(gè)發(fā)光二極管,分別代表“a,b,c,d,e,f,g”七個(gè)字段和一個(gè)全小數(shù)點(diǎn)“ dp”。因此為L(zhǎng)ED顯示器提供的編碼正好是一個(gè)字節(jié)。為了顯示數(shù)字或字符,必須對(duì)數(shù)字或字符進(jìn)行編碼。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中的。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。 LED顯示器工作方式有兩種:靜態(tài)顯示和動(dòng)態(tài)顯示。 顯示器及其接口單片機(jī)系統(tǒng)中常用的顯示器有:發(fā)光二極管LED(Light Emitting Diode)顯示器、液晶LCD(Liquid Crystal Display)顯示器、CRT顯示器等。C,而典型產(chǎn)品的誤差僅為士0 .25176。C范圍內(nèi),DS18B20的上下限誤差分別為+176。系統(tǒng)對(duì)DS18B20的各種操作必須按協(xié)議進(jìn)行。表1 輸出溫度值的不同進(jìn)制溫度(176。設(shè)S為標(biāo)志位,對(duì)應(yīng)的溫度計(jì)算:當(dāng)符號(hào)位S=0時(shí),直接將二進(jìn)制轉(zhuǎn)換為十進(jìn)制;當(dāng)S=1時(shí),先將二進(jìn)制的各位取反加1后再計(jì)算十進(jìn)制。單片機(jī)可通過單總線讀到該數(shù)據(jù),讀取時(shí)低位字節(jié)在前,高位字節(jié)在后,176。C當(dāng)DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動(dòng)轉(zhuǎn)換。這樣,經(jīng)過比較后所得的溫度寄存器的值就是最終讀取的溫度值了,其最末位代表0. 5176。C,就置1,176。C ,溫度寄存器的最低位就置0。在計(jì)數(shù)器2停止計(jì)數(shù)后,176。C計(jì)數(shù)器所需的計(jì)數(shù)個(gè)數(shù)。為了補(bǔ)償振蕩器溫度特性的非線性性,斜率累加器提供的預(yù)置數(shù)也隨溫度相應(yīng)變化。C像對(duì)應(yīng)的一個(gè)預(yù)置值。C,這個(gè)過程重復(fù)進(jìn)行直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí)便停止。初始時(shí),溫度寄存器被預(yù)置成55176。低溫度系數(shù)振蕩器是一個(gè)振蕩頻率隨溫度變化很小的振蕩器,為計(jì)數(shù)器1提供一頻率穩(wěn)定的計(jì)數(shù)脈沖。 DS18B20的測(cè)溫原理DS18B20的內(nèi)部框圖如圖7
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1