久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 多串口船舶導航數據轉換器的低成本實現

多串口船舶導航數據轉換器的低成本實現

作者: 時間:2009-10-30 來源:網絡 收藏
3.2單片機P89C669與AT89C2051通信程序的設計
單片機P89C669與AT89C2051之間的通信流程圖如圖3所示,具體如下。
(1)P89C669方面
①P89C669發送。首先,程序初始化后P89C669將AT89C2051有關的晶振信息、波特率等參數以命令字形式傳送給AT89C2051,AT89C2051接收后查表求解進行波特率設置。然后P89C669將接收完畢的存入緩沖區,并檢測 引腳,若為高電平則等待,直到變為低電平時通過并口將數據傳給AT89C2051。在AT89C2051將接收緩沖區數據發送出去的同時檢測緩沖區,如果緩沖區不滿則將 引腳置低,反之則高。
②P89C669接收數據。AT89C2051接收到數據后用 引腳產生邊沿信號向P89C669發出請求,P89C669收到請求信號后執行讀取數據程序。

本文引用地址:http://cqxgywz.com/article/173579.htm


圖3 P89C669方面的程序流程圖

(2)AT89C2051方面
AT89C2051是作為IC芯片用來進行擴展的,在初始化階段接收上位機傳來的數據進行初始化設置,然后循環等待接收上位機發送的數據[6]。AT89C2051將并口傳來的數據存在并口接收緩沖區,并復制到發送緩沖區,激活串口使用中斷方式發送;將串口傳來的數據存在串口接收緩沖區,并復制到并口發送緩沖區,同時改變 的電位,向上位機發出請求。在數據中,AT89C2051主要是用來串口發送電羅經信號,它與P89C669的通信流程圖如圖4所示。

4結束語
文中應用AT89C2051擴展串口后,系統共有三個串行口。其中,一個串口用來選擇接收電羅經或者GPS信號用以數據轉換;一個串口經過MAX3232TTL電平與RS-232電平轉換后可連接微機的串行口,從而簡單方便地單片機P89C669的在線編程,它同時也作為GPS信號的輸出接口;另一個串口主要用來輸出電羅經信號。
該電路與采用專用芯片的電路相比,并不復雜,而且編程設計較簡單,綜合考慮是一種比較經濟實用的低設計方法。
創新點:
文章本著低的指導思想進行設計。首先,選用可在線編程的P89C669單片機為主處理器,省去編程器,降低了;其次,采用價格便宜的AT89C2051單片機與充分利用P89C669單片機豐富的IO口進行串口擴展。最終,實現了多串口數據的低成本實現。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉