- •3.1 Разработка схемы сопряжения для подключения цифровых датчиков мк 10
- •3.2 Разработка схемы сопряжения для подключения аналоговых датчиков мк 11
- •3.3 Разработка схемы сопряжения контроля наличия напряжения питания 13
- •Введение
- •1 Техническое задание на разработку микропроцессорной системы управления объектом
- •2 Структурная схема микропроцессорной системы
- •3 Принципиальные схемы чтения информации с датчиков микропроцессорной системы управления объектом
- •3.1 Разработка схемы сопряжения для подключения цифровых датчиков мк
- •3.2 Разработка схемы сопряжения для подключения аналоговых датчиков мк
- •3.3 Разработка схемы сопряжения контроля наличия напряжения питания
- •4 Разработка принципиальной схемы блока вывода управляющих сигналов
- •5 Разработка принципиальной схемы блока последовательного канала связи
- •6 Разработка принципиальной схемы пульта управления
- •7 Разработка структуры программного обеспечения и общего алгоритма управления
- •8 Разработка алгоритма работы блока чтения информации с цифровых датчиков
- •9 Разработка алгоритма работы блока чтения информации с аналоговых датчиков
- •10 Разработка алгоритма работы блока обмена данными по последовательному каналу связи
- •11 Разработка алгоритма работы блока взаимодействия с оператором
- •12 Разработка алгоритма работы блока обработки аварийных ситуаций
- •13 Расчет электрических параметров мпс
- •14 Разработка блока питания объекта
- •Заключение
- •Список использованных источников
- •Приложение а схема электрическая принципиальная микропроцессорной системы управления
- •Чтение информации с аналоговых датчиков
Чтение информации с аналоговых датчиков
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