<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于89C2051單片機的熱表通訊模塊的開(kāi)發(fā)

基于89C2051單片機的熱表通訊模塊的開(kāi)發(fā)

作者: 時(shí)間:2012-11-03 來(lái)源:網(wǎng)絡(luò ) 收藏

1  引言
集中供熱方式的普及以及計量供熱的實(shí)施是建筑節能的有效手段,但需要通過(guò)供熱系統運行管理的自動(dòng)化來(lái)實(shí)現。為了研究熱網(wǎng)的控制調節方法,建立了熱網(wǎng)模擬實(shí)驗平臺,并且配置了自動(dòng)監測控制系統。在設備選型時(shí),采用了丹麥Kamstrup 熱量表作為實(shí)驗管網(wǎng)中各主要管段輸送熱量及實(shí)驗系統熱量的測量采集裝置,但該熱表配備的數據通訊接口模塊只能通過(guò)專(zhuān)用外接插口與計算機或相應的數據終端進(jìn)行一對一的RS - 232 串行通訊,難以滿(mǎn)足現場(chǎng)的通訊要求。

2  通訊模塊的核心器件
在系統中,一般稱(chēng)為下位機,通常用來(lái)完成數據的采集和上傳,由PC 機、網(wǎng)絡(luò )設備、數據庫服務(wù)器組成的后臺應用部分則統稱(chēng)為上位機,對下位機的上傳數據進(jìn)行分析并處理。系統充分發(fā)揮了在實(shí)時(shí)數據采集和微機對圖形處理、顯示以及數據庫管理上的優(yōu)勢,使得的應用不局限于自動(dòng)監測或控制,而形成了向以網(wǎng)絡(luò )為核心的分布式多點(diǎn)系統發(fā)展。在實(shí)驗臺監測控制系統中,選用單片機同工控機配合建立了如圖1 所示的通訊網(wǎng)絡(luò ),實(shí)現對熱表采集數據的讀取。
基于89C2051單片機的熱表通訊模塊的開(kāi)發(fā)
圖1  工控機、熱表通訊網(wǎng)絡(luò )
RS - 485 通訊標準針對RS - 232 存在的通訊距離近、抗干擾性能差等缺陷在提高傳輸速率和距離、抗干擾特性上都做了很大改進(jìn)。所以考慮到通訊的可靠性,為工控機選配了RS - 485 的串口卡建立通訊。
單片機數字信號遵循CMOS 電平協(xié)議,傳輸距離短,達不到分布式控制系統傳輸距離的要求,需要電平轉換芯片構成接口電路與上位機連接。同時(shí),單片機與熱表連接時(shí)也要通過(guò)相應的接口電路達到電平的匹配。
另外,單片機是工控機與熱表進(jìn)行數據交換的通訊樞紐,擔負著(zhù)同時(shí)與工控機和熱表進(jìn)行串行通訊的責任,因此需要兩個(gè)串行通訊端口。有3 種方法供選擇:

  1. 采用多串口的單片機;
  2. 采用通用異步串口擴展芯片;
  3. 采用普通I/ O 端口模擬實(shí)現串行通信。

第3 種方法最簡(jiǎn)單經(jīng)濟,并且可以實(shí)現高速率通信。另外,考慮到對硬件資源的充分利用,選用ATMEL 公司生產(chǎn)的 單片機進(jìn)行開(kāi)發(fā)。

3  通信模塊的開(kāi)發(fā)
3.1  硬件接口
理論上,利用軟件的方法可使普通I/ O 口擴展成的串行口與標準的串行口具有同樣的功能。但是,根據實(shí)際情況,單片機自帶的串行口容易通過(guò)專(zhuān)用的電平轉換芯片實(shí)現RS - 485 電平與上位機連接;熱表數據通訊接口對發(fā)送和接收數據有不同的波特率要求,在模擬串口的程序中只要作相應的延時(shí)處理,就能滿(mǎn)足。因此,用標準串口通過(guò)電平轉換連接上位機(見(jiàn)圖2) ,用普通I/ O 口模擬的串口經(jīng)相應的接口電路與熱表相連(見(jiàn)圖3) 。
基于89C2051單片機的熱表通訊模塊的開(kāi)發(fā)
圖2  RS - 485 電平轉換
圖2 中單片機的標準串口通過(guò)75176 芯片轉換為RS - 485 電平,75176 為8 個(gè)管腳,DIP 封裝。RO 為數據接收端;RE 為數據接收允許端,低電平有效;DI 為數據發(fā)送端;DE 為數據發(fā)送允許端,高電平有效;DT+ 、DT - 腳為電流環(huán)回路端。圖2 中把RE、DE 腳連結在一起,當P3. 7 腳為高電平時(shí),允許數據發(fā)送,當P3. 7 為低電平時(shí),允許數據接收。R 為電路匹配電阻,可增強系統抗差模干擾的能力。
基于89C2051單片機的熱表通訊模塊的開(kāi)發(fā)
圖3  單片機與熱表接口電路
 圖3 中虛線(xiàn)框內為熱表本身的數據通訊接口電路,熱表通過(guò)該接口連接專(zhuān)用的外接插頭可以同計算機或相應的數據終端進(jìn)行RS - 232 通訊。利用示波器檢測熱表在與計算機一對一的通訊過(guò)程中收發(fā)端的電平信號特征,采用分立元器件搭建了接口電路,使之與單片機端口達到電平的匹配。在單片機同熱表的通訊過(guò)程中,為保證通訊的可靠且能保證單片機及時(shí)地接收熱表傳來(lái)的數據,采用中斷的接收方式,P3. 2 為中斷觸發(fā)端,所以選用該端口作為模擬串口的接收端,選用了P3. 4 作為模擬串口的發(fā)送端。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 89C2051 單片機 熱表通訊模塊

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>