【正文】
的第九位 ,作為奇偶校驗位或地址幀 /數(shù)據(jù)幀的標志位。通過控制 SM2,可以實現(xiàn)多機通信。在計算機和單片機組成的 RS485通信系統(tǒng)中,下位機由單片機系統(tǒng)組成,上位機為普通的 PC機,負責監(jiān)視下位機的運行狀態(tài),并對其狀態(tài)信息進行集中處理,以圖文方式顯示下位機的工作狀態(tài)以及工業(yè)現(xiàn)場被控設備的工作狀況。 RS485是一種 多發(fā)送器 標準,在通信線路上最多可以使用 32 對差分驅動器 /接收器。為了提高信噪比, RS232C總線標準不得不采用比較大的電壓擺幅。 RS232C定義了數(shù)據(jù)終端設備( DTE)與數(shù)據(jù)通信設備( DCE)之間的物理接口標準。 五、傳輸速率與傳輸距離 傳輸速率 比特率 是 每秒鐘傳輸二進制代碼的位數(shù) ,單位是:位/秒( bps)。由于通信是雙向的,調制器和解調器合并在一個裝置中,這就是調制解調器MODEM。為了避免在數(shù)據(jù)流中出現(xiàn)序列 01111110時引起的混亂,發(fā)送方總是在其發(fā)送的數(shù)據(jù)流中每出現(xiàn) 5個連續(xù)的1就插入一個附加的 0;接收方則每檢測到 5個連續(xù)的 1并且其后有一個 0時,就刪除該 0。圖中 幀頭為 1個或 2個同步字符 SYN( ASCII碼為 16H)。 接收設備發(fā)送設備8 位 順 次 傳 送D 0D 7 串行通信的基本概念 一、異步通信與同步通信 異步通信 異步通信 是指通信的 發(fā)送與接收設備使用各自的時鐘控制數(shù)據(jù)的發(fā)送和接收過程。 ?通信有 并行通信 和 串行通信 兩種方式。可以 分為兩大類:并行通信與串行通信。 異步通信的數(shù)據(jù)格式 : 停止位數(shù) 據(jù) 位校驗位起始位L S B M S B空閑下 一 字 符起 始 位空閑一 個 字 符 幀異步通信的特點 :不要求收發(fā)雙方時鐘的嚴格一致,實現(xiàn)容易,設備開銷較小,但每個字符要附加 2~ 3位用于起止位,各幀之間還有間隔,因此傳輸效率不高。 數(shù)據(jù)塊 是傳送的正文內容,由多個字符組成。所以傳輸?shù)男瘦^高,但實現(xiàn)的硬件設備比異步通信復雜。接收字符時,對“ 1”的個數(shù)進行校驗,若發(fā)現(xiàn)不一致,則說明傳輸數(shù)據(jù)過程中出現(xiàn)了差錯。 所以,我們也經(jīng)常用波特率表示數(shù)據(jù)的傳輸速率。 遠程通信連接 計算機計算機MODEMMODEMT X DR X DR T ST X DR X DR T SD S R電 話 線D S R近程通信連接 計算機乙計算機甲T X D T X DR X DR X D計算機乙計算機甲T X D T X DR X DR X D4562 04562 0 RS232C電平與 TTL電平轉換驅動電路 123456891 01 11 21 37+ 1 2 V- 1 2 VR S 2 3 2電 平T T L電 平1245891 01 11 21 37+ 5 VT T L電 平R S 2 3 2電 平1 463M C 1 4 8 8M C 1 4 8 9123456891 01 11 21 37+ 1 2 V- 1 2 VT T L電 平1245891 01 11 21 37+ 5 V1 463T T L電 平R S 2 3 2電 平地M C 1 4 8 8M C 1 4 8 9采用 RS232C接口存在的問題 傳輸距離短,傳輸速率低 RS232C總線標準受電容允許值的約束,使用時傳輸距離一般不要超過 15米(線路條件好時也不超過幾十米)。 差分電路 能從地線干擾中拾取有效信號,差分接收器可以分辨 200mV以上電位差。由于發(fā)送方需要 兩根傳輸線 ,接收方也需要兩根傳輸線。 80C51串行口的結構 ≥ 1S B U F發(fā) 送 控 制 器接 收 控 制 器移 位 寄 存 器控 制 門T IR IAT X DR X D去 串 口 中 斷S M O D01T H 1 T L 1247。 ● REN,允許串行接收位 。在方式 0時,當串行發(fā)送第 8位數(shù)據(jù)結束時,或在其它方式,串行發(fā)送停止位的開始時,由內部硬件使 TI置 1,向 CPU發(fā)中斷申請。 80C51串行口的工作方式 一、方式 0 方式 0時,串行口為同步移位寄存器的輸入輸出方式。 停止位數(shù) 據(jù) 位 8 位起始位L S B M S B空閑空閑D 0D 71 幀 共 1 0 位 方式 1輸出 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7寫 入 S B U F停 止 位T X DT I ( 中 斷 標 志 )起 始 方式 1輸入 用軟件置 REN為 1時,接收器以所選擇波特率的 16倍速率采樣 RXD引腳電平,檢測到 RXD引腳輸入電平發(fā)生負跳變時,則說明起始位有效,將其移入輸入移位寄存器,并開始接收這一幀信息的其余位。每一個移位脈沖都使輸出移位寄存器的各位右移一位,并由 TXD引腳輸出。 串行口的四種工作方式對應 三種波特率 。所以,選用的波特率也相對固定。 單片機與單片機的通信 一、點對點的通信 硬件連接 R 2 I NT 2 O U TT X DR X DM A X 2 3 2 AT 1 I NG N DR 2 O U TT 1 O U T8 0 C 5 1T X DR X D8 0 C 5 1G N DR 1 I NT 2 O U TM A X 2 3 2 AG N DR 2 I NR 1 O U T系 統(tǒng) 1 系 統(tǒng) 2T 2 I N二、應用程序 設 置 波 特 率啟 動 定 時 器 T 1開 始設 置 串 口 工 作 方 式2 號 機 允 許 發(fā) 送 ?N發(fā) 送 “ E 1 ” 聯(lián) 絡 信 號指 針 初 始 化校 驗 和 清 0發(fā) 送 1 個 數(shù) 據(jù) 字 節(jié)求 校 驗 和數(shù) 據(jù) 塊 發(fā) 送 完 畢 ?NYY發(fā) 送 校 驗 和2 號 機 接 收 正 確 ?NY返 回設 置 波 特 率啟 動 定 時 器 T 1開 始設 置 串 口 工 作 方