您当前的位置:五五电子网电子知识单片机-工控设备松翰单片机sonix单片机做的消毒柜 正文
sonix单片机做的消毒柜

sonix单片机做的消毒柜

点击数:7297 次   录入时间:03-04 11:50:53   整理:http://www.55dianzi.com   松翰单片机
    nop
    decms    counter
    jmp    Readkeyend02
    b0 MOV     a,keycounter
    cmprs    a,#0x01
    jmp    Readkeyend06
    b0 MOV     a,keybuffer
    cmprs    a,keybuffercopy
    jmp    Readkeyend04   
    b0bts0    KMINUTE
    jmp    Readkeyend03
    b0bts1    KHOUR
    jmp    Readkeyend06
Readkeyend03:
    b0 MOV     a,keytime
    cmprs    a,#0
    jmp    Interruptend
    b0bset    F_NO_TONE
    MOV     a,#40
    jmp    Readkeyend05
Readkeyend04:
    b0 MOV     a,keybuffer
    b0 MOV     keybuffercopy,a       
    b0bclr    F_NO_TONE
    MOV     a,#100
Readkeyend05:
    b0 MOV     keytime,a
    b0bset    F_KEY
    jmp    Interruptend
Readkeyend06:
    b0 MOV     a,keybuffer
    b0 MOV     keybuffercopy,a       
    MOV     a,#100
    b0 MOV     keytime,a
    b0bclr    F_KEY
    b0bclr    F_NO_TONE
Interruptend:
    b0bts1    F_DISPLAY_FLASH
    jmp    $+3
    b0bts1    F_FLASH1
    clr    P2
Interruptend01:   
    clr    INTRQ
        b0xch      a,pflagbuffer
        b0xch      a,PFLAG
        b0xch      a,accbuffer
    reti   
;*******************
Adjhour:
    b0bts0    F_DISPLAY_FLASH
    jmp    Adjhour04
    b0bts0    F_DELAY
    jmp    Adjhour01
    b0bts0    F_STER
    jmp    Adjhour03
    b0bts0    F_DRY
    jmp    Adjhour03
Adjhour01:   
    b0 MOV     a,hour
    cmprs    a,#0x00
    jmp    Adjhour02
    MOV     a,#12
    jmp    Tobcd
Adjhour02:
    b0 MOV     a,hour
    jmp    Tobcd
Adjhour03:
    b0 MOV     a,Dminute
    jmp    Tobcd
Adjhour04:
    b0 MOV     a,Dminute_Dry   
    jmp    Tobcd
;**************
Adjminute:
    b0bts0    F_DISPLAY_FLASH
    jmp    Adjminute03
    b0bts0    F_DELAY
    jmp    Adjminute01
    b0bts0    F_STER
    jmp    Adjminute02
    b0bts0    F_DRY
    jmp    Adjminute02
Adjminute01:   
    b0 MOV     a,minute
    jmp    Tobcd
Adjminute02:
    b0 MOV     a,Dsecond
    jmp    Tobcd
Adjminute03:
    MOV     a,#0   
;\\\\\\\\\\\\\\\\\
Tobcd:
    b0 MOV     bufferL,a
    clr    bufferHH
    clr    bufferH
Tobcd01:   
    b0 MOV     a,bufferL
    sub    a,#10
    b0bts1    FC
    jmp    Tobcd02
    b0 MOV     bufferL,a
    incms    bufferH
    jmp    Tobcd01
Tobcd02:
    add    a,#10
    b0 MOV     bufferL,a
Tobcd03:   
    b0 MOV     a,bufferH
    sub    a,#10
    b0bts1    FC
    jmp    Tobcd04
    b0 MOV     bufferH,a
    incms    bufferHH
    jmp    Tobcd03
Tobcd04:
    add    a,#10
    b0 MOV     bufferH,a
    ret
;\\\\\\\\\\

;**********************
Clrstatus:
    b0bclr    F_ON_OFF
    b0bclr    F_FINISH
Clrstatus01:
    clr    flag1
    clr    fantime
    b0bclr    DRY
    b0bclr    STER
    b0bclr    FAN
    ret
;\\\\\\\\
Sum:
    MOV     a,#7
    b0 MOV     counter,a
    clr    Y
    clr    Z   
    b0 MOV     a,@YZ
Verify01:
    incms    Z
    add    a,@YZ
    decms    counter
    jmp    Verify01
    b0 MOV     databuffer,a
    ret   
;*****************
Start:
    clr    OSCM
    clr    PFLAG
    MOV     a,#11110011b
    b0 MOV     P1M,a
    MOV     a,#11111111b
    b0 MOV     P2M,a
    b0 MOV     P5M,a
    @SET_PUR    0x23
   
    call    Sum
    MOV     a,databuffer
    cmprs    a,sumbuffer
    jmp    Verify03   
    MOV     a,#0x09
    b0 MOV     counter,a
    clr    Y
    clr    Z
Verify02:
    b0 MOV     a,@YZ
    cmprs    a,#0x00
    jmp    Verify04
    incms    Z
    nop
    decms    counter
    jmp    Verify02
Verify03:
    clr    P1
    clr    P2
    clr    P5
Init:
    clr    Y
    clr    Z
Init01: 
    MOV     a,#0
    b0 MOV     @YZ,a
    incms    Z
    MOV     a,#0x7f
    cmprs    a,Z
    jmp    Init01
    b0bset    TONE_ENABLE
    jmp    Init02
Verify04:   
    b0 MOV     a,P1copy
    b0 MOV     P1,a
    b0 MOV     a,P2copy
    b0 MOV     P2,a
    b0 MOV     a,P5copy
    b0 MOV     P5,a

上一页  [1] [2] [3] [4] [5] [6]  下一页


本文关键字:单片机  消毒柜  松翰单片机单片机-工控设备 - 松翰单片机