新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > RS232串口通信在PC機與單片機通信中的應用

        RS232串口通信在PC機與單片機通信中的應用

        作者: 時間:2012-09-07 來源:網絡 收藏
        RS 232C標準接口有25條線,分別為4條數據線、11條控制線、3條定時線、7條備用和未定義線,常用的只有9根,它們是:
        (1)狀態線
        數據準備就緒(Data Set Ready,DSR):有效時(ON)狀態,表明數據通信設備可以使用。
        數據終端就緒(Data Terminal Ready,DTR):有效時(ON)狀態,表明數據終端設備可以使用。
        這兩個信號有時連到電源上,上電就立即有效。
        這兩個設備狀態信號有效,只表示設備本身可用,并不說明通信鏈路可以開始進行通信了,能否開始進行通信由下面的控制信號決定。
        (2)聯絡線
        請求發送(Request to Send,RTS):DTE準備向DCE發送數據,DTE使該信號有效(ON狀態),通知DCE要發送數據給DCE了。
        允許發送(Clear to Send,CTS):對RTS的響應信號。當DCE已準備好接收DTE傳來的數據時,使該信號有效,通知DTE開始發送數據。
        RTS/CTS請求應答聯絡信號是用于半雙工MODEM系統中發送方式和接收方式之間的切換。在全雙工系統中,因配置雙向通道,故不需要RTS/CTS聯絡信號,使其變高。
        (3)數據線
        發送數據(Transmitted Data,TXD):DTE發送數據到DCE。
        接收數據(Received Data,RXD):DCE發送數據到DTE。
        (4)地線
        有兩根線SG,PG:信號地和保護地信號線。
        (5)其余
        載波檢測(Carrier Detection,CD):用來表示DCE已接通通信鏈路,告知DTE準備接收數據。
        振鈴指示(Ringlng,RI):當DCE收到交換臺送來的振鈴呼叫信號時,使該信號有效(ON狀態),通知DTE,已被呼叫。
        通常的應用系統中,往往是在CPU和I/O設備之間傳送信息,兩者都是DTE,上位機和單片機89C52之間的通信,雙方都能發送和接收,他們的連接只需要使用三根線即可,即RXD,TXD和GND,這種連接方式,即兩個串口連接時,接收數據針腳與發送數據針腳相連,彼此交叉,信號地對應接地即可。連接方式如圖2所示。

        c.JPG


        1.3 波特率的概念
        串行通信中,每秒傳送的數據位稱為波特率。如數據傳送的波持率為1200波特,采用N.8.1幀格式(10位),則每秒傳送字節為120個,而字節中每一位傳送時間即為波特率的倒數:T=1/1 200=0.833 ms。同樣,如數據傳送的波特率為1 9 200波特,則字節中每一位傳送時間T=1/19 200=0.052 ms。根據數據傳送的波特率即字節中每一位的傳送時間,便可用普通I/O口來模擬實現串行通信的時序。
        1.4 RS 232C的電氣特性
        (1)邏輯電平
        在TXD和RXD上:
        邏輯1(MARK):-3~-15 V;
        邏輯0(SPACE):+3~+15 V。
        在RTS,CTS,DSR,DTR和DCD等控制線上:
        信號有效(接通,ON狀態,正電壓):+3~+15 V;
        信號無效(斷開,OFF狀態,負電壓):-3~-15 V。
        由以上定義可以看出,信號無效的電平低于-3 V,也就是當傳輸電平的絕對值大于3 V時,電路可以有效地檢查出來,介于-3~+3 V之間的電壓無意義,低于-1 5 V或高于+15 V的電壓也認為無意義,因此,實際工作時,應保證電平的絕對值在3~15 V之間。當計算機和TTL電平的設備通信時,如上位機和時,需要使用RS 232/TTL電平轉換器件,常用的有MAX232。

        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        通信相關文章:通信原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 柳江县| 子长县| 堆龙德庆县| 石林| 高唐县| 潜江市| 上杭县| 河南省| 大安市| 临西县| 于田县| 东安县| 龙口市| 历史| 乐平市| 手游| 龙游县| 花莲县| 乌拉特前旗| 和田市| 宁国市| 武冈市| 崇信县| 铁力市| 安远县| 台山市| 潮安县| 简阳市| 通江县| 怀安县| 金塔县| 和政县| 屯昌县| 沈丘县| 福州市| 黑山县| 称多县| 江口县| 宁波市| 青龙| 莱芜市|