新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機串行口通信程序匯編語言編寫

        單片機串行口通信程序匯編語言編寫

        作者: 時間:2012-12-31 來源:網絡 收藏

        ORG 0000H
        ;http://www.51hei.com 出品串口通信程序
        mov p1,#0ffh
        mov p3,#0ffh
        ;mov p3,#00h
        mov p1,#00h
        MOV SCON,#50H;設置成串口1方式
        MOV TMOD,#20H;波特率發生器T1工作在模式2上
        MOV PCON,#80H;波特率翻倍為2400x2=4800BPS
        MOV TH1,#0faH;預置初值(按照波特率2400BPS預置初值)
        MOV TL1,#0FaH;預置初值(按照波特率2400BPS預置初?1
        setb tr1
        LOOP:JnB P3.2,WRIT;
        LCALL DELAY10
        SETB P1.0
        LCALL DELAY10
        SETB P1.3
        LCALL DELAY10
        CLR P1.3
        LCALL DELAY10
        LCALL DELAY10

        CLR P1.0


        WRIT:JnB P3.3,LOOP;判斷K1是否按下,如果沒有按下就

        lCALL DELAY10;延時10毫秒消觸點抖動
        JB P3.2,WRIT;去除干擾信號
        JB P3.2,$;等待按鍵松?
        SETB p1.0
        SETB P1.3;?
        mov a,p1
        swap a
        anl a,#0fh
        add a,#03h
        mov @r1,a
        movc a,@a+pc;將16進制的字符AF發送到串口去
        MOV SBUF,A;將AF通過的串行口發送數據出去
        sjmp writ

        asctab:db '1','2','3','4','5','6','7','8','9'
        db '0','*','#','a','b','c','d'

        ;10毫秒延時子程序
        DELAY10:MOV R4,#20
        D2:MOV R5,#248
        DJNZ R5,$
        DJNZ R4,D2
        RET
        end



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 通化县| 长宁区| 乌拉特中旗| 峨眉山市| 固安县| 故城县| 广元市| 玉龙| 兴义市| 河间市| 广东省| 岳池县| 从化市| 昌乐县| 红河县| 静海县| 台州市| 盐边县| 墨脱县| 聂荣县| 竹北市| 广西| 会宁县| 凤山市| 工布江达县| 永济市| 佛学| 江津市| 丰镇市| 巴塘县| 钟祥市| 荃湾区| 云林县| 来安县| 连南| 北票市| 峨眉山市| 元江| 绥芬河市| 巴南区| 广西|