新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 如何實現(電腦)PC機與單片機AT89C51的串行通信

        如何實現(電腦)PC機與單片機AT89C51的串行通信

        作者: 時間:2015-05-03 來源:網絡 收藏

          org 0000h

        本文引用地址:http://www.104case.com/article/273495.htm

          ajmpstart

          org0023h  ;串行中斷入口

          ljmps&r

          org0100h

          start:mov tmod,#20h ;設置定時器T1方式2

          movpcon,#00h;使SMOD為0

          movtll,#0fdh;波特率為9600b/s

          movthl,#0fdh

          setbea;開全局中斷

          clret1;關T1中斷

          setbes;開串行中斷

          setbtrl;開T1定時

          movscon,#50h;串行方式1,允許接收

          sjmp$

          S&r:movc,ri

          jcrecive;RI為1,執行接收子程序

          sjmpsend;否則,執行發送子程序

          recive:mova,sbuf;接收數據

          clrri

          cjnea,#52h,re;是否接收到“R”

          mova,#59h;是,發送“Y”

          movsbuf,a

          sjmpendtr

          re:mov @rl,a  ;r1為接收數據存放地址

          incr1

          sjmpendtr

          send:mova,@r0;發送數據,r0為存放數據的地址

          movsbuf,a

          jnbti,$

          clrti

          incr0

          endtr:reti;中斷返回

          3 結束語

          串口通信是一種廣泛應用于各個領域的通信方式,由于目前大部分計算機都安裝了Windows95操作系統,所以本文具體實現了在Windows95下利用它的SDK函數來與單片機進行串口通信。本文所提出的實現函數在所有當前流行軟件如VC++、Delphi等中都可實現。它不僅可以用于近距離的RS-232通信,而且,還可以實現中遠距離RS-485通信。在使用該程序的通信系統中,近遠距離的通信都取得良好的效果。

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


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


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


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


        數字通信相關文章:數字通信原理


        通信相關文章:通信原理


        晶振相關文章:晶振原理

        上一頁 1 2 下一頁

        關鍵詞: AT89C51 PC

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汾阳市| 开原市| 阿城市| 松阳县| 辉南县| 墨玉县| 高安市| 呼和浩特市| 扬中市| 泽库县| 武强县| 腾冲县| 崇信县| 湟中县| 松桃| 洮南市| 汪清县| 涿鹿县| 武川县| 达尔| 裕民县| 格尔木市| 泽州县| 宽甸| 始兴县| 江陵县| 嘉祥县| 镇赉县| 观塘区| 寿宁县| 台南县| 南昌市| 台东市| 金山区| 陆丰市| 中西区| 永清县| 凤台县| 广汉市| 贵定县| 稷山县|