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

正文內(nèi)容

通信工程專業(yè)--基于89c52rc的modbus通信程序設(shè)計(文件)

2024-12-28 08:43 上一頁面

下一頁面
 

【正文】 外部數(shù)據(jù)存儲器(如執(zhí)行 MOVX RI 指令)時, P2 口輸出 P2 鎖存器的內(nèi)容。對 P3 口寫入“ 1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。 AT89C52 [20]共有 6 個中斷向量:兩個外中斷( INT0 和 INT1), 3 個定時器中斷(定時器 0、 2)和串行口中斷。 注意表 5 中的 為保留位,在 AT89C51 中 也是保留位。然而,定時器2 的標志位 TF2 在定時器溢出的那個機器周期的 S2P2 狀態(tài)置位,并在同一個機器周期內(nèi)查詢到該標志。 ② AD590 的測溫范圍為 55℃~ +150℃。 ④輸出電阻為 710MW。 AD590 注意事項 Vo 的值為 Io 乘上 10K,以室溫 25℃而言,輸出值為10K 298μ A 測量 Vo 時,不可分出任何電流,否則測量值會不準?;ヂ?lián)網(wǎng)組織能夠使 TCP/IP 棧上的保留系統(tǒng)端 502 訪問 MODBUS。 通訊傳送方式通訊傳送分為獨立的信息頭,和發(fā)送的編碼數(shù)據(jù)。主機發(fā)送的地址碼 表明將發(fā)送到的從機地址,而從機發(fā)送的地址碼表明回送的從機地址。作為從機響應(yīng),從機發(fā)送的功能碼與從主機發(fā)送來的功能碼一樣,并表明從機已響應(yīng)主機進行操作。通訊規(guī)約當通訊命令發(fā)送至儀器時 ,符合相應(yīng)地址碼的設(shè)備接通訊命令,并除去地址碼,讀取信息,如果沒有出錯,則執(zhí)行相應(yīng)的任務(wù);然后把執(zhí)行結(jié)果返送給發(fā)送者。 表 2??1 信息幀結(jié)構(gòu) 地址碼 功能碼 數(shù)據(jù)區(qū) 錯誤校驗碼 8 位 8 位 N 8 位 16 位 地址碼:地址碼是信息幀的第一字節(jié) 8 位 ,從 0 到 255。 功能碼:主機發(fā)送的功能碼告訴從機執(zhí)行什么任務(wù)。例如,功能碼告訴從機讀取寄存器的值,則數(shù)據(jù)區(qū)必需包含要讀取寄存器的起始地址及讀取長度。這樣增加了系統(tǒng)的安全和效率。 圖 2??2 串行鏈路上的 Modbus 幀 在 Modbus 串行鏈路,地址域只含有子節(jié)點地址。當子節(jié)點返回應(yīng)答時, 它將自己的地址放到應(yīng)答報文的地址域以讓主節(jié)點知道哪個子節(jié)點在回答。根據(jù)不同的傳輸模式 RTU or ASCII 使用兩種不同的計算方法 [28]。 RS 是英文“推薦標準”的縮寫, 232 為標識號,C 表示修改次數(shù)。 RS232C 標準規(guī)定,驅(qū)動器允許有 2500pF 的電容負載,通信距離將受此電容限制,例如,采用 150pF/m 的通信電纜時,最大通信距離為 15m;若每米電纜的電容量減小,通信距離可以增加。所以,以 RS232C 為主來討論。由于通行設(shè)備廠商都生產(chǎn)與 RS232C 制式兼容的通信設(shè)備,因此,它作為一種標準,目前已在微機通信接口中廣泛采用。顯然,這個標準的有些規(guī)定及和計算機系統(tǒng)是不一致的,甚至是相矛盾的。 第 3 章 硬件設(shè)計 第 節(jié) 系統(tǒng)結(jié)構(gòu) 地鐵管道溫度控制系統(tǒng)使用 AT89C52 控制器和 AD590 溫度傳感器,實現(xiàn)溫度的檢測和顯示功能,能夠通過上位機設(shè)置上下限溫度,并且能夠?qū)ΜF(xiàn)場的溫度實現(xiàn)智能調(diào)節(jié),以保持被控現(xiàn)場溫度的基本恒定。人機互換模塊包括按鍵模塊和數(shù)碼顯示模塊。上位機通信模塊通過串口和 PC 建立通信渠道。 2 復(fù)位電路 復(fù)位操作分為手動復(fù)位和上電自動復(fù)位。 RST 引腳出現(xiàn)的高電平竟會隨著對電容 C 的充電過程而逐漸回落,為了保證 RST 引腳出現(xiàn)的高電平持續(xù)兩個機器周期以上的時間,需要合理地選擇電阻和電容的參數(shù)值,而電阻和電容參數(shù)的取值隨著時鐘頻率的不同 而變化,時鐘頻率越低電阻和電容的取值越大。圖 3??3 為片內(nèi)振蕩器接法。、一般取 20~30pF 的陶瓷電容器。 第 節(jié) 信號的采樣及處理 要想用單片機 AT89C52 控制地鐵消防管道的溫度恒定,必須通過溫度傳感器對外界溫度信號進行采集,再經(jīng)信號轉(zhuǎn)換電路對外界信號進行轉(zhuǎn)換,然后送入單片機進行處理,并進行相應(yīng)的控制。因為流過 AD590 的電流與熱力學溫度成正比,當電阻 R1 和電位器 R2 的電阻之和為1kW 時,輸出電壓隨溫度的變化為 1mV/K。 Vcc 接輸入芯片電源, CLK 是時鐘信號輸入端, CLKR 外接電阻之間串聯(lián)一個 10 電阻,接一個 150pF 電容到地。在 CS 和 RD 的控制下可以讀取數(shù)據(jù)結(jié)果。先由 74HC573 對單片機 AT89C52 輸出的信號進行鎖存,然后由數(shù)碼管進行顯示。采用脈寬調(diào)制輸出控制電爐與電源的接通與斷開比例,以通斷控制調(diào)壓法控制電爐的輸入功率。雖然這樣速度會慢一些,但傳送距離較并行口長,因此,若要進行較長距離的通信時,應(yīng)使用串行口。該電路提供與 PC 的通信連接。系統(tǒng)主程序流程圖如圖 4??1 所示。 圖 4??2 數(shù)碼管顯示程序 第 節(jié) 按鍵程序 系統(tǒng)的按鍵部分由 4 個按鍵組成,分別是溫度設(shè)定鍵,溫度調(diào)大鍵,溫度調(diào)小鍵和確認鍵。 圖 4??3 按鍵程序 第 節(jié) 加熱器控制程序 系統(tǒng)通過控制開關(guān)的通斷時間來控制加熱器的平均電壓,從而控 制地鐵消防管道的溫度。 圖 4??4 加熱控制程序 第 節(jié) 串口收發(fā)程序 系統(tǒng)串口部分通過 232 芯片對 232 電平和 TTL 電平進行轉(zhuǎn)換,該部分控制線是串口讀寫信號線,分別接單片 。不完整的報文必須能夠被檢測到而錯誤標志必須作為結(jié)果被設(shè)置。 圖 4??6 MODBUS 協(xié)議幀格式組裝 CRC 校驗 在 RTU 模式包含一個對全部 報文內(nèi)容執(zhí)行的,基于循環(huán)冗余校驗 CRC 算法的錯誤檢驗域。 CRC 域作為報文的最后的域附加在報文之后。接收設(shè)備在接收報文時重新計算 CRC 的值,并將計算結(jié)果于實際接收到的 CRC 值相比較。只有字符中的8 個數(shù)據(jù)位參與生成 CRC 的運算,起始位,停止位和校驗位不參與 CRC 計算。這個過程將重復(fù)直到執(zhí)行完 8 次移位。 CRC 校驗過程如下圖 4??7 所示。 本系統(tǒng)主要使用 AT89C52 芯片和 AD590 溫度傳感器,實現(xiàn)溫度的檢測和顯示功能,再通過 MODBUS 通信協(xié)議實現(xiàn)單片機與 PC 的連接程序設(shè)計,通過 PC 對被控現(xiàn)場的溫度實現(xiàn)調(diào)節(jié)和控制。 參考文獻 [1] 李伯榕,喬毅 . 基于 MODBUS 網(wǎng)絡(luò)的溫度控制模塊的研究 [J].江蘇電器, 2021 ,32 03 :3234. [2] 黃保瑞 ,賈之豪 ,邵婷婷 . 基于 AT89C51 單片機的溫度測控系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù) ,2021,34 6 :142143. [3] 文小玲 ,余飛 ,盧圣文 ,劉翠梅 . 基于 MODBUS 協(xié)議的串口通信軟件設(shè)計[J]. 湖南工業(yè)大學學報 ,2021,22 06 :100102. [4] PENG DAOGANG,ZHANG HAO,YANG LI,LI HUI. Design and Realization of Modbus Protocol Based on Embedded Linux System[J]. The 2021 International Conference on Embedded Software and Systems Symposia,2021 32 :275280. [5] 于凡 ,趙永生 ,崔建 ,鄒晴 . 基于 Modbus 協(xié)議的鍋爐監(jiān)控系統(tǒng)設(shè)計 [J]. 計算技術(shù)與自動化 ,25 4 :7779. [6] 欒亞群 ,李炳建 ,巨永鋒 . 基于 AT89C52 單片機的溫度檢測及顯示設(shè)計[J]. 測控技 術(shù) ,2021 15 :130134. [7] FU ZHUO,LIU YILUN. Design of manipulator control system[J].The Tenth International Conference on Electronic Measurement amp。 International Colloquium on,2021 8 :434 438. [28] 王正富,劉覺民,陳雄 . 基于 MODBUS 協(xié)議的發(fā)電機原動系統(tǒng)仿真器監(jiān)控系統(tǒng)的設(shè)計 [J].2021,:3641. [29] 陸晶 ,薛偉 . 基于 MODBUS 協(xié)議的溫度采集系統(tǒng)的設(shè)計 [J]. 電子測量技術(shù) ,2021,32 12 :2527. [30] 王穎,呂顯強,張菁 . 485 在 PC 機與單片機間通信的應(yīng)用 [J].信息技術(shù), 2021( 6): 錄 1 附 錄 2 II 89C52RC 溫度傳感器 檢測模塊 人機 互換模塊 加熱器控制 上位機通信模塊 圖 3??1 溫度控制系統(tǒng)的總體框架 開始 變量初始化 串口初始化 更新溫度值 向串口發(fā)送數(shù)據(jù) 從串口接收數(shù)據(jù) 數(shù)碼管顯示溫度 調(diào)節(jié) PID 控制程序 控制加熱器 檢測按鍵,如果按鍵按下,則更改設(shè)定溫度值 讀取 temp_value 和 PC_temp 的值 分別得到 temp_value 和 PC_temp 的個位和十位 調(diào)用顯示程序?qū)σ陨蠑?shù)字進行顯示 返回 通過按鍵設(shè)置溫度 檢測溫度設(shè)置按鍵是否按下 檢測確定鍵是否按下 返回 N N Y Y 開始 開始 返回 Flag_ctr 為 1 打開加熱開關(guān) 關(guān)閉加熱開關(guān) N NN Y 開始 串口初始化 設(shè)置波特率 向串口發(fā)送數(shù)據(jù) 從串口接收數(shù)據(jù) 串口數(shù)據(jù)發(fā)送是否完成 串口數(shù)據(jù)接收是否完成 返回 Y Y N N 開始 初始化 準備接收或發(fā)送 是否為最后一個字節(jié) 發(fā)送 接收 幀組裝 幀是否正常 刪除幀 N N Y Y CRC 碼生成子程序入口 給 CRC 賦值 0xFFFF 取一個字節(jié)數(shù)據(jù) 與 CRC 異或 與 CRC 因子異或 CRC 右移一位 移除位是 1 一個字節(jié)操作結(jié)束 全部字節(jié)操作結(jié)束 結(jié)束 Y Y Y N N N Y 判斷功能碼是否存在 計算 CRC 開始 結(jié)束 與接收的 CRC 相同 選擇功能碼 判斷數(shù)據(jù)值是否正確 判斷數(shù)據(jù)值是否正確 執(zhí)行處理函數(shù) 數(shù)據(jù)緩沖區(qū) 異常碼 01 異常碼 03 異常碼 02 調(diào)異常應(yīng)答函數(shù) N N N N Y Y Y 。 s guard[J]. Information Engineering and Computer Science, 2021. ICIECS 2021. International Conference on,2021 10 :13. [9] 楊海 . 基于 AT89C52 單片機的藥品庫房溫濕度控制系統(tǒng)設(shè)計 [J]. 科技信息 ,2021 07 :8283. [10] 趙宇 .智能汽車溫度控制系統(tǒng) [J].自動化技術(shù)與應(yīng)用 ,2021,5 28 :107114. [11] 宋清昆,蔣繼成 . 基于 AT89C52 單片機 CAN 總線節(jié)點的設(shè)計 [J].自動化技
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1