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

sonix单片机做的消毒柜

点击数:7297 次   录入时间:03-04 11:50:53   整理:http://www.55dianzi.com   松翰单片机
FAN        EQU    P5.3        ;OUTPUT
;**********
F_FAN        EQU    flag1.0
F_STER        EQU    flag1.1
F_DRY        EQU    flag1.2
F_FLASH1    equ    flag1.3
TONE_ENABLE    EQU    flag1.4
F_NO_DOOR    EQU    flag1.5
F_NO_TONE    equ    flag1.6


F_STER90    EQU    flag2.2
F_STER45    EQU    flag2.3
F_DRY60        EQU    flag2.1
F_DRY30        EQU    flag2.0

F_ON_OFF    EQU    flag3.0
F_FLASH        EQU    flag3.1
F_LIGHT        EQU    flag3.2
F_KEY        EQU    flag3.3
F_FINISH    EQU    flag3.4
F_DISPLAY    EQU    flag3.5
F_DISPLAY1    EQU    flag3.6
F_MINUTE    EQU    flag3.7
F_DISPLAY_FLASH    equ    flag4.0
F_DISPLAY_FLASH60    EQU    flag4.6
F_DISPLAY_FLASH30    EQU    flag4.7
F_DELAY        EQU    flag4.3
;*****************************************
KPOWER        EQU    keybuffer.6
KMINUTE        EQU    keybuffer.0
KLIGHT        EQU    keybuffer.7
KHOUR        EQU    keybuffer.1
KDRY60        EQU    keybuffer.2
KSTER90        EQU    keybuffer.4
KDRY30        EQU    keybuffer.3
KSTER45        EQU    keybuffer.5

;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    org    0x00
    jmp    Start
    org    0x08
    jmp    Interrupt
   
    org    0x10       
Interrupt:
    b0bset    FWDRST
    b0 MOV     accbuffer,a
    b0 MOV     a,PFLAG
    b0 MOV     pflagbuffer,a
    b0bts1    FTC1IRQ
    jmp    Interruptend01
    MOV     a,#131
    MOV     TC1C,a
   
    b0bts1    DOOR
    jmp    Testdoor01
Testdoor:   
    b0bset    F_NO_DOOR
    b0bclr    STER
    jmp    Testdoor02
Testdoor01:
    b0bclr    F_NO_DOOR
    b0bts0    F_STER
    b0bset    STER
Testdoor02:
    b0 MOV     a,keytime
    cmprs    a,#0   
    decms    keytime
    nop       
Tone:
    b0bts0    TONE_ENABLE
    b0bset    BUZZER
    incms    tonetime
    nop
    b0 MOV     a,tonetime
    sub    a,#30            ;250ms   
    b0bts1    FC
    jmp    Notone
    clr    tonetime
    b0bclr    BUZZER
    b0bclr    TONE_ENABLE           
Notone:   
    incms    flashtime
    nop
    b0 MOV     a,flashtime
    sub    a,#125            ;500ms
    b0bts1    FC
    jmp    Timer00
    clr    flashtime
    b0bts0    F_FLASH1
    jmp    Flashtime01
    b0bset    F_FLASH1
    jmp    Timer00
Flashtime01:
    b0bclr    F_FLASH1
   
Timer00:           
    incms    timer
    nop
    b0 MOV     a,timer
    sub    a,#125            ;500ms
    b0bts1    FC
    jmp    KeysCAN
    clr    timer
    b0bts0    F_FLASH
    jmp    Timer0ok_1
    b0bset    F_FLASH
    jmp    Keyscan
Timer0ok_1:
    b0bclr    F_FLASH
    b0bts1    F_DELAY
    jmp    Timer0ok_1x
    decms    delaybuffer
    jmp    Timer0ok_1x
    clr    flag4
    b0bclr    F_MINUTE
Timer0ok_1x:   
    incms    second
    nop
    b0 MOV     a,second
    sub    a,#60
    b0bts1    FC
    jmp    Timer0ok_2
    clr    second
    incms    minute
    nop
    b0 MOV     a,minute
    sub    a,#60
    b0bts1    FC
    jmp    Timer0ok_2
    clr    minute
    incms    hour   
    nop
    b0 MOV     a,hour
    sub    a,#12
    b0bts1    FC
    jmp    Timer0ok_2
    clr    hour
Timer0ok_2:
    b0bts1    F_ON_OFF
    jmp    Keyscan
    b0bts1    F_NO_DOOR
    jmp    Timer0ok_2a
    b0bts0    F_STER
    jmp    Keyscan
Timer0ok_2a:   
    b0 MOV     a,Dsecond
    cmprs    a,#0x00
    jmp    Timer0ok_2x
    jmp    Timer0ok_4
Timer0ok_2x:   
    decms    Dsecond
    nop
    jmp    Keyscan
Timer0ok_4:
    b0 MOV     a,fantime
    cmprs    a,#0xff   
    incms    fantime
    nop
    MOV     a,#59
    b0 MOV     Dsecond,a
    decms    Dminute
    nop
    call    AdjDisplay   
    b0 MOV     a,Dminute
    cmprs    a,#0xff
    jmp    Timer0ok_7
Timer0ok_5:
    b0bts1    F_STER
    jmp    Timer0ok_6
    b0 MOV     a,Dminute_Dry
    b0 MOV     Dminute,a
    clr    Dsecond

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


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