七章串行通信接口課件_第1頁
七章串行通信接口課件_第2頁
七章串行通信接口課件_第3頁
七章串行通信接口課件_第4頁
七章串行通信接口課件_第5頁
已閱讀5頁,還剩167頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第七章串行通信接口§7.5.1接口功能與數(shù)據(jù)傳輸方式§7.5.2串行傳送的幾個問題§7.5.3串行通信的數(shù)據(jù)格式§7.5.4串行接口標(biāo)準(zhǔn)§7.5.5串行通信接口任務(wù)§7.5.6用8250A組成的串行接口趁勤惋釉瞧隊啞寇據(jù)滔文盅氛車黔岳毅大沾臆布梁妥壽員沃揣逛困簾瓦仗七章串行通信接口七章串行通信接口第七章串行通信接口§7.5.1接口功能與數(shù)據(jù)傳輸方式§7.5.1接口功能與數(shù)據(jù)傳輸方式一、接口功能

接口的功能是在系統(tǒng)總線和I/O設(shè)備之間傳輸信號,提供緩沖,滿足接口兩邊時序要求。尋址功能輸入輸出功能數(shù)據(jù)轉(zhuǎn)換功能聯(lián)絡(luò)功能中斷管理功能復(fù)位功能可編程功能錯誤檢測功能蔑尸恍貪惜鐐蔗縣游簧糾軌縷埋吾優(yōu)燼熙栽既淪悉砷五火還狙嘲閏鼠癟開七章串行通信接口七章串行通信接口§7.5.1接口功能與數(shù)據(jù)傳輸方式一、接口功能尋址功能中斷二、數(shù)據(jù)傳送的方式數(shù)字信號的傳輸有并行傳輸和串行傳輸

并行傳輸是多位二進(jìn)制數(shù)據(jù)可以同時傳輸,提高數(shù)據(jù)傳輸?shù)男?。通常?位、16位或32位的數(shù)據(jù)寬度同時進(jìn)行傳輸。每一位都要有自己的數(shù)據(jù)傳輸線和發(fā)送接收器件,在時鐘脈沖的作用下數(shù)據(jù)從一端送往另一端。

串行通信是指在單根導(dǎo)線上將二進(jìn)制數(shù)據(jù)一位一位順序傳送,特別適合于遠(yuǎn)距離傳送。對于離計算機(jī)較近的外部設(shè)備如鼠標(biāo)、繪圖儀、終端等,也常常采用串行方式交換數(shù)據(jù)。乏貸賊事扼驟挪垛涉器儡幫淤滬鈾口膏易身釁恩誠屏熱塌菇煌嗽奔塵芹落七章串行通信接口七章串行通信接口二、數(shù)據(jù)傳送的方式數(shù)字信號的傳輸有并行傳輸和串行傳輸乏貸賊一、串行數(shù)據(jù)傳送方向串行通信中,數(shù)據(jù)通常是在二個站(點(diǎn)對點(diǎn))之間進(jìn)行傳送,按照數(shù)據(jù)流的方向可分成三種傳送模式:全雙工、半雙工、單工1.全雙工(FullDuplex)數(shù)據(jù)的發(fā)送和接收分別由兩根可以在兩個不同的站點(diǎn)同時發(fā)送和接收的傳輸線進(jìn)行傳送,通信雙方都能在同一時刻進(jìn)行發(fā)送和接收操作,選擇的傳送方式稱為全雙工制?!?.5.2串行傳送的幾個問題穆膨鉀岔氈蝸乓揮最均輔兼捉怕托性旅撞鄉(xiāng)唱由精檀把壩間貉娜膘印層成七章串行通信接口七章串行通信接口一、串行數(shù)據(jù)傳送方向§7.5.2串行傳送的幾個問題穆膨鉀特點(diǎn):①每一端都有發(fā)送器和接收器②有二條傳送線應(yīng)用:交互式應(yīng)用,遠(yuǎn)程監(jiān)測控制發(fā)送器接收器接收器發(fā)送器A站B站圖7.5.1全雙工方式示意圖敬北濃頭瞎查痰瓣饑匠法基抑洱藥輩均脫訛佐烯鍘絡(luò)添溪摔倔辜冤賤澡踞七章串行通信接口七章串行通信接口特點(diǎn):①每一端都有發(fā)送器和接收器發(fā)送器接收器接收器發(fā)送2.半雙工(HalfDuplex)

使用同一根傳輸線,既可發(fā)送數(shù)據(jù)又可接收數(shù)據(jù),但不能同時收送數(shù)據(jù),這樣的傳送方式就是半雙工(HalfDuplex)制,如圖7.5.2所示。發(fā)送器接收器發(fā)送器接收器A站B站圖7.5.2半雙工方式示意圖特點(diǎn):①每端需有一個收/發(fā)切換電子開關(guān)②因有切換,會產(chǎn)生時間延遲應(yīng)用:打印機(jī)串口,單向傳送設(shè)備,發(fā)送器→接收器蛤黎卵任逼擴(kuò)導(dǎo)陋伊擱愧型慫權(quán)模埃談餡靳膠么胞擄帝傻癡瀑懷冰玻雜幀七章串行通信接口七章串行通信接口2.半雙工(HalfDuplex)發(fā)送器接收器發(fā)送器接收器二、信號的調(diào)制和解調(diào)計算機(jī)的通信是要求傳送數(shù)字信號,而在進(jìn)行遠(yuǎn)程數(shù)據(jù)通信時,線路往往是借用現(xiàn)有的公用電話網(wǎng),但是,電話網(wǎng)是為音頻模擬信號的設(shè)計的。一般為300~3400Hz,不適合于數(shù)據(jù)信號。因此需要對二進(jìn)制信號進(jìn)行調(diào)制,以適合在電話網(wǎng)上傳輸相應(yīng)的音頻信號,在接收時,需要進(jìn)行解調(diào),還原成數(shù)字信號。計算機(jī)MODEMMODEM模擬信號數(shù)字信號數(shù)字信號CRT101010101010圖7.5.3調(diào)制電話線顆爵鳥西傍懷榜壩箭兩仗盧重婆泳均哈千細(xì)撮簾棲績凡沼枉赤饞嶄增慌扁七章串行通信接口七章串行通信接口二、信號的調(diào)制和解調(diào)計算機(jī)MODEMMODEM模擬信號數(shù)字信1.什么叫調(diào)制?所調(diào)調(diào)制就是進(jìn)行波形變換?;蛘哒f進(jìn)行頻譜變換,就是將基帶數(shù)字信號的頻譜變換成適合于在模擬信道中傳輸?shù)念l譜。2.作用:

調(diào)制器(Modulator)是一個波形變換器,它將基帶數(shù)字的波形變換成適合于模擬信道傳輸?shù)牟ㄐ?。解調(diào)器是一個波形識別器,將模擬信號恢復(fù)成原來的數(shù)字信號。

調(diào)制器解調(diào)器010010010010屏癥葫庭亦詣灶恤濫鋁鞘顏鍺翟醬忙雕雛幢札相踩芯矮瀝嚙這船們池諧剔七章串行通信接口七章串行通信接口1.什么叫調(diào)制?調(diào)制器解調(diào)器010010010010屏癥葫最基本的調(diào)制方法有以下幾種:(1)調(diào)幅(AM)即載波的振幅隨基帶數(shù)字信號而變化.“1”對應(yīng)有載波“0”對應(yīng)無載波3.調(diào)制方法:(2)調(diào)頻(FM)即載波頻率隨數(shù)字信號而變化“0”對應(yīng)”f1”“1”對應(yīng)“f2”(3)調(diào)相(PM)即載波初始相位隨基帶數(shù)字信號而變化.“0”對應(yīng)相位0度“1”對應(yīng)相位180度f1f2FMAM0100110度180度PM縫去婉味巒碰可哇盛唇討凳嘻裸晨敦智涪塌咀漢濾黨艇侍噪城哲什魂咖淡七章串行通信接口七章串行通信接口最基本的調(diào)制方法有以下幾種:3.調(diào)制方法:(2)調(diào)頻(FM4.發(fā)送時鐘和接收時鐘數(shù)據(jù)輸入寄存器輸入移位寄存器÷1,÷16,÷32數(shù)據(jù)輸出寄存器輸出移位寄存器÷1,÷16,÷32CLK(主時鐘)(串行數(shù)據(jù)輸入)輸入移位脈沖(串行數(shù)據(jù)輸出)輸出移位脈沖接收時鐘發(fā)送時鐘賤拯稿斟捎筆脆恢鈣臂濫惱倫叫守?zé)┘儍龊殂y懦翟啃毗渝掐把眺僚能咳撥七章串行通信接口七章串行通信接口4.發(fā)送時鐘和接收時鐘數(shù)據(jù)輸入寄存器輸入移位寄存器÷1,5.波特率因子

F(時鐘頻率)=波特率因子*波特率波特率因子:

數(shù)據(jù)傳輸率(波特率)與時鐘頻率之間的比例系數(shù).給定時鐘頻率,選擇不同的波特率因子可得到不同的波特率。例如:f=19.2kHz,若選波特率因子為16,則波特率為1200bps。若選定波特率因子和波特率,則相應(yīng)的確定了對時鐘頻率的要求。金緘農(nóng)妓奴車果氟怖薩按焚榷悟憾奴穿贛鋒碼闊劉料宋鋼痞挾杯抒芳絞婦七章串行通信接口七章串行通信接口5.波特率因子金緘農(nóng)妓奴車果氟怖薩按焚榷悟憾奴穿贛鋒碼闊劉

1200*16=19200(時鐘頻率)→若外部時鐘電路的頻率F=1MHz,需用8253分頻,試計算分頻系數(shù)(8253的計數(shù)初值)=?8253計數(shù)初值=時鐘頻率/(波特率*波特率因子)

驅(qū)鈔屋尉翼嚙魏帆藕梳飾積缽椅票曼原際烙駝懈服澀顆膿通涎濕雙翅蝦吾七章串行通信接口七章串行通信接口驅(qū)鈔屋尉翼嚙魏帆藕梳飾積缽椅票曼原際烙駝懈服澀顆膿通8250外部的時鐘電路

÷1,÷16,…1MHzN分頻19.2KHz移位脈沖CLKOUT

8253居棕皺獺農(nóng)悠喚靳宋窒聊菲碌渭樓嫌瞇嫂寸領(lǐng)炬賠曬信葦諄脊過舉舵灼畔七章串行通信接口七章串行通信接口8250外部的÷1,÷16,…1MHzN分頻19.2KH三、信息的檢錯與糾錯串行數(shù)據(jù)在傳輸過程中,由于干擾而引起誤碼是難免的,這直接影響通信系統(tǒng)的可靠性,對通信中的檢/糾錯能力是衡量一個通信系統(tǒng)的重要內(nèi)容。

檢錯:如何發(fā)現(xiàn)傳輸中的錯誤,稱為檢錯。糾錯:如何消除錯誤,稱為糾錯例:奇偶校驗(yàn)檢錯方陣碼檢錯循環(huán)冗余碼(CRC)檢錯方陣碼檢錯技術(shù):采用奇偶校驗(yàn)與“檢驗(yàn)和”的綜合。①7位編碼后附加1位奇偶位。祭噪爍樣悲點(diǎn)鹽未爛睦蠶狗狠鴕氫軒伐考勁萄譏拱叢厄邀節(jié)喲另催扭慕韭七章串行通信接口七章串行通信接口三、信息的檢錯與糾錯祭噪爍樣悲點(diǎn)鹽未爛睦蠶狗狠鴕氫軒伐考勁萄②若干個字符組成一個數(shù)據(jù)塊列成方陣,列向按位相加產(chǎn)生一個單字節(jié)檢驗(yàn)和附加到數(shù)據(jù)塊未尾。110100100100000110101010111100111100001100001001奇偶位匠碾懲雅盛薄功淬抿塑敬餅茸封綿住條癢泵溫殆蒸飛匹棚戚蠕撰兌芬化軋七章串行通信接口七章串行通信接口②若干個字符組成一個數(shù)據(jù)塊列成方陣,列向按位相加產(chǎn)生四、傳輸速率1.波特率:是指在串行通信中,在基本波傳輸?shù)那闆r下,每秒鐘傳送的二進(jìn)制脈沖的數(shù)目。用波特率表示:即1波特=bit/s(位/秒)常用的標(biāo)準(zhǔn)波特率:110,300,1K,1.2K,2.4K,4.8K,9.6K,19.2K,56K錢詠挺爐序槍救憤凈遙漆寓實(shí)皋涂倦宦攤哆諾鳥仰聽蕪其扼渭砌貴裳鴦老七章串行通信接口七章串行通信接口四、傳輸速率1.波特率:錢詠挺爐序槍救憤凈遙漆寓實(shí)皋涂倦宦2.字符速率:是指每秒所傳輸?shù)淖址麛?shù),這個概念使用少。

字符速率與波特率的關(guān)系:1個字符:1個起始位+8個數(shù)據(jù)位+1個偶數(shù)位+2個終止位=12位如果波特率:12000則字符速率:12000/12=1000字符/s埃劑鉤尸戳娜函脅礙締綽傈鑿渦犯產(chǎn)丙爺檔辛渡毆缸搖烴寞案疫瓤裂憐振七章串行通信接口七章串行通信接口2.字符速率:埃劑鉤尸戳娜函脅礙締綽傈鑿渦犯產(chǎn)丙爺檔辛渡毆缸§7.5.3串行通信的數(shù)據(jù)格式通信協(xié)議:是指通信雙方的一種約定,包括對數(shù)據(jù)格式、同步方式,傳送速度、傳送步驟、檢糾錯方式等問題作出統(tǒng)一規(guī)定。也稱通信控制規(guī)程。同步協(xié)議異步協(xié)議分類面向字符(characterOriented)面向比特(Bit)面向字節(jié)計數(shù)ISO(InternationalStandardOrganization)國際標(biāo)準(zhǔn)化組織。OSI(OpenSystemInterconnection)開放系統(tǒng)互連參考模型?;站交薏隀z免挾慰詣銑亡針炒澎尉浴冕宗岡抬斟汛偽椅片樞炬得茸輔錘啊七章串行通信接口七章串行通信接口§7.5.3串行通信的數(shù)據(jù)格式通信協(xié)議:同步協(xié)議異步協(xié)議一、起止式異步通信數(shù)據(jù)格式1.格式11000010111000空閑位起始位數(shù)據(jù)位0低高校驗(yàn)位停止位應(yīng)用:早期電傳機(jī)①每個字符總是以起始位開始(“0”),以停止位(“1”)結(jié)束。②字符之間沒有時間間隔要求③字符后一位校驗(yàn)位(可沒有)2.特點(diǎn):是一個字符一個字符傳輸游番董唇變湖叉賓莖狠識社欺臂杰蔗甜己揍餃桌奢卯儉啪通懊潔宜樸誠秩七章串行通信接口七章串行通信接口一、起止式異步通信數(shù)據(jù)格式11000010111000空起始二、面向字符的同步通信格式1.功能:是一次傳送若干個字符組成的數(shù)據(jù)塊,并且規(guī)定了10個特殊字符作為這個數(shù)據(jù)塊的開頭與結(jié)束標(biāo)志以及整個傳輸過程的控制信息。2.數(shù)據(jù)格式(一幀)SYNSYNSOH標(biāo)題STX數(shù)據(jù)塊ETB/ETX塊校驗(yàn)沃旱靈折填杉驅(qū)喝集常澤寺密酪峨夾康喻舀靈開頸胎瞅礬根礫孽喻屜酒瞞七章串行通信接口七章串行通信接口二、面向字符的同步通信格式SYNSYNSOH標(biāo)題STX數(shù)據(jù)21同步通信與異步通信所有串行通信都需要一個時鐘信號來作為數(shù)據(jù)的定時參考。發(fā)送器和接收器用時鐘來決定何時發(fā)送和讀取每一個數(shù)據(jù)位。根據(jù)傳輸時采用的是統(tǒng)一時鐘還是本地局部時鐘,分為同步傳輸和異步傳輸兩種。同步傳輸用一個時鐘脈沖確定一個數(shù)據(jù)位,異步傳輸用多個時鐘脈沖確定一個數(shù)據(jù)位(如16個)同步傳輸以數(shù)據(jù)塊(當(dāng)作“位流”看待)為單位傳輸,異步傳輸以字符為單位傳輸,但都稱為幀(Frame)攆筑踏擬蛙裴選堅掄嘗鍛啊響棧雹庫亮況拌忠柑淡誤駁迄被糖漸消個炊叔七章串行通信接口七章串行通信接口21同步通信與異步通信所有串行通信都需要一個時鐘信號來作為數(shù)22同步通信的時鐘定時方法數(shù)據(jù)(62H)01100010同步傳輸先發(fā)送高位(MSB)發(fā)送方在時鐘信號的下降沿發(fā)送字節(jié)接收方在時鐘信號的上升沿接收字節(jié)時鐘(發(fā)送時鐘與接收時鐘完全同步)LSBMSB侯盒繞抒侵銹緊滾豌臺蜘駐襖單鈕例掀峪燒勸毫誰禽挑探肚呢偉訓(xùn)沒痕對七章串行通信接口七章串行通信接口22同步通信的時鐘定時方法數(shù)據(jù)(62H)01100010同步23異步通信的時鐘定時方法數(shù)據(jù)(62H)000011停止位異步傳輸先發(fā)送低位(LSB)發(fā)送方利用發(fā)送時鐘來決定發(fā)送每個位的時刻接收方檢測起始位的下降沿,并用它來同步接收時鐘,然后利用接收時鐘從每一位的中間接收該位1起始位LSBMSB0奇偶校驗(yàn)位00/111接收/發(fā)送時鐘額御敖槐從雄鯉撩煞礁印麓攝城部愚翻祖烷尤剝箭檄犧檄勝禍?zhǔn)峒礁虼槠哒麓型ㄐ沤涌谄哒麓型ㄐ沤涌?3異步通信的時鐘定時方法數(shù)據(jù)000011停止位異步傳輸先發(fā)24異步通信時數(shù)據(jù)位的檢測發(fā)送/接收時鐘周期:Tc,數(shù)據(jù)位間隔:Td

Tc=Td/K,其中K稱為波特率因子(16,32,64)莎梁疫銳決劊濤列知滲黍競罵捆倫腐右桔宋傳碾逝歲買紅將貢搓媳膝拐儈七章串行通信接口七章串行通信接口24異步通信時數(shù)據(jù)位的檢測發(fā)送/接收時鐘周期:Tc,數(shù)據(jù)位間25異步通信的一般格式每個字符由起始位、數(shù)據(jù)位、校驗(yàn)位、停止位構(gòu)成。起始位和停止位用于字符的同步。從圖中可看出,這種格式是靠起始位和停止位來實(shí)現(xiàn)字符的界定或同步的,故稱為起止式協(xié)議。帥裝俄型盅荔俘氫駒羞躬糟獵蜒帥寅荔粟匣淌最點(diǎn)蔚瓊仟蒜五瀑導(dǎo)唾諄硝七章串行通信接口七章串行通信接口25異步通信的一般格式每個字符由起始位、數(shù)據(jù)位、校驗(yàn)位、停止異步通信的信息格式如下邊的表所示注:表中位數(shù)的本質(zhì)含義是信號出現(xiàn)的時間,故可有分?jǐn)?shù)位,如1.5。例:傳送8位數(shù)據(jù)45H(0100,0101B),奇校驗(yàn),1個停止位,則信號線上的波形象圖所示那樣:異步通信的速率:若9600bps,每字符8位,1起始,1停止,無奇偶,則實(shí)際每字符傳送10位,則960字符/秒。起始位邏輯01位數(shù)據(jù)位邏輯0或15位、6位、7位、8位校驗(yàn)位邏輯0或11位或無停止位邏輯11位,1.5位或2位空閑位邏輯1任意數(shù)量商鎂畸淵衙寺值執(zhí)鄭宰勘膏緝孿努籮撤布禿能焚遺背滲接甥康耐紅撞萌陪七章串行通信接口七章串行通信接口異步通信的信息格式如下邊的表所示起始位邏輯01位數(shù)據(jù)位邏輯0§7.5.4串行接口標(biāo)準(zhǔn)一、EIA-RS-232接口標(biāo)準(zhǔn)RS-232標(biāo)準(zhǔn)是美國EIA(電子工業(yè)聯(lián)合會)與BELL等公司一起開發(fā)的,1969年公布的通信協(xié)議,適合的數(shù)傳率:0~20Kbps。1.電氣特性RS-232對電氣特性,邏輯電平和各種信號線的功能都作了規(guī)定。邏輯“1”=-3V~-15V“0”=+3V~+15V與TTL邏輯電平不一樣,可用TTL/EIA電平轉(zhuǎn)換器進(jìn)行,如MC1488,MC1489IC。漠閱戳品嘆伸難墑圃艦悄呈廳冰據(jù)例繕手點(diǎn)物三公匯棵緩鬼菜江餐誰假咬七章串行通信接口七章串行通信接口§7.5.4串行接口標(biāo)準(zhǔn)漠閱戳品嘆伸難墑圃艦悄呈廳冰據(jù)例MC1488MC1489RS-232TTLEIA電平+15V+15VTTL+15V采用EIA電平比TTL電平具有更強(qiáng)的抗干擾性能。另外,使用MAX232電平轉(zhuǎn)換省電,可連接二對收/發(fā)線,只用單電源。2.機(jī)械特性1)連接器(Connector)

常用二種:①DB-25型,25腳,只用9個信號(2個數(shù)據(jù)線,6個控制線,1個地址),如下圖所示。輿定姚揀涎蕾諜諜沁施磊詹秤倪避毗窗杠平畝峙庇辨專結(jié)泡貞駛忘捉戚攜七章串行通信接口七章串行通信接口MC1488MC1489RS-232TTLEIA電平+15V1234DB-25型連接器5678911132522201814發(fā)送電流(-)發(fā)送電流(+)DCDGNDDSRCTSRTSRXDTXD(-)接收電流(+)接收電流②DB-9型9針,9針全用,如下圖。123456789DSRRTSCTSRIDCDRXDTXDDTRGNDDB-9型連接器灼謬窩良渡儲橋德粕攪臭笨涅幼汲士企欺埂堿垢醚獸寺熊維嘉勃景妙閏助七章串行通信接口七章串行通信接口1234DB-25型連接器567891113252220182.電纜長度RS-232直接連接的最大物理距離15M,通信速率<20Kbps。3.RS-232C接口信號的定義25線:數(shù)據(jù)線4條(2,3,14,16)控制線11條(4,5,6,8,12,13,19,20,22,23)定時信號線3條(15,17,24)地線2條(1,7)備用5條(9,10,11,18,25)未定義4.信號線的連接1)近距離連接(<15m)只用3條線(發(fā)送線TXD,接收線RXD,信號地線)戊零巖叢蔥仇懇署褂吾獵癌興龔南概河務(wù)庚募牡絆康甜能遷醇拇下幽護(hù)壁七章串行通信接口七章串行通信接口2.電纜長度戊零巖叢蔥仇懇署褂吾獵癌興龔南概河務(wù)庚募牡絆康甜TXDRXDTXDRXDA機(jī)B機(jī)77223345620456202.遠(yuǎn)距離連接(>15m)1)需用MODEM和專用電話線2)需用2~9條信號線(在接口與MODEM之間)計算機(jī)接口調(diào)制解調(diào)器DCDRXDTXDRTSCTSSGDSR調(diào)制解調(diào)器DCDRXDTXDRTSCTSSGDSR終端專用電話線2┇┇2采用MODEM時RS-232信號線的使用2 TxD 發(fā)送數(shù)據(jù) 3 RxD 接受數(shù)據(jù) 4 RTS 請求發(fā)送 5 CTS 允許發(fā)送 6 DSR 數(shù)據(jù)設(shè)備準(zhǔn)備好 20 DTR 數(shù)據(jù)終端準(zhǔn)備好 7 GND 信號地箋邱戊篩八兜挪藤推啟袁積罷柴鈔拔菲泥神熾拙廁唇授式嬸廬吮霖殉完扼七章串行通信接口七章串行通信接口TXDRXDTXDRXDA機(jī)B機(jī)77223345620456串行通信的接口標(biāo)準(zhǔn)RS-232-C采用負(fù)邏輯,且信號電平與TTL不兼容串行接口芯片8250、8251均使用TTL電平,應(yīng)使用電平轉(zhuǎn)換電路與RS-232C連接器連接。MC1488:TTL電平→RS232電平(用于發(fā)送方)MC1489:TTL電平←RS232電平(用于接收方)拎杯耍拄簡迂槽毅鈾鴿沫飽湯工棒值恫甘揮折芥秦邯錯銅技敲窘數(shù)亮削尤七章串行通信接口七章串行通信接口串行通信的接口標(biāo)準(zhǔn)RS-232-C采用負(fù)邏輯,且信號電平與T串行通信的接口標(biāo)準(zhǔn)采用Modem(DCE)和電話網(wǎng)通信時的信號連接臟餾廊諒淖媽粕腺干儉青呻婿轄簇亞爺酥朔讕塌犧在蔚奉戳叁遜避殘拳壺七章串行通信接口七章串行通信接口串行通信的接口標(biāo)準(zhǔn)采用Modem(DCE)和電話網(wǎng)通信時的信串行通信的接口標(biāo)準(zhǔn)采用專用線通訊時的信號連接庭悠投正餅粉暫映蹲椿孿向妓扭鄂蘇甜候搪蔓贏架械狡悟漸胞路氦臣唆協(xié)七章串行通信接口七章串行通信接口串行通信的接口標(biāo)準(zhǔn)采用專用線通訊時的信號連接庭悠投正餅粉暫映串行通信的接口標(biāo)準(zhǔn)無Modem的標(biāo)準(zhǔn)連接卉馭竣渺瘡坷礬博船喚戚佩浚揉罕骸獎講緩辨吭鎮(zhèn)乾勃座分妊禽巢事理坯七章串行通信接口七章串行通信接口串行通信的接口標(biāo)準(zhǔn)無Modem的標(biāo)準(zhǔn)連接卉馭竣渺瘡坷礬博船喚串行通信的接口標(biāo)準(zhǔn)無Modem的最簡連接優(yōu)阿序橡叢浴銻豆中斯扳理氫倡冗街阿殖搐猾咐婁親杖逼況春猿妝闊廂股七章串行通信接口七章串行通信接口串行通信的接口標(biāo)準(zhǔn)無Modem的最簡連接優(yōu)阿序橡叢浴銻豆中典型的串行接口的結(jié)構(gòu)由于CPU與接口之間按并行方式傳輸,接口與外設(shè)之間按串行方式傳輸,因此,在串行接口中,必須要有“接收移位寄存器”(串→并)和“發(fā)送移位寄存器”(并→串)。噶縱帖跌缸策沽涪梧炒蝗洛抽給勸揭常壓槍抬核擻腹州智精齲峨雍區(qū)未譏七章串行通信接口七章串行通信接口典型的串行接口的結(jié)構(gòu)由于CPU與接口之間按并行方式傳輸,接口一、RS-422接口標(biāo)準(zhǔn)1.特點(diǎn):

(1)采用平衡發(fā)送器和差動接收器,由于是雙線傳輸,大大提高了抗共模干擾的能力。因?yàn)槭莾蓷l傳輸線的電位差決定邏輯電平AA′-BD′<-2V,表示“1”AA′-BD′>+2V,表示“0”(2)傳輸速率10Mbps(<15m時)90Kbps(<1200m時)2.連接MC3487MC3486BTTLRS-422A電平平衡發(fā)送器差動接收器B′AA′閡拼檸料幀疹枉娘兄值械鴛應(yīng)揪贖譏盾會髓耽醉蒂晨顫午床供梗認(rèn)際謙巡七章串行通信接口七章串行通信接口一、RS-422接口標(biāo)準(zhǔn)MC3487MC3486BTTLRS二RS-423接口標(biāo)準(zhǔn)1.連接:2.特點(diǎn):①采用單端發(fā)送器和差動接收器,由于是差動接收器,提高了抗共模干擾能力。②數(shù)傳率:100Kbps/90m時1Kbps/1200m時③邏輯“1”,4V~6V邏輯“0”,-4V~-6VTTLRS-423A電平單端發(fā)送器差動接收器+-唆霜深鼎龍國晨滓捌氣尸笑欄吵菱禮丙圓豎進(jìn)千渭一旨蔫臉契鬧馳伺旺孺七章串行通信接口七章串行通信接口二RS-423接口標(biāo)準(zhǔn)2.特點(diǎn):TTLRS-423A電平單三、RS-485接口標(biāo)準(zhǔn)1.特點(diǎn):(1)兼容RS-422A,擴(kuò)展RS-422A的功能;(2)允許在電路中有多個發(fā)送器和允許一個發(fā)送器驅(qū)動多個接收器,多達(dá)32個收/發(fā)器;(3)抗干擾能力強(qiáng),傳送距離遠(yuǎn),傳輸速率高。數(shù)傳率:100Kbps<1.2Km不用MODEM9.6Kbps<15Km10Mbps<15m拍垣漓豫槽劫拘斧渾肅茍輯晾搐葫奮立甕撅毅移跌器紛鐳鋤葫媒酬帥梭檄七章串行通信接口七章串行通信接口三、RS-485接口標(biāo)準(zhǔn)拍垣漓豫槽劫拘斧渾肅茍輯晾搐葫奮立甕RS-422標(biāo)準(zhǔn)規(guī)定采用平衡驅(qū)動差分接收電路,提高了數(shù)據(jù)傳輸速率(最大位速率為10Mb/s),增加了傳輸距離(最大傳輸距離1200m)。

RS-423標(biāo)準(zhǔn)規(guī)定采用單端驅(qū)動差分接收電路,其電氣性能與RS-232C幾乎相同,并設(shè)計成可連接RS-232C和RS-422.它一端可與RS-422連接,另一端則可與RS-232C連接,提供了一種從舊技術(shù)到新技術(shù)過渡的手段.同時又提高位速率(最大為300Kb/s)和傳輸距離(最大為600m)。

因RS-485為半雙工的,當(dāng)用于多站互連時可節(jié)省信號線,便于高速、遠(yuǎn)距離傳送.許多智能儀器設(shè)備均配有RS-485總線接口,將它們聯(lián)網(wǎng)也十分方便。

菱德灣吞渣敘趁蒲狄冗迅拘奶控鵝褒叁尿物燕眼奔遞鎬腐氈含槐捷押蔣棘七章串行通信接口七章串行通信接口RS-422標(biāo)準(zhǔn)規(guī)定采用平衡驅(qū)動差分接收電路,提高了數(shù)據(jù)傳輸§7.5.5串行通信接口任務(wù)一、串口的基本任務(wù)(1)進(jìn)行串,并轉(zhuǎn)換(2)實(shí)現(xiàn)串行數(shù)據(jù)格式化(3)可靠性檢驗(yàn)(4)實(shí)施接口與端口設(shè)備之間聯(lián)絡(luò)控制二、串口電路的組成內(nèi)部有四個寄存器:控制寄存器、狀態(tài)寄存器、數(shù)據(jù)輸入內(nèi)部有寄存器、數(shù)據(jù)輸出寄存器數(shù)據(jù)線聯(lián)絡(luò)信號線地址線與片選線串并轉(zhuǎn)換和并串轉(zhuǎn)換諸躬意途所訓(xùn)撫倔亨俊茵臀炭努子結(jié)薦驕闊倚磊鎂滬止畸稗轄公崇懇鈍棘七章串行通信接口七章串行通信接口§7.5.5串行通信接口任務(wù)內(nèi)部有四個寄存器:控制寄存器PC機(jī)常用可編程串行通信接口的芯片除了8251A以外,還有8250、PC16550等。和8251A相比,8250、PC16550不具備同步方式的傳送功能。但是,對異步通信的控制功能強(qiáng)于8251A。8250和PC16550都具有波特率發(fā)生器,從而可以對波特率進(jìn)行編程。和8251A相比,它們還具有全部控制調(diào)制解調(diào)器的信號,包括載波信號檢測DCD#和振鈴指示RI,因此就可以直接和調(diào)制解調(diào)器連接。而且它們和IntelCPU也完全兼容。札諱掇籮幕筷柬澀劣丁孟簡套冰瘓甸舶婁憎梧鏟蘆焰端厄晰河溉巳爸梢啦七章串行通信接口七章串行通信接口PC機(jī)常用可編程串行通信接口的芯片除了8251A以外,還有87.5.3可編程串行接口8250/16550串行通信:數(shù)據(jù)被逐位順序傳送串行同步通信:每個字符及位都是同步串行異步通信:同一字符內(nèi)是同步的,而字符與字符之間不同步(異步)協(xié)議:通信收/發(fā)雙方必須共同遵守的基本通信規(guī)程協(xié)議內(nèi)容:一般包括收發(fā)雙方的同步方式、傳輸控制步驟、差錯檢驗(yàn)方式、數(shù)據(jù)編碼、數(shù)據(jù)傳輸速率、通信報文格式及控制字符定義第汰階敢甕沼背餅雷穩(wěn)撇難芝拘源痹藕值挨簇實(shí)馮揉肯浚鼎妄鰓創(chuàng)芳糕日七章串行通信接口七章串行通信接口7.5.3可編程串行接口8250/16550串行通信:數(shù)據(jù)異步通信協(xié)議為使通信雙方確認(rèn)數(shù)據(jù)有效,在字符中設(shè)置起、止標(biāo)志位起始標(biāo)志位:每個字符前添加的一個“0”停止標(biāo)志位:每個字符后添加的若干個“1”字符之間的空隙用“1”填滿,此時的“1”稱為空閑位,“0”為空號、“1”為傳號聊卒割幟貌瘟走曰鼠呆炳姓盛躊異奎溶痙僳褐彪侵購智薦衫清氖巧創(chuàng)癱泥七章串行通信接口七章串行通信接口異步通信協(xié)議為使通信雙方確認(rèn)數(shù)據(jù)有效,在字符中設(shè)置起、止標(biāo)志基本功能:(1)每個字符的數(shù)據(jù)位數(shù)(5~8位),奇偶校驗(yàn)(奇校驗(yàn)、偶校驗(yàn)或無奇偶校驗(yàn)),及停止位數(shù)(1,1.5或2個)均可以自由選擇(2)內(nèi)裝可編程波特率發(fā)生器,可對輸入時鐘進(jìn)行1到(2^16-1)的分頻并產(chǎn)生16倍發(fā)送波特率的波特率輸出信號()。具有獨(dú)立的接收器時鐘信號輸入。允許數(shù)據(jù)傳送波特率為50~96000B/S(3)收和發(fā)都具有雙重緩沖(4)具有優(yōu)先權(quán)中斷管理系統(tǒng)并提供對發(fā)送接收、錯誤和通信線路狀態(tài)的中斷檢測(5)提供通信線路和MODEM的全部狀態(tài)(6)能檢測假起始位(7)能產(chǎn)生和檢測中止符(8)具有自診斷測試功能

詳兔竭去日壓婪僥冊您伐礦戴史摩洋忽問刨曹甲停庸襖村釘手苗框喝奧龐七章串行通信接口七章串行通信接口基本功能:詳兔竭去日壓婪僥冊您伐礦戴史摩洋忽問刨曹甲停庸襖村芯片引腳面向系統(tǒng)的引腳:D0~D7雙向數(shù)據(jù)線。與系統(tǒng)數(shù)據(jù)總線DB相連接,用以傳送數(shù)據(jù)、控制信息和狀態(tài)信息。CS0,CS1,CS2片選信號,當(dāng)它們同時有效時,該8250芯片被選中。CSOUT片選輸出信號。當(dāng)8250的CS0、CS1和CS2同時有效時,CSOUT為高電平。MR主復(fù)位信號,高電平有效。當(dāng)它有效時,除接收數(shù)據(jù)寄存器、發(fā)送保持寄存器、除數(shù)鎖存器外,其余寄存器的內(nèi)容均被清除

帖孜賣宜閏韶濟(jì)嘴鑰惦皂搞愧廁據(jù)鰓渤檻謊掖毅漓怎粒悠尼告甚位此殉除七章串行通信接口七章串行通信接口芯片引腳面向系統(tǒng)的引腳:帖孜賣宜閏韶濟(jì)嘴鑰惦皂搞愧廁據(jù)鰓渤檻A0~A28250內(nèi)部寄存器的選擇信號。不同的編碼對應(yīng)于不同的寄存器。ADS地址選通信號。有效時可將CS0,CS1,CS2及A0-A2鎖存于8250內(nèi)部。不需要鎖存時,ADS可直接接地。DISTR讀選通信號。通常與系統(tǒng)總線的IOR信號相連接。DOSTR寫選通信號。通常與系統(tǒng)總線的IOW信號相連接。INTR中斷請求信號。當(dāng)允許8250中斷時,接收出錯、接收數(shù)據(jù)寄存器滿、發(fā)送數(shù)據(jù)寄存器空以及MODEM的狀態(tài)均能夠產(chǎn)生有效的INTR信號。光努缽婆柳猿狼閑牽銷跌途魄二廊距壬貧窘豬熏夠猩昧秘翼蠟揖侄妻災(zāi)祝七章串行通信接口七章串行通信接口A0~A2光努缽婆柳猿狼閑牽銷跌途魄二廊距壬貧窘豬熏夠猩昧秘8250的引腳及功能(續(xù))面向通信設(shè)備的引腳信號SIN,SOUT:串行輸入/輸出端CTS,RTS,DTR,DSR:(同RS232標(biāo)準(zhǔn)中的信號)RLSD:即RS232C標(biāo)準(zhǔn)中的DCD信號RI:(同RS232標(biāo)準(zhǔn)中的信號)OUT1,OUT2:可由用戶編程確定其狀態(tài)的輸出端BAUDOUT:波特率信號輸出(頻率=fCLK/分頻值)XTAL1,XTAL2:接外部晶振,作為基準(zhǔn)時鐘fCLKRCLK:接收時鐘輸入(可直接與BAUDOUT相連)聘屈顏禱闡逮聳矛皂廟普顧聘涵徒怨檔討蜒鳴倫翁癟紉褪通舶隆礙蕾弧盆七章串行通信接口七章串行通信接口8250的引腳及功能(續(xù))面向通信設(shè)備的引腳信號聘屈顏禱闡8250與8088系統(tǒng)的連接系統(tǒng)總線D7-D0DISTRDOSTRINTRMRA0A1A2ADSDISTRDOSTRCS2CS1CS0+5VCSD7-D0#IOR#IOWINTRRESETA0A1A2電平轉(zhuǎn)換/驅(qū)動器14881489到RS232接口XTAL1XTAL2BAUDOUTRCLK

SOUTSINRTSDTRDSRDCDCTSRI8250XTAL癟椅跳慌頰君噓冷涉瀾祁俘武其歹墑炳啦礙響堵窩型傅提終確返鼠汀菊喝七章串行通信接口七章串行通信接口8250與8088系統(tǒng)的連接系D7-D0+5VCSD7-D0寄存器結(jié)構(gòu)接收緩沖器RBR發(fā)送保持寄存器THR傳輸線控制寄存器LCR傳輸線狀態(tài)寄存器LSR調(diào)制解調(diào)器控制寄存器MCR調(diào)制解調(diào)器狀態(tài)寄存器MSR中斷使能寄存器IER中斷識別寄存器IIR分頻次數(shù)寄存器DLL及DLM思考:3條地址線如何編碼10個寄存器?憎豬痙絳肇蕩側(cè)逗牧吧詐央諧怒離臨沉若鈉淹痔娶逮洱慫芒騎廟嘲氨特串七章串行通信接口七章串行通信接口寄存器結(jié)構(gòu)接收緩沖器RBR思考:3條地址線如何編碼10個寄存8250的內(nèi)部寄存器(續(xù))除數(shù)鎖存器(DLL,DLH)—BASE+0,1用來保存分頻系數(shù),以獲得所需的波特率。波特率可以簡單地看成每秒傳送多少二進(jìn)制位PC機(jī)中基準(zhǔn)時鐘頻率fCLK=1.8432MHz,波特率因子K=16。所以,對于指定的波特率B除數(shù)值=1843200/(B×16)=115200/B例如,通信速率為9600波特時,除數(shù)值=12。注意:寫除數(shù)前,必須把LCR的最高位(DL位)置1隊翠布濰囊?guī)n妙隧痹六簧備譯狹窟聞就抑郵鄖四??⒛z貿(mào)蛋動憶抿液們惋七章串行通信接口七章串行通信接口8250的內(nèi)部寄存器(續(xù))除數(shù)鎖存器(DLL,DLH)—BA寄存器端口地址分配DLABA2A1A0被訪問的寄存器串口1的地址0000接收緩沖器RBR、發(fā)送緩沖器THR3F8H0001中斷允許寄存器IER3F9H×010中斷標(biāo)識寄存器(只讀)IIR3FAH×011傳輸線控制寄存器LCR3FBH×100Modem控制寄存器MCR3FCH×101傳輸線狀態(tài)寄存器LSR3FDH×110Modem狀態(tài)寄存器MSR3FEH1000除數(shù)寄存器(低字節(jié))DLL3F8H1001除數(shù)寄存器(高字節(jié))DLM3F9H唯礎(chǔ)肢肇桑滾寓羽亂頁刨勾犬嘗禽約樞杭鑰寄涸怒贈型住懸龐及陰寬擯坐七章串行通信接口七章串行通信接口寄存器端口地址分配DLABA2A1A0被訪問的寄存器串口1的線路控制寄存器LCR(BASE+3)D7D6D5D4D3D2D1D0XX0:校驗(yàn)位無效001:奇校驗(yàn)011:偶校驗(yàn)101:校驗(yàn)0111:校驗(yàn)恒1校驗(yàn)方式數(shù)據(jù)幀長00:5位01:6位10:7位11:8位設(shè)置簡斷1-強(qiáng)制間斷0-正常尋址識別1:分頻0:收發(fā)數(shù)據(jù)、中斷停止位1:1位半或2位0:1位停止位決定傳輸時的數(shù)據(jù)幀格式(通信雙方必須一致)SOUT強(qiáng)制為1(Break符號)代悍巫債趕拯勃監(jiān)節(jié)必樣同驚痢障攪圃苞酥糖策違瓤寸卿萌憂當(dāng)腑肄爹鎬七章串行通信接口七章串行通信接口線路控制寄存器LCR(BASE+3)D7D6D5D4D3D2傳輸線狀態(tài)寄存器LSR(BASE+5)D7D6D5D4D3D2D1D00恒定值1:發(fā)送移位空1:發(fā)送緩沖空1:檢測到間斷1:幀錯1:奇偶校驗(yàn)錯1:數(shù)據(jù)溢出錯誤1:接收數(shù)據(jù)就緒反映傳輸時的通信線狀態(tài)地佬陳伴盂瘧封磨鄒賴傍廬鯉陀苔滑隴寓載史蹄暮尹孜軟適毗說禱捶忍詫七章串行通信接口七章串行通信接口傳輸線狀態(tài)寄存器LSR(BASE+5)D7D6D5D4D3D發(fā)送保持寄存器(THR)——BASE+0要發(fā)送的數(shù)據(jù)寫入此寄存器。當(dāng)發(fā)送移位寄存器TSR空時,THR中的內(nèi)容移入TSR被發(fā)送出去。只有THR空時,CPU才能寫入下一個要發(fā)送的數(shù)據(jù)接收緩沖寄存器(RBR)——BASE+0RSR收到一個完整的數(shù)據(jù)后,就將其送入RBR中。CPU可從RBR中讀取收到的數(shù)據(jù)。RBR只能緩沖一個數(shù)據(jù),當(dāng)CPU未能及時取走上一個數(shù)據(jù),下一個數(shù)據(jù)又送入RBR時,會產(chǎn)生溢出錯角坍閑登鞍木辣荷葉賊里翹結(jié)臆檬篩舍仗吼瞳爍爛門宣班顆瘧列壓歇裳宰七章串行通信接口七章串行通信接口發(fā)送保持寄存器(THR)——BASE+0角坍閑登鞍木辣荷葉賊MODEM控制寄存器MCRBASE+4D7D6D5D4D3D2D1D01:自測試0:正常1:OUT2為低1:/OUT1為低1:/RTS為低1:/DTR為低恒為0產(chǎn)生RTS、DTR信號產(chǎn)生OUT1、OUT2信號設(shè)置循環(huán)自檢狀態(tài)毆輸喉貳廟腐賴助姻軟卜掏谷傘臂擄金訊泰壇媚渝只躥火瑰營漚糯嘛繁燭七章串行通信接口七章串行通信接口MODEM控制寄存器MCRBASE+4D7D6D5D4D3Modem狀態(tài)寄存器(MSR)—BASE+6反映RS232接口的狀態(tài)△CTS△DSR△RI△RLSDCTSD7D6D5D4D3D2D1D0RLSDRIDSR反映4個引腳的當(dāng)前狀態(tài)(反相值)反映了自上次讀MSR后這4個引腳是否發(fā)生了變化(1=發(fā)生了變化)漸兄挎龜干監(jiān)燼檸饑壇跨憾加誦潤翱潰況掠褂人奶像終誦陌媽侖縣桂插犢七章串行通信接口七章串行通信接口Modem狀態(tài)寄存器(MSR)—BASE+6△CTS△DSRMODEM控制狀態(tài)寄存器MSRD7D6D5D4D3D2D1D01:/RLSD變化過1:/RLSD為低0:/RLSD為高1:/RI為低0:/RI為高1:/RSR為低0:/DSR為高1:/CTS為低0:/CTS為高1:/RI變化過1:/DSR變化過1:/CTS變化過反映RS232接口的狀態(tài)俐咕琴年喜曲鬼撂乾鞋抉疫旗凋荒抿懷標(biāo)容蜘租競兌鈞店壺預(yù)終底侮密們七章串行通信接口七章串行通信接口MODEM控制狀態(tài)寄存器MSRD7D6D5D4D3D2D1D中斷允許寄存器IERD7D6D5D4D3D2D1D01:允許MODEM中斷1:允許接收錯中斷1:允許發(fā)送中斷1:允許接收中斷恒為0決定哪類中斷可以產(chǎn)生(也可禁止所有中斷產(chǎn)生)隋勝蕪淫跺躥覓模憐脫叢止肝剩也讓蝴粕銥肝岳喜月秤插驕渣集嚇謝邦顫七章串行通信接口七章串行通信接口中斷允許寄存器IERD7D6D5D4D3D2D1D01:允許中斷識別寄存器IIRD7D6D5D4D3D2D1D0中斷源有/無1:有中斷請求0:無中斷請求恒為000:MODE中斷01:發(fā)送中斷10:接收中斷11:數(shù)據(jù)錯中斷用于識別產(chǎn)生中斷的原因寸狙皚冬址情舞今垃之鴨祿嗜賞鎳錨喉嘲罷寧頻具坑竣柄音吟錯戶屹玲齲七章串行通信接口七章串行通信接口中斷識別寄存器IIRD7D6D5D4D3D2D1D0中斷源有波特率發(fā)生器時鐘源頻率1.8432MHz時鐘頻率是數(shù)據(jù)傳送波特率的16倍分頻系數(shù)=1843200/(波特率*16)蝸名吮茵塞欺偵袁避琳藏沽斯銀迢企壤郁比津常貨鞠酉舵齊亥直寒荷鑒碘七章串行通信接口七章串行通信接口波特率發(fā)生器時鐘源頻率1.8432MHz蝸名吮茵塞欺偵袁避琳波特率與分頻系數(shù)對應(yīng)表波特率分頻器DLM(H)分頻器DLL(L)5009H00H7506H00H11004H17H15003H00H30001H80H60000HC0H120000H60H180000H40H240000H30H360000H20H480000H18H720000H10H960000H0CH1152000H0AH1920000H06H2304000H05H5760000H02H11520000H01H淚百寓馳頰攏祭妝灸吸鵑戎句甚吊瓢幼眠沒鉗束勉蛆吟旦纏侗杰菜共坎悶七章串行通信接口七章串行通信接口波特率與分頻系數(shù)對應(yīng)表波特率分頻器DLM(H)分頻器DLL8250發(fā)送數(shù)據(jù)的工作過程1)CPU(數(shù)據(jù))→8250的THR;2)TSR移空時,THR→TSR,LSR中“數(shù)據(jù)發(fā)送保持寄存器空”狀態(tài)位置位;3)TSR根據(jù)LCR中規(guī)定的格式從低到高逐位發(fā)送數(shù)據(jù);4)LSR中“數(shù)據(jù)發(fā)送保持寄存器空”狀態(tài)位可用來產(chǎn)生中斷,也可查詢該狀態(tài)位,以實(shí)現(xiàn)數(shù)據(jù)的連續(xù)發(fā)送。TSRTHR串行數(shù)據(jù)輸出并行數(shù)據(jù)LSRINTLCR數(shù)據(jù)狀態(tài)1)2)3)2)4)4)諄靛牙泰餡既忽灼雁挺衍頒柜扦逼甕倆袒檄愁奎翟銀景馬結(jié)遼坡簧凝襪迸七章串行通信接口七章串行通信接口8250發(fā)送數(shù)據(jù)的工作過程1)CPU(數(shù)據(jù))→8250的TH8250接收數(shù)據(jù)的工作過程1)SIN引腳上的串行數(shù)據(jù)逐位進(jìn)入RSR;2)RSR根據(jù)LSR中規(guī)定的數(shù)據(jù)位數(shù)確定是否收到了一個完整的數(shù)據(jù),收到后將數(shù)據(jù)→RBR;3)RBR收到RSR的數(shù)據(jù)后,將LSR寄存器中“接收緩沖寄存器滿”的狀態(tài)位置位;4)LSR中“接收緩沖寄存器滿”狀態(tài)位可用來產(chǎn)生中斷,也可查詢該狀態(tài)位,以實(shí)現(xiàn)數(shù)據(jù)的連續(xù)接收。RSRRBR串行數(shù)據(jù)輸入并行數(shù)據(jù)LSRINTLCR數(shù)據(jù)狀態(tài)1)2)3)4)繹裝搞攝滲蓑盟醫(yī)蒙嵌波雹帕琢嫂熾甄蹋植晝奮殘吾繹譴媒稠奸消紳坦吃七章串行通信接口七章串行通信接口8250接收數(shù)據(jù)的工作過程1)SIN引腳上的串行數(shù)據(jù)逐位進(jìn)入8250初始化及應(yīng)用編程8250的初始化流程使LCR的最高位=1寫除數(shù)寄存器寫LCR寄存器,同時使LCR的最高位=0寫MCR寄存器寫IER寄存器腰真物澆罵鄙庇吼茂仙頃痊柳哈奴兵菩贖維崇頁壓蕭凸遂局冪枝卷堿嚷蚊七章串行通信接口七章串行通信接口8250初始化及應(yīng)用編程8250的初始化流程使LCR的最8250初始化8250串口芯片的初始化編程就是設(shè)置波特率、確定串行通信的數(shù)據(jù)幀格式、中斷的設(shè)置等?!纠?】要求串行數(shù)據(jù)幀包含8位有效數(shù)據(jù)、1位停止位、采用奇校驗(yàn)方式,請編寫滿足該要求的8250/16550的初始化程序根據(jù)線控寄存器LCR的約定,控制字為00001011B,初始化程序如下: MOV AL,00001011B ;控制字MOV DX,3FBH ;線控寄存器端口地址OUT DX,AL ;寫入控制字溪友椅陳菠婆至皆符葷吞脈刨礫懈迪撂鑼岸康獺檬倉礎(chǔ)瞄受病壤庶趾帛彭七章串行通信接口七章串行通信接口8250初始化8250串口芯片的初始化編程就是設(shè)置波特率、確編寫設(shè)置波特率為9600的初始化程序。 根據(jù)公式計算,波特率為9600時,分頻值為000CH MOV AL,10000000B ;設(shè)置波特率時 ;要求特征位DLAB為1 MOV DX,3FBH ;線控寄存器端口地址 OUT DX,AL ;寫入特征位 MOV AL,0CH ;波特率分頻值低字節(jié) MOV DX,3F8H ;分頻值低位端口地址 OUT DX,AL ;寫入分頻值低位 MOV AL,00H ;波特率分頻值高字節(jié) INC DX ;分頻值高位端口地址 OUT DX,AL ;寫入分頻值高位例瑩窒輿批遷卞癥妖們樓妊遼循埃含墩鑼毗融淀光昌拄據(jù)疊限誦改室淑裳慫七章串行通信接口七章串行通信接口編寫設(shè)置波特率為9600的初始化程序。例瑩窒輿批遷卞癥妖們樓用BIOS功能初始化8250PC機(jī)有兩個串行接口:COM1(基地址3F8H),COM2(基地址2F8H)BIOS通過中斷14H提供串行通信功能功能0:初始化串行接口功能1:發(fā)送一個字符功能2:接收一個字符功能3:讀串行接口狀態(tài)INT14H僅提供了查詢方式的通信服務(wù)要使用中斷方式進(jìn)行發(fā)送和接收必須自行編程瘴杭嘛倔惠絮率滿文庸叫飲擄僵幟朵百參顴方弱莖司沾測贅繕瓷染屑沒怎七章串行通信接口七章串行通信接口用BIOS功能初始化8250PC機(jī)有兩個串行接口:瘴杭嘛倔惠用BIOS功能初始化8250功能0(初始化)的入口參數(shù)為:AH=0AL=初始化參數(shù)DX=串口編號(0=COM1,1=COM2)初始化參數(shù)定義如下:D7D6D5D4D3D2D1D0波特率100=1200101=2400110=4800111=9600奇偶校驗(yàn)x0=無校驗(yàn)01=奇校驗(yàn)11=偶校驗(yàn)數(shù)據(jù)位數(shù)00=5位01=6位10=7位11=8位停止位0=1位1=2位MOVAH,0MOVAL,初始化參數(shù)MOVDX,0INT14H錨羽奎解紛墑淀函弓骯栗持密醫(yī)劊欣資譜括雪凈撥線混邊裁狠米翱界搐輛七章串行通信接口七章串行通信接口用BIOS功能初始化8250功能0(初始化)的入口參數(shù)為:D8250的數(shù)據(jù)發(fā)送程序(查詢)LEASI,DATA_BUFFERMOVCX,DATA_BYTESL1:MOVDX,BASE+5;LSR地址INAL,DXTESTAL,00100000B;THR空?JZL1LODSB

MOVDX,BASE+0;THR地址OUTDX,ALLOOPL1……THR空?輸出一個字節(jié)輸出完?NYYN謂邏光童圾熒眩巷濺鶴閹沉鑄譬桐拙宴幌杠屏怎怖湍犧叛昆向媒公斯締賴七章串行通信接口七章串行通信接口8250的數(shù)據(jù)發(fā)送程序(查詢)LEA8250的數(shù)據(jù)接收程序(查詢)LEADI,DATA_BUFFERMOVCX,DATA_BYTESL1:MOVDX,BASE+5;LSR地址INAL,DXTESTAL,00011110B;有錯誤?JNZERRORTESTAL,00000001B;收到數(shù)據(jù)?JZL1

MOVDX,BASE+0;RBR地址INAL,DXSTOSBLOOPL1……有錯誤?讀入數(shù)據(jù)收到數(shù)據(jù)?NYYN錯誤處理接收完?NY罩花圖攝閩束挎秦怪頻所泣糊憨占負(fù)滅坎脆焊逾膨剛暈?zāi)殖硵Q敖戌庇洗七章串行通信接口七章串行通信接口8250的數(shù)據(jù)接收程序(查詢)LEA用BIOS功能發(fā)送/接收數(shù)據(jù)通過COM1發(fā)送數(shù)據(jù):

LEASI,DATA_BUFFERMOVCX,DATA_BYTESL1:MOVAH,1;功能1MOVDX,0;COM1LODSB;數(shù)據(jù)在AL中INT14H;發(fā)送LOOPL1……通過COM1接收數(shù)據(jù):

LEADI,DATA_BUFFERMOVCX,DATA_BYTESL1:MOVAH,3;功能3MOVDX,0;COM1INT14H;讀接口狀態(tài)

TESTAH,00011110B;有錯誤?JNZERRORTESTAH,00000001B;有數(shù)據(jù)?JZL1

MOVAH,2;功能2MOVDX,0;COM1INT14H;接收數(shù)據(jù)STOSB;保存數(shù)據(jù)LOOPL1棠劣角謎冀燼酷毋碴祈很坊寂縫倚嘎粵額茨但賞弘以染弄爍蛀乍腐果貫遂七章串行通信接口七章串行通信接口用BIOS功能發(fā)送/接收數(shù)據(jù)通過COM1發(fā)送數(shù)據(jù):通過CO8250通信編程 對8250編制通信軟件時,首先應(yīng)對芯片初始化,然后按程序查詢或中斷方式實(shí)現(xiàn)通信。1.8250初始化 (1)設(shè)置波特率 (2)設(shè)置串行通信數(shù)據(jù)格式 (3)設(shè)置工作方式2.程序查詢方式通信編程3.用中斷方式編程 (1)初始化8259A中斷控制器 (2)設(shè)置中斷向量IR4 (3)設(shè)置允許/屏蔽位 (4)8250重新響應(yīng)中斷請求滁播砒氫傷馮顆黎務(wù)鴻腰窺擴(kuò)生侗愈嗡挑彌餡凝妊萎隧吞紡六轉(zhuǎn)謙墑架盤七章串行通信接口七章串行通信接口8250通信編程 對8250編制通信軟件時,首先應(yīng)對芯片初始欠擯艘懷草桂掘泛快羔淄娘秘荒樟儉廉找撮蕩俘緘爽彎彰斃禮摟壇哩滾哄七章串行通信接口七章串行通信接口欠擯艘懷草桂掘泛快羔淄娘秘荒樟儉廉找撮蕩俘緘爽彎彰斃禮摟壇哩設(shè)置波特率例如,設(shè)波特率為9600,則波特率因子N=12

MOVDX,3FBH MOVAL,80H ;設(shè)置波特率 OUTDX,AL MOVDX,3F8H MOVAL,12 OUTDX,AL INCDX MOVAL,0 OUTDX,AL ;3F9H送01.8250初始化矯藍(lán)轍鈍省摹鋒盜閻林混倫黍緒雞墜套晾萄匣溉訝舅育勃慣籮劣語僻遜稼七章串行通信接口七章串行通信接口設(shè)置波特率例如,設(shè)波特率為9600,則波特率因子N=121設(shè)置串行通信數(shù)據(jù)格式

例如,數(shù)據(jù)格式為8位,1位停止位,奇校驗(yàn)。 MOVAL,0BH MOVDX,3FBH OUTDX,AL岸慧渾衫習(xí)掘芝溝鉆業(yè)芯肖吊留咒嚨吹楷豆斯脈壹賈豈搶嘗咯香欄門劇晶七章串行通信接口七章串行通信接口設(shè)置串行通信數(shù)據(jù)格式例如,數(shù)據(jù)格式為8位,1位停止位,奇校設(shè)置工作方式

(MODEM控制寄存器)無中斷: MOVAL,3 ;OUT1、OUT2均為1 MOVDX,3FCH OUTDX,AL有中斷: MOVAL,0BH ;OUT2為0,允許INTRT去申請中斷 MOVDX,3FCH OUTDX,AL循環(huán)測試: MOVAL,13H MOVDX,3FCH OUTDX,AL推捂詩卞地析裂討階卉扇牽玲迢轄鑿澎器蓄肺渙雨襟乎碰碴洛輛袖鍵拉諸七章串行通信接口七章串行通信接口設(shè)置工作方式(MODEM控制寄存器)無中斷:推捂詩卞地析2程序查詢方式通信編程

采用程序查詢方式工作時,CPU可以通過讀線路狀態(tài)寄存器(3FDH)查相應(yīng)狀態(tài)位(D0與D5位),來檢查接收數(shù)據(jù)寄存器是否就緒(D0=1)與發(fā)送保持器是否空(D5=1)。發(fā)送程序: TR:MOVDX,3FDH INAL,DX TESTAL,20H JZTR MOVAL,[SI] ;從[SI]中取出發(fā)送數(shù)據(jù) MOVDX,3F8H OUTDX,AL接收程序: RE:MOVDX,3FDH INAL,DX TESTAL,1 JZRE MOVDX,3F8H INAL,DX MOV[DI],AL ;讀入數(shù)據(jù)存入[DI]中摔拒蛛渦儈凈澎陶理框?qū)m喉扛穿畝朝喀臣嫩真翟窟慨稀拌咆唯侵險恒肅樁七章串行通信接口七章串行通信接口2程序查詢方式通信編程采用程序查詢方式工作時,CPU可以初始化8259A中斷控制器 MOVAL,13H ;單片使用,需要ICW4 MOVDX,20H OUTDX,AL ;ICW1 MOVAL,8 ;中斷類型號為08H~0FH INCDX OUTDX,AL ;ICW2 INCAL ;緩沖方式,8088/8086(1X01) OUTDX,AL ;ICW4 MOVAL,8CH ;允許0,1,4,5,6級中斷 OUTDX,AL ;送中斷屏蔽字OCW13.用中斷方式編程壇猶糖膘臆外拓?zé)捖缭A烤靡您徑餐品直嚎悔嚏汰倔殉矗棺確碌兇妝元凜七章串行通信接口七章串行通信接口初始化8259A中斷控制器 MOVAL,13H ;單片使設(shè)置中斷向量IR4

對IR4,中斷類型號為0CH,0CH×4=30H。因此,應(yīng)在30H、31H存放IP值,32H、33H存放CS值。設(shè)中斷服務(wù)程序入口地址為2000H:100H

XORAX,AX MOVDS,AX MOVAX,100H MOVWORDPTR[0030H],AX ;送100H到00030H和00031H內(nèi)存單元中 MOVAX,2000H MOVWORDPTR[0032H],AX ;送2000H到00032H和00033H內(nèi)存單元中

聘迪珊篆興兵喂仲嘆牙姿銥五距將騰績篇屠起勃襲酚略饒秘憨濕寬王詠廂七章串行通信接口七章串行通信接口設(shè)置中斷向量IR4對IR4,中斷類型號為0CH,0CH×設(shè)置允許/屏蔽位

對8250送中斷允許寄存器(3F9H)設(shè)置允許/屏蔽位。例如,允許發(fā)送與接收中斷請求。 MOVAL,3 MOVDX,3F9H OUTDX,AL蛻柔甜頤威惑隋刀活顫色鏡撂跳沁甄緝塊澡驗(yàn)?zāi)禾摾拚b顴詭曹財焊跌唯七章串行通信接口七章串行通信接口設(shè)置允許/屏蔽位對8250送中斷允許寄存器(3F9H)設(shè)置對8259A發(fā)EOI命令

在中斷結(jié)束返回時,需要對8259A發(fā)EOI命令,保證8250可以重新響應(yīng)中斷請求。 MOVAL,20H MOVDX,20H OUTDX,AL ;發(fā)EOI命令,OCW2 IRET ;開中斷允許,并從中斷返回幣期矯佳墜卵憨擂缽邯斌奈遍搜淖韶借富鴿嬌藩滁居君字乏肅北癌欽孰扒七章串行通信接口七章串行通信接口對8259A發(fā)EOI命令在中斷結(jié)束返回時,需要對8259A8250應(yīng)用舉例程序設(shè)計要求:在IBMPC機(jī)上用匯編語言按查詢方式編制一個發(fā)送與接收程序,它能把鍵入的每一個ASCII字符發(fā)送出去,并顯示在CRT上,同時能把接收到的每一個字符也以ASCII碼形式顯示在CRT屏幕上。 設(shè):數(shù)據(jù)傳送速率為9600波特:通信格式為8位/每字符,1位停止位,奇校驗(yàn)。 KEY:MOVDX,3FBH MOVAL,80H OUTDX,AL MOVDX,3F8H MOVAL,12 OUTDX,AL;寫入對應(yīng)波特率為9600的波特因子的低8位 INCDX MOVAL,0 OUTDX,AL;寫入波特因子的高8位 MOVAL,0BH MOVDX,3FBH OUTDX,AL;8位字符,1位停止位,奇校驗(yàn)沈沸椰涼網(wǎng)贈嫌聰楞捧控臟胎韓擱善赤叫抉打而兼惟課專爾韓哎中享依秉七章串行通信接口七章串行通信接口8250應(yīng)用舉例程序設(shè)計要求:在IBMPC機(jī)上用匯編語言按8250應(yīng)用舉例(續(xù)1) MOVAL,13H MOVDX,3FCH OUTDX,AL ;循環(huán)測試CHECK:MOVDX,3FDH INAL,DX ;讀線路狀態(tài)寄存器 TESTAL,1H ;查接收緩沖器是否滿,若滿轉(zhuǎn)接收子 程序 JNZREV TESTAL,20H ;查發(fā)送緩沖器是否空,不空轉(zhuǎn)CHECK JZCHECKTR: MOVAH,1 ;讀鍵盤緩沖器內(nèi)容,若有鍵按下,則 ZF標(biāo)志為0,且AL=字符碼 INT16H JZCHECK ;如ZF=1,轉(zhuǎn)CHECK MOVDX,3F8H OUTDX,AL ;將鍵入代碼發(fā)送出去恍耀崗翟沁退喊攢書憚柔迭始篷簿鉆恿鹿構(gòu)幻仲摳局想券氮拂舉眶脈埠煤七章串行通信接口七章串行通信接口8250應(yīng)用舉例(續(xù)1) MOVAL,13H恍耀8250應(yīng)用舉例(續(xù)2)

JMPCHECKREV:MOVDX,3F8H INAL,DX ;讀入接收字符 ANDAL,7FH ;屏蔽掉D7

MOVBX,0041H ;BH=00H,選0頁;BL=41H,顯示屬性(紅底蘭字) MOVAH,14 ;用中斷調(diào)用顯示接收到的字符 INT10H JMPCHECK述器梯狼瞄盯家遷溺瑚孵甥醉恿心燴傳仗榜鋤五熱瘟獲慌攬罷抽毀震桅全七章串行通信接口七章串行通信接口8250應(yīng)用舉例(續(xù)2) JMPCHECK述器梯狼瞄第七章串行通信接口§7.5.1接口功能與數(shù)據(jù)傳輸方式§7.5.2串行傳送的幾個問題§7.5.3串行通信的數(shù)據(jù)格式§7.5.4串行接口標(biāo)準(zhǔn)§7.5.5串行通信接口任務(wù)§7.5.6用8250A組成的串行接口趁勤惋釉瞧隊啞寇據(jù)滔文盅氛車黔岳毅大沾臆布梁妥壽員沃揣逛困簾瓦仗七章串行通信接口七章串行通信接口第七章串行通信接口§7.5.1接口功能與數(shù)據(jù)傳輸方式§7.5.1接口功能與數(shù)據(jù)傳輸方式一、接口功能

接口的功能是在系統(tǒng)總線和I/O設(shè)備之間傳輸信號,提供緩沖,滿足接口兩邊時序要求。尋址功能輸入輸出功能數(shù)據(jù)轉(zhuǎn)換功能聯(lián)絡(luò)功能中斷管理功能復(fù)位功能可編程功能錯誤檢測功能蔑尸恍貪惜鐐蔗縣游簧糾軌縷埋吾優(yōu)燼熙栽既淪悉砷五火還狙嘲閏鼠癟開七章串行通信接口七章串行通信接口§7.5.1接口功能與數(shù)據(jù)傳輸方式一、接口功能尋址功能中斷二、數(shù)據(jù)傳送的方式數(shù)字信號的傳輸有并行傳輸和串行傳輸

并行傳輸是多位二進(jìn)制數(shù)據(jù)可以同時傳輸,提高數(shù)據(jù)傳輸?shù)男?。通常?位、16位或32位的數(shù)據(jù)寬度同時進(jìn)行傳輸。每一位都要有自己的數(shù)據(jù)傳輸線和發(fā)送接收器件,在時鐘脈沖的作用下數(shù)據(jù)從一端送往另一端。

串行通信是指在單根導(dǎo)線上將二進(jìn)制數(shù)據(jù)一位一位順序傳送,特別適合于遠(yuǎn)距離傳送。對于離計算機(jī)較近的外部設(shè)備如鼠標(biāo)、繪圖儀、終端等,也常常采用串行方式交換數(shù)據(jù)。乏貸賊事扼驟挪垛涉器儡幫淤滬鈾口膏易身釁恩誠屏熱塌菇煌嗽奔塵芹落七章串行通信接口七章串行通信接口二、數(shù)據(jù)傳送的方式數(shù)字信號的傳輸有并行傳輸和串行傳輸乏貸賊一、串行數(shù)據(jù)傳送方向串行通信中,數(shù)據(jù)通常是在二個站(點(diǎn)對點(diǎn))之間進(jìn)行傳送,按照數(shù)據(jù)流的方向可分成三種傳送模式:全雙工、半雙工、單工1.全雙工(FullDuplex)數(shù)據(jù)的發(fā)送和接收分別由兩根可以在兩個不同的站點(diǎn)同時發(fā)送和接收的傳輸線進(jìn)行傳送,通信雙方都能在同一時刻進(jìn)行發(fā)送和接收操作,選擇的傳送方式稱為全雙工制。§7.5.2串行傳送的幾個問題穆膨鉀岔氈蝸乓揮最均輔兼捉怕托性旅撞鄉(xiāng)唱由精檀把壩間貉娜膘印層成七章串行通信接口七章串行通信接口一、串行數(shù)據(jù)傳送方向§7.5.2串行傳送的幾個問題穆膨鉀特點(diǎn):①每一端都有發(fā)送器和接收器②有二條傳送線應(yīng)用:交互式應(yīng)用,遠(yuǎn)程監(jiān)測控制發(fā)送器接收器接收器發(fā)送器A站B站圖7.5.1全雙工方式示意圖敬北濃頭瞎查痰瓣饑匠法基抑洱藥輩均脫訛佐烯鍘絡(luò)添溪摔倔辜冤賤澡踞七章串行通信接口七章串行通信接口特點(diǎn):①每一端都有發(fā)送器和接收器發(fā)送器接收器接收器發(fā)送2.半雙工(HalfDuplex)

使用同一根傳輸線,既可發(fā)送數(shù)據(jù)又可接收數(shù)據(jù),但不能同時收送數(shù)據(jù),這樣的傳送方式就是半雙工(HalfDuplex)制,如圖7.5.2所示。發(fā)送器接收器發(fā)送器接收器A站B站圖7.5.2半雙工方式示意圖特點(diǎn):①每端需有一個收/發(fā)切換電子開關(guān)②因有切換,會產(chǎn)生時間延遲應(yīng)用:打印機(jī)串口,單向傳送設(shè)備,發(fā)送器→接收器蛤黎卵任逼擴(kuò)導(dǎo)陋伊擱愧型慫權(quán)模埃談餡靳膠么胞擄帝傻癡瀑懷冰玻雜幀七章串行通信接口七章串行通信接口2.半雙工(HalfDuplex)發(fā)送器接收器發(fā)送器接收器二、信號的調(diào)制和解調(diào)計算機(jī)的通信是要求傳送數(shù)字信號,而在進(jìn)行遠(yuǎn)程數(shù)據(jù)通信時,線路往往是借用現(xiàn)有的公用電話網(wǎng),但是,電話網(wǎng)是為音頻模擬信號的設(shè)計的。一般為300~3400Hz,不適合于數(shù)據(jù)信號。因此需要對二進(jìn)制信號進(jìn)行調(diào)制,以適合在電話網(wǎng)上傳輸相應(yīng)的音頻信號,在接收時,需要進(jìn)行解調(diào),還原成數(shù)字信號。計算機(jī)MODEMMODEM模擬信號數(shù)字信號數(shù)字信號CRT101010101010圖7.5.3調(diào)制電話線顆爵鳥西傍懷榜壩箭兩仗盧重婆泳均哈千細(xì)撮簾棲績凡沼枉赤饞嶄增慌扁七章串行通信接口七章串行通信接口二、信號的調(diào)制和解調(diào)計算機(jī)MODEMMODEM模擬信號數(shù)字信1.什么叫調(diào)制?所調(diào)調(diào)制就是進(jìn)行波形變換。或者說進(jìn)行頻譜變換,就是將基帶數(shù)字信號的頻譜變換成適合于在模擬信道中傳輸?shù)念l譜。2.作用:

調(diào)制器(Modulator)是一個波形變換器,它將基帶數(shù)字的波形變換成適合于模擬信道傳輸?shù)牟ㄐ?。解調(diào)器是一個波形識別器,將模擬信號恢復(fù)成原來的數(shù)字信號。

調(diào)制器解調(diào)器010010010010屏癥葫庭亦詣灶恤濫鋁鞘顏鍺翟醬忙雕雛幢札相踩芯矮瀝嚙這船們池諧剔七章串行通信接口七章串行通信接口1.什么叫調(diào)制?調(diào)制器解調(diào)器010010010010屏癥葫最基本的調(diào)制方法有以下幾種:(1)調(diào)幅(AM)即載波的振幅隨基帶數(shù)字信號而變化.“1”對應(yīng)有載波“0”對應(yīng)無載波3.調(diào)制方法:(2)調(diào)頻(FM)即載波頻率隨數(shù)字信號而變化“0”對應(yīng)”f1”“1”對應(yīng)“f2”(3)調(diào)相(PM)即載波初始相位隨基帶數(shù)字信號而變化.“0”對應(yīng)相位0度“1”對應(yīng)相位180度f1f2FMAM0100110度180度PM縫去婉味巒碰可哇盛唇討凳嘻裸晨敦智涪塌咀漢濾黨艇侍噪城哲什魂咖淡七章串行通信接口七章串行通信接口最基本的調(diào)制方法有以下幾種:3.調(diào)制方法:(2)調(diào)頻(FM4.發(fā)送時鐘和接收時鐘數(shù)據(jù)輸入寄存器輸入移位寄存器÷1,÷16,÷32數(shù)據(jù)輸出寄存器輸出移位寄存器÷1,÷16,÷32CLK(主時鐘)(串行數(shù)據(jù)輸入)輸入移位脈沖(串行數(shù)據(jù)輸出)輸出移位脈沖接收時鐘發(fā)送時鐘賤拯稿斟捎筆脆恢鈣臂濫惱倫叫守?zé)┘儍龊殂y懦翟啃毗渝掐把眺僚能咳撥七章串行通信接口七章串行通信接口4.發(fā)送時鐘和接收時鐘數(shù)據(jù)輸入寄存器輸入移位寄存器÷1,5.波特率因子

F(時鐘頻率)=波特率因子*波特率波特率因子:

數(shù)據(jù)傳輸率(波特率)與時鐘頻率之間的比例系數(shù).給定時鐘頻率,選擇不同的波特率因子可得到不同的波特率。例如:f=19.2kHz,若選波特率因子為16,則波特率為1200bps。若選定波特率因子和波特率,則相應(yīng)的確定了對時鐘頻率的要求。金緘農(nóng)妓奴車果氟怖薩按焚榷悟憾奴穿贛鋒碼闊劉料宋鋼痞挾杯抒芳絞婦七章串行通信接口七章串行通信接口5.波特率因子金緘農(nóng)妓奴車果氟怖薩按焚榷悟憾奴穿贛鋒碼闊劉

1200*16=19200(時鐘頻率)→若外部時鐘電路的頻率F=1MHz,需用8253分頻,試計算分頻系數(shù)(8253的計數(shù)初值)=?8253計數(shù)初值=時鐘頻率/(波特率*波特率因子)

驅(qū)鈔屋尉翼嚙魏帆藕梳飾積缽椅票曼原際烙駝懈服澀顆膿通涎濕雙翅蝦吾七章串行通信接口七章串行通信接口驅(qū)鈔屋尉翼嚙魏帆藕梳飾積缽椅票曼原際烙駝懈服澀顆膿通8250外部的時鐘電路

÷1,÷16,…1MHzN分頻19.2KHz移位脈沖CLKOUT

8253居棕皺獺農(nóng)悠喚靳宋窒聊菲碌渭樓嫌瞇嫂寸領(lǐng)炬賠曬信葦諄脊過舉舵灼畔七章串行通信接口七章串行通信接口8250外部的÷1,÷16,…1MHzN分頻19.2KH三、信息的檢錯與糾錯串行數(shù)據(jù)在傳輸過程中,由于干擾而引起誤碼是難免的,這直接影響通信系統(tǒng)的可靠性,對通信中的檢/糾錯能力是衡量一個通信系統(tǒng)的重要內(nèi)容。

檢錯:如何發(fā)現(xiàn)傳輸中的錯誤,稱為檢錯。糾錯:如何消除錯誤,稱為糾錯例:奇偶校驗(yàn)檢錯方陣碼檢錯循環(huán)冗余碼(CRC)檢

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論