美章網(wǎng) 資料文庫 微機串口技術的應用范文

微機串口技術的應用范文

本站小編為你精心準備了微機串口技術的應用參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。

微機串口技術的應用

摘要:微機串口技術在冶金、自動化、監(jiān)控領域和工業(yè)檢測系統(tǒng)中有廣泛的應用需求。微機串口與單片機通訊測試系統(tǒng)的實現(xiàn)使得微機與許多智能設備相連,所以微機串口通信有很好的市場前景。本文介紹了串口通信的基本原理和基本方法,并在兩臺PC機上利用EIARS-232-C串口線,通過C語言編程實現(xiàn)了實異步方式的全雙工數(shù)據(jù)發(fā)送和接收。

關鍵詞:串口技術,C語言,EIARS-232-C

1串行通信原理

計算機與外圍設備之間通過接口和導線進行信息交換,針對接口的通信分為并行通信和串行通信兩種方式。

并行通信是把一個字符的各數(shù)位用幾條線同時進行傳輸,傳輸速度快,信息率高。但它比串行通信所用的電纜多,故常用在傳輸距離較短(幾米至幾十米)、數(shù)據(jù)傳輸率較高的場合。

串行通信是指微機與微機、微機與外設之間通過使用一根數(shù)據(jù)信號線,按數(shù)據(jù)位由低到高的順序在信號線上一位一位地實現(xiàn)傳輸,每一位數(shù)據(jù)都占據(jù)一個固定的時間長度。由于CPU與接口之間按并行方式進行數(shù)據(jù)傳輸,因此,在串行接口中,必須要進行串并轉換和并串轉換。

1.1串行通信特點

串行通訊的特點是:數(shù)據(jù)傳送按位順序進行,最少只需一根傳輸線即可完成。串行通訊根據(jù)信息的傳送方向,串行通訊可分為單工、半雙工和全雙工三種。信息只能單向傳送為單工;信息能雙向傳送但不能同時雙向傳送稱為半雙工;信息能夠同時雙向傳送則稱為全雙工。串行通訊根據(jù)其工作方式又分為異步通訊和同步通訊兩種方式。其中異步通訊方式應用更為廣泛。

本文采用異步通信方式,其通信協(xié)議規(guī)定:

不發(fā)送數(shù)據(jù)時,數(shù)據(jù)信號線總是呈現(xiàn)高電平,稱為空閑狀態(tài)。當有數(shù)據(jù)要發(fā)送時,數(shù)據(jù)線變成低電平,并持續(xù)一位的時間,用于表示字符的開始,稱為起始位;接著按照數(shù)據(jù)位由低位到高位的順序發(fā)送數(shù)據(jù)位,當發(fā)送字符串時,數(shù)據(jù)位占7位,最后一位發(fā)送檢驗位;然后再發(fā)送1位、1.5位或2位高電平,表示停止位。至此,一個字符發(fā)送完畢,果要立即發(fā)送下一個字符,則后一個字符起始位就緊跟在前一個字符的停止位之后,否則停止位之后又進入空閑狀態(tài)。

在異步通信中,數(shù)據(jù)通常以字符或者字節(jié)為單位組成字符幀傳送。字符幀由發(fā)送端逐幀發(fā)送,通過傳輸線被接收設備逐幀接收。發(fā)送端和接收端可以由各自的時鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時鐘源彼此獨立,互不同步。接收端檢測到傳輸線上發(fā)送過來的低電平邏輯“0”(即字符幀起始位)時,確定發(fā)送端已開始發(fā)送數(shù)據(jù),每當接收端收到字符幀中的停止位時,就知道一幀字符已經(jīng)發(fā)送完畢。

針對串行通信的這一特點,串行通信可以借助現(xiàn)成的電話網(wǎng)進行信息傳送,因此,特別適合于遠距離傳輸。對于那些與計算機相距不遠的人-機交換設備和串行存儲的外部設備終端、打印機、邏輯分析儀、磁盤等,采用串行方式交換數(shù)據(jù)也很普遍。在實時控制和管理方面,采用多臺微機處理機組成分級分布控制系統(tǒng)中,各CPU之間的通信一般都是串行方式,所以串行接口是微機應用系統(tǒng)常用的接口。

1.2EIARS-232-C的接口信號

微機系統(tǒng)中的串口一般分9芯插件和25芯插件兩種,目前一般都是9芯插件。

主要信號線定義下:

(1)聯(lián)絡控制信號線:

數(shù)據(jù)裝置準備好DSR#:有效時,表明MODEM處于可以使用的狀態(tài)。

數(shù)據(jù)終端準備好DTR#:有效時,表明數(shù)據(jù)終端可以使用。

這兩個信號有時連到電源上,一上電就立即有效。有效時表示設備本身可用,并不說明通信鏈路可以開始進行通信了,能否開始進行通信要由下面的控制信號決定。

請求發(fā)送RTS#:用來表示DTE請求DCE發(fā)送數(shù)據(jù),即當終端要發(fā)送數(shù)據(jù)時,使該信號有效,向MODEM請求發(fā)送。它用來控制MODEM是否要進入發(fā)送狀態(tài)。

允許發(fā)送CTS#:用來表示DCE準備好接收DTE發(fā)來的數(shù)據(jù),是對請求發(fā)送信號RTS#的響應信號。當MODEM已準備好接收終端傳來的數(shù)據(jù),并向前發(fā)送時,使該信號有效,通知終端開始沿發(fā)送數(shù)據(jù)線TxD發(fā)送數(shù)據(jù)。

這對RTS/CTS請求應答聯(lián)絡信號是用于半雙工MODEM系統(tǒng)中發(fā)送方式和接收方式之間的切換。在全雙工系統(tǒng)中,因配置雙向通道,故不需要RTS#/CTS#聯(lián)絡信號。

載波信號檢測CD#:用來表示DCE已接通通信鏈路,告知DTE準備接收數(shù)據(jù)。當本地的MODEM收到由通信鏈路另一端的MODEM送來的載波信號時,使CD#信號有效,通知終端準備接收,并且由MODEM將接收下來的載波信號解調(diào)成數(shù)字信號后,沿接收數(shù)據(jù)線RxD送到終端。

(2)數(shù)據(jù)發(fā)送與接收線:

發(fā)送數(shù)據(jù)TxD:通過TxD終端將串行數(shù)據(jù)發(fā)送到MODEM,(DTE→DCE)。

接收數(shù)據(jù)RxD:通過RxD線終端接收從MODEM發(fā)來的串行數(shù)據(jù),(DCE→DTE)。

上述控制信號線何時有效,何時無效的順序表示了接口信號的傳送過程。只有當DSR#和DTR#都處于有效狀態(tài)時,才能在DTE和DCE之間進行傳送操作。若DTE要發(fā)送數(shù)據(jù),則預先將DTR#線置成有效狀態(tài),等CTS#線上收到有效狀態(tài)的回答后,才能在TxD線上發(fā)送串行數(shù)據(jù)。這種順序的規(guī)定對半雙工的通信線路特別有用,因為半雙工的通信才能確定DCE已由接收方向改為發(fā)送方向,這時線路才能開始發(fā)送。

2串口通信硬件連接

2.1串口的硬件描述

一臺PC機中的每個串口都保留了一系列的端口資源,大多數(shù)還有一個指定的中斷請求(IRQ)號或者中斷請求級別。端口被命名為COM1、COM2等等。在Windows下,可以在控制面板里瀏覽端口資源:在“系統(tǒng)”下“端口”下面,選擇一個COM口,然后點擊“屬性”。“端口設置”選項卡顯示缺省的比特率和其他設置,但是這些設置能夠被應用程序很方便的修改。

Windows為每一個端口儲存地址和IRQ號,應用程序不必關心這些。一個應用程序可以通過使用內(nèi)嵌在編程語言或者WindowsAPI中的函數(shù)來訪問端口。

2.2EIARS-232C串口通信基本接線方法

串口通信距離較近時(<12m),可以用電纜線直接連接標準RS-232端口;若距離較遠,需附加調(diào)制解調(diào)器(MODEM)。

最簡單的是3導線連接,無Modem連接交換RxD和TxD線,因此每個TxD連接到對應的RxD,此接法不需要硬件握手。表2.1所示。果需要硬件握手則使用另一種接法。

在簡單場合,串口傳輸數(shù)據(jù)只要有接收數(shù)據(jù)針腳和發(fā)送針腳就能實現(xiàn):同一個串口的接收腳和發(fā)送腳直接用線相連,對9針串口和25針串口,均是2與3直接相連;兩個不同串口(不論是同一臺微機的兩個串口或分別是不同微機的串口),接收數(shù)據(jù)針腳(或線)與發(fā)送數(shù)據(jù)針腳(或線)相連,彼些交叉,信號地對應相接。

3串口通信設計與實現(xiàn)

串口通信程序通過串口連接線將兩臺微機連接起來,通過程序對各自的端口進行設置后,按照串口通信協(xié)議SPCP進行信息交換,實現(xiàn)利用串口完成數(shù)據(jù)的收發(fā)功能,并能夠在發(fā)送/接收成功或不成功的情況下都能夠及時地反饋一個正確的信息給通信的雙方。

結論

本文介紹了串口通信原理,雙機串口通信的連接方式,并用C語言在Windows環(huán)境下實現(xiàn)了數(shù)據(jù)的發(fā)送和接收,證明所做設計正確有效。

主站蜘蛛池模板: 五月天婷五月天综合网站| 国产精品久久久久一区二区三区 | 精品国产自在久久| 欧美卡一卡2卡三卡4卡在线| 成人羞羞视频网站| 国产日韩欧美不卡在线二区| 亚洲欧美视频在线观看| 久久婷婷五月综合成人D啪| jizz中国免费| 麻豆久久婷婷综合五月国产| 男女一级爽爽快视频| 日韩av片无码一区二区三区不卡| 天堂网www中文在线| 国产丰满麻豆vⅰde0sex| 亚洲欧洲日本精品| 中文字幕一区二区三区精彩视频 | 一级毛片特级毛片黄毛片| 久夜色精品国产一区二区三区| 精品400部自拍视频在线播放| 最好看免费中文字幕2019| 在线观看麻豆精品国产不卡| 国产丝袜视频一区二区三区| 亚洲国产综合专区在线电影| 两个人一起差差差30分| 国产你懂的在线观看| 污视频app网站| 性一交一乱一视频免费看| 国产又粗又猛又爽视频| 亚洲成a人片在线不卡一二三区| 一个人hd高清在线观看| 高清一级淫片a级中文字幕| 毛片亚洲AV无码精品国产午夜| 成人免费看黄20分钟| 国产女主播福利在线| 亚洲天堂福利视频| a级毛片高清免费视频| 色综合久久中文字幕综合网| 欧美aaaaaa级爽激情会所| 在线免费视频a| 佐藤遥希在线播放一二区| 中文字幕在线播放第一页|