新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux PC和51系列單片機串行通信的設計

        Linux PC和51系列單片機串行通信的設計

        作者: 時間:2012-03-20 來源:網絡 收藏

        初始化后,就可以進行數據的收發了,接受數據之前必須保證接收數據就緒,這可以通過0x2fd的D0來判斷,發送數據之前必須保證發送寄存器為空,這可以通過0x2fd的D5來判斷,代碼如下:

        44.gif

        3 結語

        實驗表明,此系統采用的2種方法都完全實現了機與之間點對點的,方法簡單可靠,基本上在需要用到機與的場合均可采用此種方法。隨著近年來在國內應用范圍的日益壯大,在工業控制、數據采集等領域也必將越來越多的采用,本文可以算作是一個有益的嘗試。當然在實際應用中還需要考慮一些問題,比如進行出錯處理的問題,可以在一個要發送的字符串后再發送一個校驗和,當收到返回的校驗和與發送的校驗和不一致時再進行重發,再比如所采用的RS232C傳輸距離很短,并且抗干擾能力很差,這時需要將總線轉換成差分傳輸的RS485/RS422。另外,稍加改進,就可實現機與多片51,這時由于共用一條總線,必須給每個單片機分配一個地址,然后由PC機對總線進行仲裁,只有獲得總線使用權的單片機才能與上位機進行通信,這里不再贅述。

        總之,本文只是為Linux PC和單片機通信提供了一個典型的范例,要應用到實際的項目中去,還需要根據實際的情況具體考慮,靈活應用,最終才能形成一個可靠的基于Linux平臺的系統。

        參考文獻
          [1] PhiCornes.Linux從入門到精通[M].童壽彬譯.北京:電子工業出版社,1998.
          [2]Peter Baumann H . Linux Serial - programming - HOWTO中文版[M].曾元佑譯.
          [3]萬福君,潘松峰.單片微機原理系統與應用[M].合肥:中國科學技術大學出版社,2001.
          [4][美]安格斯生.串行端口大全[M].精英科技譯.北京:中國電力出版社,2001.

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 深圳市| 紫金县| 沙田区| 抚州市| 葫芦岛市| 盱眙县| 晋州市| 平果县| 重庆市| 明光市| 尉氏县| 赫章县| 凯里市| 新化县| 上林县| 松滋市| 桐城市| 横峰县| 铅山县| 女性| 琼海市| 濮阳市| 遵化市| 增城市| 虎林市| 金秀| 太康县| 西乌珠穆沁旗| 宣恩县| 嘉峪关市| 广安市| 德格县| 江源县| 邵阳县| 府谷县| 东乡| 黔东| 方正县| 宁德市| 来安县| 枞阳县|