摘要:隨著PC機技術和單片機技術的日益成熟,單片機與PC機通信技術的應用也越來越廣泛, 對通信技術的研究也越來越多,特別是串行通信。該文以RS-232為接口線路,89C51單片機學習板為硬件環境,Visual Basic作為軟件開發工具,利用其提供的各種面向對象的開發工具及串行通信控件MSComm,設計了一個PC機與C51單片機串行通信系統。系統主要可以完成PC機和單片機之間手動的數據發送,自動的數據發送,數據傳輸過程中的奇偶校驗,單片機的按鍵觸發,數碼管顯示等功能。
關鍵詞:RS-232;串行通信;MSComm;C51單片機
中圖分類號:TP391 文獻標識碼:A 文章編號:1009-3044(2014)36-8810-02
隨著技術的發展和數據流量的不斷增長,傳統采用并行接口方式中存在著干擾和時鐘傳送兩大關鍵問題,這成為影響并行I/O接口的數據傳輸效率。在這個背景下,串行通信方式作為一種比較靈活的方式被廣泛的在工業控制中使用,逐漸取代并行通信。單片機和微機技術的快速發展成為多機網絡測控系統中的一個新的發展方向。
1 串行通信原理介紹
在串行通信傳輸的過程中,通信的雙方都要按照一定的通信協議來進行數據的傳輸。這里所指的通信協議包括數據格式、同步方式、傳送速度、傳送步驟、檢糾錯方式以及控制字符定義等問題做出統一規定,在通信的雙方都必須要遵守這些規范與規定。該文中只討論起止式異步通信數據格式。
起始位:位于字符幀開頭,只占一位,為邏輯0低電平,用于向接收設備表示發送端開始發送一幀信息。……