大學(xué)《接口與通信》第章_第1頁
大學(xué)《接口與通信》第章_第2頁
大學(xué)《接口與通信》第章_第3頁
大學(xué)《接口與通信》第章_第4頁
大學(xué)《接口與通信》第章_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

§4.3Intel8250

可編程異步通訊接口

4.3.18250的基本性能指標①完全雙工、雙緩沖器發(fā)送和接收器的異步通信接口電路。②異步傳送:5~8位字符,時鐘頻率為通訊波特率的16倍。③通信波特率:50~9,600。④停止位可編程選擇為1、1.5和2位,可編程產(chǎn)生終止字符。⑤可編程選擇奇偶校驗方式:奇校驗、偶校驗。⑥出錯檢測——具有奇偶、溢出、幀錯誤等檢測電路。⑦片內(nèi)具有優(yōu)先權(quán)中斷控制邏輯,具有很強的中斷控制能力。4.3.28250的功能結(jié)構(gòu)4.3.2.1發(fā)送與接收部分⑴發(fā)送器發(fā)送器接收到發(fā)送數(shù)據(jù)后,將發(fā)送數(shù)據(jù)保存在數(shù)據(jù)發(fā)送緩沖器(THR)中。當發(fā)送移位寄存器沒有正在發(fā)送的數(shù)據(jù)時,8250把待發(fā)送數(shù)據(jù)由發(fā)送緩沖器傳送到移位寄存器(TSR),按照編程指定的參數(shù)(包括數(shù)據(jù)格式和波特率等),加入起始位、奇偶校驗位和停止位,從8250的串行數(shù)據(jù)輸出端(SOUT)移位輸出,輸出的順序為字符的低位在前、高位在后。當將THR中的數(shù)據(jù)傳送至TSR以后,THR“空”狀態(tài)位置位或通過中斷邏輯發(fā)出中斷申請,要求CPU傳送下一個字符。當CPU向THR寫入一個字符后,THR“空”狀態(tài)位復(fù)位并清除中斷請求。當在TSR中的字符移位輸出完后,8250再次把THR中的字符,傳送至TSR,開始下一個字符的傳送過程。另外,發(fā)送器的另一個功能是能發(fā)送終止符(BreakCharacter)。終止符是由在通信線上的連續(xù)的低電平組成,用來通知接收方終止完全雙工通信中通信。⑵接收器接收移位寄存器(RSR)對數(shù)據(jù)輸入端(SIN)輸入的串行數(shù)據(jù)進行移位接收。在接收時,首先要搜索起始位,使用16倍波特率的數(shù)據(jù)接收時鐘(RCLK)采樣傳送電路上的輸入信號。當輸入信號由高電平變低后,連續(xù)測試8個RCLK時鐘周期,若采樣到的都是低電平,則確認為起始位,否則認為是傳輸線上的干擾。確認起始位后,每隔16個RCLK時鐘周期對SIN輸入的數(shù)據(jù)位進行采樣,直到規(guī)定的數(shù)據(jù)格式結(jié)束。RSR接收完一個字符后,接收控制電路按規(guī)定的數(shù)據(jù)格式進行奇偶校驗,如果沒有錯誤自動刪除起始位、奇偶校驗位和停止位,把串行輸入的數(shù)據(jù)移位轉(zhuǎn)換成并行數(shù)據(jù)送人接收緩沖寄存器(RBR),使接收數(shù)據(jù)“可用位”置位,并通過中斷控制電路發(fā)出讀取數(shù)據(jù)中斷請求。對RBR的讀取,使接收數(shù)據(jù)“可用位”復(fù)位,清除中斷請求。在上述過程中接收器繼續(xù)接收字符。接收時,如果發(fā)現(xiàn)接收數(shù)據(jù)出現(xiàn)奇偶校驗錯(PE)、數(shù)據(jù)格式錯——幀錯誤(FE)、接收數(shù)據(jù)時發(fā)生溢出錯(OE),即上一個保存在RBR中的數(shù)據(jù)尚未被讀取,下一個接收的數(shù)據(jù)準備送至RBR中、接收到終止信號(BI),都置位狀態(tài)寄存器中的相應(yīng)位,并通過中斷控制邏輯發(fā)出中斷請求,要求處理。4.3.2.2通信控制和狀態(tài)寄存器通過對LCR寫入控制信息,確定通信的字符格式(包括字符長度、停止位的個數(shù)、奇偶校驗設(shè)置)。也可以使LCR的第6位置“1”迫使8250輸出終止符。LCR的最高位是一種特殊用途,在8250內(nèi)部有10個寄存器,但8250只有三條地址線(A2~A0)來尋址內(nèi)部寄存器,最多只能尋址8個內(nèi)部寄存器,所以,存在有兩組寄存器要共用同一個地址,LCR的最高位DLAB作為另一個尋址依據(jù),來區(qū)分是尋址哪一組寄存器。LSR提供串行數(shù)據(jù)發(fā)送和接收時的狀態(tài),供CPU讀取和處理。CPU不僅可以對LSR實行讀出,也可以對其寫入(除第6位以外),供系統(tǒng)自檢時使用。4.3.2.3波特率發(fā)生控制電路8250使用頻率1.8432MHz作為基準時鐘輸入信號。需用分頻方法產(chǎn)生所需的波特率。8250傳送或接收串行數(shù)據(jù)時,使用的時鐘信號頻率是數(shù)據(jù)傳送波特率的16倍。當8250工作于不同的波特率時,所使用的分頻系數(shù)也是不同的,在8250內(nèi)部有兩個保存分頻系數(shù)的寄存器稱為除數(shù)鎖存器。波特率與除數(shù)寄存器的值之間的關(guān)系如表4-6示。

4.3.2.4調(diào)制解調(diào)控制部分D2/D3=1時,引腳OUT1/OUT2=04.3.2.5中斷控制1.中斷識別寄存器(IIR)當接收數(shù)據(jù)錯、接收緩沖寄存器滿、發(fā)送緩沖器空以及應(yīng)答聯(lián)絡(luò)的輸入控制信號的狀態(tài)變化等有一種或多種出現(xiàn)時,在允許中斷的情況下,可通過讀中斷識別寄存器識別是何種事件引起中斷。有選擇地設(shè)置中斷允許位,可以改變8250內(nèi)部的中斷控制機構(gòu)。4.3.2.68250內(nèi)部寄存器的尋址8250內(nèi)部有上述的10個可訪問的寄存器,都是通過8250的引腳A2~A0來訪問。存在有兩個端口地址由兩個寄存器共用的情況,這就要求引入另一個信號區(qū)別共用同一地址的寄存器。完成上述功能的選擇信號是8250中的通信線路控制寄存器最高位,即除數(shù)鎖存器訪問位(DLAB)來識別。參見表4-8。表4-8用于8250內(nèi)部寄存器選擇地址表4.3謝.3攻825葬0的引日腳4.3.亞3.1虹與樸系統(tǒng)相連紫接部分⑴數(shù)據(jù)哥線D0勞~D7驅(qū)(雙向汪、三態(tài)夏、高電令平有效謙,引腳誕1~8澇)CPU與客8250呢之間的信譽息通過這賤些數(shù)據(jù)線越傳送。具體包藝括:對825馳0的編程沒信息;從825增0的有關(guān)奧寄存器中糾讀取的狀菜態(tài);通過8局250漿發(fā)送的怪數(shù)據(jù);825風0接收讓的數(shù)據(jù)抬;數(shù)據(jù)輸穗入選通奔脈沖D否IST胡R、腐DIS景TR:窮兩者中償只要有翠一個有替效,就廚允許從寧825偷0讀取幕狀態(tài)信惰息或數(shù)嬸據(jù)。即仍只需用級兩個信豎號中的裳一個信甜號作為工選通控腔制信號訪,另一華個可以壁固定為勁無效。數(shù)據(jù)輸譯出選通疲脈沖D殖OST迫R、吩DOS洞TR:鼓情況與雅數(shù)據(jù)輸兵入選通姥脈沖相包似。⑵數(shù)據(jù)選檢通線驅(qū)動器禁柳止信號D剝DIS(勿輸出):汗每當CP肌U從82她50讀取浮信息時,瞇DDIS牢變?yōu)榈碗姺云健]敵鎏摳唠娖綍r狗,用來禁邪止外部的盾收發(fā)器繼策續(xù)往PC范機發(fā)送數(shù)晌據(jù)。⑶地址早線A0命~A2席(輸入貢):這秩三條引畫線一般仇與系統(tǒng)蹦地址總詳線相連福,CP作U用這叼三個信艙息來尋科址82勾50內(nèi)騙部不同寸的寄存構(gòu)器。⑷選片控掛制信號C順S0、C喚S1、C茂S2:三聽個選片控化制信號,極必須三個幻玉信號都有肚效時82氣50才能戚正常工作碼。一般用娛CPU訪羞問外設(shè)控撐制線和高脹位地址組餃成選片信午號。⑸地址費選通脈乏沖AD康S(輸請入):甲其有效怎時,鎖碰存地址欺(A0廁、Al探、A2延)和選霉片信號狀(CS定0、C劣S1、鑼CS2吩)。⑹主復(fù)位敵信號MR逃(輸入)蛾:該信號眨連接到系盼統(tǒng)的復(fù)位豈信號。當占其有效時薄,清除所稀有寄存器組(除了接敬收緩沖器棒、發(fā)送緩?fù)蠜_器和除偉數(shù)鎖存器帝外)和8杯250的落控制邏輯煙以及有關(guān)府的輸出信愁號,如表晚4-9所龍示。4.3逼.3.撐2晴與秧通信設(shè)信備相連叢部分⑴外部時民鐘輸人/譯輸出XT濾AL1、未XTAL表2(引腳歐16、1日7):這野兩個引腳追把串行通抗信的主定敗時基準信均號(晶體盟振蕩器或膊時鐘信號廊)接到8毯250。⑵接收時拜鐘RCL弦K(輸入象、引腳9酸):從這排個引腳向斑8250間輸人16圓×波特率否的接收器漠時鐘。⑶BO烏UND猴OUT豆波特率暖輸出(晴輸出、團引腳1久5):勾是82父50輸旨出的一嚼個時鐘尊信號,店其頻率溝是82搖50的悼主振頻磨率除以尼除數(shù)鎖聚存器的有值,即泛為16遲×波特起率。通租常可用挖該信號隨作為接父收器時騰鐘,所艙以常把優(yōu)它連至我RCL退K輸入遮端。⑷串行慨數(shù)據(jù)輸則入信號糾SIN坊(輸入麥):由籃通信設(shè)峽備(外連設(shè)或調(diào)眉制解調(diào)褲器)送壺來的串多行的輸輕人數(shù)據(jù)踏。⑸串行數(shù)記據(jù)輸出信傻號SOU浪T(輸出嶺):82息50發(fā)送此給通信設(shè)戴備(外設(shè)痕或調(diào)制解扛調(diào)器)的括串行輸出拔數(shù)據(jù)。⑹數(shù)據(jù)墓終端準貨備就緒肯DTR新(輸出咽):可醉由CP少U使調(diào)響制解調(diào)扭控制寄丑存器的貼位0(侍DTR升位)置維“1”忽而輸出嫁有效(臨低電平鉛),主給復(fù)位信廁號MR勞把它置岡為高電慘平。通輕常情況秘下,當拉825駝0已準博備好通吩信,這饒有效信妨號用以戰(zhàn)通知通當信設(shè)備湯或調(diào)制蔬解調(diào)器財。⑺發(fā)送請些求RTS素(輸出)月:當82覽50已準苗備好通信搬,使RT件S輸出有股效信號以點通知通信遣設(shè)備。此西信號可由迫CPU使?jié)h調(diào)制解調(diào)停控制寄存舞器的位1塊(RTS獵位)置“積1”而輸梁出有效(鳳低電平)廟,主復(fù)位焦信號把它吩置為高電識平。⑻允許發(fā)奧送CTS爛(輸入)麻:當調(diào)制子解調(diào)器作氏好了通信容準備時,戚向825卵0輸入有穩(wěn)效的CT肅S信號,刃通知82屠50開始躁發(fā)送。它梯的狀態(tài)可槳由讀調(diào)制補解調(diào)狀態(tài)桑寄存器的繁第4位得摸到。調(diào)制賭解調(diào)器狀畏態(tài)寄存器展的位0,兩指示自最截后一次讀偶操作以來派,CTS東的輸入狀傳態(tài)是否發(fā)經(jīng)生變化。失如果編程筒允許調(diào)制避解調(diào)器狀隨態(tài)中斷,潮CTS狀鋸態(tài)的變化墨就產(chǎn)生中長斷請求。⑼數(shù)據(jù)設(shè)匯備準備就香緒DSR濤(輸入)撫:當調(diào)制堤解調(diào)器或鞭通信設(shè)備眾已準備好棒建立通信菊環(huán)路(鏈擊)準備與舌8250載傳送數(shù)據(jù)右時,就向益8250奴輸送有效售的DSR雙信號。它隨的狀態(tài)可膊由讀調(diào)制草解調(diào)狀態(tài)渣寄存器的柿第5位得翼到,此寄倡存器的第煎1位指示您了自上次嗽讀操作后憑此信號是熄否發(fā)生了疑變化。若初允許調(diào)制南解調(diào)器狀招態(tài)中斷的浴話,DS互R狀態(tài)的間變化就產(chǎn)拒生中斷請讀求。⑽接收線意路檢測R憶LSD和遠振鈴指示的RI(輸換入):它惱們?yōu)榈碗娋闷?有效辮)時,表亮示通信設(shè)洞備已檢測喂到數(shù)據(jù)串稀(RLS淘D)或收示到了振鈴槳信號(R丈I)。它煮們的狀態(tài)售可由讀調(diào)殖制解調(diào)狀譯態(tài)寄存器混的第7、店6位得到貝,此寄存部器的第3例、2位分艦別表示自鳴上一次讀冰操作以后刷這些信號陪是否發(fā)生轟了變化。碼若允許調(diào)或制解調(diào)器欺狀態(tài)中斷流,這兩信類號中的任李意一個狀跳態(tài)發(fā)生變風化,都將能產(chǎn)生中斷哥請求。⑾中斷請寫求信號I熱NTRP隸T(輸出設(shè)):82吳50內(nèi)部壺的中斷申場請源任一摘個未被屏度蔽源有請奪求時,I球NTRP砍T輸出高凈電平。適共當?shù)闹袛嘈浞?wù)和主男復(fù)位信號慕使INT灘RPT處蹤蝶于低電平支。⑿輸出信艘號OUT蒜1、OU很T2(輸僑出):是釋兩個編程諒控制的輸調(diào)出。可對皮調(diào)制解調(diào)拆器控制寄句存器的第污2位和第哈3位編程綠使其輸出棄有效信號挑。主復(fù)位疤信號使這聯(lián)兩者處在凍高電平。⒀選片亭輸出C積SOU裝T(輸蓬出):嗓當82桌50的唯三個選善片輸入輛端CS刊0、C尸S1和旬CS2枕都有效鄭時,此泊引腳輸概出高電槍平,此叉時才能說開始數(shù)貴據(jù)傳送阻。§4.舅3.4暴8養(yǎng)250橫的初始躬化編程編程主惜要步驟黃是:①確定岡波特率于:設(shè)置宋除數(shù)鎖尊存器的房誠分頻值塑。為了詳能對除吩數(shù)鎖存旋器寫入尤,要先糟使通信換線路控語制寄存抖器的D尤7=1很。②設(shè)置鹽通信的栽數(shù)據(jù)格鎖式:通師過對通爽信線路錘控制寄鎮(zhèn)存器編處程實現(xiàn)袖,而且遺要使它駕的D7甚=0,戀以便接燈下來對似接收和撲發(fā)送緩像沖器以趣及中斷廣允許寄子存器進中行操作虹。③如果耽使用中齊斷,則谷設(shè)置中竟斷允許流寄存器擋的狀態(tài)非。若不回使用中跑斷,這沫個寄存俱器可設(shè)院置成0杰。④設(shè)置糕調(diào)制解累調(diào)器控葡制寄存世器:通塘常,這歉寄存器娘設(shè)定的累值為0世3H,偶使82招50輸壁出DT熊R和R正TS這佳兩個調(diào)占制解調(diào)龜器控制管信號。紫如果系緣瑞統(tǒng)中不埋使用這瓦兩個信那號,這姜樣的設(shè)肅置也不底會帶來生問題。壞如果使陪用中斷館,OU載T2位叮應(yīng)設(shè)置蜜為“1皆”,這熊樣82裕50產(chǎn)岔生的中拍斷信號餐可以通派過系統(tǒng)元總線送非給82蝦59中羊斷控制敗器。下面舉一積個例子:忍要求以9相600波橋特率進行狀異步通信丸,每字符桂的數(shù)據(jù)位眠7位,2墊個停止位壟,奇校驗該,允許所蛇有中斷。捐下面給出梁了采用8達086匯籍編編寫的西8250肯初始化部鏡分程序。;BIO殿S分配異蠶步通信的旬端口地址圓為3F8顛H~3F畜FHMOV盒AL,欣80HMOV獲DX,羅3FB聲HOUT弱DX,戒AL育;使通雪信線控溉制寄存育器最高允位置1MOV礦AL,周0CHMOV延DX凍,3F8取HOUT藝DX,齡ALMOV學(xué)DX,棕3F9HMOV圾AL使,0OUT行DX,探AL勿;對除翅數(shù)鎖存壟器置初撤值MOV掛AL,0嚴0001巡壽110B幅;設(shè)置數(shù)時據(jù)格式為誘7位/字梢符兩個停波止位,奇頌校驗MOV霞DX餃,3F闖BHOUT穴DX蒜,ALMOV器AL往,0F懇H ;抗允許所傘有中斷MOV脊DX,3采F9HOUT味DX季,ALMOV思AL,O娛BH;O客UT2、痰DTR、景RTS信鴉號有效MOV塞DX,3具FCHOUT敵DX射,AL§4.3蝴.5INS搶825峽0應(yīng)用藥編程1、查永詢方式教發(fā)送初始化8250讀LSRD5=1?發(fā)送一個字符發(fā)完?結(jié)束YYNN2、查詢瞞方式接收初始化8250讀LSRD0=1?接收一個字符收完?結(jié)束YYNN有錯?NY錯誤處理發(fā)送寄存亞器接收數(shù)據(jù)凳就緒3、中斷槐方式通信程程序設(shè)計1)中斷套通信方式白初始化修改中斷羊向量:按使用的趙端口COM1或COM存2,接管中松斷0CH或中斷0BH(戶保存原中殖斷向量,襲將新的中栽斷向量替嗎換上去,攀注意程序棚結(jié)束時恢翁復(fù)原中斷自向量)。確定通偶信協(xié)議哥:設(shè)置波都特率及瓜數(shù)據(jù)傳劈燕輸格式局。確定INS桐825成0操作方抗式:設(shè)置中轟斷允許釣寄存器斜相應(yīng)位搖的允許彩或禁止并,并設(shè)淘允許向谷量中斷沫模式(度置MCR的D3=月1)。開放通信鄰中斷:對8259昌A中斷控怠制器的醒屏蔽寄逗存器編躺程(OCW滅1),允膽許中斷IRQ4或IRQ廁3。中斷通憲信方式示有查詢山中斷和辯向量中鬼斷兩種師方式。DAT策A S皂EGM炎ENT糧‘D災(zāi)ATA衰’INT_蜓SEG舅DW?INT半_OF簽FD敢W?DATA寄END電S……mov法al,0做ch蹦;取原O盲CH中役斷向量mov棋ah,3夜5hint爛21hmov妨IN勞T_O憑FF,淋bx際;將返回的拼向量ES墨:BX保厚存在雙字mov支bx,e付s均;變量IN制T中mov趕INT_益SEG,鹿bxcli扮;修改中酷斷向量稻前關(guān)中輩斷mov睛al,0辣chmov熔ah,2虧5hmov鵝dx都,SE爆GI愛NSE楊V盞;DS:面DX指革向中斷應(yīng)向量,億其中mov眼ds憤,dx潮;DS指向否段地址mov逐dx稀,OF仔FSE驕TI便NSE坊V匯;DX指泛向偏移懂量int叮21hmov提dx絡(luò),3f形bh令;線路控制哄寄存器L是CR地址out臘dx,8利0h劑;置DL床AB=候1mov走dx澆,3f樂8h態(tài);低位除數(shù)蔽寄存器D溪LL地址out艇dx伐,0c吊h胡;寫96摧00波鮮特率的鑼除數(shù)低垮8位inc圓dx膊;高位除數(shù)未寄存器D魄LH地址out勿dx倡,00錫h弱;寫960房誠0波特率接的除數(shù)高卷8位mov解d考x,3澤fbh唇;線路控制廈寄存器L由CR地址mov籍a(chǎn)l,及000姓1101幻玉1b;偶校驗、掙1位停止腸位、8位怨數(shù)據(jù)位out拼d平x,a聞lmov圣dx,膜3fch究;MODE狼M控制寄元存器MC裹R地址out枯dx,慰08h漁;OUT去2位置怨1,打立開CO舒M1中嶼斷mov姓dx,火3f9h仍;中斷允許適寄存器地夠址out艦dx,名03h悄;允許收/丘發(fā)中斷in翼al,紀21h舍;讀82幻玉59A豪的IM撞Rand蝴al北,ef懷hout休21慶h,a穴l踢;開放I異RQ4婦中斷sti……

D5D4D3D2D1D0WLS0WLS1PENSTBEPSSPSBDLAB字符長度選擇00——5位01——6位10——7位11——8位停止位選擇0——1位1——1.5位(D1D0=00)2位(D1D0<>00)奇偶校驗允許奇偶校驗選擇11——偶校驗01——奇校驗附加奇偶標志位選擇0——不附加1——附加1位中止設(shè)置1—中止0—正常除數(shù)寄存器訪問允許0——禁止1——允許825碎0中的昂通信線窄路控制炊寄存器D7孔D6讀D5幸D國4耗D3露D陳2枕D1夠D02)通信膜中斷服務(wù)摔程序首先讀風中斷識填別寄存染器II手R,判斷中煉斷源,然薄后轉(zhuǎn)向?qū)︸v應(yīng)的處理筍子過程(假程序)。早判斷中斷忘源應(yīng)該按困照中斷優(yōu)胃先級別次懸序進行。當中斷榮識別寄纏存器D2D括1=1豈1時,表細明接收出錯氧中斷,需報要再讀取輛線路狀態(tài)辨寄存器,分析錯旱誤原因,拜再進行錯販誤處理。可能出現(xiàn)械多個中斷今源同時引懼發(fā)中斷。因此,酸每處理銹完一種順中斷源貸后,應(yīng)杯繼續(xù)讀消取中斷恒識別寄獎存器,臣檢測D0是否為隸“0”,當D0=歇0時,表明巧還有未決須中斷,應(yīng)皆該繼續(xù)分章析中斷源旅并進行中柜斷處理。中斷程碧序返回芒的條件沙是中斷涉識別寄塑存器的D0=1。§4.4或Inte膚l82料51A可政編程通信憐接口4.4框.1倦825縫1的性醒能指標①可用鑼于串行裕通訊的皂同步和教異步傳齡送。②同步汗傳送:丑5~8據(jù)位/字看符,內(nèi)秩部或外駝部同步尊,可自摟動插入蝕同步字史符。③異步傾傳送:情5~8揉位/字珍符,時編鐘速率弟為通信挨波特率務(wù)的1、莖16或織64倍愛。④可產(chǎn)蜘生終止細字符(尺Bre泥ak健Cha滋rac紀ter內(nèi));可林產(chǎn)生1促、1.礦5或2簽個位的喪停止位撓。自動釣檢測和梨處理終茫止字符磚。⑤可檢查桂假的啟動慘位。⑥波特率深:異步傳圖送的最大球波特率為缺19.2傲K;同步與傳送的最商大波特率望64K。⑦完全雙糾工,發(fā)送捐和接收雙袋緩沖器。⑧出錯檢半測——具掘有奇偶、獲溢出、幀雕錯誤等檢林測電路。4.4.潮2侄82搜51的功孤能結(jié)構(gòu)⑶I滾/O控制4.4.分3零8堤251的嘴接口信號命令,幅狀態(tài)/做數(shù)據(jù)同步檢測灑信號數(shù)據(jù)終端藍準備好數(shù)據(jù)裝所置準備尤好請求傳送允許傳爹送接收器碧時鐘發(fā)送器時嶺鐘4.4.舒482受51的編錢程8251畜是一個可上編程的多廁功能通信密接口。使用時必絨須對它進術(shù)行初始化皮編程,確眨定825據(jù)1的具體庫工作方式碧。例如:召規(guī)定工作語于同步還保是異步方呼式;傳送聾的波特率摘;字符格跨式等等。初始化抬編程必念須在系帖統(tǒng)復(fù)位抖以后,堤啟動8湖251犬工作以篩前進行斧。正確寫箭控制字買的順序份如圖所杰示。工作方式講字格式在同步方龍式時,緊交跟在方式飛指令后面播的是由程必序輸入的宅同步字符昂。同步字胡符用與劇方式指快令類似秋的方法焦由CP叉U發(fā)送富給82得51的切。在輸入同存步字符后用,或在異肅步方式時績,在方式必選擇指令截后應(yīng)由C跡PU發(fā)送扯工作命令廳指令。命令指令矩直接使8私251處因于規(guī)定的惱工作狀態(tài)紅。以準備池接收或發(fā)畫送數(shù)據(jù)。命令字撤格式如溉圖4-吼29RXESBRKERRTSTXENDTRIREHRXESBRKERRTSTXENDTRIREH允許發(fā)送“1”允許“0”不允許數(shù)據(jù)終端就緒:“1”使DTR輸出為低允許接收“1”允許“0”不允許送間隔字符“1”使TXD為低“0”正常工作出錯標志復(fù)位:“1”使PE、OE、TE標志復(fù)位請求發(fā)送:“1”使RTS輸出變低內(nèi)部復(fù)位:“1”使芯片回到方式指令狀態(tài)進入搜索態(tài):“1”使開始搜索同步字符D7

D6D5D4D3D2D1D0對825星1的工作污狀態(tài),C膜PU可通嫌過I/O電讀操作把廊8251里的狀態(tài)字蠶讀人CP隨U,用以赴控制CP漁U與82討51之間借的數(shù)據(jù)交領(lǐng)換。在讀狀臣態(tài)字時半,C/訪D端為門“1”惰。狀態(tài)分字格式尸如圖4鐘-30后所示。它只要托數(shù)據(jù)緩摧沖器空浙就置位燭;而引殖腳Tx邊RDY面只能當珠條件:姐數(shù)據(jù)緩殿沖器空·CTS·TxEN成立時,眠才置位。§4.費4.5遭8守251聲應(yīng)用舉子例例4-2昆:825小1工作在毛異步方式罰,波特率挑速度系數(shù)喝為64,榴字符長度秀為7位,所偶校驗。辯方式控制萄字為11漂1110暗11B即幕0FBH孔。用命令字哪使825拍1發(fā)送允偉許,接收暑允許,使麻錯誤位復(fù)娛位,則命孔令字為0臣0010餅101B奇即15H凝。設(shè)備端口仔號為0F糧1H(C害/D=1濃)和0F早0H(C尖/D=0州),則在三主程序的蓮初始化程伍序為:MOV獻A束L,0反FBH備;方式承控制字OUT什0F1偉H,ALMOV澡AL,柱15H棗;工作躍命令字OUT芒0F1帶H,AL于是8垮251豬做好了索準備,丙能接收棋和發(fā)送顏數(shù)據(jù)。如果由糖于發(fā)送抖或接收才而產(chǎn)生罰中斷請僻求,則陰引起C沫PU中境斷,于肅是CP嫂U進人挽中斷服煎務(wù)程序徹。其中寧斷服務(wù)斯程序為晨:INT:似PU禁SH焰AXPUSH穗BXIN百AL既,0F處lHRCR中AL,終1棋;Tx銳RDY桶=1轉(zhuǎn)慘至發(fā)送JC惱SIS國PRCR專A荒L,1JC埋RI鏡SP走;R掙xRDY貨=1轉(zhuǎn)至戶接收REN薯:中POP肥BXMOV報A遇L,2嶼0H;漿發(fā)EO擇I命令OUT挪2火0H,達ALPOP額A籍XSTIRET度IRISP瘡:話;接收座數(shù)據(jù)子程林序IN援AL,班0F1看H窩;殿先檢查姥有無錯遠誤AND夾AL,饒38HJNZ加ERR莫SPP預(yù);覽有錯,辭轉(zhuǎn)至出褲錯處理盟于程序IN擦AL押,0F0輕HMOV后C掛L,A調(diào)LJMP明RENSIS堡P:籮;發(fā)菊送數(shù)據(jù)隔子程序MOV獅A惱L,B回L掃;要袋輸出的竟數(shù)據(jù)在蕩BL中OUT逝0F結(jié)0H,A絹LJMP卻R糞EN§4.餡5坦I翻EEE歷13應(yīng)94它支持不醋經(jīng)集線器拍的點對點籍連接,最償多允許6煤3個相同毀速度的設(shè)歡備連接到箭同一總線滴上,最多牛允許10洪23條總拼線相互連浪接。支持點劍對點連敲接,所兼以各連泛接節(jié)點瓣上設(shè)備瘋都是在駁相同位晚點,也船就相當卡局域網(wǎng)酷絡(luò)拓撲斯結(jié)構(gòu)中材的“對悅等網(wǎng)”自一樣。是一種與望平臺無關(guān)裹的串行通勢信協(xié)議。1987底年App燭le發(fā)布涼了第一個戶完整規(guī)范痕,IEE街E(電氣軍與電子工列程師協(xié)會浮)于19均95年正舉式制定該菊總線標準餡。IEE毒E1腎394劫的數(shù)據(jù)解傳輸速唐率(支貍持10多0Mb學(xué)ps、獻200嫩Mbp徐s和4嫩00M艱bps針)相撐當快,產(chǎn)因此又輔叫它“竊高速串劉行總線營”、“絹火線”沸(F扎ire矮Wir搬e)類。與當妖時的U臥SB君1.0戰(zhàn)總線速艘度(傳縣輸速率之為12樣Mbp釣s)相庫比,I零EEE的13鞋94的隔速度顯戶然要高餡出很多異。§4.5汽.1陸概述IEE滿E1框394濱標準的財特點:①高速的偶數(shù)據(jù)傳送由。是目前三主流總線傾中速度最免快的串行果總線。支逼持100騾Mbps牢、200領(lǐng)Mbps偏和400捧Mbps下的數(shù)據(jù)傳填輸率。而狀目前主流乘的USB習(xí)1.1規(guī)免格的數(shù)據(jù)餡傳輸率僅雖為12M趁bps。新的US奸B2.趙0標準的業(yè)傳輸速率詠可達到4薯80Mb網(wǎng)ps,但堡是IEE葵E1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論