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

正文內(nèi)容

基于vb60的溫度數(shù)據(jù)采集系統(tǒng)畢業(yè)設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 dOneChar()。display[0]=ditab[display[4]]。 if(flag_zf=1) {p0=0xbf。P0 = 0x9c。 // 顯示個(gè)位P2 = 0xf7。P2 = 0xff。 // 中斷總允許 TMOD = 0x20。 // 禁止任何中斷}/*********************************************************/void send_char(void)// 傳送十六位的溫度數(shù)據(jù),低位在前長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)34{unsigned i=0。 // 讀取溫度if (flash==0) {Disp_Temperature()。 用于存儲(chǔ)溫度采樣值Dim num As Integer 39。 參數(shù)設(shè)置判斷 MsgBox 參數(shù)錯(cuò)誤!采集次數(shù)應(yīng)取“0~200”之間的數(shù)。HFFamp。 填充停止?fàn)顟B(tài) Call renew 39。 End If End Sub39。 接收 1 個(gè)字符觸法OnComm 事件 = 1 39。 接收觸法事件39。 接收個(gè)數(shù)計(jì)數(shù) If num 1 Then 39。 不是兩字節(jié),表示接收錯(cuò)誤,跳出程序 counter = counter + 1 39。H amp。 Trim(Mid(buffer, 3, 2)) Else datatemp2b = Mid(buffer, 4, 2) End If datatemp2 = datatemp2a amp。 Str(0) amp。 接收溫度數(shù)據(jù)個(gè)數(shù),兩字節(jié),低位在前 Inbyte = 39。 兩字節(jié)進(jìn)制溫度數(shù)據(jù) Dim datatemp2 As String 39。 如果串口已經(jīng)打開(kāi),則提示 MsgBox 沒(méi)有發(fā)現(xiàn)此串口或被占用, 49, 溫度采集系統(tǒng) Case Else MsgBox 沒(méi)有發(fā)現(xiàn)此串口或被占用, 49, 溫度采集系統(tǒng) End Select End Sub39。 設(shè)置串口 = InputModeBinary 39。H808080 Else If = False Then = True長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)38 mark = True = True = 停止采集 = amp。 恢復(fù)默認(rèn)值 = 1 = False = 開(kāi)始采集 = False = amp。 初始化表格 If = True Then = 1000 * 39。長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)36Private Sub CmdStart_Click() 39。定義窗體級(jí)變量39。 init()。 // 波特率不倍增TR1 = 1。 // BEEP 取反 } BEEP=1。 // 顯示百位P2 = 0xdf。 //Delay(300)。 // 顯示 CP2 = 0xfe。display[2]=display[1]/10。}}Else {flag_zf=0} //判斷測(cè)得的溫度數(shù)據(jù)是正還是負(fù),如果為正,不做任何//理 display[4]=temp_data[0]amp。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 }}/*********************************************************/void Read_Temperature(void)// 讀取溫度{ Init_DS18B20()。 for (i = 8。 i 0。 // 拉高總線 Delay(8)。 // 小數(shù)點(diǎn)bit flash=0。 // 定義 DS18B20 端口 DQ sbit BEEP = P3^7。從論文開(kāi)題時(shí)就給予了許多中肯意見(jiàn),使我在之后的設(shè)計(jì)過(guò)程中能夠少走彎路,事半功倍。此外在設(shè)計(jì)要求的基礎(chǔ)上,還做了一定程度的功能擴(kuò)展,使用蜂鳴器來(lái)判斷溫度傳感器是否工作正常,并且在圖形界面上可以顯示歷史平均溫度,最大溫度,最小溫度。在設(shè)計(jì)過(guò)程中可以用虛擬串口和串口調(diào)試助手對(duì)所設(shè)計(jì)的 VB 程序進(jìn)行仿真,看是否達(dá)到設(shè)計(jì)要求。 Mid(buffer, 3, 3) amp。主要使用方法如下:串口設(shè)置:(“波特率,校驗(yàn)方式,數(shù)據(jù)位數(shù),停止位數(shù)”)串口數(shù)據(jù):MSComm. InputMode(輸入模式設(shè)定)其具體程序設(shè)計(jì)如下:長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)23Private Sub Form_Load()On Error GoTo err: = 1 = InputModeBinary = 1 = 1 = 9600,n,8,2 Call tabinit Call ScaleSys If = False Then = True mark = True = False Exit Suberr: Select Case Case PortAlreadyOpen MsgBox 沒(méi)有發(fā)現(xiàn)此串口或被占用, 49, 溫度采集系統(tǒng) Case Else MsgBox 沒(méi)有發(fā)現(xiàn)此串口或被占用, 49, 溫度采集系統(tǒng) End Select End Sub在 VB 程序中設(shè)置為串口 1,輸入模式為二進(jìn)制,且接收和發(fā)送一個(gè)字符就會(huì)觸發(fā)MSComm1 的 OnComm 接收觸發(fā)事件。長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)22unsigned char code LEDData[ ] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0xff}當(dāng)然應(yīng)特別注意由于個(gè)位的顯示需要顯示小數(shù)點(diǎn),所以它的查表顯示代碼不一樣,應(yīng)為下面的程序:unsigned char code LEDData1[ ] ={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xff}由于測(cè)溫范圍包含負(fù)數(shù),還要對(duì)溫度的正負(fù)進(jìn)行判別,由 DS18B20 的特性可知,當(dāng)溫度為負(fù)數(shù)時(shí),溫度高八位的前五位都為高電平,轉(zhuǎn)化時(shí)應(yīng)先將測(cè)得的溫度數(shù)據(jù)取反再在最低位加 1 進(jìn)行運(yùn)算,具體程序設(shè)計(jì)如下:if(temp_data[1]7) { flag_zf=1。 display[4]=((temp_data[0]amp。PCON amp。波特率的產(chǎn)生用定時(shí)器產(chǎn)生,在設(shè)置時(shí)選擇定時(shí)器 1,并將它的設(shè)為工作方式2,8 位的常數(shù)自動(dòng)重新裝載的定時(shí)器,這種工作方式可以省去用戶軟件中重裝初值的程序,簡(jiǎn)化定時(shí)初值的計(jì)算方法,可以相當(dāng)精確的確定定時(shí)時(shí)間。 }if (RI) {RI = 0。 。你只首先要確定一個(gè) msm 控件在 system 目錄下并且該控件已經(jīng)被 windows 注冊(cè),程序才能正常運(yùn)行。具體在上下位機(jī)程序里面體現(xiàn)出來(lái)。其程序流程圖如圖 所示。實(shí)際使用中只用到七個(gè) LED,最后 2 個(gè)用來(lái)顯示攝氏度符號(hào),第二個(gè)用來(lái)顯示溫度的正負(fù),當(dāng)溫度為負(fù)時(shí),顯示“—”號(hào),為正時(shí)不顯示,同樣由軟件可以實(shí)現(xiàn),當(dāng)百位為零時(shí),百位不顯示,百位十位為零時(shí),百位十位都不顯示,這樣設(shè)計(jì)方便觀察,更加直觀。顯示電路顯示電路采用 8 位共陽(yáng)極 LED 數(shù)碼管,從 P0 口輸出段碼,P2 口為 LED 的位選信號(hào)。用單片機(jī)系統(tǒng)接收溫度傳感器的溫度數(shù)據(jù),并在數(shù)碼管上顯示當(dāng)前溫度值,可測(cè)溫范圍-55125 攝氏度,精度 攝氏度。器件中還有一個(gè)計(jì)數(shù)門(mén),當(dāng)計(jì)數(shù)門(mén)打開(kāi)時(shí),DS18B20 就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù)進(jìn)而完成溫度測(cè)量。當(dāng)符號(hào)位 S=0 時(shí),表示測(cè)得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號(hào)位 S=1 時(shí),表示測(cè)得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值。低 5 位一直為1,TM是工作模式位,用于設(shè)置 DS18B20 在工作模式還是在測(cè)試模式,DS18B20 出廠時(shí)該位被設(shè)置為 0,用戶要去改動(dòng),R1 和 R0決定溫度轉(zhuǎn)換的精度位數(shù),來(lái)設(shè)置分辨率。 圖 DS18B20 內(nèi)部結(jié)構(gòu)圖I/OC64 位ROM和單線接口高速緩存存儲(chǔ)器與控制邏輯溫度傳感器高溫觸發(fā)器 TH低溫觸發(fā)器 TL配置寄存器8 位 CRC 發(fā)生器Vdd長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)664 位 ROM 的結(jié)構(gòu)開(kāi)始 8 位是產(chǎn)品類(lèi)型的編號(hào),接著是每個(gè)器件的惟一的序號(hào),共有 48 位,最后 8 位是前面 56 位的 CRC 檢驗(yàn)碼,這也是多個(gè) DS18B20 可以采用一線進(jìn)行通信的原因。芯片擦除: 整個(gè) PEROM 陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持 ALE管腳處于低電平 10ms 來(lái)完成。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源(VPP)。此時(shí), ALE 只有在執(zhí)行 MOVX,MOVC 指令是 ALE才起作用。 RST:復(fù)位輸入。這是由于內(nèi)部上拉的緣故。當(dāng) P1 口的管腳第一次寫(xiě) 1 時(shí),被定義為高阻輸入。32 可編程 I/O 線由于將多功能 8位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL 的 AT89C51 是一種高效微控制器,AT89C2051 是它的一種精簡(jiǎn)版本。本文就如何將溫度這一連續(xù)的物理量轉(zhuǎn)換成模擬的電壓信號(hào),再將電壓信號(hào)通過(guò)單片機(jī)編碼轉(zhuǎn)換成數(shù)字信號(hào)這一過(guò)程,進(jìn)行了闡述和分析。近年來(lái),單片機(jī)發(fā)展十分迅速,一個(gè)以微機(jī)應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機(jī)已經(jīng)滲透到工業(yè),農(nóng)業(yè),國(guó)防,科研及日常生活等各個(gè)領(lǐng)域。所以對(duì)于我們來(lái)說(shuō),僅僅會(huì)使用微機(jī)是遠(yuǎn)遠(yuǎn)不夠的,要想適應(yīng)當(dāng)今社會(huì)的需要,我們就必須能夠設(shè)計(jì)出基于 PC 技術(shù)的新的電子儀器,以滿足社會(huì)更高層次的需求。其中涉及了傳感器,數(shù)據(jù)采集,單片機(jī)數(shù)據(jù)處理,單片機(jī)和 PC 機(jī)通訊 VB 等一系列相關(guān)理論。該器件采用 ATMEL 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51 指令集和輸出管腳相兼容。128*8 位內(nèi)部 RAM P0 口:P0 口為一個(gè) 8 位漏級(jí)開(kāi)路雙向 I/O 口,每腳可吸收 8TTL 門(mén)電流。并因此作為輸入時(shí),P2 口的管腳被外部拉低,將輸出電流。P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示:口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時(shí)器 0 外部輸入) T1(記時(shí)器 1 外部輸入)長(zhǎng)沙學(xué)院畢業(yè)設(shè)計(jì)4 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。注意加密方式 1 時(shí),/EA 將內(nèi)部鎖定為 RESET;當(dāng)/EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。DS18B20 的性能特點(diǎn)如下:●獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信;●多個(gè) DS18B20 可以并聯(lián)在惟一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能;●無(wú)須外部器件;●可通過(guò)數(shù)據(jù)線供電,電壓范圍為 ~;●零待機(jī)功耗;●溫度以 9 或 12 位數(shù)字;●用戶可定義報(bào)警設(shè)置;●報(bào)警搜索命令識(shí)別并標(biāo)志超過(guò)程序限定溫度(溫度報(bào)警條件)的器件;●負(fù)電壓特性,電
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1