Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой по МС УС_Плаксицкий.doc
Скачиваний:
225
Добавлен:
22.02.2016
Размер:
3.73 Mб
Скачать

Чтение информации с аналоговых датчиков

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 1

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

00001 list p=16f877A

00002 #include <p16f877A.inc>

00001 LIST

00002 ; P16F877A.INC Standard Header File, Version 1.00 Microchip Technology, Inc.

00398 LIST

00003 ERRORLEVEL -302

00004 ;------------------ Определение переменных

00005

00000020 00006 W_TEMP EQU 0x20 ;КОПИЯ АККУМУЛЯТОРА

00000021 00007 STATUS_TEMP EQU 0x21 ;КОПИЯ РЕГИСТРА СОСТОЯНИЯ

00000022 00008 A0 EQU 0x22 ;КОНСТАНТА ХРАНЯЩЕЕСЯ ВО ВНУТРЕННЕЙ ПАМЯТИ(ПО ЗАДАНИЮ)

00000023 00009 A1 EQU 0x23 ;КОНСТАНТА ХРАНЯЩЕЕСЯ ВО ВНУТРЕННЕЙ ПАМЯТИ(ПО ЗАДАНИЮ)

00000024 00010 N EQU 0x24 ;КОНСТАНТА ДЛЯ ВЫРАБОТКИ ЗАДЕРЖКИ ДЛЯ СЧИТЫВАНИЕ С АНАЛОГОВЫХ ДАТЧИКОВ(Д

А)

00000025 00011 N1 EQU 0x25 ;ЗНАЧЕНИЕ ДА1

00000026 00012 N2 EQU 0x26 ;ЗНАЧЕНИЕ ДА2

00000027 00013 CONST EQU 0x27 ;РЕГИСТР ДЛЯ ХРАНЕНИЯ ПРОМЕЖУТОЧНОЙ ИНФОРМАЦИИ

00000028 00014 Y4 EQU 0x28 ;РЕГИСТР ДЛЯ ХРАНЕНИЯ ЗНАЧ Y4

00000029 00015 Q EQU 0x29 ;КОНСТАНТА ХРАНЯЩЕЕСЯ ВО ВНУТРЕННЕЙ ПАМЯТИ(ПО ЗАДАНИЮ)

0000002A 00016 A EQU 0x2A ;ХРАНИТ ЗНАЧЕНИЕ ФУНКЦИИ N

0000002B 00017 FTT EQU 0x2B ;ФЛАГ ДЛЯ T1

0000002C 00018 Y2 EQU 0x2C ;РЕГИСТР ДЛЯ ХРАНЕНИЯ ЗНАЧ Y2

0000002D 00019 Y3 EQU 0x2D ;РЕГИСТР ДЛЯ ХРАНЕНИЯ ЗНАЧ Y3

00020 ;---СЕКЦИЯ КОДА-------------------------

0300 00021 ORG 0x300 ;processor reset vector

0300 018A 00022 CLRF PCLATH ;ensure page bits are cleared

0301 2B02 00023 GOTO MAIN ;go to beginning of program

0302 00024 MAIN:

00025

00026 ; =======ИНИЦИАЛИЗАЦИЯ====================================

0302 3010 00027 MOVLW 10 ;ЗАПИСЬ ЗНАЧЕНИЙ КОНСТАНТ

0303 00A2 00028 MOVWF A0

0304 3004 00029 MOVLW 04

0305 00A3 00030 MOVWF A1

0306 301A 00031 MOVLW 1A

0307 00A4 00032 MOVWF N

0308 3050 00033 MOVLW 50

0309 00A9 00034 MOVWF Q

00035

030A 1283 1303 00036 BANKSEL INTCON ;ВЫБОР БАНКА С РЕГИСТРОМ INTCON

030C 018B 00037 CLRF INTCON ;ОЧИСТКА РЕГИСТРА INTCON

030D 0185 00038 CLRF PORTA ;ОЧИСТКА ПОРТОВ

030E 0186 00039 CLRF PORTB

030F 0187 00040 CLRF PORTC

0310 0188 00041 CLRF PORTD

0311 0189 00042 CLRF PORTE

00043 ;------------------------------------------------------------

00044 ;НАСТРОЙКА ПОРТОВ

0312 1683 1303 00045 BANKSEL TRISA ;ВЫБОР БАНКА С РЕГИСТРОМ TRISA

0314 30FF 00046 MOVLW B'11111111' ; ПОРТ А,D НА ВВОД

0315 0085 00047 MOVWF TRISA

0316 0088 00048 MOVWF TRISD

0317 30FE 00049 MOVLW B'11111110' ; ПОРТ E 1-7 НА ВВОД, 0 - НА ВЫВОД

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 2

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

0318 0089 00050 MOVWF TRISE

0319 308F 00051 MOVLW B'10001111' ; ПОРТ В 4-6 НА ВЫВОД, ОСТАЛЬНЫЕ НА ВВОД

031A 0086 00052 MOVWF TRISB

031B 30C0 00053 MOVLW B'11000000' ;ПОРТ C 6-7 НА ВВОД ОСТАЛЬНЫЕ НА ВЫВОД

031C 0087 00054 MOVWF TRISC

031D 1683 1303 00055 BANKSEL OPTION_REG

031F 1381 00056 BCF OPTION_REG,7 ;ВКЛЮЧЕНИЕ ПОДТЯГИВАЮЩЕГО РЕЗИСТОРА

0320 1701 00057 BSF OPTION_REG,6 ;ПРЕРЫВАНИЯ ПО ПЕРЕДНЕМУ ФРОНТУ СИГНАЛА

00058

00059 ;---------------ИНИЦИАЛИЗАЦИЯ USART----------------

0321 1683 1303 00060 BANKSEL TXSTA

0323 3020 00061 MOVLW B'00100000' ; УСТАНОВКА 8-РАЗРЯДНОЙ ПЕРЕДАЧИ,АСИНХРОННОГО РЕЖИМА,

0324 0098 00062 MOVWF TXSTA ;РАЗРЕШЕНИЕ ПЕРЕДАЧИ

0325 301A 00063 MOVLW 0x1A ;УСТАНОВКА СКОРОСТИ 9600 бит/с

0326 0099 00064 MOVWF SPBRG

0327 1283 1303 00065 BANKSEL RCSTA ;ВЫБОР БАНКА С РЕГИСТРОМ RCSTA

0329 3080 00066 MOVLW B'10000000' ; РАЗРЕШИТЬ РАБОТУ USART, ЗАПРЕТИТЬ ПРИЕМ

032A 0098 00067 MOVWF RCSTA

00068 ;-------------------НАСТРОЙКА АЦП--------------------

032B 1283 1303 00069 BANKSEL ADCON0

032D 3044 00070 MOVLW B'01000100' ; ТАКТОВАЯ ЧАСТОТА FOSC/2,АЦП ВКЛЮЧЕН

032E 009F 00071 MOVWF ADCON0 ;0-КАНАЛ

032F 1683 1303 00072 BANKSEL ADCON1

0331 300D 00073 MOVLW B'00001101' ;ЛЕВОЕ ВЫРАВНИВАНИЕ РЕЗУЛЬТАТА

0332 009F 00074 MOVWF ADCON1 ;КАНАЛ AN0,AN1 - АНАЛОГОВЫЙ, ОСТАЛЬНЫЕ ЦИФРОВЫЕ

00075

00076 ;------------НАСТРОЙКА TMR1-------------------------

00077 ;(СЛУЖИТ ДЛЯ ФОРМИРОВАНИЯ ВЫХОДНЫХ СИГНАЛОВ Т1,Т2,Т3,Т5)

0333 1283 1303 00078 BANKSEL T1CON

0335 3008 00079 MOVLW B'00001000' ;ПРЕДДЕЛИТЕЛЬ 1:1, ВНУТРЕННИЙ ТАКТОВЫЙ ГЕНЕРАТОР

0336 0090 00080 MOVWF T1CON ;ТАЙМЕР ВЫКЛЮЧЕН

00081

00082 ;============ОБРАБОТКА ПРЕРЫВАНИЯ======================

0004 00083 ORG 0x0004

0004 00A0 00084 MOVWF W_TEMP ;СОХРАНЕНИЕ АККУМУЛЯТОРА И РЕГИСТРА СОСТОЯНИЯ

0005 0803 00085 MOVFW STATUS

0006 00A1 00086 MOVWF STATUS_TEMP

0007 1283 1303 00087 BANKSEL INTCON

0009 138B 00088 BCF INTCON,GIE ;ГЛОБАЛЬНОЕ ЗАПРЕЩЕНИЕ ПРЕРЫВАНИЯ

00089

00090 ;----ОПРЕДЕЛЕНИЕ ПРЕРЫВАНИЙ ПО ВХОДУ INT-----------------

000A 00091 PRER_INT:

000A 108B 00092 BCF INTCON,INTF ;СБРОС ФЛАГА

000B 1283 1303 00093 BANKSEL PORTB

000D 1F86 00094 BTFSS PORTB,7 ;ПРЕРЫВАНИЕ ОТ ПУ(ВВОД ВЕЛИЧИНЫ К)

000E 2810 00095 GOTO PRER_PU_K

000F 0009 00096 RETFIE

00097 ;-------ПРЕРЫВАНИЕ ОТ ПУ (ПРИНЯТИЕ К)----------

0010 00098 PRER_PU_K:

0010 1283 1303 00099 BANKSEL INTCON

0012 100B 00100 BCF INTCON,RBIF ; СБРОС ФЛАГА

0013 1683 1303 00101 BANKSEL TRISD

0015 30FF 00102 MOVLW 0xFF ; УСТАНОВКА ПОРТА ДЛЯ ПРИНЯТИЯ ЗНАЧЕНИЯ С ПУ

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 3

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

0016 0088 00103 MOVWF TRISD

0017 0808 00104 MOVF PORTD,0 ; СОХРАНЕНИЕ ЗНАЧЕНИЯ КОНСТАНТЫ К В W

0018 00A7 00105 MOVWF CONST ;СОХРАНЕНИЕ ЗНАЧЕНИЯ К В РЕГИСТР

0019 1283 1303 00106 BANKSEL INTCON

001B 2088 00107 CALL VOSTAN

001C 0009 00108 RETFIE

00109 ;-----------ПРЕРЫВАНИЕ ОТ TMR1---------

001D 00110 PRER_T1:

001D 1283 1303 00111 BANKSEL PIR1

001F 100C 00112 BCF PIR1,TMR1IF ; СБРОС ФЛАГА ПРЕРЫВАНИЯ

0020 1010 00113 BCF T1CON,TMR1ON ; ВЫКЛЮЧЕНИЕ ТАЙМЕРА

0021 1283 1303 00114 BANKSEL PORTB

0023 0186 00115 CLRF PORTB ; СБРОС УПРАВЛЯЮЩЕГО ИМПУЛЬСА

0024 178B 00116 BSF INTCON,GIE

0025 2088 00117 CALL VOSTAN

0026 0009 00118 RETFIE

00119 ;----------ОСНОВНАЯ ПРОГРАМMА----------

0027 00120 OSNPROG:

00121 ;-----СЧИТЫВАНИЕ ИНФОРМАЦИИ С АНАЛОГОВЫХ ДАТЧИКОВ----

0027 1283 1303 00122 BANKSEL ADCON0

0029 3045 00123 MOVLW B'01000101' ; ФОРМИРОВАНИЕ КОНСТАНТЫ ДЛЯ ЗАПИСИ В РЕГИСТР ADCON0

00124 ; ВЫБОР ПЕРВОГО КАНАЛА (БИТЫ 5-3), БИТ 0

В РЕГИСТРЕ ADCON0 В 1 - МОДУЛЬ АЦП ВКЛЮЧЕН

002A 151F 00125 BSF ADCON0,GO ; ВКЛ ВЫПОЛНЕНИЯ ПРЕОБРАЗОВАНИЯ АЦП (БИТ 2 В РЕГИСТРЕ ADCON0 В 1)

002B 009F 00126 MOVWF ADCON0 ; ЗАПИСЬ В РЕГИСТР ADCON0

002C 3030 00127 MOVLW 0x30 ; ЗАДЕРЖКА ДЛЯ ЗАРЯДА КОНДЕНСАТОРА АЦП

002D 00A4 00128 MOVWF N

002E 1103 00129 BCF STATUS,Z

002F 0BA4 00130 DECFSZ N,1

0030 282F 00131 GOTO $-1

0031 081E 00132 MOVF ADRESH,0 ; СЧИТЫВАНИЕ ПОЛУЧЕНОГО ПРЕОБРАЗОВАНИЯ С 1 АНАЛОГОВОГО ДАТЧИКА

0032 00A5 00133 MOVWF N1 ; СОХРАНЕНИЕ В N1

0033 304D 00134 MOVLW B'01001101' ; ФОРМИРОВАНИЕ КОНСТАНТЫ ДЛЯ ЗАПИСИ В РЕГИСТР ADCON0

00135 ; ВЫБОР ВТОРОГО КАНАЛА (БИТЫ 5-3), БИТ 0

В РЕГИСТРЕ ADCON0 В 1 - МОДУЛЬ АЦП ВКЛЮЧЕН

0034 151F 00136 BSF ADCON0,GO ; ВКЛ ВЫПОЛНЕНИЯ ПРЕОБРАЗОВАНИЯ АЦП (БИТ 2 В РЕГИСТРЕ AD

CON0 В 1)

0035 009F 00137 MOVWF ADCON0

0036 3030 00138 MOVLW 0x30

0037 00A4 00139 MOVWF N

0038 1103 00140 BCF STATUS,Z

0039 0BA4 00141 DECFSZ N,1

003A 2839 00142 GOTO $-1

003B 081E 00143 MOVF ADRESH,0 ; СЧИТЫВАНИЕ ПОЛУЧЕНОГО ПРЕОБРАЗОВАНИЯ С 2 АНАЛОГОВОГО ДАТЧИКА

003C 00A6 00144 MOVWF N2 ; СОХРАНЕНИЕ В N2

00145 ;-----ОПРЕДЕЛЕНИЕ ФУНКЦИИ-----

003D 0827 00146 MOVF CONST,0

003E 0726 00147 ADDWF N2,0 ;N2+K->W

003F 00A6 00148 MOVWF N2 ;N2+K->N2

0040 1003 00149 BCF STATUS,C

0041 0225 00150 SUBWF N1,0 ;(N1-(N2+K))

0042 1C03 00151 BTFSS STATUS,C

00152

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 4

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

0043 2847 00153 GOTO MAX_N1_N2

0044 0825 00154 MOVF N1,0 ;

0045 00AA 00155 MOVWF A ;СОХРАНЕНИЕ MAX - N1

0046 2849 00156 GOTO NN

0047 00157 MAX_N1_N2: ;MAX - N2+K

0047 0826 00158 MOVF N2,0 ;СОХРАНЕНИЕ MAX

0048 00A6 00159 MOVWF N2

0049 00160 NN:

00161 ; СРАВНЕНИЕ N С Q----------------------------------------------

0049 1003 00162 BCF STATUS,C ;ОЧИСТИТЬ БИТ ПЕРЕПОЛНЕНИЯ

004A 0829 00163 MOVF Q,0 ;Q->W

004B 022A 00164 SUBWF A,0 ;A-Q->W

004C 1C03 00165 BTFSS STATUS,C

004D 2858 00166 GOTO N_BOLSCHE

004E 1283 1303 00167 BANKSEL TMR1L ;Q>N

0050 309F 00168 MOVLW 0x9F ;ФОРМИРОВАНИЕ СИГНАЛА Y2

00169 ;НАСТРОЙКА ТАЙМЕРА ДЛЯ ФОРМИРОВАНИЯ СИГНАЛА Y2

0051 008E 00170 MOVWF TMR1L ;T2=96MС=>60h,FFFF-60=FF9F

0052 30FF 00171 MOVLW 0xFF

0053 008F 00172 MOVWF TMR1H

0054 1283 1303 00173 BANKSEL PORTB

0056 1686 00174 BSF PORTB,5

0057 2861 00175 GOTO KK

0058 00176 N_BOLSCHE: ;n>Q

0058 1283 1303 00177 BANKSEL TMR1L ;ФОРМИРОВАНИЕ СИГНАЛА Y3

005A 3037 00178 MOVLW 0x37 ;T3=712МКС=>2C8h,FFFF-2C8=FD37

005B 008E 00179 MOVWF TMR1L

005C 30FD 00180 MOVLW 0xFD

005D 008F 00181 MOVWF TMR1H

005E 1283 1303 00182 BANKSEL PORTB

0060 1686 00183 BSF PORTB,5

0061 00184 KK:

00185

0061 1410 00186 BSF T1CON,TMR1ON

0062 1283 1303 00187 BANKSEL INTCON ;ЗАПРЕТ ПРЕРЫВАНИЯ

0064 138B 00188 BCF INTCON,7

0065 14AB 00189 BSF FTT,1

0066 180C 00190 BTFSC PIR1,TMR1IF ; ОЖИДАНИЕ ПЕРЕПОЛНЕНИЯ Т1

0067 2866 00191 GOTO $-1

0068 0186 00192 CLRF PORTB

0069 178B 00193 BSF INTCON,7

00194

00195

00196 ;---ФОРМИРОВАНИЕ ВОЗДЕЙСТВИЯ Y4-----------

006A 0823 00197 MOVF A1,0 ;A1->W

006B 0526 00198 ANDWF N2,0 ;A1*N2->W

006C 0722 00199 ADDWF A0,0 ;A1*N2+A0->W

006D 00A8 00200 MOVWF Y4 ;СОХРАНЕНИЕ ЗНАЧЕНИЯ Y4

006E 1683 1303 00201 BANKSEL TRISD ;НАСТРОЙКА ДЛЯ ВЫВОДА ЗНАЧЕНИЯ Y4 НА ЦАП

0070 3000 00202 MOVLW B'00000000' ;ПОРТ D НА ВЫВОД

0071 0088 00203 MOVWF TRISD

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 5

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

0072 0828 00204 MOVF Y4,0 ;ВЫВОД ЗНАЧЕНИЯ Y4 НА ЦАП

0073 0088 00205 MOVWF PORTD

0074 1487 00206 BSF PORTC,1 ;ФОРМИРОВАНИЕ УПРАВЛЯЮЩЕГО СИГНАЛА ДЛЯ ЗАПИСИ В РЕГИСТР ЦАП

0075 208C 00207 CALL ZADERCHKA

0076 1087 00208 BCF PORTC,1

0077 0188 00209 CLRF PORTD

0078 0828 00210 MOVF Y4,0 ;ВЫДАЧА НА ИНДИКАЦИЮ ЗНАЧЕНИЯ Y4

00211

0079 0088 00212 MOVWF PORTD ;ВЫВОД В ПОРТ

007A 1607 00213 BSF PORTC,4 ;ПОСЫЛКА УПРАВЛЯЮЩЕГО СИГНАЛА ДЛЯ ЗАПИСИ ЗНАЧЕНИЙ В РЕГИСТР

007B 208C 00214 CALL ZADERCHKA ;ОЖИДАНИЕ ЗАПИСИ В РЕГИСТР

007C 1207 00215 BCF PORTC,4

007D 0188 00216 CLRF PORTD ; ОЧИСТКА ПОРТА

00217

00218 ;-----ПРОВЕРКА ТУМБЛЕРА НА ПУ--------

007E 1909 00219 BTFSC PORTE,2 ; ЕСЛИ КHОПКА ОСТАНОВ НАЖАТА ТО НА НАЧАЛО ОСНОВНОЙ

007F 2827 00220 GOTO OSNPROG ; ПРОГРАММЫ ИЛИ ОЖИДАНИЕ

0080 287E 00221 GOTO $-2

00222

00223 ;------- ПОДПРОГРАММА НАСТРОЙКА T1---------------

0081 00224 NASTT1

0081 1283 1303 00225 BANKSEL TMR1L ;30*1МКС=30МКС=>1Eh, FFFF-1E=FFE1

0083 30E1 00226 MOVLW 0xE1

0084 008E 00227 MOVWF TMR1L

0085 30FF 00228 MOVLW 0xFF

0086 008F 00229 MOVWF TMR1H

0087 0008 00230 RETURN

00231 ;----ПОДПРОГРАММА ВОСТАНОВЛЕНИЯ ДАННЫХ

0088 00232 VOSTAN

0088 00A1 00233 MOVWF STATUS_TEMP

0089 0083 00234 MOVWF STATUS

008A 0820 00235 MOVFW W_TEMP

008B 0008 00236 RETURN

00237

00238 ;--ПОДПРОГРАММА ВЫРАБОТКИ ЗАДЕРЖКИ-------

008C 00239 ZADERCHKA

008C 3010 00240 MOVLW 0x10

008D 00A4 00241 MOVWF N

008E 0BA4 00242 DECFSZ N,1

008F 288E 00243 GOTO $-1

0090 0008 00244 RETURN

00245 END

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 6

SYMBOL TABLE

LABEL VALUE

A 0000002A

A0 00000022

A1 00000023

ACKDT 00000005

ACKEN 00000004

ACKSTAT 00000006

ADCON0 0000001F

ADCON1 0000009F

ADCS0 00000006

ADCS1 00000007

ADDEN 00000003

ADFM 00000007

ADIE 00000006

ADIF 00000006

ADON 00000000

ADRESH 0000001E

ADRESL 0000009E

BCLIE 00000003

BCLIF 00000003

BF 00000000

BRGH 00000002

C 00000000

C1INV 00000004

C1OUT 00000006

C2INV 00000005

C2OUT 00000007

CCP1CON 00000017

CCP1IE 00000002

CCP1IF 00000002

CCP1M0 00000000

CCP1M1 00000001

CCP1M2 00000002

CCP1M3 00000003

CCP1X 00000005

CCP1Y 00000004

CCP2CON 0000001D

CCP2IE 00000000

CCP2IF 00000000

CCP2M0 00000000

CCP2M1 00000001

CCP2M2 00000002

CCP2M3 00000003

CCP2X 00000005

CCP2Y 00000004

CCPR1H 00000016

CCPR1L 00000015

CCPR2H 0000001C

CCPR2L 0000001B

CHS0 00000003

CHS1 00000004

CHS2 00000005

CIS 00000003

CKE 00000006

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 7

SYMBOL TABLE

LABEL VALUE

CKP 00000004

CM0 00000000

CM1 00000001

CM2 00000002

CMCON 0000009C

CMIE 00000006

CMIF 00000006

CONST 00000027

CREN 00000004

CSRC 00000007

CVR0 00000000

CVR1 00000001

CVR2 00000002

CVR3 00000003

CVRCON 0000009D

CVREN 00000007

CVROE 00000006

CVRR 00000005

D 00000005

DATA_ADDRESS 00000005

DC 00000001

D_A 00000005

EEADR 0000010D

EEADRH 0000010F

EECON1 0000018C

EECON2 0000018D

EEDATA 0000010C

EEDATH 0000010E

EEIE 00000004

EEIF 00000004

EEPGD 00000007

F 00000001

FERR 00000002

FSR 00000004

FTT 0000002B

GCEN 00000007

GIE 00000007

GO 00000002

GO_DONE 00000002

I2C_DATA 00000005

I2C_READ 00000002

I2C_START 00000003

I2C_STOP 00000004

IBF 00000007

IBOV 00000005

INDF 00000000

INTCON 0000000B

INTE 00000004

INTEDG 00000006

INTF 00000001

IRP 00000007

KK 00000061

MAIN 00000302

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 8

SYMBOL TABLE

LABEL VALUE

MAX_N1_N2 00000047

N 00000024

N1 00000025

N2 00000026

NASTT1 00000081

NN 00000049

NOT_A 00000005

NOT_ADDRESS 00000005

NOT_BO 00000000

NOT_BOR 00000000

NOT_DONE 00000002

NOT_PD 00000003

NOT_POR 00000001

NOT_RBPU 00000007

NOT_RC8 00000006

NOT_T1SYNC 00000002

NOT_TO 00000004

NOT_TX8 00000006

NOT_W 00000002

NOT_WRITE 00000002

N_BOLSCHE 00000058

OBF 00000006

OERR 00000001

OPTION_REG 00000081

OSNPROG 00000027

P 00000004

PCFG0 00000000

PCFG1 00000001

PCFG2 00000002

PCFG3 00000003

PCL 00000002

PCLATH 0000000A

PCON 0000008E

PEIE 00000006

PEN 00000002

PIE1 0000008C

PIE2 0000008D

PIR1 0000000C

PIR2 0000000D

PORTA 00000005

PORTB 00000006

PORTC 00000007

PORTD 00000008

PORTE 00000009

PR2 00000092

PRER_INT 0000000A

PRER_PU_K 00000010

PRER_T1 0000001D

PS0 00000000

PS1 00000001

PS2 00000002

PSA 00000003

PSPIE 00000007

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 9

SYMBOL TABLE

LABEL VALUE

PSPIF 00000007

PSPMODE 00000004

Q 00000029

R 00000002

RBIE 00000003

RBIF 00000000

RC8_9 00000006

RC9 00000006

RCD8 00000000

RCEN 00000003

RCIE 00000005

RCIF 00000005

RCREG 0000001A

RCSTA 00000018

RD 00000000

READ_WRITE 00000002

RP0 00000005

RP1 00000006

RSEN 00000001

RX9 00000006

RX9D 00000000

R_W 00000002

S 00000003

SEN 00000000

SMP 00000007

SPBRG 00000099

SPEN 00000007

SREN 00000005

SSPADD 00000093

SSPBUF 00000013

SSPCON 00000014

SSPCON2 00000091

SSPEN 00000005

SSPIE 00000003

SSPIF 00000003

SSPM0 00000000

SSPM1 00000001

SSPM2 00000002

SSPM3 00000003

SSPOV 00000006

SSPSTAT 00000094

STATUS 00000003

STATUS_TEMP 00000021

SYNC 00000004

T0CS 00000005

T0IE 00000005

T0IF 00000002

T0SE 00000004

T1CKPS0 00000004

T1CKPS1 00000005

T1CON 00000010

T1INSYNC 00000002

T1OSCEN 00000003

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 10

SYMBOL TABLE

LABEL VALUE

T1SYNC 00000002

T2CKPS0 00000000

T2CKPS1 00000001

T2CON 00000012

TMR0 00000001

TMR0IE 00000005

TMR0IF 00000002

TMR1CS 00000001

TMR1H 0000000F

TMR1IE 00000000

TMR1IF 00000000

TMR1L 0000000E

TMR1ON 00000000

TMR2 00000011

TMR2IE 00000001

TMR2IF 00000001

TMR2ON 00000002

TOUTPS0 00000003

TOUTPS1 00000004

TOUTPS2 00000005

TOUTPS3 00000006

TRISA 00000085

TRISB 00000086

TRISC 00000087

TRISD 00000088

TRISE 00000089

TRISE0 00000000

TRISE1 00000001

TRISE2 00000002

TRMT 00000001

TX8_9 00000006

TX9 00000006

TX9D 00000000

TXD8 00000000

TXEN 00000005

TXIE 00000004

TXIF 00000004

TXREG 00000019

TXSTA 00000098

UA 00000001

VOSTAN 00000088

W 00000000

WCOL 00000007

WR 00000001

WREN 00000002

WRERR 00000003

W_TEMP 00000020

Y2 0000002C

Y3 0000002D

Y4 00000028

Z 00000002

ZADERCHKA 0000008C

_BODEN_OFF 00003FBF

MPASM 5.00 UNTITLED.ASM 7-12-2013 14:23:34 PAGE 11

SYMBOL TABLE

LABEL VALUE

_BODEN_ON 00003FFF

_CPD_OFF 00003FFF

_CPD_ON 00003EFF

_CP_ALL 00001FFF

_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 00003FFF

_WDT_OFF 00003FFB

_WDT_ON 00003FFF

_WRT_1FOURTH 00003BFF

_WRT_256 00003DFF

_WRT_HALF 000039FF

_WRT_OFF 00003FFF

_XT_OSC 00003FFD

__16F877A 00000001

MEMORY USAGE MAP ('X' = Used, '-' = Unused)

0000 : ----XXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX

0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX

0080 : XXXXXXXXXXXXXXXX X--------------- ---------------- ----------------

0300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXX---------

All other memory blocks unused.

Program Memory Words Used: 196

Program Memory Words Free: 7996

Errors : 0

Warnings : 0 reported, 0 suppressed

Messages : 0 reported, 12 suppressed

2