Устройства для тестирования аккумуляторов

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование




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