串行通訊的基本概念:與外界的信息交換稱為通訊。基本的通訊方式有並行通訊和串行通訊兩種。 一條信息的各位數據被同時傳送的通訊方式稱為並行通訊。並行通訊的特點是:各數據位同時傳送,傳送速度快、效率高,但有多少數據位就需多少根數據線,因此傳送成本高,且隻適用於近距離(相距數米)的通訊。 一條信息的各位數據被逐位按順序傳送的通訊方式稱為串行通訊。串行通訊的特點是:數據位傳送,傳按位順序進行,最少隻需一根傳輸線即可完成,成本低但送速度慢。串行通訊的距離可以從幾米到幾千米。 根據信息的傳送方向,串行通訊可以進一步分為單工、半雙工和全雙工三種。信息隻能單向傳送為單工;信息能雙向傳送但不能同時雙向傳送稱為半雙工;信息能夠同時雙向傳送則稱為全雙工。 串行通訊又分為異步通訊和同步通訊兩種方式。在單片機中,主要使用異步通訊方式。 MCS_51單片機有一個全雙工串行口。全雙工的串行通訊隻需要一根輸出線和一根輸入線。數據的輸出又稱發送數據(TXD),數據的輸入又稱接收數據(RXD)。串行通訊中主要有兩個技術問題,一個是數據傳送、另一個是數據轉換。數據傳送主要解決傳送中的標準、格式及工作方式等問題。數據轉換是指數據的串並行轉換。具體說,在發送端,要把並行數據轉換為串行數據;而在接收端,卻要把接收到的串行數據轉換為並行數據。 在串行通信中,數據通常是在兩個站(如終端和微機)之間進行傳送,按照數據流的方向可分成三種基本的傳送方式:全雙工、半雙工、和單工。但單工目前已很少采用,下麵僅介紹前兩種方式。 1、全雙工方式(full duplex) 當dang數shu據ju的de發fa送song和he接jie收shou分fen流liu,分fen別bie由you兩liang根gen不bu同tong的de傳chuan輸shu線xian傳chuan送song時shi,通tong信xin雙shuang方fang都dou能neng在zai同tong一yi時shi刻ke進jin行xing發fa送song和he接jie收shou操cao作zuo,這zhe樣yang的de傳chuan送song方fang式shi就jiu是shi全quan雙shuang工gong製zhi,如ru圖tu1suoshi。zaiquanshuanggongfangshixia,tongxinxitongdemeiyiduandoushezhilefasongqihejieshouqi,yinci,nengkongzhishujutongshizailianggefangxiangshangchuansong。quanshuanggongfangshiwuxujinxingfangxiangdeqiehuan,yinci,meiyouqiehuancaozuosuochanshengdeshijianyanchi,zheduinaxiebunengyoushijianyanwudejiaohushiyingyong(例如遠程監測和控製係統)十分有利。這種方式要求通訊雙方均有發送器和接收器,同時,需要2根數據線傳送數據信號。(可能還需要控製線和狀態線,以及地線)。
 圖1 比如,計算機主機用串行接口連接顯示終端,而顯示終端帶有鍵盤。這樣,一方麵鍵盤上輸入的字符送到主機內存;另一方麵,主機內存的信息可以送到屏幕顯示。通常,往鍵盤上打入1gezifuyihou,xianbuxianshi,jisuanjizhujishoudaozifuhou,lijihuisongdaozhongduan,ranhouzhongduanzaibazhegezifuxianshichulai。zheyang,qianyigezifudehuisongguochenghehouyigezifudeshuruguochengshitongshijinxingde,jigongzuoyuquanshuanggongfangshi。 2、半雙式方式(half duplex) 若(ruo)使(shi)用(yong)同(tong)一(yi)根(gen)傳(chuan)輸(shu)線(xian)既(ji)作(zuo)接(jie)收(shou)又(you)作(zuo)發(fa)送(song),雖(sui)然(ran)數(shu)據(ju)可(ke)以(yi)在(zai)兩(liang)個(ge)方(fang)向(xiang)上(shang)傳(chuan)送(song),但(dan)通(tong)信(xin)雙(shuang)方(fang)不(bu)能(neng)同(tong)時(shi)收(shou)發(fa)數(shu)據(ju),這(zhe)樣(yang)的(de)傳(chuan)送(song)方(fang)式(shi)就(jiu)是(shi)半(ban)雙(shuang)工(gong)製(zhi),如(ru)圖(tu)2所示。采用半雙工方式時,通信係統每一端的發送器和接收器,通過收/發開關轉接到通信線上,進行方向的切換,因此,會產生時間延遲。收/發開關實際上是由軟件控製的電子開關。
 圖2 當(dang)計(ji)算(suan)機(ji)主(zhu)機(ji)用(yong)串(chuan)行(xing)接(jie)口(kou)連(lian)接(jie)顯(xian)示(shi)終(zhong)端(duan)時(shi),在(zai)半(ban)雙(shuang)工(gong)方(fang)式(shi)中(zhong),輸(shu)入(ru)過(guo)程(cheng)和(he)輸(shu)出(chu)過(guo)程(cheng)使(shi)用(yong)同(tong)一(yi)通(tong)路(lu)。有(you)些(xie)計(ji)算(suan)機(ji)和(he)顯(xian)示(shi)終(zhong)端(duan)之(zhi)間(jian)采(cai)用(yong)半(ban)雙(shuang)工(gong)方(fang)式(shi)工(gong)作(zuo),這(zhe)時(shi),從(cong)鍵(jian)盤(pan)打(da)入(ru)的(de)字(zi)符(fu)在(zai)發(fa)送(song)到(dao)主(zhu)機(ji)的(de)同(tong)時(shi)就(jiu)被(bei)送(song)到(dao)終(zhong)端(duan)上(shang)顯(xian)示(shi)出(chu)來(lai),而(er)不(bu)是(shi)用(yong)回(hui)送(song)的(de)辦(ban)法(fa),所(suo)以(yi)避(bi)免(mian)了(le)接(jie)收(shou)過(guo)程(cheng)和(he)發(fa)送(song)過(guo)程(cheng)同(tong)時(shi)進(jin)行(xing)的(de)情(qing)況(kuang)。 目mu前qian多duo數shu終zhong端duan和he串chuan行xing接jie口kou都dou為wei半ban雙shuang工gong方fang式shi提ti供gong了le換huan向xiang能neng力li,也ye為wei全quan雙shuang工gong方fang式shi提ti供gong了le兩liang條tiao獨du立li的de引yin腳jiao。在zai實shi際ji使shi用yong時shi,一yi般ban並bing不bu需xu要yao通tong信xin雙shuang方fang同tong時shi既ji發fa送song又you接jie收shou,像xiang打da印yin機ji這zhe類lei的de單dan向xiang傳chuan送song設she備bei,半ban雙shuang工gong甚shen至zhi單dan工gong就jiu能neng勝sheng任ren,也ye無wu需xu倒dao向xiang。> |