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

📄 baojing.dt

📁 这是电话智能报警器的源程序,不过有点老了,已经生产了6年多.
💻 DT
📖 第 1 页 / 共 5 页
字号:
         bs    some3,zero
         jbs   p7,q3
         bc    some3,zero
         jbc   p7,q4
         bs    some3,pin3
         jbs   p7,q4
         bc    some3,pin3
     ;    ret
aatx:
         jbc   p6,ena92                            
         jmp   aatx        
         bc    jiance,7
         ret      
;18秒延时。
sc18s:
         mov   a,@50
         mov   qcc01,a
a18:
         mov   a,@255
         mov   qcc02,a
b18:
         mov   a,@255
         mov   qcc03,a
c18:
         nop
         nop
         djz   qcc03
         jmp   c18
         djz   qcc02
         jmp   b18
         djz   qcc01
         jmp   a18
         ret
;==============================================

;解除状态下断线报警。
duanxx:
         mov   a,@1
         mov   tame3,a
sou03:
         mov   a,@250
         mov   tame2,a
sou05:
         mov   a,@153
         mov   tame1,a
fb659:
         nop
         djz   tame1
         jmp   fb659
         jbc   p7,sound
         jmp   jisuan
         bs    p7,sound
         jbs   p7,sound
jisuan:
         bc    p7,sound
         djz   tame2
         jmp   sou05
         djz   tame3
         jmp   sou03  
enda:
         ret
;=======================================                  
;嘀嘀
fb709:
         mov     a,@0
         mov     r4,a
         mov   a,@3
         mov   qcc09,a
jjz:     mov   a,@3    
         mov   qcc03,a
jjj:     mov   a,@252
         mov   time2,a
fb708:   mov   a,@129
         mov   qcc04,a
fb707:   nop
         nop         
         djz   qcc04
         jmp   fb707
         jbc   p7,sound
         jmp   jpg
         bs    p7,sound               
         jbs   p7,sound
jpg:     bc    p7,sound         
         djz   time2
         jmp   fb708         
         bc    p7,sound   
s002:    mov   a,@79
         mov   qcc02,a
s022:    mov   a,@250
         mov   qcc01,a
s012:    nop
         nop
         djz   qcc01
         jmp   s012
         djz   qcc02
         jmp   s022
         bs    p7,sound
         djz   qcc03
         jmp   jjj
         bc    p7,sound
         bs    status,6
         bs    status,5
         call  sc_003a
         bs    status,6
         bc    status,5
         djz   qcc09
         jmp   jjz
         bs    status,6
         bs    status,5
         call  sc_003a
         call  sc_003a
         bs    status,6
         bc    status,5
         ret 
;=====================================                                  
;丁冬
fb866:
         mov     a,@0
         mov     r4,a
         mov   a,@3        
         mov   qcc03,a
ggg:     mov   a,@252
         mov   time2,a
fb868:   mov   a,@129
         mov   qcc04,a
fb867:   nop
         nop
         djz   qcc04
         jmp   fb867
         jbc   p7,sound
         jmp   jpa
         bs    p7,sound               
         jbs   p7,sound
jpa:     bc    p7,sound            
         djz   time2
         jmp   fb868         
         bc    p7,sound
ss43:    mov   a,@2
         mov   qccc,a            
s003:    mov   a,@205
         mov   qcc02,a
s023:    mov   a,@157
         mov   qcc01,a
s013:    nop
         nop
         djz   qcc01
         jmp   s013
         jbc   p7,sound
         jmp   jpb
         bs    p7,sound               
         jbs   p7,sound
jpb:     bc    p7,sound
         djz   qcc02
         jmp   s023
         djz   qccc
         jmp   s003
         bs    status,6
         bs    status,5
         call  sc_003a
         bs    status,6
         bc    status,5
         bc    p7,sound
         djz   qcc03
         jmp   ggg
         bc    p7,sound
         bs    status,6
         bs    status,5
         call  sc_003a
         bs    status,6
         bc    status,5
         ret
yansh30:
         mov   a,@103
         mov   qcc01,a
wehc:
         mov   a,@255
         mov   qcc02,a
wehb:
         mov   a,@255
         mov   qcc03,a
weha:
         jbc   p5,rxdet
         jmp   youjie2
         jbc   p6,ena92
         jmp   wawk
         djz   qcc03
         jmp   weha
         djz   qcc02
         jmp   wehb
         djz   qcc01
         jmp   wehc
wawk:
         clr   some3;;;;;;;;;;;;
         bc    status,6
         bc    status,5
         jmp   king
youjie2:
         bs    status,5
         bc    status,6
         call  dyj
         bc    status,5
         bs    status,6
         mov   a,some3
         ;mov   temp1,a
         ;mov   a,@0x0f
         ;and   temp1,a
         ;mov   a,temp1
         mov   data,a
         mov   a,@0x04
         xor   a,data
         jbc   status,zero
         jmp   wawk
         mov   a,@0x02         
         xor   a,data
         jbc   status,zero
         jmp   wawk
         jmp   weha
;=======================================
;延时0.5s.
sc_k5:
        mov     a,@0
        mov     r4,a
        mov     a,@255
        mov     delbuf02,a
looprh:
        MOV     A,@255
        MOV     delbufc,A
loopch:         
        nop
        nop
        nop
        nop
        jbc     p5,rxdet
        jmp     xgyb
        DJZ     delbufc
        JMP     LOOPch
        jbc     p7,zldx
        jmp     duanxa
        djz     delbuf02        
        jmp     looprh
        RET
xgyb:
        bs      bzwei,7
        ret
duone:
        mov     a,@252
        mov     time2,a
dj98a:
        mov     a,@129
        mov     qcc04,a
dj98b:
        nop
        nop
        djz     qcc04
        jmp     dj98b
        jbc     p7,sound
        jmp     dj98c
        bs      p7,sound               
        jbs     p7,sound
dj98c:
        bc      p7,sound         
        djz     time2
        jmp     dj98a
        ret     
dudan:                   ;嘟,嘟,嘟
        call    duone
        bc      p7,sound
        call    sc_ka5
        call    duone
        bc      p7,sound
        call    sc_ka5
        call    duone
        ret
dudoble:                  ;嘟嘟
        call    duone
        bc      p7,sound
        bc      status,5
        bc      status,6
        call    sc_003
        bc      status,5
        bs      status,6
        call    duone
        ret
dusuan:                   ;嘟嘟..嘟嘟..嘟嘟
        call    duone
        bc      p7,sound
        call    sc_03
        call    duone
        bc      p7,sound
        call    sc_ka5
        call    duone
        bc      p7,sound
        call    sc_03
        call    duone
        bc      p7,sound
        call    sc_ka5
        call    duone
        bc      p7,sound
        call    sc_03
        call    duone
        ret
sc_ka5:       ;0.291s
        mov     a,@0
        mov     r4,a
        mov     a,@255
        mov     delbuf02,a
zhong:
        MOV     A,@255
        MOV     delbufc,A
wen:       
        nop
        nop
        nop
        nop
        DJZ     delbufc
        JMP     wen
        djz     delbuf02        
        jmp     zhong
        RET


week:
         clr   some3;;;;;;;;;
         bc    p6,mic
         ret
youjie1:
         bs    status,5
         bc    status,6
         call  dyj
         bc    status,5
         bs    status,6
         mov   a,some3
         mov   data,a
         mov   a,@0x0f
         and   data,a
         mov   a,@0x04
         xor   a,data
         jbc   status,zero
         jmp   week
         mov   a,@0x02         
         xor   a,data
         jbc   status,zero
         jmp   week
         jmp   weeha

waak:
         clr   some3;;;;;;;;;;
         bc    p6,pow_386
         ret
youjie:
         bs    status,5
         bc    status,6
         call  dyj
         bc    status,5
         bs    status,6
         mov   a,some3
         mov   temp1,a
         mov   a,@0x0f
         and   temp1,a
         mov   a,temp1
         mov   data,a
         mov   a,@0x04
         xor   a,data
         jbc   status,zero
         jmp   waak
         mov   a,@0x02         
         xor   a,data
         jbc   status,zero
         jmp   waak
         jmp   waha
sc_q5:
        mov     a,@0
        mov     r4,a
        mov     a,@255
        mov     qcc02,a
loopr85:
        MOV     A,@255
        MOV     qccc,A
loopc85:
        nop
        nop
        nop
        nop
        nop
        nop
        DJZ     qccc
        JMP     LOOPc85
        djz     qcc02        
        jmp     loopr85
        RET
sc_03:
         mov     a,@0
         mov     r4,a
         mov   a,@200
         mov   m002,a
faxs:     mov   a,@250
         mov   m001,a         
protels:  
         djz   m001
         jmp   protels
         djz   m002
         jmp   faxs
         ret
;把警情传给灯片。
fapc:
          bc      status,carry   ;清进位标志
bbee:
          MOV     A,@8
          MOV     delbufC,a;
          ;把要发送的数送进byte里面。
          BC      p5,4       ;发送起始位
          call    delay1 
trnxt:          
          RRC     count;		;LSB在先   ;;;;;;;;;;
          JBC     STATUS,Carry
          BS      p5,4
          JBS     STATUS,Carry
          BC      P5,4
          call    delay1
          DJZ     delbufC;	;一个字节发送完否?
          JMP     trnxt		;否,继续发送下一位          
          bs      p5,4
          call    delay1            
          ret
;延时子程序
DELAY1:       
        MOV     A,@140          ;延时.
        MOV     BUFFEr1,A
LOOPb:       
        nop
        nop
        DJZ     BUFFER1
        JMP     LOOPb
        RET
;==================================
        org    0x0c00
;读出24c02里面的密码.             
readbyte:
        mov    a,@0xa0
        mov    r4,a
        call   stabit	;初始化
        mov    a,@0xa0
        mov    txbuf,a
        call   wrtbit	;送出写控制字
        mov    a,chb
        mov    txbuf,a
        call   wrtbit	;送出地址
        call   stabit	;初始化
        mov    a,@0xa1
        mov    txbuf,a
        call   wrtbit	;送出写控制字
rxi:
        call   readbit
        mov    a,rxbuf
        mov    r0,a
        inc    r4
        djz    addr
        jmp    rxi
        call   readbit
        CALL   stpbit
        bs     p5,scl
        call   del01ms
        ret
;=============================================        
;输入的密码存进24c02里面。 
wrtbyte:
        mov    a,@0xe0
        mov    r4,a
        call   stabit	;初始化
        mov    a,@0xa0
        mov    txbuf,a
        call   wrtbit	;送出写控制字
        mov    a,chb
        mov    txbuf,a
        call   wrtbit	;送出地址
wrtbyten:
        mov    a,r0
        mov    txbuf,a
        call   wrtbit	;写入数据
        inc    r4
        djz    addr
        jmp    wrtbyten
        call   stpbit	;停止
        call   del01ms
        ret   
;开始
stabit: 
        bs      p5,scl
        bs      p5,sda
        mov     a,@1
        MOV     A,@0B00001001
        IOW     p5
        jbc     p5,scl
        jmp     stabit1
        MOV     A,@0B00001000
        IOW     p5
        jbs     flag,error
        mov     ercode,a
        bs      flag,error
stabit1:
        MOV     A,@0B00001000
        IOW     p5
        bc      p5,sda
        nop
        nop
        nop
        bc      p5,scl
        ret
;============================================
;写一位的子程序。 
wrtbit:
        MOV     A,@8
        MOV     COUNT,A
TXLP:
        BC      flag,do       
        JBC     TXBUF,7   
        BS      flag,do   
        MOV     A,@0B00001000
        IOW     p5
        JBS     flag,do
        JMP     eebit00
        BS      p5,SDA   
        MOV     A,@2
        MOV     A,@0B00001010
        IOW     p5        
        JBC     p5,SDA 
        JMP     CLK10
        MOV     A,@0B00001000
        IOW     p5
        JBS     FLAG,ERROR
        MOV     ERCODE,A  
        BS      FLAG,ERROR
        JMP     CLK10     
eebit00:
        BC      p5,SDA
	    NOP              
	    NOP
	    NOP
CLK10:
        MOV     A,@0B00001000
        IOW     p5
        BS      p5,SCL
        MOV     A,@1
        MOV     A,@0B00001001
        IOW     p5   
        JBC     p5,SCL
        JMP     BIT20
        MOV     A,@0B00001000

⌨️ 快捷键说明

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