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

正文內容

基于單片機的水塔水位自動控制裝置論文設計(編輯修改稿)

2025-06-19 21:29 本頁面
 

【文章內容簡介】 從該電路圖可以知道。 ⑴啟動、停止按鈕控制電動機啟動或停止。 ⑵熱熔器作為短路保護。 ⑶熱繼電器作為過載保護。 ②三相電動機單向控制(工作原理):異步電動機接入電網的瞬間,啟動電流大約是額定電流的 4~ 7 倍。過大的啟動電流會造成電網電壓的變化過大;對于啟動時間較長的電機,過大的啟動電流對電機會造成損害。所以除了小型異步電動機外,大多數異步電動機采用壓降啟動方式,以減小啟動電流。常見的降壓啟 動方式有 Y/△降壓啟動、沿邊三角形降壓啟動、自耦變壓器降壓啟動等。本設計采用自耦變壓器降壓啟動,其工作原理如圖 所示: 10 報警電路 報警電路,如圖 所示。當 AT89C51 的 管腳有高電平輸出時, SPEAKER發(fā)出報警聲。 系統(tǒng)整機分析 整機電路圖見附錄二 。本設計是通過水位傳感器(見附錄一)對水位高度( 0~ 10m)進行采樣、量化后,輸出 0~ 10V 的直流電壓。再經過信號處理電路將這一直流模擬量轉換為 8 位的并行數字量,并送入單片機進行處理。在單片機中將 輸入的 8 位數字量進行量化數為 100 的量化處理,并根據這一量化將水位高度控制轉化為對狀態(tài) 00~ 99 的控制,其中狀態(tài) 00 對應 、狀態(tài) 01 對應 、? 狀態(tài) 99 對應 。根據這一對應關系,設置四個水位控制點,分別為: 60、 80 。 ①:當狀態(tài)在 00~ 10 時:主、備電機工作,報警電路工作(一高一低)。 ②:當狀態(tài)在 10~ 20 時:主、備電機工作,報警電路停止工作。 ③:當狀態(tài)在 20~ 60 時:主電機工作、備電機停止工作,報警電路停止工作。 ④:當狀態(tài)在 60~ 80 時:主 電機工作、備電機停止工作,報警電路停止工作。 ⑤:當狀態(tài)在 80~ 99 時:主、備電機停止工作,報警電路工作(常高)。 ⑥:根據狀態(tài) 00~ 99 的不同,分別將 00~ 99輸出到數碼顯示部分。 根據上述狀態(tài),即可分別對數碼顯示、 SPEAKER 和電動機(主、備)實現單片機的自動化控制。 11 第四章 軟件設計 詳細流程圖 主程序 輸入數據首地址 30H 送 R2 IN0 地址送 R2 令中斷 1 為邊緣觸發(fā) SETB IT1 送端口地址 F8H 到 R0 送 IN0地址到 08FH 并啟動 A/D 等待中斷 主程序 開 CPU 中斷 SETB EA 允 許中斷 SETB EX1 圖 — 主程序 12 如圖 — 程序所示:首先對單片機寫入外圍端口地址( INT0 和 F8H),并開中斷1,且定義中斷為邊緣觸發(fā)方式。再將 INT0 的端口地址寫入 F8H( ADC0809 的端口地址), 即可啟動 ADC0809。隨后,單片機進入等待中斷狀態(tài)。 中斷子程序 中斷子程序如圖 — 中斷所示:在中斷到來后,程序轉到中斷子程序。在中斷子程序中,實現單片機對 ADC0809 轉換 所得的 8 路并行數據的接收。并通過 GAODU 子程序實現對接收所得的并行數據的量化,其量化數為 100。通過量化,將輸入數據變?yōu)?0~99 種狀態(tài),為下一步處理作好準備。 送 IN0 地址到 08FH 并啟動A/D 中斷程序 輸入地址 0F8H 送 R0 輸入數值送 A 將 A數據存入輸入數據區(qū) R1 轉到電流與水位高度 轉換子程序 圖 — 中斷子程序 13 GAODU 子程序 如圖 — GAODU 子程序所示。通過乘法指令實現數據的轉換:將輸入的 0~ 10轉換為 0~ 99,為查表指令的實現作好準備工作。 GAODU 輸入數據作第一乘數 MOV A ,@R1 倍率送 B=10 作第二乘數 A*B=BA 水位高度數 A 據送以 00H 為首地址的數據區(qū) RET 圖 — GAODU 子程序 14 查表子程序 如圖 — 查表子程序所示,本設計通過查表指令 對 0~ 99 種狀態(tài)進行處理。在處理過程中,關鍵是 rel 的初始值必須為 0(因 AJMP 為雙字節(jié)指令,當 rel 為 0、 ?198 時,可進行查詢),以便能夠順利的對表中數據進行查詢,并通過查詢結果作出相應的處理。在 GAODU 子程序中,將輸入數據處理為以 0開始的 100 種狀態(tài),正是出于這一考慮。 0200H A← 水位高度 A← 2*A A*B=BA 利用 PC← A+DPTR指令查表 轉到 ROUT00 轉到 ROUT01 轉到 ROUT99 圖 — 查表子程序 15 狀態(tài)子程序 根據查表所得的結果,可以轉到不同的子程序中,如圖 — 表 00~ 99 所示。通過這些控制子程序( ROUT00~ ROUT 99),可以對輸入數 據作出不同處理, LED 顯示 00 MOV P1 , 00H 轉到狀態(tài) ZT1 ROUT10 LED 顯示 10 MOV P1 , 00H 轉到狀態(tài) ZT1 ROUT00 RET RET ROUT11 轉到 ZT2 (水位大于 1 米小于 2m) 2m) ROUT20 轉到 ZT2 (水位大于 1 米小于 2m) RET RET LED 顯示 11 MOV P1 , 11H 2m) LED 顯示 20 MOV P1 , 20H 2m) 16 ROUT21 轉到 ZT3 (水位大于 2m 小于 6m) 2m) ROUT60 轉到 ZT 3 (水位大于 2m 小于 6m) RET RET LED 顯示 21 MOV P1 , 21H 2m) LED 顯示 60 MOV P1 , 60H 2m) ROUT61 轉到 ZT4 (水位大于 6m 小于 8m) 2m) ROUT80 轉到 ZT4 (水位大于 6m 小于 8m) RET RET LED 顯示 61 MOV P1 , 61H 2m) LED 顯示 80 MOV P1 , 80H 2m) 17 狀態(tài)控制子程序 本設計中共用到五中控制狀態(tài),其控制方式如圖 — 狀態(tài)控制子程序所示。在這五種狀態(tài)中 包括了電機控制、報警控制。其中有兩種狀態(tài)需要報警,分別是水位低于 1m和水位高于 8m 時。 ⑴當水位低于 1m 時: SPEAKER 發(fā)出間斷 的蜂鳴聲(報警控制 0)。 ⑵當水位高于 8m 時, SPEAKER 發(fā)出不間斷的蜂鳴聲(報警控制 1)。 有電機的狀態(tài)三種: ①:主、備電機同時工作。 ②:主電機工作、備用電機工作。 ③:主、備電機停止工作。 ROUT81 轉到 ZT5 (水位大于 8m 小于 10m) 2m) ROUT99 轉到 ZT5 (水位大于 8m 小于 10m) RET RET LED 顯示 81 MOV P1 , 81H 2m) LED 顯示 99 MOV P1 , 99H 2m) 圖 — 表 00~ 99 18 ZT1 報警控制 0 SETB 主程序 主電機 開啟 備用電機開啟 關中斷 1 ZT2 停止報警控制 CLR 主程序 主電機開啟 備用電機開啟 關中斷 1 19 ZT3 停止報警控制 CLR 主程序 主電機開啟 備用電機開啟 關中斷 1 ZT4 停止報警控制 CLR 主程序 主電機開啟 備用電機關閉 關中斷 1 20 ZT5 報警控制 1 CLR 主程序 主電機關閉 備用電機關閉 關中斷 1 圖 — 狀態(tài)控制子程序 21 源程序 ORG 0000H AJMP MAIN 。轉到主程序 ORG 0008H AJMP CINT1 。轉到中斷子程序 ORG 0040H AJMP GAODU 。轉到高度子程序 ORG 0080H AJMP CHAB 。轉到查表子程序 MAIN: MOV R1 , 30H 。輸入數據地址送 R1 MOV R2 , 00H 。IN0 地址送 R2 SETB EA 。開 CPU 中斷 SETB EX1 。允許中斷 1 SETB IT1 。令中斷 1 為邊緣觸發(fā) MOV R0 , 0F8H 。送端口地址 F8H 到 R0 MOV A , R2 。IN0 地址送 A MOVX @R0, A 。送 IN0 地址并啟動 A/D 。SJMP $ 。等待中斷或其他 CINT1: MOV R0 ,0F8H 。端口地址送 R0 MOVX A , @R0 。輸入數值送 A MOV @R1, A 。存入輸入數據區(qū) AJMP 0040H 。轉到電流與水位高度轉換子程序 GAODU: MOV A ,@R1 。輸入數據送 A MOV B ,26 。ADC 量化 —— 水位高度量化比 27 送 B DIV AB 。A/B: A中存整數, B中存余數 PUSH B 。保存 B 22 MOV B,10 。B ← 10 MUL AB 。A*B=BA POP B ?;謴?B中數據 PUSH A 。保存 A
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1