Alarm HW: v1.03, SW: v1.03
Designed at jun 2012 by Vujackov Branko
Testing Demo at oktobar 2012 by Vujackov Branko
Alarm je testiran u periodu od 7 meseci, gde je pokazao dobre karakteristike.
Deo asm koda u MPLAB IDE:
software v1.03
;###############################################################################
; Title: Alarm v1.03
; Author: Branko Vujackov
; Date: 11 Oktobar 2012
;################################################################################
cblock 0x20 ;
d1
d2
d3
d4
;'508A Files
;07h
;08h
;09h
;0Ah
;0Bh
;0Ch
;0Dh
count ;0Eh loop file
;0Fh
pointer ;10h jump file for tables
loops ;11h
;12h Count file
carrier ;13h Carrier DTMF
lowtone ;14h Low tone
lowdec ;15h decrementable low tone
hightone;16h High tone
highdec ;17h decrementable high tone
;18h
temp ;19h
temp1 ;1Ah delay routines
temp2 ;1Bh delay routines
temp3 ;1Ch delay routines
;1Dh
;1Eh
;1Fh
AlarmStatus ;b'00000001' ODLOZENI ALARM
;b'00000010' TRENUTNI ALARM
endc
org 0x00
goto Initialize
;org 0x04 ; remove from comment when using interrupts
;goto Interrupts
;Table 1 for storing phone number
Table1 ADDWF 02,1 ;File 02 = Low bits of program counter
RETLW 0Ah ;0
RETLW 06h ;
RETLW 06h ;
RETLW 05h ;
RETLW 01h ;
RETLW 08h ;
RETLW 05h ;
RETLW 05h ;
RETLW 01h ;
RETLW 06h ;
RETLW 0Eh ;E = End of number
Table2 ADDWF 02,1 ;File 02 = Low bits of program counter
RETLW 0Ah ;0
RETLW 06h ;
RETLW 06h ;
RETLW 09h ;
RETLW 01h ;
RETLW 09h ;
RETLW 09h ;
RETLW 02h ;
RETLW 01h ;
RETLW 04h ;
RETLW 0Eh ;E = End of number
RETLW 0FFh
RETLW 0FFh
RETLW 0FFh
RETLW 0FFh
RETLW 0FFh
RETLW 0FFh
RETLW 0FFh
RETLW 0FFh
RETLW 0FFh
RETLW 0FFh
;Table2 DTMF Low tones
TableLow ADDWF 02,1 ;
NOP
retlw 075h ;1
retlw 075h ;2
retlw 075h ;3
retlw 06Ah ;4
retlw 06Ah ;5
retlw 06Ah ;6
retlw 05Fh ;7
retlw 05Fh ;8
retlw 05Fh ;9
retlw 056h ;0
;Table3 DTMF HIGH tones
TableHi ADDWF 02,1 ;
NOP
retlw 044h ;1
retlw 03Dh ;2
retlw 037h ;3
retlw 043h ;4
retlw 03Dh ;5
retlw 037h ;6
retlw 043h ;7
retlw 03Dh ;8
retlw 037h ;9
retlw 03Ch ;0