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

正文內(nèi)容

本科畢業(yè)論文-一種工業(yè)用液位傳感器的設(shè)計(參考版)

2025-01-21 15:52本頁面
  

【正文】 再次使遙控器對準(zhǔn)接收器時頁無。表現(xiàn)出來的現(xiàn)象就是無法存儲數(shù)據(jù)。程序已經(jīng)確認(rèn)了好多遍,確定沒有問題,可就是無法寫入,參數(shù)無法保存。之后采納了老師的意見更改了采樣電路,至此該問題解決。同時老師給了一個建議,要求在耦合端增加運算放大器,作為電壓跟隨器。在具體的設(shè)計中還是會出現(xiàn)這樣那樣的問題。得到老師的認(rèn)可后開始搜集資料,著手設(shè)計。當(dāng)傳感器上電時,單片機首先給存儲器通訊獲取當(dāng)前參數(shù)配置,然后調(diào)用該配置進(jìn)行相應(yīng)的數(shù)據(jù)處理。時序圖如下圖310所示。起始信號:時鐘線保持高電平期間數(shù)據(jù)線電平從高到低的跳變作為I2C 總線的起始信號。比如對液位零點的設(shè)置、線性度的設(shè)置、液位報警點的設(shè)置以及RS485總線地址的設(shè)置等等。這樣同樣能夠達(dá)到設(shè)計要求,同時節(jié)省了大量的CPU時間。圖39 AD7705讀出時序圖圖310 AD7705寫入時序圖本設(shè)計中使用AD7705作為液位傳感器的AD轉(zhuǎn)換器,由于AD7705芯片完成一次數(shù)據(jù)轉(zhuǎn)換耗時較長,若實時轉(zhuǎn)換就會使轉(zhuǎn)換過程占用大量的CPU時間,因此本設(shè)計中采用分時轉(zhuǎn)換方式,及采用計數(shù)的方式,當(dāng)達(dá)到某一值的時候開始轉(zhuǎn)換一次。即使是在第一次讀操作后DRDY線返回高電平,也可能出現(xiàn)兩次從輸出寄存器讀到同樣數(shù)據(jù)的情況。圖39和圖310是AD7705進(jìn)行解碼的時序圖。所有的寄存器(包括通信寄存器本身和輸出數(shù)據(jù)寄存器)進(jìn)行讀操作之前,必須先寫通信寄存器,然后才能讀選定的寄存器。這一寫到通信寄存器的數(shù)據(jù)決定下一次操作是讀還是寫,同時決定這次讀操作或?qū)懖僮髟谀膫€寄存器上發(fā)生。所有與器件的通信必須從寫入通信寄存器開始。數(shù)據(jù)格式為:0x01 0x03 0x02 0x00 0x32 0x39 0x910x01:傳感器地址號為10x03:讀傳感器寄存器命令(功能碼)0x02:數(shù)據(jù)字節(jié)數(shù)(液位高度值共兩個字節(jié))0x00:液位高度值高字節(jié)0x32:液位高度值低字節(jié)0x39:CRC校驗低字節(jié)0x91:CRC校驗高字節(jié)流程圖圖38 RS485通訊流程圖 AD轉(zhuǎn)換函數(shù) 軟件介紹AD7705片內(nèi)包括8個寄存器,這些寄存器通過器件的串行口訪問。本設(shè)計中液位傳感器作為從設(shè)備,上位機作為主設(shè)備。CRC碼中的數(shù)據(jù)發(fā)送、接收時低字節(jié)在前。第8次移位后,下一個8位再與現(xiàn)在寄存器的內(nèi)容相相異或,這個過程與以上一樣重復(fù)8次。在計算CRC碼時,8位數(shù)據(jù)與寄存器的數(shù)據(jù)相異或,得到的結(jié)果向低位移一字節(jié),用0填補最高位。在進(jìn)行CRC碼計算時只用8位數(shù)據(jù)位,起始位及停止位,如有奇偶校驗位的話也包括奇偶校驗位,都不參與CRC碼計算。CRC碼的計算方法是,先預(yù)置16位寄存器全為1。CRC碼,比較計算得到的CRC碼是否與接收到的相符,如果兩者不相符,則表明出錯。CRC碼由發(fā)送設(shè)備計算,放置于發(fā)送信息的尾部。因此,Modbus協(xié)議的可靠性較好。Modbus協(xié)議需要對數(shù)據(jù)進(jìn)行校驗,串行協(xié)議中除有奇偶校驗外,ASCII模式采用LRC校驗,RTU模式采用16位CRC校驗,但TCP模式?jīng)]有額外規(guī)定校驗,因為TCP協(xié)議是一個面向連接的可靠協(xié)議。許多工業(yè)設(shè)備,包括PLC,DCS,智能儀表等都在使用Modbus協(xié)議作為他們之間的通訊標(biāo)準(zhǔn)。Automation)部門的一部分,現(xiàn)在Modbus已經(jīng)是工業(yè)領(lǐng)域全球最流行的協(xié)議。當(dāng)液位傳感器處于液位檢測界面的狀態(tài)下,按下遙控器“設(shè)置”鍵,數(shù)碼管顯示“1”即進(jìn)入?yún)?shù)設(shè)置界面,通過遙控器上面的“設(shè)置”、“參數(shù)+”、“參數(shù)”、“功能+”、“功能”、“退出”按鍵對傳感器的參數(shù)進(jìn)行查看和修改。待操作完成之后,清除當(dāng)前數(shù)組內(nèi)的數(shù)據(jù),防止數(shù)據(jù)再次執(zhí)行,導(dǎo)致錯誤的發(fā)生。一旦進(jìn)入串口中斷函數(shù)后同時定時器開始計時,根據(jù)接收到的高低電平的時間來判斷接收到的數(shù)據(jù)是“0”還是“1”,并將所接收到的數(shù)據(jù)存放在定義的數(shù)組里面。本設(shè)計中紅外接收部分采用定時器和外部中斷相互配合的方法實現(xiàn)數(shù)據(jù)的接收過程。紅外接收是紅外發(fā)送的反過程,需要將已經(jīng)編碼過的數(shù)據(jù)采集采集到并且將該數(shù)據(jù)解碼為單片機能夠識別的數(shù)據(jù)的過程。以脈寬為 0. 56ms 、周期為 1. 12ms 的組合表示二進(jìn)制的 “0” ;以脈寬為 1. 68ms 、周期為 2. 24ms 的組合表示二進(jìn)制的 “1” 。編碼后面還要有編碼的反碼,用來檢驗編碼接收的正確性,防止誤操作,增強系統(tǒng)的可靠性。遙控編碼脈沖由前導(dǎo)碼、16位地址碼(8 位地址碼、 8 位地址碼的反碼)和16位操作碼(8 位操作碼、 8 位操作碼的反碼)組成。的脈沖信號得到的間斷脈沖串,即是調(diào)制后用于紅外發(fā)射二極管發(fā)送的信號如圖33二進(jìn)制碼的調(diào)制所示。二進(jìn)制信號的調(diào)制由單片機來完成,它把編碼后的二進(jìn)制信號調(diào)制成頻率為38kHz當(dāng)按下 “退出”鍵時,傳感器將當(dāng)前設(shè)置的參數(shù)保存在存儲器中,并且將顯示界面返回到液位測量狀態(tài)下。當(dāng)遙控器按下“設(shè)置”鍵后,數(shù)碼管顯示“1”即此時進(jìn)入?yún)?shù)設(shè)置模式。下面就對參數(shù)設(shè)置及查看狀態(tài)下,各功能碼的作用以及參數(shù)可設(shè)置的具體范圍介紹如下:功能碼1:零點設(shè)置,調(diào)節(jié)當(dāng)前狀態(tài)下的顯示零點值;功能碼2:線性調(diào)整,用于修正傳感器產(chǎn)生的線性誤差;功能碼3:報警點設(shè)置,用于設(shè)置報警點的液位顯示值;功能碼4:總線地址設(shè)置,用于設(shè)置傳感器當(dāng)前的的RS485通信地址;功能碼5:頻率查看,用于查看當(dāng)前的頻率顯示值。第一位數(shù)碼管的顯示范圍為1~5,第2~4位數(shù)碼管顯示的內(nèi)容為參數(shù)值。次數(shù)數(shù)碼管顯示的是參數(shù)設(shè)置和查詢的一些數(shù)據(jù)。使用紅外遙控器可以對當(dāng)前的一些參數(shù)進(jìn)行相關(guān)修改和查詢。另一方面在主函數(shù)中需要對顯示函數(shù)進(jìn)行頻繁的調(diào)用,否則也會出現(xiàn)上述情況。因此硬件顯示對驅(qū)動信號的實時性要求就比較高,如果驅(qū)動信號延時時間較長的話就會導(dǎo)致數(shù)碼管顯示不連續(xù),出現(xiàn)單個數(shù)碼管跳動顯示的情況。為了避免因溢出而引起中斷,此時應(yīng)禁止T2中斷。因此這里我們采用單片機的定時器T2,使用波特率發(fā)生器功能,波特率的作用是從輸入時鐘轉(zhuǎn)換出需要的波特率。因此子函數(shù)的調(diào)用要全方位考慮問題,否則就會出現(xiàn)各種問題。有一些函數(shù)如顯示函數(shù)、紅外遙控函數(shù)、數(shù)據(jù)存儲函數(shù)等,如果等一段時間更新數(shù)據(jù)的話就會出現(xiàn)問題。這樣一來可以節(jié)省很多寶貴的CPU資源。其次是對其他子函數(shù)的調(diào)用,如顯示函數(shù)、紅外遙控函數(shù)、頻率輸出函數(shù)、RS485通訊函數(shù)、AD轉(zhuǎn)換函數(shù)、報警輸出函數(shù)、數(shù)據(jù)存儲函數(shù)。3.2功能函數(shù)介紹 主函數(shù)軟件介紹本設(shè)計中主函數(shù)比較簡單,主要是針對各子函數(shù)的調(diào)用。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。用過匯編語言后再使用C 來開發(fā),體會更加深刻。在軟件編寫過程中,盡量避免了一些編譯效率較低的語句,提高了程序的編譯效率,增加了代碼的執(zhí)行效率。各函數(shù)之間相互獨立,各子函數(shù)的執(zhí)行均是被主函數(shù)或其他子函數(shù)調(diào)用后執(zhí)行數(shù)據(jù)傳遞。本軟件采用模塊化結(jié)構(gòu),采用簡潔的代碼,提高代碼的編譯程度,進(jìn)一步提高軟件的執(zhí)行效率。下面介紹一下本設(shè)計的軟件設(shè)計思想。書寫代碼的邏輯越是嚴(yán)謹(jǐn),單片機運行時的出錯概率就越小,同樣也能在一定程度上提高系統(tǒng)的抗干擾能力。圖223 RS485隔離電源原理圖 電源電路整體原理圖如下圖224所示:圖224 電源電路原理圖第3章 軟件設(shè)計3.1軟件總體概述軟件是產(chǎn)品的靈魂,一個產(chǎn)品的好壞不僅僅看硬件配置,軟件業(yè)同樣起到了至關(guān)重要的作用。給采樣器件稱重傳感器供電的電源模塊采用78L06,該芯片輸出電壓為6V,輸出電流大于100mA,稱重傳感器的工作電流小于30mA,完全滿足需要。圖219 變壓電路為防止電網(wǎng)電壓的波動或干擾對單片機系統(tǒng)造成干擾,所以整流橋輸出電壓經(jīng)過12V轉(zhuǎn)12V的隔離電源模塊進(jìn)行隔離,使用的隔離電源模塊型號為B1212S2W,為便于觀察電源的輸出情況,因此在電源的輸出端加一個發(fā)光二極管作為指示燈,這里選取發(fā)光二極管的限流電阻為10kΩ,如下圖220所示。硬件介紹在工業(yè)控制環(huán)境中,一般不會存在直流電源,使用較為廣泛的為交流380V和交流22V電源。該電源模塊用于給稱重傳感器供電,稱重傳感器的工作電流小于30mA,完全能夠滿足需求,只要參數(shù)介紹如下: ●輸入電壓:7V~30V; ●輸出電流:大于100mA; ●輸出電壓:6V; ●工作溫度:20℃~85℃;●封裝形式:TO92??商峁?V的輸出電壓,輸出電流超過100mA。它效率高,損耗小,發(fā)熱低,使用時無需外加散熱片,主要參數(shù)介紹如下:●輸入電壓:~32V。電源模塊B1212S2W為防止電網(wǎng)電壓的波動或干擾對單片機系統(tǒng)造成干擾,所以整流橋輸出電壓經(jīng)過12V轉(zhuǎn)12V的隔離電源模塊進(jìn)行隔離,使用的隔離電源模塊型號為B1212S2W,主要參數(shù)介紹如下:●電壓輸入范圍:DC ~;●輸出電壓:DC 12V;●最大輸出電流:168mA;●輸出功率:2W;●輸出紋波:70mV。該變壓器能夠?qū)⒔涣?20V轉(zhuǎn)換為交流12V,功率為5W,完全滿足設(shè)計需求。本傳感器中共需要以下直流電源:直流12V、直流6V、直流5V,需要電壓轉(zhuǎn)換芯片,下面分別介紹。原理圖聲光報警電路原理圖如圖218所示,見下頁。硬件介紹本設(shè)計中需要對發(fā)光二極管限流電阻值進(jìn)行必要計算,因為限流電阻過小可能會對發(fā)光二極管產(chǎn)生致命的傷害,導(dǎo)致發(fā)光二級管燒壞;若限流電阻選的過大又將會影響發(fā)光二極管的亮度,不易被人眼發(fā)現(xiàn),所以限流電阻阻值的選取至關(guān)重要。原理圖圖217 總線通訊電路 聲光報警電路參數(shù)介紹本設(shè)計中所示用的光報警器件發(fā)光二極管,為保證能夠提供足夠的亮度,因此在選型時特地選擇紅色發(fā)光二極管而且直徑特別大,足以提供明顯的亮度便于觀察,主要參數(shù)介紹如下:●直徑:10mm;●顏色:紅色;●最大工作電流:10mA;●PN結(jié)導(dǎo)通壓降:;●封裝形式:直插。為保證介質(zhì)連續(xù)就需要對傳輸電纜進(jìn)行阻抗匹配,查閱相關(guān)資料知通訊電纜的特性阻抗值為120Ω,因此在液位傳感器的末端需要并聯(lián)一個120Ω的電阻以達(dá)到阻抗匹配的目的,實現(xiàn)信號無反射的正常傳輸。圖216 光電隔離電路為便于觀察上行及下行數(shù)據(jù)的通訊情況,在MAX3082芯片的發(fā)送和接收端均增加發(fā)光二極管,能夠比較直觀的觀察出數(shù)據(jù)通訊情況,便于維護(hù)以及現(xiàn)場故障排查。硬件介紹RS485發(fā)送信號經(jīng)單片機TX口發(fā)出,經(jīng)光耦隔離后進(jìn)入MAX3082的信號接收端(RX),經(jīng)MAX3082后由TTL信號轉(zhuǎn)換成RS485的差分信號,并有MAX3082的總線輸出口A和B端輸出;當(dāng)有數(shù)據(jù)經(jīng)過總線發(fā)送給液位傳感器時,信號首先經(jīng)總線經(jīng)過MAX3082芯片,這是總線上傳遞的是RS485的差分信號,經(jīng)過MAX3082芯片后RS485的差分信號轉(zhuǎn)換為單片機能夠識別的TTL信號,由MAX3082的TX端經(jīng)過光耦隔離后將信號傳遞到單片機的RX端,進(jìn)行數(shù)據(jù)接收。這里我們就需要使用肖特基結(jié)構(gòu)的高速光耦PC410,這種光耦能夠?qū)⑤斎胄盘栂拗圃跍\飽和區(qū),這樣就能夠使輸入信號快速地退出飽和,提高光耦的開關(guān)速度。由于總線處于外部電路,所以無法避免會受到外界的干擾;輕者使數(shù)據(jù)傳輸失敗,重者將影響整套系統(tǒng)的運行,因此同樣需要采用隔離的方法來抵抗外界的干擾。原理圖圖215 頻率輸出電路 總線通訊電路參數(shù)介紹本設(shè)計中總線通訊采用的是RS485通訊方式,設(shè)計到的器件有:光耦PC35PC4通訊芯片MAX3082。當(dāng)有信號輸出時LED發(fā)光二極管就會被點亮,當(dāng)沒有頻率信號輸出時,該二極管處于熄滅狀態(tài)。為防止外部浪涌信號對內(nèi)部電路產(chǎn)生不可估量的損壞,因此在信號輸出端增加浪涌電壓抑制器,防止外部浪涌信號對內(nèi)部電路產(chǎn)生破壞。主要參數(shù)介紹如下: ●正向?qū)娏鳎盒∮诘扔?0mA; ●最大峰值電流:下雨等于1A; ●最高工作電壓:DC 6V; ●輸入功率:70mW; ●基極發(fā)射極電壓:小于等于35V; ●發(fā)射極集電極電壓:小于等于6V; ●輸出功率:小于等于160mW;●工作溫度:(30~100)℃。能夠進(jìn)行有效地光電隔離。原理圖圖214 紅外接收電路 頻率輸出電路參數(shù)介紹本設(shè)計中為防止外部信號對單片機系統(tǒng)產(chǎn)生干擾,所以頻率輸出采用光電隔離方式。為防止單片機接收到錯誤的數(shù)據(jù),因此在芯片的輸出腳加電阻進(jìn)行上拉,保證在空閑狀態(tài)下接收器輸出信號穩(wěn)定(為高電平)。)℃;●接收距離:大于8m;●光譜反應(yīng):950nm。電平的編碼信號,再送給單片機,經(jīng)單片機解碼并執(zhí)行去控制相關(guān)對象。它接收紅外信號頻率為38kHz,周期約26μs)紅外接收完成對紅外信號的接收、放大、檢波、整形,并解調(diào)出遙控編碼脈沖。原理圖圖213 AD轉(zhuǎn)換電路原理圖 紅外接收電路參數(shù)介紹紅外遙控有發(fā)送和接收兩個組成部分。主要參數(shù)介紹如下:●可編程輸出電壓為36V;●電壓參考誤差:177。它的輸出電壓用兩個電阻就可以任意地設(shè)置到從Vref()到36V范圍內(nèi)的任何值。圖212 LM358電路AD7705能夠正常的進(jìn)行模擬和數(shù)字信號進(jìn)行轉(zhuǎn)換,還必須有一個穩(wěn)定的參考點,即電壓基準(zhǔn),這樣AD7705才能有一個轉(zhuǎn)換的基準(zhǔn),保證數(shù)據(jù)正常穩(wěn)定的轉(zhuǎn)換。模擬信號中閑置引腳不宜懸空處理,特別是在電磁干擾較強或有高頻電路的環(huán)境中,會對輸出信號造成很大的干擾,因此這里把運放閑置的輸入和輸出腳做接地處理,給其一個穩(wěn)定的地信號,防止其對輸出造成干擾,使采樣信號不準(zhǔn)確?!窆材R种票?0dB,●電源抑制比100dB。●輸出電壓擺幅大(),●輸入共模電壓最大值VCC~177?!裰绷麟妷涸鲆娓?約100dB),●封裝形式:SO8,●內(nèi)部頻率補償,主要參數(shù)介紹如下:作條件下,電源電流與電源電壓無關(guān)。適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工該運放內(nèi)部包括有兩個獨立的、高增益、內(nèi)部頻率補償?shù)碾p運算放大器,表23 AD7705引腳說明引腳
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1