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

正文內(nèi)容

基于vb60的溫度數(shù)據(jù)采集系統(tǒng)畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 保存數(shù)據(jù) Data_save (datatemp(num))長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)41 39。獲取十進(jìn)制測(cè)量數(shù)據(jù) If Len(Trim(Mid(buffer, 1, 2))) = 1 Then datatemp(num) = Val(amp。H80FFamp。每發(fā)送一次指令,觸發(fā)下面事件,返回?cái)?shù)據(jù)串Private Sub MSComm1_OnComm() Dim Inbyte() As Byte 39。 調(diào)用表格初始化子程序 Call ScaleSys 39。39。 停止溫度采集39。39。, 49, 溫度采集系統(tǒng) Call setAcquiescence 39。 暫停標(biāo)志Dim strSql As StringPrivate Sub cmd_Search_Click() strSql = select * from Tbl_wD where 1=1 Set Rs = New = adUseClient strSql, Db, adOpenKeyset, adLockReadOnly If 1 Then MsgBox (數(shù)據(jù)庫(kù)中沒(méi)有數(shù)據(jù)!) Exit Sub End If Set = Rs End Sub39。receive = SBUF。 // 等特?cái)?shù)據(jù)傳送TI = 0。 // 定時(shí)器 0 賦初值SCON = 0x50。i100。 // 顯示十位P2 = 0xef。 // 選中 口Delay(300)。} //溫度為負(fù)數(shù)時(shí)第二個(gè)數(shù)碼管顯示負(fù)號(hào) if(!display[3]) // 高位為 0,不顯示 { display[3]=0x0a。0x0f)4)。 // 所測(cè)溫度為負(fù)時(shí),要進(jìn)行轉(zhuǎn)換 temp_data[1]=!( temp_data[1]); temp_data[0]=!( temp_data[0])。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 Delay(5)。 Delay(4)。 // 返回信號(hào), 0=presence,1= no presence}/**********************************************************/uchar ReadOneChar(void) // 讀一個(gè)字節(jié){unsigned char i = 0。 // 稍做延時(shí) DQ = 0。unsigned char code ditab[16] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。很慶幸這些年來(lái)我遇到了許多恩師益友,無(wú)論在學(xué)習(xí)上、生活上還是工作上都給予了我無(wú)私的幫助和熱心的照顧,讓我在許多方面都有所成長(zhǎng)。就個(gè)人而言,在這次畢業(yè)設(shè)計(jì)鍛煉了個(gè)人意志以及在克服困難的毅力,培養(yǎng)了我在一定的壓力下進(jìn)行研究和設(shè)計(jì)的心理素質(zhì),獨(dú)立處理問(wèn)題的能路,提高了我查找運(yùn)用各種參考資料以及與其他人溝通交流解決問(wèn)題的能力。讀數(shù)方便,測(cè)量范圍廣,測(cè)溫準(zhǔn)確。 Mid(buffer, 1, 2)) * End If 39。此外程序還添加了接收溫度數(shù)據(jù)的判定,接收到的溫度數(shù)據(jù)應(yīng)為兩字節(jié),且低位在前,當(dāng)接收到的數(shù)據(jù)不是兩字節(jié)時(shí),表示接收錯(cuò)誤,跳出此程序。其他延時(shí)子程序以及 DS18B20 的讀寫(xiě)子程序,可見(jiàn)附錄 1 的完整的 DS18B20 溫度采集系統(tǒng)程序設(shè)計(jì),在這里不做詳細(xì)介紹了。display[2]=display[1]/10。由于每一位變化為 ℃/LSB,通過(guò)移位操作,即可獲得一個(gè)新的關(guān)于溫度整數(shù)部分的數(shù)據(jù),部分設(shè)計(jì)顯示轉(zhuǎn)化程序如下:display[4]=temp_data[0]amp。TH1=(unsigned char)(256 (XTAL / (32L * 12L * baudrate)))。 }} }}主程序?yàn)橐粺o(wú)限循環(huán),單片機(jī)不斷從 DS18B20 的數(shù)據(jù)口采集數(shù)據(jù)信號(hào),用 flash標(biāo)志 DS18B20 是否正常,當(dāng) flash=1 時(shí)表示 DS18B20 不正常,就由軟件設(shè)置及時(shí)關(guān)閉LED 顯示并由蜂鳴器報(bào)警。 while(1) { Read_Temperature()。長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)19圖 實(shí)時(shí)溫度曲線顯示及查詢圖串口的波特率,串口號(hào)都采用下拉選擇的方式,在使用中可跟據(jù)情況選擇讀串口數(shù)據(jù)的原理是,只要當(dāng)有數(shù)據(jù)向串口發(fā)數(shù)據(jù)來(lái)時(shí),計(jì)算機(jī)就會(huì)自動(dòng)將其數(shù)據(jù)寫(xiě)到一個(gè)特定的緩沖區(qū),我們只要寫(xiě)程序去讀那個(gè)特定的緩沖區(qū)就可以了。這些串口在 CPU 和外設(shè)之間充當(dāng)解釋器的角色。 開(kāi)始溫度零下?溫度值取補(bǔ)碼置“—”標(biāo)志計(jì)算小數(shù)位溫度值 計(jì)算整數(shù)位溫度值 結(jié)束置“+”標(biāo)志NY溫度數(shù)據(jù)移入顯示寄存器十位數(shù) 0?百位數(shù) 0?十位數(shù)顯示符號(hào)百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)(不顯示符號(hào)) 結(jié)束NNYY長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)16圖 顯示數(shù)據(jù)刷新流程圖   上位機(jī)軟件設(shè)計(jì)上位機(jī)是應(yīng)用 VB 進(jìn)行編寫(xiě)的,它把下位機(jī)傳送上來(lái)是兩字節(jié)的十六進(jìn)制數(shù)據(jù)進(jìn)行解碼顯示出來(lái)。 主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理 DS18B20 的測(cè)量的當(dāng)前溫度值,溫度測(cè)量每 1s 進(jìn)行一次。長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)12 系統(tǒng)硬件設(shè)計(jì)系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,報(bào)警電路,單片機(jī)主板電路等,如圖 所示。從以上兩種方案,很容易看出,采用方案二,電路比較簡(jiǎn)單,軟件設(shè)計(jì)也比較簡(jiǎn)單,故采用了方案二。系統(tǒng)對(duì) DS18B20 的各種操作按協(xié)議進(jìn)行。在 64 位 ROM 的最高有效字節(jié)中存儲(chǔ)有循環(huán)冗余檢驗(yàn)碼(CRC) 。當(dāng) DS18B20 接收到溫度轉(zhuǎn)換命令后,開(kāi)始啟動(dòng)轉(zhuǎn)換。第 5 個(gè)字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止 [2]。石晶振蕩和陶瓷振蕩均可采用。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN 信號(hào)將不出現(xiàn)。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。當(dāng) P3 口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。在 FLASH 編程和校驗(yàn)時(shí),P1 口作為第八位地址接收。片內(nèi)振蕩器和時(shí)鐘電路 管腳說(shuō)明: VCC:供電電壓。全靜態(tài)工作:0Hz24HzAT89C2051 是一種帶 2K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。 。如今,計(jì)算機(jī)的使用領(lǐng)域已經(jīng)擴(kuò)展到了各行各業(yè),甚至介入個(gè)人家庭。單片機(jī)的出現(xiàn)使得溫度數(shù)據(jù)的采集和處理得到了很好的解決。同時(shí)在通過(guò)軟件進(jìn)行溫度補(bǔ)償和數(shù)據(jù)處理方面,也作為了具體介紹。 圖 AT89C51 管腳圖主要特性:5 個(gè)中斷源 在 FIASH 編程時(shí),P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí),P0 輸出原碼,此時(shí) P0 外部必須被拉高。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2 口輸出其特殊功能寄存器的內(nèi)容。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無(wú)效。 XTAL2:來(lái)自反向振蕩器的輸出。此外,AT89C51 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。DS18B20 溫度傳感器的內(nèi)部存儲(chǔ)器還包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的 EERAM。因此,在實(shí)際應(yīng)用中要將分辨率和轉(zhuǎn)換時(shí)間權(quán)衡考慮。表  一部分溫度對(duì)應(yīng)值表溫度/℃ 二進(jìn)制表示 十六進(jìn)制表示+125 0000 0111 1101 000007D0H+85 0000 0101 0101 00000550H+ 0000 0001 1001 00000191H+ 0000 0000 1010 000100A2H+ 0000 0000 0000 00100008H0 0000 0000 0000 10000000H 1111 1111 1111 0000FFF8H 1111 1111 0101 1110FF5EH 1111 1110 0110 1111FE6FH55 1111 1100 1001 0000FC90H長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)8DS18B20 完成溫度轉(zhuǎn)換后,就把測(cè)得的溫度值與 RAM 中的 TH、TL 字節(jié)內(nèi)容作比較。減法計(jì)數(shù)器 1 對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器 1的預(yù)置值減到 0 時(shí),溫度寄存器的值將加 1,減法計(jì)數(shù)器 1 的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器計(jì)數(shù)到 0 時(shí),停止溫度寄存器的累加,此時(shí)溫度寄存器中的數(shù)值就是所測(cè)溫度值?;? 的數(shù)據(jù)采集系統(tǒng)在設(shè)計(jì)時(shí)主要應(yīng)該滿足如下功能指標(biāo):1.測(cè)量溫度,并在數(shù)碼管上顯示當(dāng)前溫度值;2.可測(cè)溫范圍-55125 攝氏度,精度 攝氏度;3.每秒給上位機(jī)傳送一次溫度數(shù)據(jù);4.上位機(jī)接收溫度數(shù)據(jù),并將數(shù)據(jù)、接收數(shù)據(jù)時(shí)間以及測(cè)溫批次等信息存儲(chǔ)到數(shù)據(jù)庫(kù)中;5.測(cè)溫批次可以自動(dòng)生成也可手動(dòng)輸入;6.接收溫度數(shù)據(jù)時(shí),同步畫(huà)出溫度變化的曲線;7.可按批次以及測(cè)溫時(shí)間查詢溫度數(shù)據(jù);8.將上位機(jī)軟件打包,生成安裝文件。PC 實(shí)時(shí)顯示界面顯示實(shí)時(shí)溫度數(shù)據(jù)變化曲線的界面,采用 編輯,在 程序使用 的通用串口控件 MSCOMM 來(lái)對(duì)發(fā)送到串口的數(shù)據(jù)進(jìn)行采集處理。最后還要實(shí)現(xiàn)單片機(jī)與上位機(jī)通信的功能,所以要連接好串口,以便能向上位機(jī)發(fā)送或接受數(shù)據(jù)。圖 計(jì)算溫度流程圖 圖 溫度轉(zhuǎn)換流程圖 溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開(kāi)始命令,當(dāng)采用 12 位分辨率時(shí)轉(zhuǎn)換時(shí)間約為 750ms,在本程序設(shè)計(jì)中采用 1s 顯示程序延時(shí)法等待轉(zhuǎn)換的完成,如圖 所示。長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)17圖 上位機(jī)工作流程圖數(shù)據(jù)采集實(shí)時(shí)顯示程序設(shè)計(jì)思路:本程序使用 的通用串口控件 MSComm 來(lái)對(duì)發(fā)送到串口的數(shù)據(jù)進(jìn)行采集處理。查看原來(lái)的數(shù)據(jù)的原理也是這樣的,不同的地方就是,數(shù)據(jù)是從文件中來(lái),同樣的也是將多個(gè)數(shù)據(jù)分成一個(gè)一個(gè)的,然后這一個(gè)數(shù)據(jù)的大小就是畫(huà)圖的某一個(gè)點(diǎn)的縱坐標(biāo),橫坐標(biāo)同樣為數(shù)據(jù)的序號(hào),再將這些點(diǎn)用線連起來(lái)就是曲線圖。其中包括 DS18B20 的測(cè)溫模塊,顯示模塊和串口通信模塊,當(dāng)上位機(jī)向下位機(jī)發(fā)送讀溫度指令時(shí),單片機(jī)才會(huì)將所測(cè)得的數(shù)據(jù)傳給上位機(jī)。if (receive == 39。令 TCON 中的 TR1=1,啟動(dòng)定時(shí)器,并禁止其他中斷。TR1 = 1。0x0f)4)。temp_data[0]= temp_data[0]+1。程序中還編寫(xiě)了錯(cuò)誤處理程序,當(dāng)串口被占長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)24用時(shí)會(huì)轉(zhuǎn)去執(zhí)行 err 程序,出現(xiàn)系統(tǒng)報(bào)錯(cuò)。 Mid(buffer, 1, 2)) * Elsedatatemp(num) = Val(amp。第 4 章 結(jié)論 隨著科技的發(fā)展,在各個(gè)領(lǐng)域都要用到數(shù)據(jù)采集系統(tǒng),其中就包括最普遍的溫度的數(shù)據(jù)采集。硬件簡(jiǎn)單,成本也低。謝老師始終都給予了細(xì)心的指導(dǎo)和很大支持,解答了我在設(shè)計(jì)過(guò)程中很多的疑惑,在論文的選題、研究理論、框架結(jié)構(gòu)、數(shù)據(jù)整理,直至撰寫(xiě)、修改和定稿等各個(gè)環(huán)節(jié)均嚴(yán)格把關(guān),并投入了大量的時(shí)間長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)28和精力。unsigned char code LEDData1[ ] ={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xff};unsigned char code LEDData[ ] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0xff}。 // 正負(fù)溫度標(biāo)志/**********************************************************/void Delay(unsigned int num)// 延時(shí)函數(shù){ while( num )。 // 如果=0 則初始化成功 =1 則初始化失敗 Delay(100)。 // 給脈沖信號(hào) dat = 1。 i) {長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)31 DQ = 0。flash=1。 // 溫度低 8 位 temp_data[1] = Rea
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1