[機電一體化] 樓宇監(jiān)控系統(tǒng)設計[附程序+圖]
《[機電一體化] 樓宇監(jiān)控系統(tǒng)設計[附程序+圖]》由會員分享,可在線閱讀,更多相關《[機電一體化] 樓宇監(jiān)控系統(tǒng)設計[附程序+圖](46頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、摘 要當今信息時代人們給予了智能大廈愈來愈多的關注,它是傳統(tǒng)建筑技術和先進的信息技術(計算機技術、自動化技術、網(wǎng)絡與通信技術等交叉技術)相結合的產(chǎn)物。它涉及行為科學、信息科學、環(huán)境科學、社會工程學、人類工程學等跨學科理論,大量高新技術競相在此應用,多功能可視電話、多媒體技術、電子郵件、衛(wèi)星通信、計算機網(wǎng)絡、智能保安與環(huán)境控制等正逐步變?yōu)楝F(xiàn)實;信息高速公路、能量無管線傳輸?shù)茸罴舛说目萍家矔紫仍谶@片沃土上扎根成長。本文介紹一種由PC(上位機)與PLC(下位機)組成的電梯群控系統(tǒng),講述了系統(tǒng)的軟件設計方法和PLC與PC之間的通訊方案,并給出VB系統(tǒng)應用實例程序。本設計論文從微機控制系統(tǒng)與接口設計的
2、基本方面出發(fā),著重講敘了以下兩部分內(nèi)容:第一部分為硬件電路設計,另一部分為軟件設計。關鍵詞: 群控系統(tǒng);電梯 ;PLC; 串行通訊;DCS集散控制系統(tǒng);ABSTRACTIntelligent building has received much attention during the past many years,which is integrated trad building technology and info-technology. It refer to action science, information science , human engineering and ot
3、her technology used in this system. For example,video phone multimedia art Email satellite communications and internet environment controlled. But also information speed way ,wireless transfer turn into realized step by step .And many high technology will be used in this field. This paper introduced
4、 the group control system of an elevator control system with PC and PLC and also described the design of its software and the communication method between PLC and PC. It designed a set of the elevatorscontrol system by VB to control the elevators. The design article divided into two parts by the bas
5、ic principle of circuit ,the next part is about the software design.KEY WORDS :Group Control System;Elevator;PLC;Serial Communication;DCS ; 目 錄1 智能大廈概述.51.1概述51.2智能大廈的核心.51.3智能大廈監(jiān)控的發(fā)展72 系統(tǒng)方案設計93.硬件電路設計113.1電梯工作原理及通信.113.2主要芯片介紹.113.3硬件電路.223.4小結.244 軟件設計. 254.1 FX系列PLC的通信規(guī)程.254.2 通信口驅動程序設計.274.3 控制程
6、序設計.39結論.40致謝.41參考文獻.42附錄1附錄2前 言現(xiàn)在智能大廈的應用技術涵蓋了各方各面的學科,并且深入了各個領域。隨著高層建筑的不斷發(fā)展,對樓宇智能化程度要求越來越高。在智能大廈中,人們通過可視電話、電子郵件、聲音郵件、電視會議、信息檢索與統(tǒng)計分析等多種手段,及時獲得全球各地的最新信息;通過國際計算機通信網(wǎng)絡,隨時與世界各地的企業(yè)或機構開展各種業(yè)務。智能大廈是社會信息化與全球經(jīng)濟一體化的必然產(chǎn)物,是多學科、高新科技與現(xiàn)代建筑巧妙集成,給經(jīng)濟社會發(fā)展帶來了空前的高速度和高效率,已成為綜合經(jīng)濟實力的總體表征。 高層建筑的不斷發(fā)展,對樓宇智能化程度要求越來越高,很多高層建筑中都安裝了多
7、部電梯。為了提高能源利用率,本文會提出在電梯監(jiān)控方面的一些看法。由于PLC可靠性高、抗干擾能力強、使用方便等優(yōu)點,所以被廣泛應用于對電梯的現(xiàn)場控制。但是以PLC為控制器的電梯群也有不足之處,如系統(tǒng)人機交互性差、管理人員不能及時了解現(xiàn)場情況等。這就需要采用一套PC- PLC監(jiān)控管理系統(tǒng),根據(jù)現(xiàn)場情況,合理調(diào)度,使多部電梯協(xié)調(diào)運轉。提高電梯群的運行效率和服務效果,從而避免資源浪費。而在此系統(tǒng)中,其核心問題是PC(上位機)與PLC(下位機)之間的通信。本文以三菱FX系列PLC為例,介紹如何用VB實現(xiàn)它與上位機之間的串行通信。1 智能大廈概述1.1 概述 智能大廈是信息時代高科技的產(chǎn)物,由于科技的發(fā)展
8、之快和時代進步之迅猛,所以世界各國關于智能大廈并無統(tǒng)一的定義。美國智能建筑學會的定義是“將結構、系統(tǒng)、服務、運營及相互聯(lián)系全面綜合,并達到最佳組合,所獲得的高效軍、高功能與高舒適性的大樓?!痹摱x的特點是較概括與抽象。日本智能型大樓專家黑沼清先生則定義為“可自由高效地利用最新發(fā)展的各種信息通信設備、具備更自動化的高度綜合性管理功能的大樓。近年來國內(nèi)有人將智能大廈簡稱為“3A大廈”、“5A大廈”,雖欠嚴謹,但卻通俗易懂。所謂“3A大廈”是指一座建筑具有樓宇自動化(BA)、通訊自動化(CA)和辦公自動化(0A)系統(tǒng)功能者。而“5A大廈”則是一些部門或地區(qū)出于對建筑管理的不同要求,而將火災報警及自動
9、滅火系統(tǒng)獨立出來,形成消防自動化系統(tǒng)(FA),同時又將面向整個樓宇的管理自動化系統(tǒng)獨立出來稱之為信息管理自動化系統(tǒng)(MA)或保安自動化系統(tǒng)(SA),合稱為“5A”。智能大廈除具有傳統(tǒng)大廈建筑功能外,通常要具備以下基本構成要素:舒適的工作環(huán)境、高效率的管理信息系統(tǒng)和辦公自動化系統(tǒng)、先進的計算機網(wǎng)絡和遠距離通信網(wǎng)絡和具有多種監(jiān)控功能的樓宇自動化系統(tǒng)。智能大屋的類型主要有三種基本形式:專用辦公樓型智能大廈;出租型寫字樓式智能大廈;綜合型智能大廈?!爸悄芑笨梢岳斫鉃?,具有某種“擬人智能”特性或功能。建筑物的智能化意味著:(1)對環(huán)境和使用功能的變化具有感知能力;(2)具有傳遞、處理感知信號或信息的能
10、力;(3)具有綜合分析、判斷的能力;(4)具有做出決定、并且發(fā)出指令信息提供動作響應的能力。以上四種能力建立在三大基本要素有機結合、系統(tǒng)集成的基礎上,智能化程度的高低,取決與三大要素有機結合、滲透的程度,也就是系統(tǒng)綜合集成的程度,普通的建筑設備管理系統(tǒng)和光纜并不能造就建筑物的智能化。1.2 智能大廈的核心智能大廈有多學科、多技術系統(tǒng)綜合集成的特點,是傳統(tǒng)建筑技術和先進的信息技術(計算機技術、自動化技術、網(wǎng)絡與通信技術等交叉技術)相結合的產(chǎn)物。它涉及行為科學、信息科學、環(huán)境科學、社會工程學、人類工程學等跨學科理論,大量高新技術競相在此應用,多功能可視電話、多媒體技術、電子郵件、衛(wèi)星通信、計算機網(wǎng)
11、絡、智能保安與環(huán)境控制等正逐步變?yōu)楝F(xiàn)實;信息高速公路、能量無管線傳輸?shù)茸罴舛说目萍家矔紫仍谶@片沃土上扎根成長。智能大廈的核心2是“智能建筑系統(tǒng)”IBS(Intelligent Building System),它包自樓宇自動化系統(tǒng)(BAS)、辦公自動化(0A)與管理信息系統(tǒng)(MIS)、通信與網(wǎng)絡系統(tǒng)(COM),一般稱之為智能大廈組成三要素。其中,樓宇自動化系統(tǒng)是智能大目的基礎,通信網(wǎng)絡系統(tǒng)是核心,是大廈的中樞神經(jīng),辦公自動化和管理信息系統(tǒng)則是使智能大廈取得效率和發(fā)展的必要手段。三要素相輔相承,缺一不可。智能大廈正是在一般建筑的基礎上,引入了這些可實現(xiàn)“智能化”功能的若干設施,以使建筑樓宇實現(xiàn)
12、智能化服務。 1.2.1 樓宇自動化系統(tǒng) 這個系統(tǒng)的核心是一個分布式控制系統(tǒng)DCS(Distributed Control Systems),它是20世紀70年代中期迅速發(fā)展起來的一種過程計算機控制系統(tǒng),由多臺計算機(或現(xiàn)場控制器)分別控制生產(chǎn)過程中(或分散的若干機電設備)多個控制回路,中央控制(管理)機采用高可靠性的容錯計算機或工業(yè)控制機(有時為確??煽?,甚至采用雙計算機熱備份方案),實現(xiàn)對整個系統(tǒng)的集中監(jiān)測、控制與管理。簡言之,叫做“集中管理,分散控制”。 由于智能大廈內(nèi)部有大量分散的電力、給排水、防火、通信等設備,需要通過子系統(tǒng)進行測量、監(jiān)視和自動控制。各子系統(tǒng)間可互通信息,也可獨立工作
13、,中央控制機實施最優(yōu)化控制與管理。這樣,可隨時掌握設備狀態(tài)及運行時間,能量的消耗及變化,提高整個大廈系統(tǒng)運行的安全可靠性,節(jié)省人力、物力和能源,降低設備的運轉費用。1.2.2 通信網(wǎng)絡系統(tǒng)(COM) 智能大廈通信網(wǎng)絡是以數(shù)字程控交換機(PABX)為核心,以語音信號為主,兼有數(shù)據(jù)信號、傳真、圖像資料傳輸?shù)耐ㄐ啪W(wǎng)絡。該通信網(wǎng)絡不僅要保證大廈內(nèi)的語音、數(shù)據(jù)、圖像的傳輸,也要與外界的通信網(wǎng)絡如電話網(wǎng)、用戶電報網(wǎng)、傳真網(wǎng)、公用數(shù)據(jù)網(wǎng)、衛(wèi)星通訊網(wǎng)、無線電話網(wǎng)及多種計算機網(wǎng)絡相通,達到與國內(nèi)外各種場所互通信息,實現(xiàn)信息資料共享。智能大廈的信息基礎設施,是結構化綜合布線系統(tǒng)SCS(Structured Cab
14、ing System),它包括綜合布線系PDS(Primises Distribution System)、 智能大廈系統(tǒng)IBS(Intelligent Building System)、工業(yè)布線系統(tǒng)IDS(Industry Distribution System)。IBS是在PDS基礎上發(fā)展起來的,采用模塊化方法,使語音數(shù)據(jù)、BAS的測控信號進行系統(tǒng)集成,徹底改變了過去按項目縱向布線、互不兼容的做法,使得設備、工位變動,通過跳線簡單插拔即可,而不必變動布線本身大大方便了管理、使用、維護。1.2.3 辦公自動化(0A)與管理信息系統(tǒng)辦公自動化的定義指,利用先進的科學技術,不斷地使人們的一部分辦
15、公業(yè)務物化于人以外的各種現(xiàn)代化的辦公設備中,以達到提高辦公效率的目的。智能大廈的辦公自動化系統(tǒng)目前尚處于初級階段。 管理信息系統(tǒng)MIS(Management Information System)是收集和加工系統(tǒng)管理過程中有關的信息,為管理決策過程提供幫助的一種信息處理系統(tǒng)。實質(zhì)上是一個根據(jù)對象系統(tǒng)的目的而建立的、有大容量數(shù)據(jù)庫支持的、以數(shù)據(jù)處理為基礎的計算機應用系統(tǒng)。1.3 智能大廈監(jiān)控的發(fā)展1984年1月,美國康涅狄格州哈特福特市,將一幢38層高、總建筑面積達10萬平方米的舊金融大廈進行改建,定名為“都市辦公大樓”。改建時,該大樓住戶之一的聯(lián)合技術建筑系統(tǒng)公司在承包該大樓的空調(diào)、電梯及防災
16、設備等工程中將計算機與通信設施連接,廉價地向大樓中其他住戶提供計算機服務和通信服務。這樣,大樓里的住戶不必自購,而以分租方式獲得昂貴設備的使用權,既節(jié)省了空間又節(jié)省了人事費用;同時,這幢大樓擁有計算機、專用數(shù)字交換機和局域網(wǎng),能為住戶提供語音通信、文字處理、電子郵件、情報資料檢索和科技計算等服務,并實現(xiàn)了綜合管理自動化,使住戶感到安全、舒適、方便。這就是公認的出界上第一幢“智能大廈。隨后,日本于1985年8月在東京青山完成了本田青山大樓,運用本田與IBM合作開發(fā)的“HARMONY”綜合辦公系統(tǒng)進行管理,實現(xiàn)辦公自動化。有人稱之為日本的第一幢智能大廈。時至今日,國外新建的大型建筑多數(shù)已屬該范疇,
17、我國在北京、上海、深圳等城市也已率先建成一批程度不同的智能化高層建筑。1.3.1電梯監(jiān)控的功能電梯升降控制器作為 BAS系統(tǒng)的一個分站,它控制和掃描電梯升降層的信號,并將其傳送到中央控制站。 對各部電梯的運行狀態(tài)檢測。 故障檢測與報警,包括廳門、廂門故障檢測與報警;轎廂上下限超限故障報警以及鋼繩輪超速故障報警等。 各部電梯的開/??刂疲娞萑嚎?,當任一層用戶按叫電梯時,最接近用戶的同方向電梯,將率先到達用戶層,以節(jié)省用戶的等待時間;自動檢測電梯運行的繁忙程度以及控制電梯組的開啟/停止的臺數(shù),以便節(jié)省能源。 當發(fā)生火警能夠時,由電梯升降控制器控制所有的電梯,包括直升客梯和貨梯降至首層,并切斷電梯
18、的供電電源。 1.3.2電梯監(jiān)控系統(tǒng)的構成根據(jù)上述電梯監(jiān)控系統(tǒng)的功能可知,必須以計算機為核心,組成一個智能化的監(jiān)控系統(tǒng)才能完成所要求的監(jiān)控任務。同時,作為智能建筑BAS 的子系統(tǒng),它必須與中央管理計算機或大樓管理計算機系統(tǒng)(BMS)以及消防控制系統(tǒng)進行通訊,以便與BAS 系統(tǒng)成為有機整體。 整個系統(tǒng)由主控制器、電梯控制屏(DDC)、顯示裝置(CRT)、打印機、遠程操作臺及串行通訊網(wǎng)絡組成。主控制器以32位微機為核心,一般為CPU 冗余結構,因而可靠性較高,它與設在各電梯機房的控制屏進行串行通信,對各電梯監(jiān)控。采用高清晰度的大屏幕彩色顯示器,監(jiān)視、操作都很方便。主控制器與上位計算機及安全系統(tǒng)具有
19、串行通信功能,系統(tǒng)具有較強的顯示功能,除了正常情況下顯示各電梯的運行狀態(tài)之外,當發(fā)生災害或故障時,用專用畫面代替正常顯示圖面,并且當必須管制運行或發(fā)生異常時,能把操作順序和必要的措施顯示在圖面上,因此可迅速地處理災害和故障,提高對電梯的監(jiān)控能力。2 系統(tǒng)設計方案本次設計是針對樓宇自動化系統(tǒng)中的電梯群監(jiān)控系統(tǒng)。該系統(tǒng)由上位機PC與下位機PLC,電梯控制電路組成。系統(tǒng)結構如圖2-1所示:計算機通信接口PLC(FX系列)PLC(FX系列)PLC(FX系列)PLC(FX系列)電梯1#電梯2#電梯3#電梯4#圖2-1 系統(tǒng)結構圖 由于PLC可靠性高、抗干擾能力強、使用方便等優(yōu)點,所以被廣泛應用于對電梯的
20、現(xiàn)場控制。但是以PLC為控制器的電梯群也有不足之處,如系統(tǒng)人機交互性差,管理人員不能及時了解現(xiàn)場情況等。這就需要采用一套PC-PLC監(jiān)控管理系統(tǒng),根據(jù)現(xiàn)場情況,合理調(diào)度,使多部電梯協(xié)調(diào)運轉,提高電梯群的運行效率和服務效果,從而避免資源浪費。而在此系統(tǒng)中,問題是PC(上位機)與PLC(下位機)之間的通信。 上位機采用工業(yè)PC機,其通過設計的程序來控制下位機即電梯的運行,其主要作用是:數(shù)據(jù)采集,實時采集各臺PLC中存儲的電梯運行狀態(tài)參數(shù),狀態(tài)監(jiān)控,實時顯示各部電梯的工作狀態(tài)并用動畫顯示電梯的動作過程。故障報警,發(fā)生故障時,上位機可以控制電梯運行,并及時報警以便盡快修復故障。數(shù)據(jù)分析,可根據(jù)采集來的
21、現(xiàn)場數(shù)據(jù),對PLC發(fā)出相應控制指令,合理調(diào)度電梯。故障記錄,實時登記電梯中發(fā)生的故障,并提供查詢功能,為電梯維修提供幫助。PLC采用三菱公司的FX系列,其的主要任務是:控制功能,完成對電梯各項功能的現(xiàn)場控制。存儲功能,開辟數(shù)據(jù)緩沖區(qū),實時存儲電梯運行狀態(tài),供上位機查詢。發(fā)生故障時,按照上位機指令執(zhí)行故障子程序。通信接口采用串行通信技術,采用RS-232C通信接口。計算機與PLC之間采用主從應答方式,計算機始終處于主動狀態(tài),根據(jù)需要向PLC發(fā)出讀寫命令,下位機處于被動狀態(tài)只能響應上位機的命令。讀數(shù)據(jù)時上位機通過通信口向PLC發(fā)出讀數(shù)據(jù)命令,PLC響應命令并將數(shù)據(jù)準備好,上位機再次讀通信口即可讀到
22、所需數(shù)據(jù)。寫數(shù)據(jù)時,上位機通過通信口向PLC發(fā)布寫命令及數(shù)據(jù),PLC即可接收。PLC通信模塊有多種命令代碼,微機通過向PLC發(fā)出不同的命令,可以靈活地對其位或字設備以及特殊功能模塊的緩沖區(qū)進行讀寫,并且還可以對PLC進行遠程控制?,F(xiàn)代群控電梯還具備遠距離監(jiān)控技術,它包括以下幾個內(nèi)容:終端顯示:在中央值班室終端屏幕上形象化地用彩色圖象表示各梯的實時運行參量;故障診斷:對電梯系統(tǒng)各環(huán)節(jié)進行搜索診斷,使故障及早發(fā)現(xiàn),減少檢修時問,提高安全性;分析和統(tǒng)計:電梯群在實時運行中的各種參變量進行分時采樣記錄,也可進行客流分布統(tǒng)計供電梯專業(yè)人員參考制定出下一階段按時間區(qū)間的群控軟件。因此,電梯客流控制在多梯的
23、情況下要采用計算機多級控制。說明:電梯控制由同組張波、龐家欣同學完成。本組完成上位機與下位機之間的通信部分設計。3 硬件電路設計3.1 電梯工作原理及通信1.每一層樓的廳門有觸摸開關,作為招呼電梯向招呼層運行。每一個觸摸招呼開關,相應有一個招呼指示燈,當觸摸招呼開關時,相應的指示燈亮,表示已按過招呼開關,當電梯到達招呼樓層的廳門,電梯停在門內(nèi),招呼燈熄滅,電梯自動開門,經(jīng)一定的延時,自動關門,電梯向轎內(nèi)乘客所選擇的樓層運行。2.廳門的觸摸招呼開關,具有記憶判斷功能,在電梯運行中,若同時有兩個以上的廳門按招呼開關,相應的招呼燈亮,電梯先響應與運行方向一致的招呼層,由近及遠,待響應了與運行同方向的
24、所有招呼層后,再響應反方向的招呼層。例如,電梯向上運行三樓,此時有人按五樓下行招呼開關,二樓上行開關,二樓下行和一樓上行開關,電梯響應的順序是:先到五樓,反向運行到二樓(二樓下行招呼燈熄滅),再下降到一樓,若樓內(nèi)有乘客觸摸三樓的停層開關,電梯先在二樓停(二樓上行招呼燈滅),再到三樓停。3.轎內(nèi)有停層觸摸開關,供轎內(nèi)乘客選擇所停樓層,并有相應的停層指示燈,當觸摸轎內(nèi)停層開關,相應的停層燈亮,到達停層位置,相應的停層燈滅,若觸摸廳內(nèi)招呼開關,其方向與電梯運行方向一致,轎內(nèi)的停層燈也亮,若與運行方向相反,電梯具有記憶功能,當電梯反向運行時,與其相應的停層燈亮。4.轎內(nèi)有開門和關門觸摸開關,用于手動控
25、制電梯開門和關門。只有當電梯停在門區(qū),觸摸開關才起作用。當電梯在關門過程中,觸摸開門的開關或觸摸當層停層招呼開關時,電梯將自動重新開門。電梯運行時,每層樓和轎內(nèi)均能顯示電梯在運行的樓層和運行的方向。由于本電梯采用點比較少的PLC控制,觸點少,特別是輸出點少不夠用,因此,在電路上做些簡化、合并。例如:取消拖動電機的逐步加速度起動和減速停車,電機正反轉采用正負電源供電,一樓和八樓招呼與轎內(nèi)的一樓和八樓停層指示燈并聯(lián)顯示等,都是為了節(jié)省輸出觸點。FX系列PLC根據(jù)使用的通信模塊與協(xié)議不同,分為以下四種通信模式:1、PLC的N:N通信方式2、PLC雙機并聯(lián)通信方式3、PLC與計算機專有協(xié)議通信方式(無
26、須梯形圖,電腦直接讀寫操縱PLC) 4、PLC與計算機無協(xié)議通信方式(梯形圖RS指令方式,可自定義通信協(xié)議)各通信模式的特性如下表:表3-1:通信模式特性N:N網(wǎng)絡PLC并聯(lián)專用協(xié)議計算機連接無協(xié)議通信傳輸標準RS485RS485/RS422RS485/RS422或RS232傳輸距離500mRS485/RS422:500mRS232:15m連接數(shù)量8站1:11:N(N=16)1:1通信方式半雙工FX,FX2c,FXon:半雙工FX2n: 全雙工數(shù)據(jù)長度固定7bit/8bit校驗無/奇/偶停止位1bit/2bit波特率38400bps19200bps300/600/1200/2400/4800/
27、9600/19200頭字符固定無有效尾字符控制線-協(xié)議-格式1/格式4無和校驗固定無有效適用機型FX2n,FXonFX2n,FX,FX2cFX2n,FXon,FX,FX2c 本次設計需要設計出群控四臺電梯系統(tǒng)所以需要使用第三種專用協(xié)議計算機連接。PLC的CPU內(nèi)的RS - 232C端口和外設端口支持通信功能就有與編程設備(如編程器,LSS,或SSS (中文版)進行通信、與個人計算機和其它外設進行上位機鏈接通信、與個人計算機和其它外設進行RS - 232C、與其它PC進行1:1、再有是與裝有NT鏈接接口的可編程終端(PT)進行NT鏈接通信(1:1、1:N),本課題就是基于PLC的鏈接通信。本文的
28、通信協(xié)議采用的是上位機鏈接通信。上位機鏈接通信通過在上位機與PLC之間交換命令和應答實現(xiàn)的。在一次交換中傳輸?shù)拿詈蛻饠?shù)據(jù)稱為一幀,一個幀最多可包含131個數(shù)據(jù)字符。從硬件上講,現(xiàn)在中國市場上使用的PLC,在通信接口上多采用RS422接口或RS485接口;而微型機多采用RS232接口。這樣在計算機與PLC通信時就不可避免地要選用RS422-RS232轉換模塊,同時考慮到惡劣工況下的抗干擾要求,這個轉換模塊必須具有良好的隔離功能和放大功能,而選用高性能進口模塊,必定提高工程造價。從軟件上講,計算機和PLC的通信技術屬于保密技術,長期為國外公司壟斷。這就使得我們只要選用了該廠家生產(chǎn)的PLC,就必
29、須選用它開發(fā)的工控軟件,提高工程造價。針對這種情況,我們開發(fā)了自己的工控軟件。下面以三菱公司生產(chǎn)的FX系列可編程序控制器為例,介紹我們的軟件設計。FX系列可編程序控制器命令格式如表3-2所示。表3-2FX系列可編程序控制器的命令格式 命令命令號日標設備功能設備讀命令0X/Y/M/S/T/C/D讀位設備或字設備狀態(tài)設備寫命令1X/Y/M/S/T/C/D寫位設備或字設備強制開命令7X/Y/M/S/T/C打開位設備強制關命令8X/Y/M/S/T/C關閉位設備每一個字符都以ASCII碼形式串行傳輸,傳輸格式0B0B1B2B3B4B5B6P1 1位起始位 七位數(shù)據(jù)位 校驗位 1位停止位PC機網(wǎng)絡通信協(xié)議
30、:RS-232-C RS-232-C是OSI基本參考模型物理層部分的規(guī)格,它決定了連接器形狀等物理特性、以0和1表示的電氣特性及表示信號意義的邏輯特性。 RS-232-C是EIA發(fā)表的,是RS-232-B的修改版。本來是為連接模擬通信線路中的調(diào)制解調(diào)器等DCE及電傳打印機等DTE拉接口而標準化的?,F(xiàn)在很多個人計算機也用RS-232-C作為輸入輸出接口,用RS-232-C作為接口的個人計算機也很普及。 RS-232-C的如下特點:采用直通方式,雙向通信,基本頻帶,電流環(huán)方式,串行傳輸方式,DCE-DTE間使用的信號形態(tài),交接方式,全雙工通信。RS-232-C在ITU建議的V.24和V.28規(guī)定的
31、25引腳連接器在功能上具有互換性。 RS-232-C所使用的連接器為25引腳插入式連接器,一般稱為25引腳D-SUB。DTE端的電纜頂端接公插頭,DCE端接母插座。 RS-232-C所用電纜的形狀并不固定,但大多使用帶屏蔽的24芯電纜。電纜的最大長度為15m。使用RS-232-C在200K位/秒以下的任何速率都能進行數(shù)據(jù)傳輸。X.21 X.21是對公用數(shù)據(jù)網(wǎng)中的同步式終端(DTE)與線路終端(DCE)間接口的規(guī)定。主要是對兩個功能進行了規(guī)定:其一是與其他接口一樣,對電氣特性、連接器形狀、相互連接電路的功能特性等的物理層進行了規(guī)定;其二是為控制網(wǎng)絡交換功能的網(wǎng)控制步驟,定義了網(wǎng)絡層的功能。V.3
32、5 V.35是通用終端接口的規(guī)定,其實V.35是對60-108kHz群帶寬線路進行48Kbps同步數(shù)據(jù)傳輸?shù)恼{(diào)制解調(diào)器的規(guī)定,其中一部分內(nèi)容記述了終端接口的規(guī)定。 V.35對機械特性即對連接器的形狀并未規(guī)定。但由于48Dbps-64Kbps的美國Bell規(guī)格調(diào)制解調(diào)器的普及,34引腳的ISO2593被廣泛采用。模擬傳輸用的音頻調(diào)制解調(diào)器的電氣條件使用V.28(不平衡電流環(huán)互連電路),而寬頻帶調(diào)制解調(diào)器則使用平衡電流環(huán)電路。3.2 主要電路介紹要完成PC機與PLC機之間的通信,首先就要完成通信卡的設計,通信卡有以下幾個部分組成:3.2.1 接口電路芯片簡介接口電路主要由EIA RS-232C接口
33、組成。首先,RS-232-C標準最初是遠程通信連接數(shù)據(jù)終端設備DTE(Data Terminal Equipment)與數(shù)據(jù)通信設備DCE(Data Communication Equipment)而制定的。因此這個標準的制定,并未考慮計算機系統(tǒng)的應用要求。但目前它又廣泛地被借來用于計算機(更準確的說,是計算機接口)與終端或外設之間的近端連接標準。顯然,這個標準的有些規(guī)定及和計算機系統(tǒng)是不一致的,甚至是相矛盾的。有了對這種背景的了解,我們對RS-232C標準與計算機不兼容的地方就不難理解了。 其次,RS-232C標準中所提到的“發(fā)送”和“接收”,都是站在DTE立場上,而不是站在DCE的立場來定
34、義的。由于在計算機系統(tǒng)中,往往是CPU和I/O設備之間傳送信息,兩者都是DTE,因此雙方都能發(fā)送和接收。 RS-232C標準(協(xié)議)的全稱是EIA-RS-232C標準,其中EIA(Electronic Industry Association)代表美國電子工業(yè)協(xié)會,RS(Recommeded standard)代表推薦標準,232是標識號,C代表RS232的最新一次修改(1969),在這之前,有RS232B、RS232A。它規(guī)定連接電纜和機械、電氣特性、信號功能及傳送過程。常用物理標準還有EIARS-232-C、EIARS-422-A、EIARS-423A、EIARS-485。 這里只介紹EI
35、ARS-232-C(簡稱232,RS232)。例如,目前在IBM PC機上的COM1、COM2接口,就是RS-232C接口。以上規(guī)定說明了RS-323C標準對邏輯電平的定義。對于數(shù)據(jù)(信息碼):邏輯“1”(傳號)的電平低于-3V,邏輯“0”(空號)的電平高于+3V;對于控制信號;接通狀態(tài)(ON)即信號有效的電平高于+3V,斷開狀態(tài)(OFF)即信號無效的電平低于-3V,也就是當傳輸電平的絕對值大于3V時,電路可以有效地檢查出來,介于-3+3V之間的電壓無意義,低于-15V或高于+15V的電壓也認為無意義,因此,實際工作時,應保證電平在(315)V之間。圖3-1 T-R轉換EIA-RS-232C與
36、TTL轉換:EIA-RS-232C是用正負電壓來表示邏輯狀態(tài),與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計算機接口或終端的TTL器件連接,必須在EIA-RS-232C與TTL電路之間進行電平和邏輯關系的變換。實現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉換器件,如MC1488、SN75150芯片可完成TTL電平到EIA電平的轉換,而MC1489、SN75154可實現(xiàn)EIA電平到TTL電平的轉換。MAX232芯片可完成TTLEIA雙向電平轉換,圖3-1顯示了1488和1489的內(nèi)部結構和引腳。MC1488的引腳(2)、(4,5)、(9,10)和(
37、12,13)接TTL輸入。引腳3、6、8、11輸出端接EIA-RS-232C。MC1498的14的1、4、10、13腳接EIA輸入,而3、6、8、11腳接TTL輸出。具體連接方法如圖3-2所示。圖中的左邊是微機串行接口電路中的主芯片UART,它是TTL器件,右邊是EIA-RS-232C連接器,要求EIA高電壓。因此,RS-232C所有的輸出、輸入信號都要分別經(jīng)過MC1488和MC1498轉換器,進行電平轉換后才能送到連接器上去或從連接器上送進來 圖3-2 DB25接口電路 1.連接器的機械特性:連接器:由于RS-232C并未定義連接器的物理特性,因此,出現(xiàn)了DB-25、DB-15和DB-9各種
38、類型的連接器,其引腳的定義也各不相同。下面分別介紹兩種連接器。DB-25: PC和XT機采用DB-25型連接器。DB-25連接器定義了25根信號線,分為4組分別是:異步通信的9個電壓信號 ,20mA電流環(huán)信號 9個 ,空6個,保護地1個作為設備接地端(1腳)。DB-25型連接器的外形及信號線分配如圖3-3所示。注意,20mA電流環(huán)信號僅IBM PC和IBM PC/XT機提供,至AT機及以后,已不支持。圖3-3 DB-25連接器在AT機及以后,不支持20mA電流環(huán)接口,使用DB-9連接器,作為提供多功能I/O卡或主板上COM1和COM2兩個串行接口的連接器。它只提供異步通信的9個信號。DB-25
39、型連接器的引腳分配與DB-25型引腳信號完全不同。因此,若與配接DB-25型連接器的DCE設備連接,必須使用專門的電纜線。電纜長度:在通信速率低于20kb/s時,RS-232C所直接連接的最大物理距離為15m(50英尺)。最大直接傳輸距離說明:RS-232C標準規(guī)定,若不使用MODEM,在碼元畸變小于4%的情況下,DTE和DCE之間最大傳輸距離為15m(50英尺)??梢娺@個最大的距離是在碼元畸變小于4%的前提下給出的。為了保證碼元畸變小于4%的要求,接口標準在電氣特性中規(guī)定,驅動器的負載電容應小于2500pF。2.RS-232C的接口信號RS-232C規(guī)定標準接口有25條線,4條數(shù)據(jù)線、11條
40、控制線、3條定時線、7條備用和未定義線,常用的只有9根,它們是:聯(lián)絡控制信號線:數(shù)據(jù)裝置準備好有效時(ON)狀態(tài),表明MODEM處于可以使用的狀態(tài)。數(shù)據(jù)終端準備好有效時(ON)狀態(tài),表明數(shù)據(jù)終端可以使用。這兩個信號有時連到電源上,一上電就立即有效。這兩個設備狀態(tài)信號有效,只表示設備本身可用,并不說明通信鏈路可以開始進行通信了,能否開始進行通信要由下面的控制信號決定。請求發(fā)送用來表示DTE請求DCE發(fā)送數(shù)據(jù),即當終端要發(fā)送數(shù)據(jù)時,使該信號有效(ON狀態(tài)),向MODEM請求發(fā)送。它用來控制MODEM是否要進入發(fā)送狀態(tài)。允許發(fā)送用來表示DCE準備好接收DTE發(fā)來的數(shù)據(jù),是對請求發(fā)送信號RTS的響應信
41、號。當MODEM已準備好接收終端傳來的數(shù)據(jù),并向前發(fā)送時,使該信號有效,通知終端開始沿發(fā)送數(shù)據(jù)線TXD發(fā)送數(shù)據(jù)。數(shù)據(jù)發(fā)送與接收線:發(fā)送數(shù)據(jù)通過TXD終端將串行數(shù)據(jù)發(fā)送到MODEM,(DTEDCE)。接收數(shù)據(jù)通過RXD線終端接收從MODEM發(fā)來的串行數(shù)據(jù),(DCEDTE)。地線:地線有兩根SG信號地和PG保護地信號線,無方向。上述控制信號線何時有效,何時無效的順序表示了接口信號的傳送過程。例如,只有當DSR和DTR都處于有效(ON)狀態(tài)時,才能在DTE和DCE之間進行傳送操作。若DTE要發(fā)送數(shù)據(jù),則預先將DTR線置成有效(ON)狀態(tài),等CTS線上收到有效(ON)狀態(tài)的回答后,才能在TXD線上發(fā)送
42、串行數(shù)據(jù)。這種順序的規(guī)定對半雙工的通信線路特別有用,因為半雙工的通信才能確定DCE已由接收方向改為發(fā)送方向,這時線路才能開始發(fā)送。3.2.2可編程異步INS 8250 系統(tǒng)的引腳信號如圖3-4所示: D7D0 雙向三態(tài)數(shù)據(jù)線,可直接連到系統(tǒng)數(shù)據(jù)總線。CS0,CS1,CS2片選信號輸入。當CS0=CS1=1且CS2=0時選中此片,即三個片條件是相“與”關系,一般由高位地址譯碼,再加進必要的I/O控制信號產(chǎn)生在PC/XT機中只用到CS2,CS0和CS1都經(jīng)電阻接+5V.Csout片選輸出。當三個片選輸入同時有效時,CSout=1,作為選中此片的指示,在PC/XT機中未用。A2A0地址信號輸入,參加
43、INS8250內(nèi)部譯碼,一般接系統(tǒng)地址總線A2A0.ADS地址選通信號輸入。當ADS=0時選通上述片選和地址輸入信號;當ADS=1時INS8250鎖存以上信號,以保證內(nèi)部穩(wěn)定譯碼。在PC/XT機中,此信號固定接地。DISTR和DISTR數(shù)據(jù)輸入選通信號,二者作用相同,但有效極性相反。在芯片選中時,或者DISTR=1,或者DISTR=0,系統(tǒng)對芯片進行讀操作。DOST和DOST與面類似,當二者之一有效時,系統(tǒng)寫入本片。在PC/XT機中DISTR接IOR,DOSTR接IOW而DOSTR和DOSTR都接地未用。DDIS驅動器禁止信號輸出,高電平有效。當系統(tǒng)讀INS8250時,DDIS=0(接觸禁止)
44、,其他時間始終為高電平(禁止驅動)。因此若芯片向系統(tǒng)傳送數(shù)據(jù)的通道上有三態(tài)驅動器,可用此信號來作其控制信號,平時禁止INS8250干擾系統(tǒng)數(shù)據(jù)總線。PC/XTT機中將此信號懸空未用。MR主復位信號輸入,高電平有效。一般接系統(tǒng)復位信號RESET,用以復位芯片內(nèi)部寄存器及有關信號,如表9-3所列。表中未列出的數(shù)據(jù)發(fā)送寄存器,數(shù)據(jù)接受寄存器及除數(shù)寄存器不受復位信號影響。INTRPT中斷請求信號輸出高電位有效,INS8250內(nèi)部的中斷控制電路在條件滿足時對系統(tǒng)發(fā)出中斷請求。在PC/XT機中,INTRPT輸出后還要經(jīng)過OUT2信號控制,只有OUT2=0時,才能最終對系統(tǒng)形成中斷請求。1外部通信設備的引腳
45、信號1Sout串行數(shù)據(jù)輸入。接受的串行數(shù)據(jù)從此進入INS8250.以上兩個數(shù)據(jù)信號分別和RS-232C標準中的TXD幾RXD對應。由于計算機內(nèi)部使用正邏輯而RS-232C使用負邏輯,中間加進了反相驅動器 INS8250內(nèi)部寄存器的復位,如表3-1所示表3-1 INS8250內(nèi)部寄存器的復位寄存器或信號復位控制復位結果中斷允許寄存器中斷識別寄存器線路控制寄存器線路狀態(tài)寄存器MODEM控制寄存器MODEM狀態(tài)寄存器MRMRMRMRMRMRD7D0全為零D0=1,其余全為零全為零D5=D6=0,其余全為1全為零D3D0為零,其余取決于輸入中斷識別寄存器的D2D0三位的狀態(tài)110100010000MR
46、或讀線路狀態(tài)寄存器MR或讀接受寄存器MR或寫發(fā)送結存器或讀中斷識別寄存器MR或讀MODEM狀態(tài)寄存器D0=1,其余位全為零RTS和CTS請求發(fā)送和清除發(fā)送,是一隊低電平有效的握手信號,與RS-232C中的RTS和CTS對應。當INS8250準備好發(fā)送時,輸出RTS信號,對方的設備受到信號后,若允許發(fā)送,則回答一個低電平信號CTS輸入,于是握手成功,傳誦可以開始。DTR和DSR數(shù)據(jù)終端準備好和數(shù)據(jù)裝置準備好,也是一對低電平有效的握手信號,工作過程與前述類似。RLSD接收線路信號檢測輸入,低電平有效,與RS-232C的DCD信號對應,從通信線路上檢測到數(shù)據(jù)信號時有效,指示應開始接收。RI振鈴信號輸
47、入,低電平有效,與RS-232C中RI同義。在PC/XT機中以上6個聯(lián)絡信號全部引致RS-232C接口。OUT1和OUT2芯片內(nèi)部調(diào)制控制寄存器的D2、D3兩位的輸出信號,用戶可以編程對其職位或復位,以靈活地適應外部的控制要求。在PC/XT機中,OUT2用以控制INS8250的中斷請求INTRP信號。XTAL1和XTAL2時鐘輸入信號和始終輸出信號。也可以在兩端間接一個石英晶體振蕩器,在芯偏內(nèi)部產(chǎn)生始終。此時信號是IND8250傳輸率的時鐘基準,其頻率除以數(shù)寄存器的BAUDOUT波特輸出信號,即上述發(fā)送數(shù)據(jù)的工作始終,其頻率是發(fā)送波特率的16倍。因此在PC/XT機中:發(fā)送波特率=1.8432M
48、Hz/除數(shù)寄存器/16RCLK接收始終輸入,要求其頻率為接收波特率的16倍。通常將其與BAUDOUT信號短接,使接收和發(fā)送的波特率相等。3.2.3 INS8250的結構INS8250的功能除與系統(tǒng)相連的數(shù)據(jù)緩沖,地址選擇幾控制信號外,還可以分成五個功能模塊,每模塊內(nèi)又包含兩個寄存器,共10個寄存器。但芯片只引入3根地址線,在內(nèi)部至多產(chǎn)生8個地址。因此將兩個除數(shù)寄存器和其他寄存器共用地址,在尋址除數(shù)寄存器時先設立特征,即使線路控制寄存器的最高位DLAB=1.當DLAB=0時,尋址除數(shù)寄存器以外的寄存器。INS8250內(nèi)部寄存器的詳細尋址情況如表3-2所示,表中還列出PC/XT機中1號異步串行通信
49、口COM1所用INS8250各個寄存器的物理地址。若將表中3F83FFH改成 2F82FH既是2號異步串行通信口COM2的地址表。表3-2 INS 8250內(nèi)部寄存器尋址地址信號A2,A1,A0標志位DLAB COM1地址位(H)寄存器0 0 00 0 00 0 10 0 10 1 00 1 11 0 01 0 11 1 01 1 10110XXXXXX3F83F83F93F93FA3FB3FC3FD3FE3FF寫發(fā)送寄存器/讀接收寄存器除數(shù)寄存器低字節(jié)除數(shù)寄存器高字節(jié)中斷允許中斷識別線路控制MODEM狀態(tài)線路狀態(tài)MODEM狀態(tài)不用1.數(shù)據(jù)發(fā)送和接收部分(1)數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送部分可氛圍數(shù)據(jù)發(fā)送
50、包出寄存器和發(fā)送移位寄存器。輸出數(shù)據(jù)以字符為單位首先送到數(shù)據(jù)發(fā)送保持寄存器中,再進入發(fā)送移位寄存器,以上過程都是并行方式傳送的。在發(fā)送移位寄存器中,按照事先和接收方約定的波特率(由波特率控制部分產(chǎn)生)先低位后高位地由Sout端串行移位送出。數(shù)據(jù)發(fā)送保持寄存器在將數(shù)據(jù)傳給發(fā)送移位寄存器后(既發(fā)送寄存器空),CPU即可對它寫入下一個字符,而發(fā)送移位寄存器完全送出第一個字符各位(既發(fā)送以為3寄存器空)后,又立即接收第二個字符,開始第二個字符的發(fā)送?!鞍l(fā)送寄存器空”和“發(fā)送移位寄存器空”狀態(tài),都在下面講到的線路狀態(tài)寄存器中有對應位反映,使CPU可以用查詢或中斷方式了解,繼續(xù)輸出后繼字符。(2)數(shù)據(jù)接收
51、數(shù)據(jù)接收部分包括接收移位寄存器和數(shù)據(jù)接收緩沖寄存器。串行數(shù)據(jù)從Sin端逐位進入接收移位寄存器。接收數(shù)據(jù)時,首先搜尋起始位,然后才讀入數(shù)據(jù)位。接受電路始終用接受始終RCLK選通采樣串行輸入Sin的狀態(tài),每16個RCLK 脈沖對應一個數(shù)據(jù)位。在檢測到由“1”到“0”的變化時,若連續(xù)采樣8次,Sin一直都保持為“0”,則認定是數(shù)據(jù)起始位;否則認為是干擾信號,將重新采樣。以后再每隔16個RCLK周期讀去一次數(shù)據(jù)為(正好在每個數(shù)據(jù)位的中點讀),讀至停止位,一個字符接收完畢,然后開始搜尋地二個字符的起始位。這樣的安排除了可以減少誤判起始信號以外,還允許發(fā)送時鐘和接收時鐘的頻率有一定誤差,每個字符單獨起始又
52、避免了時鐘誤差的積累。接收移位寄存器接收一個字符后,要進行格式檢查,若不正確,則通過線路狀態(tài)寄存器設置出錯標志位;若格式正確則將真正的數(shù)據(jù)位保留并傳給數(shù)據(jù)接收緩沖寄存器,然后將線路狀態(tài)寄存器中的“接收數(shù)據(jù)可用”位,以接收下一字符。顯然,若接收的前一個字符在數(shù)據(jù)接收緩沖寄存器中尚未被CPU取走,后一個字符經(jīng)接收移位寄存器接收完畢又要送至接收緩沖寄存器,就會丟失字符,這種情況稱為“溢出錯”,在線路狀態(tài)寄存器中也有相應位記錄。2線路控制及狀態(tài)部分:(1)通信線路控制寄存器CPU和OUT指令將一個8位的控制字寫入通信線路控制寄存器,以決定通信中字符的格式。控制寄存器的內(nèi)容也可以IN指令讀出。其最高位為
53、訪問除數(shù)寄存器的標記 DLAB.D7=1時執(zhí)行的I/O指令應是訪問波特率控制部分的除數(shù)寄存器;D7=0,即正常尋址。D60時正常發(fā)送; D61,即中指正常發(fā)送,串行輸出端Sout保持為“0”。D5D3這三位規(guī)定了通信數(shù)據(jù)的奇數(shù)偶校驗規(guī)則。D3表示校驗有或無,D4表示校驗的奇偶性。D5的設置可以把發(fā)送方校驗的奇偶性規(guī)定通過發(fā)送數(shù)據(jù)中的附加位去告訴接收方(即不必事先約定)。當D5=1時,在發(fā)送數(shù)據(jù)的奇偶校驗位和停止位之間附加一個標志位:若采用偶校驗則附加位為“0”若采用奇校驗,則附加位為“1”。接收方收到數(shù)據(jù)后,只要將附加位分離出來,便可以得知發(fā)送數(shù)據(jù)的奇偶校驗規(guī)定。正常情況下,數(shù)據(jù)的奇偶性是實現(xiàn)
54、約定的 ,D5=0,也不附加標志位。D2=0時表示只有一位停止位。D2=1時,若數(shù)據(jù)位長為5則表示有一位半停止位若數(shù)據(jù)位長為6,7,或8。則停止位應是兩位。D1D0規(guī)定了數(shù)據(jù)位的長度。 (2)通信線路狀態(tài)寄存器CPU讀如通信線路狀態(tài)寄存器,便可以了解數(shù)據(jù)發(fā)送和接收的情況,如表3-3所示。其中 D7無用。D5=1反映發(fā)送寄存器已將字符傳送給移位寄存器,當發(fā)送移位寄存器將字符各位全部從Sout送出后,D6=1。這兩位不全為1時說明發(fā)送工作沒有真正結束。其余位都反映接收數(shù)據(jù)的狀態(tài)。當接收移位寄存器收夠一個字符規(guī)定的位數(shù)時,使D0=1,設置“接收數(shù)據(jù)就緒”(亦稱“接收移位寄存器滿”)狀態(tài)標記。這個數(shù)據(jù)
55、是否正確還要經(jīng)過多方面檢查,若發(fā)生錯誤,則D3D1相應位置“1”。若接收連續(xù)的“0”信號超過一個字符寬度時,認為對方已中指發(fā)送,則使D41。3.波特率控制部分這部分的可編程寄存器即除數(shù)寄存器,實際上是分頻系數(shù)。外部輸入示眾XTAL1的頻率(PC/XT系列中為1.8432MHz)除以除數(shù)寄存器中的雙字節(jié)數(shù)后,得到數(shù)據(jù)發(fā)送器的工作頻率,再除以16,才是真正的發(fā)送撥率,在PC/XT中也就是接收波特率。PC/XT中波特率和除數(shù)之間的關系見表34所示:表3-4波特率與除數(shù)的關系 波特率除 數(shù)波特率除 數(shù)高字節(jié)低字節(jié)高字節(jié)低字節(jié) 50090018000040 7506002000003A 11004172
56、40000301345 03593600002015003004800001830001807200001060000C09600000C120000601920000064MODEM控制與狀態(tài)此模塊實現(xiàn)通信過程中的聯(lián)絡功能,包括聯(lián)絡信號的生成及檢測。(1)MODEM控制寄存器如表3-5所示,該寄存器3的高三位無用。D4決定 INS8250的工作方式:D4=0,INS8250正常工作D4=1,INS8250處于自檢狀態(tài),即其數(shù)據(jù)輸入 Sin同外部斷開,而在芯片內(nèi)部同數(shù)據(jù)輸出接通,同時四個輸入信號DSR,CTS,RLSDRI,分別和四個輸出信號DTR,RTS,OUT1,OUT2在內(nèi)部相連,于是可
57、以用自發(fā)自收的方式來檢查芯片D3D0每一位控制一個輸出信號。(2)MODEM狀態(tài)寄存器其高位即4個外部屬于信號的狀態(tài),而低位記錄高4位的變化。每次MODEM狀態(tài)寄存器時,低4位被清零。以后若高4位中有某位狀態(tài)發(fā)生改變(由“0”變到“1”或由“1”變到“0”),則低4位中的相應位就置“1”。這些狀態(tài)位的變化,除了可以CPU用輸入指令查詢外,也可以引起中斷。5.中斷允許及識別INS8250有很強的可編程中斷管理功能,用戶可以通過對中斷允許寄存器及中斷識別寄存器的讀寫操作來設置和利用。(1)中斷允許寄存器INS8250將芯片內(nèi)的各種中斷源分為四類,用中斷允許寄存器的低四位來對各類中斷源實現(xiàn)允許或者屏
58、蔽控制。中斷允許寄存器的高四位固定為“0”,沒有使用。若 D3=1則MODEM狀態(tài)寄存器的高四位狀態(tài)發(fā)生改變時,允許發(fā)出中斷請求信號INTRPT。D3=0,則MODEM狀態(tài)中斷被屏蔽。D2D0決定線路狀態(tài)寄存器引起的中斷是否允許,同樣也是為“1”的位允許中斷,為“0”的位屏蔽中斷。其中 D2對應接收數(shù)據(jù)錯(包括溢出錯,奇偶錯及幀格式錯)及中止符檢測中斷。中斷允許寄存器的相應位為“1”,只是允許中斷源產(chǎn)生INTRPT信號,后面還要經(jīng)過OUT信號控制才可能最終產(chǎn)生中斷請求IRQ信號送到8259A。(2)中斷識別寄存器INS8250對內(nèi)部四類中斷源各以兩位二進制編碼,在中斷允許的前提下,將當前中斷類
59、型的識別碼寫入中斷識別寄存器的D2 D1兩位中,同時將中斷指示位置零(表示有中斷請求)。四類只能中斷源具有不的中斷優(yōu)先級。當不同級別的多個中斷源同時申請時,僅將最高優(yōu)先級的識別碼寫入中斷識別寄存器中。各中斷源的識別碼以及中斷識別寄存器的構成見圖。其中接收數(shù)據(jù)錯的中斷優(yōu)先級最高,其他逐級降低。3.3 主要硬件電路說明3.3.1 譯碼電路根據(jù)譯碼電路所用地址線的多少,可以分為全譯碼,部分譯碼和線譯碼(線選)。全譯碼是指所有的地址線均參與譯碼,部分譯碼是指只有部分地址線參與譯碼,線譯碼則僅用一根地址線來選擇一個I/Q口,故又稱線選電路。全譯碼時各I/Q口的地址是唯一的,部分譯碼和線譯碼則會產(chǎn)生地址重
60、疊區(qū),I/Q口地址不唯一。 根據(jù)I/Q地址能否在使用時改變,可以分為固定地址譯碼和可變地址譯碼,下面分別加以介紹。 固定是指借口卡中用到的口地址在使用時不能改變,在固定地址譯碼方式中,若僅需要一個口地址時,則采用門電路譯碼是很方便的,如圖所示電路,可譯出讀/寫地址2E2H,圖中AEN參加譯碼,它可對口地址譯碼進行控制,只有當AEN=0時,即不是DMA操作時,譯碼才有效。當AEN=1時,即是DMA操作時,譯碼無效。避免在DMA周期由DMA控制器對這些I/Q口地址的外設進行讀寫操作。若接口電路中需要使用多個口地址,則采用譯碼器譯碼比較方便,譯碼器的型號很多,如圖所示譯碼器74LS138,4-16譯碼器74LS154,雙2-4譯碼器74LS139和74LS155,也可以采用PAL,GAL等可編程器件。采用3-8譯碼器74LS138,可從它輸入的3位代碼(A.B.C)中譯出8個輸出(Y0Y7)來,它的3個允許輸入控制端是G1,G2A,G2B,只有當G1=1.G2A=G2B
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。