Устройства для тестирования аккумуляторов
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
fss 3,0
C5 2AC2 00976 goto Lb2
C6 00977 Lb3:
C6 07C5 00978 addwf SEG_100,f
C7 03C6 00979 decf SEG_1K,f
C8 1C03 00980 btfss 3,0
C9 2AC6 00981 goto Lb3
CA 00982 Lb4: 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 20OBJECT CODE LINE SOURCE TEXT
VALUE
CA 07C6 00983 addwf SEG_1K,f
02CB 03C7 00984 decf SEG_10K,f
02CC 1C03 00985 btfss 3,0
CD 2ACA 00986 goto Lb4
CE 0008 00987 RETURN
00988 ;----------------------------------------------------------------
CF 00989 COPY_A ;выводим данные на порт_A
02CF 0833 00990 MOVFW P_A_COPY
D0 0085 00991 MOVWF PORTA
02D1 0008 00992 RETURN
00993 ;
D2 00994 COPY_B ;выводим данные на порт_В
02D2 0832 00995 MOVFW P_B_COPY
D3 0086 00996 MOVWF PORTB
02D4 0008 00997 RETURN
00998 ;
D5 00999 COPY_C ;выводим данные на порт_C
02D5 0831 01000 MOVFW P_C_COPY
D6 0087 01001 MOVWF PORTC
02D7 0008 01002 RETURN
01003
01004 ;=================== ЗАПИСЬ В ЕЕПРОМКУ ================
D8 01005 STOP_EEPR ;запись в еепромку, что восстанавливать
01006 BANK2 ;ничего не надо при следующем включении питания
02D8 1703 M BSF STATUS,RP1
D9 1283 M BCF STATUS,RP0
DA 018D 01007 CLRF EEADR
DB 018C 01008 CLRF EEDATA
DC 22FD 01009 CALL WRITE_EE ;собственно запись
02DD 0008 01010 RETURN ;всё ячейки записаны
01011
01012 ;=================== ЗАПИСЬ ТЕКУЩИХ ПАРАМЕТРОВ В ЕЕПРОМКУ ================
DE 01013 SAVE_MEM ;сохранение текущего режима работы
DE 300B 01014 MOVLW B'00001011' ;гасим все аноды
02DF 04B1 01015 IORWF P_C_COPY,F
02E0 22D5 01016 CALL COPY_C ;выводим всё это
E1 1A34 01017 BTFSC SAVE_YES ;и подiитанной ёмкости в еепромку
E2 0008 01018 RETURN ;а может уже сохраняли?
E3 1634 01019 BSF SAVE_YES
E4 302A 01020 MOVLW AKK_Z_R ;нет, уст. 1 сохраняемый регистр
E5 0084 01021 MOVWF FSR
E6 0384 01022 DECF FSR,F ;коррекция для удобства окончания цикла записи
01023 BANK2
E7 1703 M BSF STATUS,RP1
E8 1283 M BCF STATUS,RP0
E9 018D 01024 CLRF EEADR
EA 01025 WRITE_EEPR
01026 BANK0
EA 1303 M BCF STATUS,RP1
02EB 1283 M BCF STATUS,RP0
EC 0A84 01027 INCF FSR,F ;переход к след. записыв. регистру
02ED 0800 01028 MOVFW INDF
01029 BANK25.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 21OBJECT CODE LINE SOURCE TEXT
EE 1703 M BSF STATUS,RP1
EF 1283 M BCF STATUS,RP0
F0 008C 01030 MOVWF EEDATA
02F1 22FD 01031 CALL WRITE_EE ;собственно запись
01032 BANK2
F2 1703 M BSF STATUS,RP1
F3 1283 M BCF STATUS,RP0
F4 0A8D 01033 INCF EEADR,F
01034 BANK0
F5 1303 M BCF STATUS,RP1
F6 1283 M BCF STATUS,RP0
F7 1103 01035 CLRZ
02F8 302E 01036 MOVLW EMK_Z_H ;проверяем все цифры высветили?
02F9 0204 01037 SUBWF FSR,W
FA 1D03 01038 SKPZ
FB 2AEA 01039 GOTO WRITE_EEPR ;нет ещё, продолжаем
FC 0008 01040 RETURN
01041 ;-----------------------
01042 ;Подпрограмма записи
FD 01043 WRITE_EE
02FD 138B 01044 BCF INTCON,GIE ;запрещаем прерывания
01045 BANK3 ;переходим к 3 банку
FE 1703 M BSF STATUS,RP1
FF 1683 M BSF STATUS,RP0
150C 01046 BSF EECON1,WREN ;разрешаем запись в флэш
3055 01047 MOVLW 0x55 ;обязательная процедура
008D 01048 MOVWF EECON2
30AA 01049 MOVLW 0xAA
008D 01050 MOVWF EECON2 ;перед записью во флэш
148C 01051 BSF EECON1,WR ;включаем запись
01052 EEPR
188C 01053 BTFSC EECON1,WR ;проверка окончания записи
2B06 01054 GOTO EEPR ;нет, ещё не записалось
01055 BANK0
1303 M BCF STATUS,RP1
1283 M BCF STATUS,RP0
A 0008 01056 RETURN
01057 END5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 22TABLE
LABEL VALUE 0000001F0000009F0000000600000007_AVAR AKK_Z_R,3_GO 00000123_V 0000012100000003
ADFM 000000070000000600000006000000000000001E0000009E_ERR AKK_Z_R,2
AKK_Z_R 0000002A_4 000001C4
ALARM_5 000001DC_AN 00000026
BANK3 _BCD 0000029E_H 00000041
BIT_L 00000042_SOS 000000350000000200000000CON 00000017IE 00000002IF 00000002M0 00000000M1 00000001M2 00000002M3 00000003X 00000005Y 00000004H 00000016L 00000015000000030000000400000005
CLR_SOS 00000140_AKK 00000110_RAZ 000000B1_Z1 0000009B_Z2 000000C8
COPY_A 000002CF_B 000002D2_C 000002D5_EMK 00000163_PI 0000003E5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 23TABLE
LABEL VALUE 0000000400000007_KN 000000E8_PUSK AKK_Z_R,100000001_10 00000299_POINT 0000003800000168_PUSK FLAG_ALL,3_LOOP10 0000029B
EEADR 0000010D0000010F0000018C0000018D0000010C0000010E00000004000000040000000700000306_R_10 00000026_R_100 00000025_R_1K 00000024_R_H 0000002C_R_L 0000002B_Z_10 00000029
EMK_Z_100 00000028_Z_1K 00000027_Z_H 0000002E_Z_L 0000002D_PI FLAG_ALL,60000000100000002_ALL 0000003400000004_2 00000030_IND 0000028300000007
GO 00000002_DONE 000000020000000000000005_OUT 00000133_CAT 00000016_EMK 0000025B
IND_MIG 0000002F_SEG1 00000020_SEG2 00000021_SEG3 00000022
IND_TABL 0000002B0000000B00000004000000065.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 24TABLE
LABEL VALUE 00000001
IRP 00000007_EMK_RAZ 000001A4_EMK_ZAR 000001AF
KN_PUSK PORTB,7_Z_R PORTB,6_MIG 00000275_PI BIT_SOS,3_PS BIT_SOS,2000002BE000002C2000002C6000002CA_PUSK 000000EE_ZAR AKK_Z_R,000000068_O 00000219_BO 00000000_BOR 00000000_DONE 00000002_PD 00000003_POR 00000001_RBPU 00000007_RC8 00000006_T1SYNC 00000002_TO 00000004_TX8 0000000600000001_KN FLAG_ALL,2_KN FLAG_ALL,1_REG 00000081_AVAR 00000014_CLR_KN 00000028
O_EMK 000000F0_MAX_V 000000E6_MIN_V 00000080_NEXT 00000028
O_OFF_KN 00000004_ON_KN 00000002
O_PI_4 00000008_PI_5 0000000A_PI_SOS 00000003
O_TIM_01S 00000002_TIM_03S 00000007_TIM_07S 0000000F_TIM_1S 00000014
O_TIM_DEL 00000031_V_RAZRAD 0000008A
O_V_ZARAD 000000DB_PI FLAG_ALL,7_SL BIT_SOS,40000000000000001
MPASM 5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 25TABLE
LABEL VALUE 00000002
PCFG3 00000003000000020000000A0000008E
PEIE 000000060000008C0000008D0000000C
PIR2 0000000D00000005000000060000000700000092_KLAVA 000000DE00000000
PS1 00000001000000020000000300000094_A_COPY 00000033_B_COPY 00000032_C_COPY 00000031P_A_COPY,40000000300000000_9 0000000600000006
RCD8 0000000000000005000000050000001A00000018
RD 00000000_EEPR 00000081000000050000000600000006D 00000000_MEM 000002DE_YES FLAG_ALL,4
SEG1_MIG IND_MIG,0_MIG IND_MIG,1_MIG IND_MIG,2_1 00000043_10 00000044_100 00000045_10K 00000047_1K 00000046_MIG IND_MIG,3
SHORT_PI BIT_SOS,0_PS BIT_SOS,1_O BIT_SOS,65.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 26TABLE
LABEL VALUE _S1 BIT_SOS,5_S2 BIT_SOS,7000001F50000009900000007000000050000003E00000003_EEPR 000002D8
SYNC 00000004CS 00000005IE 00000005IF 00000002SE 00000004CKPS0 00000004CKPS1 00000005CON 00000010INSYNC 00000002OSCEN 00000003SYNC 00000002CKPS0 00000000CKPS1 00000001CON 000000120000003F
TIMERS 00000128_50MS 0000014D_AVAR 000001BA
TIM_ERR 0000011C_MIG 00000198
TMR0 00000001CS 00000001H 0000000FIE 00000000IF 00000000L 0000000EON 0000000000000011IE 00000001IF 00000001ON 00000002_AVAR 0000003C_CLR_KN 00000039_DIOD 00000037_DREBEZG 00000038_NEXT 0000003D_PI 0000003B
TMR_TIM_DEL 00000036_ZAR 0000003A
TOUTPS0 00000003000000040000000500000006000000855.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 27TABLE
LABEL VALUE 000000860000008700000001_9 0000000600000006D 000000000000000000000005000000040000000400000019
TXSTA 00000098_DREBEZG FLAG_ALL,0_KN 00000174_KN_OFF 00000186_KN_ON 00000176_LONG_PI 0000022E_LONG_PS 00000241_PAUSE_SL 00000250_SHORT_PI 00000200
T_SHORT_PS 0000021C_BCD 00000290_AKK 00000023_PIT PORTB,5_SEG 0000028700000000000000010000000200000003_EE 000002FD_EEPR 000002EA
Z 00000002P_A_COPY,5_1_2 AKK_Z_R,4_END AKK_Z_R,6_RAZ AKK_Z_R,5_STOP 000000FB
Z_R_PI FLAG_ALL,5
_BODEN_OFF 00003FBF
_BODEN_ON 00003FFF
_CPD_OFF 00003FFF
_CPD_ON 00003EFF
_CP_ALL 00000FCF
_CP_OFF 00003FFF
_DEBUG_OFF 00003FFF
_DEBUG_ON 000037FF
_HS_OSC 00003FFE
_LP_OSC 00003FFC
_LVP_OFF 00003F7F
_LVP_ON 00003FFF
_PWRTE_OFF 00003FFF
_PWRTE_ON 00003FF7
_RC_OSC 00003FFF5.03 ZY_LIT.ASM 11-12-2006 19:18:31 PAGE 28TABLE
LABEL VALUE
_WDT_OFF 00003FFB
_WDT_ON 00003FFF
_WRT_ENABLE_OFF 00003DFF
_WRT_ENABLE_ON 00003FFF
_XT_OSC 00003FFD
__16F870 0000000100000040USAGE MAP ('X' = Used, '-' = Unused)
: X----XXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
: XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
: XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
: XXX