⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sio520.asm

📁 采用AT89S51单片机编写的c51源代码
💻 ASM
字号:

SCON1   EQU     0C0H
RI1     EQU     SCON1.0
TI1     EQU     SCON1.1
RB81    EQU     SCON1.2
TB81    EQU     SCON1.3
REN1    EQU     SCON1.4
SM21    EQU     SCON1.5
SM11    EQU     SCON1.6
SM01    EQU     SCON1.7

ES1     EQU     IE.6

SBUF1   EQU     0C1H
WDCON   EQU     0D8H

        ORG     0000H
        LJMP    START
        ORG     0003H
        LJMP    INT_0
        ORG     0023H
        LJMP    SIO_0
        ORG     003BH
        LJMP    SIO_1
        ORG     005BH
        LJMP    INT_2

START:
        MOV     IE,#0       ;DISABLE ALL INTERRUPT
        MOV     TMOD,#020H  ;TIMER1:MODE 2 (8BIT RELOAD)
        MOV     TH1,#0F3H   ;2400BPS @ 12MHz
        MOV     TL1,#0F3H
        ANL     PCON,#07FH  ;CLEAR SMOD BIT FOR SIO0
        ANL     WDCON,#07FH ;CLEAR SMOD BIT FOR SIO1
        CLR     ET1

        MOV     SCON,#50H   ;
        MOV     SCON1,#50H
        SETB    TR1

        SETB    ES
        SETB    ES1
        SETB    IT0
        SETB    EX0
        SETB    0EBH    ;ENABLE EXT2 INTERRUPT

        SETB    EA
        NOP
        MOV     A,#055H
        MOV     SBUF,A
        MOV     A,#0AAH
        MOV     SBUF1,A

        NOP
        SJMP    $

INT_2:
        ANL     91H,#7FH   ;CLEAR INTERRUPT FLAG
        NOP
        NOP
        RETI

INT_0:
        NOP
        NOP
        RETI

SIO_0:
        CLR     ES
        JNB     TI,S0_R
        CLR     TI
        NOP
        SJMP    S0_RET
S0_R:
        CLR     RI
        MOV     A,SBUF
        NOP
S0_RET:
        SETB    ES
        RETI

SIO_1:
        CLR     ES1
        JNB     TI1,S1_R
        CLR     TI1
        NOP
        SJMP    S1_RET
S1_R:
        CLR     RI1
        MOV     A,SBUF1
        NOP
S1_RET:
        SETB    ES1
        RETI

        END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -