新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AT89C2051單片機紅外遙控學習器源程序

        AT89C2051單片機紅外遙控學習器源程序

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

        CLR TR0
        L1: MOV C,JIEDUAN
        JC L1
        L4: SETB TR0
        L2: MOV C,JIEDUAN
        CLR TR0
        MOV @R0,TL0
        INC R0
        MOV TH0,#00H
        MOV TL0,#00H
        L6: SETB TR0
        L3: MOV C,JIEDUAN
        JC L3
        CLR TR0
        CLR C
        MOV A,TL0
        ADDC A,#13H
        MOV @R0,A
        INC R0
        MOV TH0,#00H
        MOV TL0,#00H
        SETB TR0
        L5: MOV C,JIEDUAN
        JNC L5
        CLR TR0
        CLR C ;1
        MOV A,TL0 ;1
        ADDC A,#13H ;1
        MOV @R0,A ;2
        INC R0
        MOV A,TH0
        ADDC A,#00H
        MOV @R0,A
        INC R0
        MOV TH0,#00H
        MOV TL0,#00H
        SJMP L6
        SHUJIAN: SETB JIEXUAN
        MOV @R0,#DATABEG1
        INC R0
        MOV @R0,#DATABEG2
        SETB EX0
        CLR F0
        NEXT13: JB F0,NEXT12
        LJMP NEXT13
        NEXT12: LCALL WRITEP
        SETB JIELIGHT
        RET
        TIME0OUT CLR ET0
        CLR TR0
        MOV DPTR,#SHUJIAN
        MOV @R1,DPH
        DEC R1
        MOV @R1,DPL
        RETI
        KEYPRESS: CLR EX0
        MOV R3,#0DH
        CYCLE3: MOV R4,#0FFH
        CYCLE2: DJNZ R4,CYCLE2
        DJNZ R3,CYCLE3
        MOV C,INTRPO
        JNC NEXT1
        RETI
        NEXT1: SETB F0
        MOV C,P1.0
        MOV ACC.0,C
        MOV C,P1.1
        MOV ACC.1,C
        MOV C,P1.2
        MOV ACC.2,C
        CLR P1.0
        CLR P1.1
        CLR P1.2
        SETB P1.3
        SETB P1.4
        SETB P1.5
        MOV C,P1.3
        MOV ACC.3,C
        MOV C,P1.4
        MOV ACC.4,C
        MOV C,P1.5
        MOV ACC.5,C
        ANL A,300111111B
        MOV JIANMA,A
        SETB P1.0
        SETB P1.1
        SETB P1.2
        CLR P1.3
        CLR P1.4
        CLR P1.5
        LCALL JIANWEIP
        RETI
        JIANWEIP: CJNE JIANMA,#36H,NEXT14
        MOV JIANWEI,#01H
        LJMP LAST
        NEXT14: CJNE JIANMA,#35H,NEXT15
        MOV JIANWEI,#02H
        LJMP LAST
        NEXT15: CJNE JIANMA,#35H,NEXT16
        MOV JIANWEI,#03H
        LJMP LAST
        NEXT16: CJNE JIANMA,#2EH,NEXT17
        MOV JIANWEI,#04H
        LJMP LAST
        NEXT17: CJNE JIANMA,#2DH NEXT18
        MOV JIANWEI, #05H
        LJMP LAST
        NEXT18: CJNE JIANMA,#2BH,NEXT19
        MOV JIANWEL,#06H
        LJMP LAST
        NEXT19: CJNE JIANMA,#1EH,NEXT20
        MOV JIANWEI,#07H
        LJMP LAST
        NEXT20: CJNE JIANMA,#1DH,NEXT21
        MOV JIANWEL,#09H
        LJMP LAST
        NEXT21: CJNE JIANMA,#1BH,NEXT22
        MOV JIANWEI,#09H
        LJMP LAST
        NEXT22: CLR FO
        LAST: RET
        READP: MOV RO,BUFBEGIN
        MOV A,JIANWEI
        MOV B,50
        MUL AB
        MOV R3,A
        SHU JU DI ZHI
        INC R3
        LCALL READCOM
        READNET2: MOV A,R3
        LCALL WRITEADRESS
        LCALL READBYTE
        CJNE ,#DATABEG1,READNET1
        MOV A R3
        INC A
        LACLL WRITEADRESS
        LCALL READBYTE
        CJNE A,#DATABEG2,READNET1
        CLR CS
        RET
        READNET1: MOV @RO,A
        INC RO
        INC R3
        LJMP READNET2
        WRITEP: MOV RO,BUFBEGIN
        MOV A,JIAWEI
        MOV B,50
        MUL AB
        MOV R3,A ;KAI SHI SHU
        JU DI ZHI
        INC R3
        LCALL EWEN
        WRITNET1: LACLL WRITECOM
        MOV,R3
        LCALL WRITEADRESS
        MOV A,@RO
        CJNE A,#DATABEG1,WRITNET2
        INC RO
        MOV A,@RO
        CJNE A,DATABEG2,WRITNET3
        LCALL EWDS
        CLR CS
        RET


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东港市| 乐陵市| 阿拉善左旗| 佛教| 东乡| 华蓥市| 澜沧| 大方县| 庆阳市| 建湖县| 漳平市| 竹溪县| 栖霞市| 澎湖县| 肃南| 柯坪县| 井陉县| 鄯善县| 比如县| 眉山市| 盐源县| 周宁县| 巨鹿县| 微博| 桑植县| 昌黎县| 鹤庆县| 太仓市| 大关县| 武城县| 娄烦县| 昌乐县| 中宁县| 南涧| 诸城市| 洪湖市| 罗山县| 石渠县| 黔江区| 阿瓦提县| 滦南县|