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

正文內(nèi)容

基于vb60的溫度數(shù)據(jù)采集系統(tǒng)畢業(yè)設(shè)計論文單片機控制-文庫吧在線文庫

2025-04-11 10:52上一頁面

下一頁面
  

【正文】 d stability We can draw the curve of temperature value and the code and establish the database ,form which we can get the real temperature of the different objects. Keywords: temperature ,coding ,microcontroller ,current curve,18B20, III目 錄摘 要 .........................................................IABSTRACT ......................................................II第 1 章 緒論 ...................................................1 AT89C51 簡介 ................................................2 DS18B20 傳感器簡介 ..........................................5第 2章 系統(tǒng)設(shè)計 ...............................................9 功能與設(shè)計方案 ..............................................9 功能要求 ..............................................................................................9 設(shè)計方案 ..............................................................................................9 設(shè)計中所需要的器件 .........................................11 系統(tǒng)硬件設(shè)計 ..............................................12 系統(tǒng)軟件設(shè)計 ...............................................13 下位機軟件設(shè)計 ................................................................................13 上位機軟件設(shè)計 .................................................................................16第 3章 程序設(shè)計 ...............................................19 下位機程序 ................................................19 上位機程序 ................................................22第 4章 結(jié)論 ...................................................25參考文獻 ......................................................26IV致 謝 ........................................................27附錄 1 下位機程序 .............................................28附錄 2 上位機程序 ..............................................34 1第 1 章 緒論隨著科學(xué)技術(shù)的迅猛發(fā)展,電子學(xué)的發(fā)展也越來越快,帶動了大批相關(guān)產(chǎn)業(yè)的發(fā)展,其應(yīng)用的范圍也越來越廣泛。不但方便快捷,成本低廉,省事省力,而且大幅度提高了測量精度 [1]。2 AT89C51簡介AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱單片機。4K 字節(jié)可編程閃爍存儲器 壽命:1000 寫/擦循環(huán)數(shù)據(jù)保留時間:10 年低功耗的閑置和掉電模式P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。 P3 口:P3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。在平時,ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN 有效。該反向放大器可以配置為片內(nèi)振蕩器。但 RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。頭 2 個字節(jié)包含測得的溫度信息,第 3 和第 4 字節(jié) TH 和 TL 的拷貝,是易失的,每次上電復(fù)位時被刷新。第 9 字節(jié)讀出前面所有8字節(jié)的 CRC 碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。因此,可用多只 DS18B20 同時測量溫度并進行報警搜索。另外,由于 DS18B20 單線通信功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要。方案二 :進而考慮到用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器 DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉(zhuǎn)換,就可以滿足設(shè)計要求。 單片機:AT89C51 一塊; 溫度傳感器:DS18B20 一塊;8位共陽極數(shù)碼管 一塊; 30PF電容一個,開關(guān)一個,蜂鳴器一個; 10K電阻 2個、5K的電阻排; 串行通信線。系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計算溫度子程序,顯示數(shù)據(jù)刷新子程序等。程序流程圖如圖 所示。一般說來,計算機都有一個或多個串行端口,它們依次為 ComCom2 、… ,這些串口還提供了外部設(shè)備與 PC 進行數(shù)據(jù)傳輸和通信的通道。VB 編寫的實時顯示界面如圖 所示,點擊查詢可查詢歷史溫度信息。 init()。) {send_char()。 TMOD = 0x20。 }此外,在顯示模塊中,小數(shù)位的轉(zhuǎn)化才用了一定的技巧,由于實際顯示中只要求顯示一位小數(shù),而 DS18B20 每一位的轉(zhuǎn)化溫度為 ℃/LSB,當(dāng)每一位變化時,第一位小數(shù)只有 16 種狀態(tài),我們只需一一算出放在一個數(shù)組中,通過查表指令即可獲取第一位小數(shù)的十進制值。display[1]=display[4]%100。}}Else {flag_zf=0} 其中 temp_data[1] 為溫度數(shù)據(jù)的高八位,temp_data[0]為溫度數(shù)據(jù)的低八位,flag_zf=1 表示溫度為負,進行相應(yīng)轉(zhuǎn)化再執(zhí)行上面的顯示轉(zhuǎn)化程序,為正則直接執(zhí)行顯示轉(zhuǎn)化程序里的內(nèi)容。讀取儀表返回數(shù)據(jù)串 Select Case Case EvReceive count = Inbyte = If count 2 Then Exit Sub counter = counter + 1 For i = LBound(Inbyte) To UBound(Inbyte) buffer = buffer + Hex(Inbyte(i)) Next i End Select程序中,接收到的數(shù)據(jù)暫存在 Inbyte()中,buffer 為溫度數(shù)據(jù)緩存,接收到的數(shù)據(jù)按 16 進制的格式放入緩沖中,便于之后的數(shù)據(jù)處理。 Mid(buffer, 3, 3) amp。26在這種背景下,選擇基于 的數(shù)據(jù)采集系統(tǒng)這個課題具有很大的現(xiàn)實意義,用 VB 編寫上位機程序,在 PC 上通過圖形界面就能控制下位機即單片機采集溫度數(shù)據(jù)信號,設(shè)計直觀大方,使用 DS18B20 高靈敏度的溫度傳感器采集溫度數(shù)據(jù),再用AT89C51 處理數(shù)據(jù),由 7 位共陽極的 LED 數(shù)碼管顯示當(dāng)前溫度,并且可以通過串口向上位機傳送數(shù)據(jù),顯示實時溫度曲線和把數(shù)據(jù)存入數(shù)據(jù)庫中,方便查詢歷史溫度記錄。在畢業(yè)設(shè)計的過程中,針對所要設(shè)計的課題,我更加系統(tǒng)的學(xué)習(xí)了 語言和C 語言,能夠較熟練的運用偉福、PROTEUS 和 等設(shè)計軟件,使我了解了測溫的原理和相關(guān)領(lǐng)域的知識。在跟隨謝老師學(xué)習(xí)的過程中,豐富了自己的理論知識和學(xué)術(shù)思想。unsigned char data display[5] = {0x00,0x00,0x00,0x00,0x00}。 // DQ 復(fù)位 Delay(8)。 return(presence)。 // 給脈沖信號 if(DQ) dat |= 0x80。0x01。 WriteOneChar(0xCC)。 if(temp_data[1]7) //當(dāng)溫度高八位中的高五位全為 O { flag_zf=1。0xf0)4)|((temp_data[1]amp。 Delay(300)。 P2 = 0xfd。長沙學(xué)院畢業(yè)設(shè)計33P0 =LEDData[display[2]]。 for (i=0。TL1=(unsigned char)(256 (XTAL / (32L * 12L * baudrate)))。while (!TI)。 // DS18B20 不正常,關(guān)閉顯示}if (RI) // 是否有數(shù)據(jù)到來{RI = 0。 采樣個數(shù)計數(shù)器Dim mark As Boolean 39。 默認設(shè)置 Exit Sub End If If (Txttime 60) Or (Txttime ) Then MsgBox 參數(shù)錯誤!間隔時間應(yīng)取“~60”之間的數(shù)。 重新開始 End If End Sub長沙學(xué)院畢業(yè)設(shè)計3739。39。在窗體的 Load 事件中加入下列代碼對串口進行初始化:39。 設(shè)置波特率 Call tabinit 39。 設(shè)置串口 = InputModeBinary 39。H808080 Else If = False Then = True長沙學(xué)院畢業(yè)設(shè)計38 mark = True = True = 停止采集 = amp。 恢復(fù)默認值 = 1 = False = 開始采集 = False = amp。 初始化表格 If = True Then = 1000 * 39。長沙學(xué)院畢業(yè)設(shè)計36Private Sub CmdStart_Click() 39。定義窗體級變量39。 init()。 // 波特率不倍增TR1 = 1。 // BEEP 取反 } BEEP=1。 // 顯示百位P2 = 0xdf。 //Delay(300)。 // 顯示 CP2 = 0xfe。display[2]=display[1]/10。}}Else {flag_zf=0} //判斷測得的溫度數(shù)據(jù)是正還是負,如果為正,不做任何//理 display[4]=temp_data[0]amp。 // 跳過讀序號列號的操作 WriteOneChar(0xBE)。 }}/*********************************************************/void Read_Temperature(void)// 讀取溫度{ Init_DS18B20()。 for (i = 8。 i 0。 // 拉高總線 Delay(8)。 // 小數(shù)點bit flash=0。 // 定義 DS18B20 端口 DQ sbit BEEP = P3^7。從論文開題時就給予了許多中肯意見,使我在之后的設(shè)計過程中能夠少走彎路,事半功倍。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1