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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機的液位測量監(jiān)控系統(tǒng)-資料下載頁

2024-12-02 14:22本頁面

【導讀】液位測量廣泛應用于工業(yè)、經(jīng)濟、生活等領(lǐng)域?;趩纹瑱C的液位測量裝置具有測量。準確、重復性好、功耗低、使用壽命長的特點,是廣泛采用的技術(shù)。在深入學習科學發(fā)。展觀的同時,電子設(shè)備的設(shè)計也需融入可持續(xù)發(fā)展的設(shè)計理念。過科學的方法將液位測量與統(tǒng)計科學結(jié)合,合理調(diào)度水資源,降低能源消耗。介紹了基于單片機的液位測量監(jiān)控系統(tǒng)的設(shè)計過程,最終實現(xiàn)了液位的實時測量與監(jiān)控,最后,本文總結(jié)了設(shè)計過程中出現(xiàn)的問題及解決方法,簡要敘述了液位檢測監(jiān)控。數(shù)據(jù)的處理方法,引出了進一步設(shè)計開發(fā)的思路。液位測量對工農(nóng)業(yè)生產(chǎn)、醫(yī)療監(jiān)護等有著重要的意義。油管等,通常需要時刻了解其液位情況。采用儀器測量高度,實現(xiàn)自動監(jiān)測功能。在某些工業(yè)控制系統(tǒng)中,數(shù)據(jù)的測量這一基本功能已不能。為了獲得大批量的數(shù)據(jù),得到可靠的分析。析,有助于人們進一步對自然環(huán)境、天氣變化甚至是災害預警提供可靠的支持。

  

【正文】 是轉(zhuǎn)化電壓, NI 恒定電流, xR 為被測電阻, a 為比例系數(shù)。 因此,液位高度的變化同樣正比于 輸入電壓,顧而 A/D轉(zhuǎn)換器輸出的數(shù)據(jù)正比于液位高度。為了簡化設(shè)計調(diào)試過程,使 用系統(tǒng)內(nèi)部 5V電壓作為模擬輸入, VIN()直接接地,通過接入 傳感器 分壓 將阻抗轉(zhuǎn)換為電壓信號,接入電位器可實現(xiàn)模擬輸入 。 根據(jù)以上參數(shù) 分析 ,設(shè)計電路如 圖 11:16 V c c20C L K R19D B 018D B 117D B 216D B 315D B 414D B 612D B 513D B 711CS1RD2WR3C L K I N4I N T R5V i n ( + )6V i n ( )7A G N D8V r e f9D G N D10A D C 0 8 0 4U9A D C 0 8 0 4R410kR61kR71kV C CR510kC4150pFA D _ W RA D _ R DV C CAD0AD1AD2AD3AD4AD5AD6AD712J P 2JPR810kV C CS2S W S P D T 圖 11: A/D轉(zhuǎn)換單元電路圖 通信單元硬件設(shè)計 MAX485僅有 8個管腳,電路設(shè)計比較簡單。 RO引腳 接到單片機串口接收引腳 RXD(), DI引腳接到單片機串口發(fā)送引腳 TXD()。由于 MAX485為半雙工通信方式,不能同時發(fā)送和接收數(shù)據(jù),只能通過控制 RE和 DE引腳的狀態(tài)來進行發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的轉(zhuǎn)換。 為了節(jié)省單片機 I/O口 資源,將 RE和 DE引腳連在一起,輸入低電平時, MAX485 圖 12: MAX485引腳圖 處于接收狀態(tài);輸入高電平時,其處于發(fā)送數(shù)據(jù)狀態(tài)。定義RE和 DE連接在一起的網(wǎng)絡標號為 E,接入單片機 P1口,用于發(fā)送與接收的轉(zhuǎn)換。 A,B端為發(fā)送接收差分信號端,一般需在 A,B端之間加 匹配電阻,匹配電阻為 120Ω。 圖 13:串行通信模塊電路圖 硬件電路如圖 13: 17 圖 14: 繼電器部分電路圖 圖 15: 電源 指示燈電路圖 其他外圍電路的設(shè)計 繼電器電路設(shè)計。 由于使用單片機 I/O口的驅(qū)動電流較弱,不滿足繼電器吸合電流參數(shù)的要求,所以時需使用三極管驅(qū)動繼電器吸合。設(shè)計電路如圖 14。 為了防止電源尖峰脈沖引發(fā)的噪聲干擾以及高頻信號線間的耦合干擾,在電源入口處及芯片頂端或底端,接入去耦電容,以增強系統(tǒng)的穩(wěn)定性。 電源 指示燈設(shè)計如圖 15。 系 統(tǒng)電路 原理 圖 見附錄 A。 3 軟件設(shè)計 系統(tǒng) 軟件 系統(tǒng)軟件編譯 開發(fā) 環(huán)境 8051系類單片機共擁有 111條系統(tǒng)指令,可實現(xiàn) 51種基本操作。然而繁雜的匯編語言指令卻有程序的可讀性低,程序開發(fā)人員的開發(fā)時間長與開發(fā)難度大,程序移植性差等缺點。 C語言是一種編譯型程序設(shè)計語言。他兼顧了多種高級語言的特點,并具備匯編語言的功能。用 C語言來編寫目標系統(tǒng)軟件,會大大縮短開發(fā)周期,且明顯地增加了軟件的可讀性,便于改進和擴充,從而研制出規(guī)模更大,性能更完善的系統(tǒng)。用 C語言進行 51系列單片機程序設(shè)計是單片機 開發(fā)與應用的必然趨勢。 KEIL C51開發(fā)工具套件可用于匯編 C語言程序、匯編源程序,鏈接和定位目標文件和庫,創(chuàng)建 HEX文件以及調(diào)試目標程序。 本設(shè)計使用 KEIL C51 μVision3為開發(fā)編譯環(huán)境,使用 C語言編寫程序,實現(xiàn)各模塊功18 能設(shè)計。 系統(tǒng)主要模塊流程圖 系統(tǒng)初始化 開始啟動 A / D 轉(zhuǎn)換讀取液位數(shù)據(jù)當片液位 = 高警戒液位且電機已啟動關(guān)閉電機記錄數(shù)據(jù)當片液位 ≤ 高警戒液位且電機關(guān)閉否是是啟動電機記錄數(shù)據(jù)返回否開始初始化檢測液位處理顯示處理檢測響應通信請求開始判斷是否有通信請求通信響應處理判斷請求信息響應處理 1 響應處理 n滿足條件 1 滿足條件 n??是返回否圖 16: 主程序流程圖 圖 17: 通信檢測流程圖 圖 19:液位檢測流程圖 19 該模塊 在 系統(tǒng)上電開機時 將系統(tǒng)端口、數(shù)據(jù)存儲區(qū)、標志位、指針、地址等賦予有含義的值。具體分為以下幾個模塊列表描述。 模塊 變量 /端口 初始值 功能 控制端口初始化 adRD/ 1 A/D轉(zhuǎn)換芯片數(shù)據(jù)讀入控制,初始為不讀入 adWR/ 0 A/D轉(zhuǎn)換芯片轉(zhuǎn)換控制,初始為 停止 E/ 0 通信接收發(fā)送控制,初始為接收 DIS/ 0 顯示數(shù)據(jù)鎖存控制,初始為保持 RELAY/ 1 繼電器控制,初始狀態(tài)為斷開 波特率發(fā)生器初始化 TMOD 0x22 單片機片內(nèi)定時 /計數(shù)器工作在方式二 SCON 0x40 串行口為 8位 UART工作方式 TH1 0xf4 波特率設(shè)置為 4800bps TL1 0xf4 IE 0 禁止定時器中斷 TR1 1 啟動定時器 REN 1 允許串行口接收數(shù)據(jù) 時間初始化 sec 0x00 初始化系統(tǒng)時間為 2021年 1月 1日 0時 0分 0秒星期四 其中 sec,min,hr,date,mon,day,year 依次為秒 、 分 、 時 、日、月、星期、年 min 0x00 hr 0x00 date 0x01 mon 0x01 day 0x04 year 0x09 數(shù)據(jù)參數(shù)初始化 xmark 0x7531 數(shù)據(jù)存儲狀態(tài)標志字節(jié) 指針 numtab 0x0001 數(shù)據(jù)存儲區(qū)指針 uplq 0xCF 高液位警戒高度,初始值 downlq 0x10 低液位警戒高度,初始值 初始化過程中,調(diào)用 A/D轉(zhuǎn)換模塊獲得首次液位數(shù)據(jù),同時將其顯示,完成初始化工作 表 2:初始化參數(shù)及含義 顯示 與 A/D轉(zhuǎn)換的數(shù)據(jù)處理 系統(tǒng)中,顯示輸出的要求為壓縮 BCD碼,而 A/D轉(zhuǎn)換輸入的數(shù)據(jù)是 8位 16進制碼,因此在實現(xiàn)顯示之前需要編碼的轉(zhuǎn)換。對 8位 A/D轉(zhuǎn)換器而言,其十六進制、相對滿偏電壓比率、相對電壓幅值的關(guān)系對應如表 3: 20 十六進制 二進制 滿刻度比率 相對電壓幅值 Vref= 高四位 低四位 高四位電壓 低四位電壓 F 1111 15/16 15/256 E 1110 14/16 14/256 D 1101 13/16 13/256 C 1100 12/16 12/256 B 1011 11/16 11/256 A 1010 10/16 10/256 9 1001 9/16 9/256 0 1000 8/16 8/256 7 0111 7/16 7/256 6 0110 6/16 6/256 5 0101 5/16 5/256 4 0100 4/16 4/256 3 0011 3/16 3/256 2 0010 2/16 2/256 1 0001 1/16 1/256 0 0000 0/16 0/256 表 3: A/D轉(zhuǎn)換幅值數(shù)據(jù)關(guān)系對照表 綜上,電壓幅值與液位高度在數(shù)值上是相等的。為了通過 LED直觀顯示液位高度,進行轉(zhuǎn)換的思路如下: 設(shè)輸入 8二進制數(shù)據(jù)為 n , 5/n 的商即為 以分米為單位的液位高度 數(shù)據(jù),余數(shù)為 以 厘米 為單位的 數(shù)據(jù),由于顯示位數(shù)僅為 2位,最低位為分米, 固使用 “二舍三入 ”的辦法 保留分米單位的整數(shù)倍數(shù)據(jù) 1n 。 為了將這個數(shù)據(jù)轉(zhuǎn)換為為壓縮 BCD碼,再將 10/1n ,得到的商左移四位(相當于乘以 16)為壓縮 BCD碼高四位,余數(shù)為壓縮 BCD碼低四位,二者相加,就是最終的結(jié)果。 顯示 模塊的軟件 設(shè)計 由于使用了靜態(tài)鎖存顯示,需要對顯示數(shù)據(jù)進行處理后進行鎖存控制。 硬件設(shè)計中使用了 74LS273鎖存數(shù)據(jù)它的特點是在 ALE輸入信號的下降沿到來時鎖存信號,因此 首先置控制引腳高電平,延遲幾個時鐘周期待信號穩(wěn)定, P0口輸出處理后的數(shù)據(jù),同樣延遲幾個時鐘周期待信號穩(wěn)定,控 制引腳置低電平,數(shù)據(jù)鎖存,顯示輸出。 A/D轉(zhuǎn)換模塊軟件 設(shè)計 21 A/D轉(zhuǎn)換的控制變量有兩個,即 adWR與 adRD;上文中已說明了它的功能,故不再重復。該模塊分為兩個階段,第一階段是為 A/D轉(zhuǎn)換啟動控制,通過 adWR復位 → 延遲 → 置位完成。第二階段是數(shù)據(jù)的提取過程,由于 P0口做輸入時的特性,首先軟件上將 P0口寄存器置為 0xFF, 延遲適當時間后 adRD復位,輸出 A/D轉(zhuǎn)換結(jié)果,隨之通過 P0口讀入數(shù)據(jù),還原 adRD為高,該階段結(jié)束。兩個階段中可加如適當?shù)难舆t,以滿足 ADC0809 100ns的轉(zhuǎn)換時間。 通信 協(xié)議及通信模塊 軟件設(shè)計 1) 通信協(xié)議 為了使 PC上位機與設(shè)備實現(xiàn)有意義的通信,設(shè)計了簡單的通信協(xié)議。 通信波特率設(shè)計為 4800bps,過高的波特率在沒有檢糾錯方式的情況下易發(fā)生數(shù)據(jù)的丟失,過低的波特率會使傳輸變慢; 8位有效數(shù)據(jù)位;無奇偶校驗位; 1位停止位。傳送以字節(jié)為單位,發(fā)送命令與數(shù)據(jù)。 通信協(xié)議命令控制字如 表 4: 上位機命令控制字 含 義 下位機命令控制字 含 義 0x00 請求聯(lián)機檢測 0xF0 響應聯(lián)機檢測成功 0x01 讀系統(tǒng)時間 0xF1 響應寫時間指令,發(fā)送 7字節(jié)時間數(shù)據(jù) 0x02 設(shè)置系統(tǒng)時間 0xF2 響應度時間指令,接收 7字節(jié)時間數(shù)據(jù) 0x03 讀當前液位及 0xF3 響應讀當前液位指令,發(fā)送 1字節(jié)液位數(shù)據(jù) 0x04 讀記錄數(shù)據(jù) 0xF4 響應讀記錄數(shù)據(jù)指令,發(fā)送 2字節(jié)數(shù)據(jù)量及相應數(shù)據(jù) 0x05 讀液位上下限 0xF5 響應讀液位上下限指令,發(fā)送 2字節(jié)液位上下限數(shù)據(jù) 0x06 設(shè)置液位上下限 0xF6 響應設(shè)置液位上下限指令,接收 2字節(jié)液位上下限數(shù)據(jù) 0x07 讀當前液位及電機狀態(tài) 0xF7 響應讀當前液位及電機狀態(tài)指令,發(fā)送2字節(jié)液位數(shù)據(jù)及電 機狀態(tài) 表 4:通信協(xié)議 軟件設(shè)計上,系統(tǒng) 以 查詢的方式 檢測上位機的命令控制字,并及時進入各響應函數(shù)予22 以響應。 2) 通信 模塊的 控制 該模塊在控制上設(shè)計兩個函數(shù),一個是發(fā)送函數(shù),另一個是接收函數(shù)。由于采用半雙工的通信方式,需要控制變量 E的置位與復位轉(zhuǎn)換發(fā)送與接收的狀態(tài)。 發(fā)送的過程:置 E為 1,使系統(tǒng)處于發(fā)送數(shù)據(jù)狀態(tài);將數(shù)據(jù)寫入串行通信緩沖區(qū) SBUF;等待,直到發(fā)送完畢,將 E清 0,返回 接收狀態(tài)。 接收過程:清零 E,使系統(tǒng)處于接收狀態(tài);等待,直到接收完畢,讀串行通信緩沖區(qū)SBUF;繼續(xù)保持接收狀態(tài)。 這兩個子程序 在其他函數(shù)需要進行串口通信時調(diào)用即可實現(xiàn)與上位機的串行通信。 時間模塊軟件設(shè)計 DS1302內(nèi)部寄存器的定義直接影響著軟件的設(shè)計,大概可分為時間控制寄存器和內(nèi)部 RAM寄存器。 圖: 20 DS1302 時間寄存器 23 圖 21: DS1302數(shù)據(jù)寄存器 其中 : ? CH: 時鐘停止位寄存器 2 的第 7 位 12/24 小時標志 CH=0 振蕩器工作允許 bit7=1,12 小時模式 CH=1 振蕩器停止 bit7=0,24 小時模式 ? WP: 寫保護位寄存器 2 的第 5 位 :AM/PM 定義 WP=0 寄存器數(shù)據(jù) 能夠?qū)懭? AP=1 下午模式 WP=1 寄存器數(shù)據(jù)不能寫入 AP=0 上午模式 ? TCS: 涓流充電選擇 DS: 二極管選擇位 TCS=1010 使能涓流充電 DS=01 選擇一個二極管 TCS=其它 禁止涓流充電 DS=10 選擇兩個二極管 DS=00 或 11, 即使 TCS=1010, 充電功能也被禁止 ? RS: 涓流充電電阻選擇位 RS位 電阻 典型 值 00 無 無 01 R1 2KΩ 10 R2 4KΩ 11 R3 8KΩ 表 5: RS狀態(tài)標志及含義 由于 DS1302數(shù)據(jù)傳輸方式為串行移位輸入輸出 。地址、數(shù)據(jù)的 寫 操作流程是相同的。地址 沒 有 讀 操作 。無論是讀還是寫,二者結(jié)構(gòu)類似。讀寫的核心 是 產(chǎn)生 SCLK移位信號與移位 ,讀操作是將數(shù)據(jù)從 DS1302的 I/O口移入單片機,寫操作是將數(shù)據(jù)從單片機移入DS1302時鐘芯片。我們最終 處理的 對象是時間數(shù)據(jù)或狀態(tài)數(shù)據(jù), 在獲取數(shù)據(jù)時 ,首先寫入地址,然后讀取數(shù)據(jù);寫入數(shù)據(jù)時,先寫入地址,再輸出數(shù)據(jù)。完成時間的模塊軟件的設(shè)計。 51系列單片機中有片外存儲器讀寫的指令 MOVX,無需用戶復雜的控制、輸入出處24 操作,故不再陳述。 上位機軟件 設(shè)
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1