中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 89C51單片機(jī)I/O 口模擬串行通信的實(shí)現(xiàn)方法

        89C51單片機(jī)I/O 口模擬串行通信的實(shí)現(xiàn)方法

        作者: 時(shí)間:2012-11-03 來源:網(wǎng)絡(luò) 收藏

        程序清單見下,系統(tǒng)要求單片機(jī)晶振為6M。程序清單如下:
        TXD EQU P1.0
        RXD EQU P1.1 ;定義89C51 P1.0 為發(fā)送端,P1.1 為接收端
        ORG 0000H
        AJMP MAIN
        ORG 0100H
        MAIN: MOV A, #30H
        MOV R5,#N
        SETB RXD ;P1.0 置高
        TX: LCALL INPUT ;調(diào)用發(fā)送子程序,將寄存器A 中內(nèi)容發(fā)給PC 機(jī)
        ;
        SETB TXD ;P1.1 置高
        MOV R0,#40H
        RX: LCALL OUTPUT ;調(diào)用接收子程序,將接收的N 個(gè)數(shù)據(jù)存放在以40H開始的地址中
        MOV @R0,A
        INC R0
        DJNZ R5, RX ;N 個(gè)數(shù)據(jù)接收結(jié)束,則等待,否則轉(zhuǎn)RX 繼續(xù)接收
        AJMP $
        ;**************延時(shí)833μs 子程序*****
        DEL833: MOV R7 ,#205
        MS11: DJNZ R7,MS11
        RET
        ; **********************************
        ;******** 89C51發(fā)送數(shù)據(jù)給PC 機(jī)子程序****
        INPUT: CLR C
        MOV TXD,C ;發(fā)送起始位
        LCALL DEL833 ;延時(shí)
        MOV R3,#8
        REP: RRC A
        MOV TXD ,C
        LCALL DEL833
        DJNZ R3,REP ;發(fā)送8 位數(shù)據(jù)
        SETB C ;發(fā)送停止位
        MOV TXD,C
        LCALL DEL833
        RET
        ;********從PC 機(jī)接收數(shù)據(jù)子程序********
        OUTPUT: JB RXD, $ ; 判斷是否有起始位出現(xiàn)
        LCALL DEL833
        MOV R3,#8
        OUT: MOV C ,RXD
        RRC A
        LCALL DEL833
        DJNZ R3,OUT ; 接收8 位數(shù)據(jù)
        JNB RXD ,$ ; 判斷是否有停止位出現(xiàn)
        RET
        本文介紹的用 89C51 單片機(jī)I/O 口模擬實(shí)現(xiàn)串行通信的方法,已成功地應(yīng)用在某電壓數(shù)據(jù)采集系統(tǒng)中,實(shí)踐證明能可靠地傳送和接收數(shù)據(jù)。


        上一頁 1 2 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉