СОДЕРЖАНИЕ
1. Техническое задание на разработку микропроцессорной системы управления
2. Структурная схема микропроцессорной системы управления
3. Разработка принципиальной схемы блока чтения информации с датчиков
4. Разработка принципиальных схем блоков вывода управляющих сигналов
5. Разработка принципиальной схемы блока последовательного канала связи
6. Разработка принципиальной схемы пульта управления
7. Разработка общего алгоритма управления микропроцессорной системы
8. Алгоритм работы блока чтения информации с цифровых датчиков
9. Алгоритм работы блока чтения информации с аналоговых датчиков
10. Алгоритм работы блока обмена данными по последовательному каналу связи
11. Алгоритм работы блока взаимодействия с оператором
12. Алгоритм обработки аварийных ситуаций
13. Расчет электрических параметров микропроцессорной системы управления
00340 BANC1
1683 M BSF STATUS, RP0
1303 M BCF STATUS, RP1
0105 0198 00341 CLRF TXSTA
3014 00342 MOVLW B'00010100'
0098 00343 MOVWF TXSTA; 8-РАЗРЯДНАЯ ПЕРЕДАЧА, АСИНХРОННЫЙ РЕЖИМ, ПЕРЕДАЧА РАЗРЕШЕНА, ВЫСОКОСКОРОСТНАЯ ПЕРЕДАЧА
300B 00344 MOVLW D'11'; СКОРОСТЬ 115200 БИТ/С
0099 00345 MOVWF SPBRG
00346 ;---ИНИЦИАЛИЗАЦИЯ МОДУЛЯ MSSP
00347 BANC0
010A 1283 M BCF STATUS, RP0
B 1303 M BCF STATUS, RP1
C 3028 00348 MOVLW B'00101000'
D 0094 00349 MOVWF SSPCON; ВЕДУЩИЙ I2C РЕЖИМ, ТАКУТОВЫЙ СИГНАЛ = FOSC/(4*(SSPADD+1))
00350 BANC1
E 1683 M BSF STATUS, RP0
F 1303 M BCF STATUS, RP1
30C0 00351 MOVLW B'11000000'; SMP,CKE
0094 00352 MOVWF SSPSTAT
0191 00353 CLRF SSPCON2
3032 00354 MOVLW D'50'
0114 0093 00355 MOVWF SSPADD; ЗАГРУЗИТЬ КОНСТАНТУ ОПРЕДЕЛЯЮЩУЮ ЧАСТОТУ СИНХ
MPASM 5.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 10OBJECT CODE LINE SOURCE TEXT VALUE
РОНИЗАЦИИ В РЕГИСТР АДРЕСА
00356 ;---УСТАНОВКА НАПРАВЛЕНИЙ РАБОТЫ ЛИНИЙ ПОРТОВ
00357 ;--DD3
1411 00358 BSF SSPCON2,SEN; СФОРМИРОВАТЬ СТАРТОВЫЙ БИТ
00359 BANC0
1283 M BCF STATUS, RP0
1303 M BCF STATUS, RP1
0118 1D8C 00360 BTFSS PIR1, SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВАНИЯ SSPIF
2??? 00361 GOTO $-1
A 3040 00362 MOVLW B'01000000' ;ПЕРЕДАТЬ АДРЕС УСТРОЙСТВА DD3(ИНДИКАЦИЯ
ПУЛЬТА УПРАВЛЕНИЯ)
B 0093 00363 MOVWF SSPBUF
C 1D8C 00364 BTFSS PIR1,SSPIF ;ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВАНИЯ SSPIF
D 2??? 00365 GOTO $-1
E 118C 00366 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
F 3006 00367 MOVLW 0x06; ПЕРЕДАТЬ НОМЕР РЕГИСТРА ("6" - РЕГИСТР КОНФИГУРАЦИИ ПОРТА P0)
0093 00368 MOVWF SSPBUF
1D8C 00369 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
2??? 00370 GOTO $-1
118C 00371 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
3000 00372 MOVLW 0x00; ВСЕ ЛИНИИ ПОРТА P0 НА ВЫВОД
0093 00373 MOVWF SSPBUF
1D8C 00374 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
2??? 00375 GOTO $-1
118C 00376 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
3007 00377 MOVLW 0x07; ПЕРЕДАТЬ НОМЕР РЕГИСТРА ("7" - РЕГИСТР КОНФИГУРАЦИИ ПОРТА P1)
A 0093 00378 MOVWF SSPBUF
B 1D8C 00379 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
C 2??? 00380 GOTO $-1
D 118C 00381 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
E 3000 00382 MOVLW 0x00; ВСЕ ЛИНИИ ПОРТА P1 НА ВЫВОД
F 0093 00383 MOVWF SSPBUF
1D8C 00384 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
2??? 00385 GOTO $-1
118C 00386 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
00387 BANC1
1683 M BSF STATUS, RP0
1303 M BCF STATUS, RP1
0135 1511 00388 BSF SSPCON2,PEN; СФОРМИРОВАТЬ СТОПОВЫЙ БИТ
00389 BANC0
1283 M BCF STATUS, RP0
1303 M BCF STATUS, RP1
0138 1D8C 00390 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
2??? 00391 GOTO $-1
A 118C 00392 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
00393 ;--DD4
B 3047 00394 MOVLW B'01000111'; ПЕРЕДАТЬ АДРЕС УСТРОЙСТВА DD4
C 0093 00395 MOVWF SSPBUF
D 1D8C 00396 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВАНИЯ SSPIF
MPASM 5.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 11OBJECT CODE LINE SOURCE TEXT VALUE
E 2??? 00397 GOTO $-1
F 118C 00398 BCF PIR1,SSPIF;СБРОСИТЬ ФЛАГ
0140 3006 00399 MOVLW 0x06; ПЕРЕДАТЬ НОМЕР РЕГИСТРА ("6" - РЕГИСТР КОНФИГУРАЦИИ ПОРТА P0)
0093 00400 MOVWF SSPBUF
1D8C 00401 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВАНИЯ SSPIF
2??? 00402 GOTO $-1
118C 00403 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
30FF 00404 MOVLW 0xFF; ВСЕ ЛИНИИ ПОРТА P0 НАСТРОИТЬ НА ВВОД
0093 00405 MOVWF SSPBUF
1D8C 00406 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВАНИЯ SSPIF
2??? 00407 GOTO $-1
00408 ;---ИНИЦИАЛИЗАЦИЯ ПРЕРЫВАНИЙ
30D0 00409 MOVLW B'11010000'; РАЗРЕШЕНИЕ ГЛОБАЛЬНЫХ ПРЕРЫВАНИЙ, ПРЕРЫВАНИЙ ОТ ПЕРЕФЕРИЙНЫХ МОДУЛЕЙ И ПО ВХОДУ INT
A 008B 00410 MOVWF INTCON
00411 ;
;ЧТЕНИЕ КОНСТАНТЫ К
00413 ;
014B 00414 MAIN_PROG
00415 BANC1
B 1683 M BSF STATUS, RP0
C 1303 M BCF STATUS, RP1
D 1411 00416 BSF SSPCON2,SEN ;СФОРМИРОВАТЬ СТАРТОВЫЙ БИТ
00417 BANC0
E 1283 M BCF STATUS, RP0
F 1303 M BCF STATUS, RP1
1D8C 00418 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
2??? 00419 GOTO $-1
118C 00420 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
0153 3041 00421 MOVLW B'01000001'; ПЕРЕДАТЬ АДРЕС УСТРОЙСТВА (DD6), ВКЛЮЧИТЬ РЕЖИМ ЗАПИСИ
0093 00422 MOVWF SSPBUF
1D8C 00423 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
2??? 00424 GOTO $-1
118C 00425 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
3001 00426 MOVLW 0x01; ПЕРЕДАТЬ НОМЕР РЕГИСТРА ("1"-ВХОДНОГО РЕГИСТРА ПОРТА P1)
0093 00427 MOVWF SSPBUF
A 1D8C 00428 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
B 2??? 00429 GOTO $-1
C 118C 00430 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
00431 BANC1
D 1683 M BSF STATUS, RP0
015E 1303 M BCF STATUS, RP1
F 1491 00432 BSF SSPCON2,RSEN; СФОРМИРОВАТЬ ПОВТОРНЫЙ СТАРТОВЫЙ БИТ
00433 BANC0
1283 M BCF STATUS, RP0
1303 M BCF STATUS, RP1
0162 1D8C 00434 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
MPASM 5.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 12OBJECT CODE LINE SOURCE TEXT VALUE
2??? 00435 GOTO $-1
118C 00436 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
0165 3043 00437 MOVLW B'01000011';ПЕРЕДАТЬ АДРЕС УСТРОЙСТВА (DD4), ВКЛЮЧИТЬ РЕЖИМ ЧТЕНИЯ
0093 00438 MOVWF SSPBUF
1D8C 00439 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
2??? 00440 GOTO $-1
118C 00441 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
00442 BANC1
A 1683 M BSF STATUS, RP0
B 1303 M BCF STATUS, RP1
C 1591 00443 BSF SSPCON2,RCEN; РАЗРЕШИТЬ ПРИЕМ ДАННЫХ
00444 BANC0
D 1283 M BCF STATUS, RP0
E 1303 M BCF STATUS, RP1
F 1D8C 00445 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВАНИЯ SSPIF
2??? 00446 GOTO $-1
118C 00447 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
0172 0813 00448 MOVF SSPBUF,W
00A6 00449 MOVWF KREG; СОХРАНИТЬ ПРИНЯТЫЙ БАЙТ(К)
1691 00450 BSF SSPCON2,ACKDT; СФОРМИРОВАТЬ БИТ "НЕТ ПОДТВЕРЖДЕНИЯ"
0175 1611 00451 BSF SSPCON2,ACKEN
00452 BANC0
1283 M BCF STATUS, RP0
1303 M BCF STATUS, RP1
1D8C 00453 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
2??? 00454 GOTO $-1
A 118C 00455 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
00456 BANC1
B 1683 M BSF STATUS, RP0
C 1303 M BCF STATUS, RP1
D 1511 00457 BSF SSPCON2,PEN; СФОРМИРОВАТЬ СТОПОВЫЙ БИТ
00458 BANC0
E 1283 M BCF STATUS, RP0
F 1303 M BCF STATUS, RP1
1D8C 00459 BTFSS PIR1,SSPIF; ОЖИДАТЬ УСТАНОВКУ ФЛАГА ПРЕРЫВ SSPIF
2??? 00460 GOTO $-1
118C 00461 BCF PIR1,SSPIF; СБРОСИТЬ ФЛАГ
00462
00463 ;ЧТЕНИЕ И ОБРАБОТКА ИНФОРМАЦИИ С АНАЛОГОВЫХ ДАТЧИКОВ
00464
00465 BANC0
1283 M BCF STATUS, RP0
1303 M BCF STATUS, RP1
119F 00466 BCF ADCON0,CHS0
121F 00467 BCF ADCON0,CHS1
129F 00468 BCF ADCON0,CHS2 ; ВЫБОР КАНАЛА AN0
3064 00469 MOVLW DEL_ADC
00B5 00470 MOVWF COUNTER_ADC5.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 13OBJECT CODE LINE SOURCE TEXT VALUE
A 0BB5 00471 DECFSZ COUNTER_ADC
018B 2??? 00472 GOTO $-1; РЕАЛИЗАЦИЯ ЗАДЕРЖКИ ДЛЯ АЦП
C 151F 00473 BSF ADCON0,GO; НАЧАТЬ ПРЕОБРАЗОВАНИЕ AN0
D 191F 00474 BTFSC ADCON0,GO; ОЖИДАТЬ ОКОНЧАНИЯ ПРЕОБРАЗОВАНИЯ
018E 2??? 00475 GOTO $-1
F 081E 00476 MOVF ADRESH, W
0190 00A0 00477 MOVWF N1; СОХРАНИТЬ РЕЗУЛЬТАТ ПРЕОБРАЗОВАНИЯ
0191 159F 00478 BSF ADCON0,CHS0
121F 00479 BCF ADCON0,CHS1
129F 00480 BCF ADCON0,CHS2 ; ВЫБОР КАНАЛА AN1
3064 00481 MOVLW DEL_ADC
00B5 00482 MOVWF COUNTER_ADC
0196 0BB5 00483 DECFSZ COUNTER_ADC
2??? 00484 GOTO $-1; РЕАЛИЗАЦИЯ ЗАДЕРЖКИ ДЛЯ АЦП
151F 00485 BSF ADCON0,GO; НАЧАТЬ ПРЕОБРАЗОВАНИЕ AN0
191F 00486 BTFSC ADCON0,GO; ОЖИДАТЬ ОКОНЧАНИЯ ПРЕОБРАЗОВАНИЯ
019A 2??? 00487 GOTO $-1
B 081E 00488 MOVF ADRESH, W
019C 00A1 00489 MOVWF N2; СОХРАНИТЬ РЕЗУЛЬТАТ ПРЕОБРАЗОВАНИЯ
019D 0180 00490 CLRF W
E 300B 00491 MOVLW 0x0B
019F 00A7 00492 MOVWF Q; ЗАГРУЗКА КОНСТАНТЫ Q В ПАМЯТЬ МК
01A0 0826 00493 MOVF KREG,W
A1 0221 00494 SUBWF N2,W; W=N2-K
A2 00A3 00495 MOVWF N2_TMP
A3 0220 00496 SUBWF N1,W;
A4 1D03 00497 BTFSS STATUS,Z
A5 2??? 00498 GOTO M1
A6 1C03 00499 BTFSS STATUS,C
A7 2??? 00500 GOTO M1
A8 0823 00501 MOVF N2_TMP,W
A9 00A2 00502 MOVWF N
AA 2??? 00503 GOTO M2
AB 00504 M1
AB 0820 00505 MOVF N1,W
AC 00A2 00506 MOVWF N; ВЫЧИСЛЕНИЕ ФУНКЦИИ N=min(N1,N2-K)
AD 00507 M2
AD 0822 00508 MOVF N,W
01AE 0227 00509 SUBWF Q,W; СРАВНЕНИЕ N И Q
01AF 1C03 00510 BTFSS STATUS,C
B0 2??? 00511 GOTO M3
00512 ;N<Q
B1 1424 00513 BSF Y2,0
B2 1506 00514 BSF PORTB, 2; 1 НА Y2
B3 1186 00515 BCF PORTB, 3; 0 НА Y3
01B4 30FA 00516 MOVLW 0xFA; ЗАНЕСТИ В TMR1 260МКС ЗНАЧЕНИЕ Т2
B5 008F 00517 MOVWF TMR1H; ЗАПИСЬ СТАРШЕГО БАЙТА В РЕГИСТР TMR1H
B6 30EB 00518 MOVLW 0xEB
B7 008E 00519 MOVWF TMR1L; ЗАПИСЬ МЛАДШЕГО БАЙТА В РЕГИСТР TMR1L
MPASM 5.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 14OBJECT CODE LINE SOURCE TEXT VALUE
B8 1410 00520 BSF T1CON, TMR1ON; ВКЛЮЧЕНИЕ ТАЙМЕРА TMR1
B9 00521 T2_WAIT
B9 1C0C 00522 BTFSS PIR1, TMR1IF
BA 2??? 00523 GOTO T2_WAIT
BB 100C 00524 BCF PIR1, TMR1IF; ОБНУЛИТЬ ФЛАГ ПЕРЕПОЛНЕНИЯ
BC 1106 00525 BCF PORTB, 2; 0 НА Y2
00526 ;N>Q
BD 00527 M3
BD 1425 00528 BSF Y3,0
BE 1106 00529 BCF PORTB,2; 0 НА Y2
BF 1586 00530 BSF PORTB,3; 1 НА Y3
C0 30F6 00531 MOVLW 0xF6; ЗАНЕСТИ В TMR1 390МКС ЗНАЧЕНИЕ T3
01C1 008F 00532 MOVWF TMR1H; ЗАПИСЬ СТАРШЕГО БАЙТА В РЕГИСТР TMR1H
C2 3086 00533 MOVLW 0x86
C3 008E 00534 MOVWF TMR1L; ЗАПИСЬ МЛАДШЕГО БАЙТА В РЕГИСТР TMR1L
C4 1410 00535 BSF T1CON, TMR1ON; ВКЛЮЧЕНИЕ ТАЙМЕРА TMR1
C5 1C0C 00537 BTFSS PIR1,TMR1IF
C6 2??? 00538 GOTO T3_WAIT
C7 100C 00539 BCF PIR1, TMR1IF; ОБНУЛИТЬ ФЛАГ ПЕРЕПОЛНЕНИЯ
C8 1186 00540 BCF PORTB,3; 0 НА Y3
00541
00542 ;ЧТЕНИЕ И ОБРАБОТКА ИНФОРМАЦИИ С ЦИФРОВЫХ ДАТЧИКОВ
00543
C9 1905 00544 BTFSC PORTA,2
CA 142D 00545 BSF X1,0
CB 1909 00546 BTFSC PORTE,2
CC 142E 00547 BSF X2,0
CD 1A05 00548 BTFSC PORTA,4
CE 142F 00549 BSF X3,0
01CF 1A85 00550 BTFSC PORTA,5
D0 1430 00551 BSF X4,0; СЧИТЫВАНИЕ ИНФОРМАЦИИ С ЦИФРОВЫХ ДАТЧИКОВ
01D1 082D 00552 MOVF X1,W
D2 062E 00553 XORWF X2,W; W=X1^X2
D3 3A01 00554 XORLW 0x01; W=NO(X1^X2)
D4 042F 00555 IORWF X3,W; W=NO(X1^X2) OR X3
D5 00B1 00556 MOVWF X_BUF
D6 0830 00557 MOVF X4,W
D7 3A01 00558 XORLW 0x01; NO(X4)
D8 0531 00559 ANDWF X_BUF,W; W=NO(X1^X2) OR X3 AND NO(X4)
D9 00AA 00560 MOVWF Y1
DA 1C2A 00561 BTFSS Y1,0
01DB 2??? 00562 GOTO NO_SIGNAL; ЕСЛИ Y1=0, ТО НЕТ СИГНАЛОВ НА ВЫХОДЕ
DC 1486 00563 BSF PORTB,1;1 НА Y1
DD 30FD 00564 MOVLW 0xFD; ЗАНЕСТИ В TMR1 130МКС ЗНАЧЕНИЕ T1
DE 008F 00565 MOVWF TMR1H; ЗАПИСЬ СТАРШЕГО БАЙТА В РЕГИСТР TMR1H
DF 3075 00566 MOVLW 0x75
E0 008E 00567 MOVWF TMR1L; ЗАПИСЬ МЛАДШЕГО БАЙТА В РЕГИСТР TMR1L
E1 1410 00568 BSF T1CON,TMR1ON; ВКЛЮЧЕНИЕ ТАЙМЕРА
MPASM 5.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 15OBJECT CODE LINE SOURCE TEXT VALUE
E2 00569 T1_WAIT
E2 1C0C 00570 BTFSS PIR1,TMR1IF
E3 2??? 00571 GOTO T1_WAIT
E4 1000 00572 BCF,TMR1IF; ОБНУЛИТЬ ФЛАГ ПЕРЕПОЛНЕНИЯ
E5 1086 00573 BCF PORTB,1; 0 НА Y1
E6 00574 NO_SIGNAL
00575 ;
;ОПРОС ТУМБЛЕРА "ОСТАНОВ"
00577 ;
E6 1887 00578 BTFSC PORTC,1
01E7 2??? 00579 GOTO MAIN_PROG
E8 018B 00580 CLRF INTCON
E9 1C87 00581 BTFSS PORTC,1
EA 2??? 00582 GOTO $-1
EB 2??? 00583 GOTO MAIN_PROG
EC 2??? 00584 GOTO $ ; loop forever
00585 END5.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 16TABLE
LABEL VALUE 0000000500000004000000060000001F0000009F00000006000000070000000600000003000000070000000600000006000000000000001E0000009E0000000300000003000000000000000200000000INV 00000004OUT 00000006INV 00000005OUT 00000007CON 00000017IE 00000002IF 00000002M0 00000000M1 00000001M2 00000002M3 00000003X 00000005Y 00000004CON 0000001DIE 00000000IF 00000000M0 00000000M1 00000001M2 00000002M3 00000003X 00000005Y 0000000400000015H 00000016L 000000150000001BH 0000001CL 0000001B0000000300000004000000055.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 17TABLE LABEL VALUE 0000000300000006000000040000000000000001000000020000009C0000000600000006_ADC 000000350000000400000007000000000000000100000002000000030000009D00000007000000060000000500000005_ADDRESS 0000000500000001_ADC 00000064_A 00000005_NOT_A 000000050000010D0000010F0000018C0000018D0000010C0000010E000000040000000400000007_INTER 0000009D000000010000000200000004000000070000000700000002_DONE 00000002_NOT_DONE 00000002C_DATA 00000005C_READ 00000002C_START 00000003C_STOP 0000000400000007000000050000003200000028000000295.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 18TABLE LABEL VALUE 000000000000000B0000000400000006_AVD 00000046_INT 0000000D_PIT 00000015_PU 0000006D_USART 0000008A0000000100000007_D 0000004400000026000001AB000001AD000001BD_PROG 0000014B00000051000000560000005C00000059000000220000002000000021_TMP 00000023_A 00000005_ADDRESS 00000005_BO 00000000_BOR 00000000_DONE 00000002_PD 00000003_POR 00000001_RBPU 00000007_RC8 00000006_T1SYNC 00000002_TO 00000004_TX8 00000006_W 00000002_WRITE 00000002_SIGNAL 000001E60000000600000001_REG 000000810000000400000000000000010000000200000003000000020000000A0000008E00000006000000025.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 19TABLE LABEL VALUE 0000008C0000008D0000000C0000000D000000050000000600000007000000080000000900000092000000000000000100000002000000030000000700000007000000040000002700000002000000000000000100000002000000030000000400000005000000000000000100000002000000030000000400000005000000060000000700000003000000000000000000000001000000020000000300000004000000050000000600000007_9 0000000600000006000000000000000300000005000000050000001A0000001800000000000000005.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 20TABLE LABEL VALUE 00000001000000020000000300000004000000050000000600000007000000000000000100000002_WRITE 00000002_1 00000036_2 00000037_3 0000003800000005000000060000000100000006D 00000000_NOT_W 00000002_W 0000000200000003000000000000000700000099000000070000000500000093000000130000001400000091000000050000000300000003000000000000000100000002000000030000000600000094000000E100000003_TEMP 0000002C00000004CS 00000005IE 00000005IF 00000002SE 00000004CKPS0 00000004CKPS1 00000005CON 00000010INSYNC 00000002OSCEN 000000035.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 21TABLE LABEL VALUE SYNC 00000002_WAIT 000001E2CKPS0 00000000CKPS1 00000001CON 00000012_WAIT 000001B9_WAIT 000001C5_WAIT1 00000020_WAIT2 00000029_WAIT3 0000003200000001IE 00000005IF 000000020000000ECS 00000001H 0000000FIE 00000000IF 00000000L 0000000EON 0000000000000011IE 00000001IF 00000001ON 0000000200000003000000040000000500000006000000850000000000000001000000020000000300000004000000050000008600000000000000010000000200000003000000040000000500000006000000070000008700000000000000010000000200000003000000040000000500000006000000075.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 22TABLE LABEL VALUE 0000008800000000000000010000000200000003000000040000000500000006000000070000008900000000000000010000000200000001_9 0000000600000006D 00000000000000000000000500000004000000040000001900000098000000010000000000000007000000010000000200000003_IND1 000000A1_IND2 000000C1_TEMP 0000002B0000002D0000002E0000002F000000300000003300000034_BUF 000000310000002A000000240000002500000002
_.org_0_003E 0000003E
_.org_0_0052 00000052
_.org_0_0096 00000096
_.org_0_00A7 000000A7
_.org_0_00AC 000000AC
_.org_0_00B1 000000B1
_.org_0_00B6 000000B6
_.org_0_00BE 000000BE
_.org_0_00C7 000000C7
_.org_0_00CC 000000CC5.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 23TABLE LABEL VALUE
_.org_0_00D1 000000D1
_.org_0_00D6 000000D6
_.org_0_00DE 000000DE
_.org_0_0119 00000119
_.org_0_011D 0000011D
_.org_0_0122 00000122
_.org_0_0127 00000127
_.org_0_012C 0000012C
_.org_0_0131 00000131
_.org_0_0139 00000139
_.org_0_013E 0000013E
_.org_0_0143 00000143
_.org_0_0148 00000148
_.org_0_0151 00000151
_.org_0_0156 00000156
_.org_0_015B 0000015B
_.org_0_0163 00000163
_.org_0_0168 00000168
_.org_0_0170 00000170
_.org_0_0179 00000179
_.org_0_0181 00000181
_.org_0_018B 0000018B
_.org_0_018E 0000018E
_.org_0_0197 00000197
_.org_0_019A 0000019A
_.org_0_01EA 000001EA
_.org_0_01EC 000001EC
_BODEN_OFF 00003FBF
_BODEN_ON 00003FFF
_BOREN_OFF 00003FBF
_BOREN_ON 00003FFF
_CONFIG 00002007
_CPD_OFF 00003FFF
_CPD_ON 00003EFF
_CP_ALL 00001FFF
_CP_OFF 00003FFF
_CP_ON 00001FFF
_DEBUG_OFF 00003FFF
_DEBUG_ON 000037FF
_DEVID1 00002006
_FOSC_EXTRC 00003FFF
_FOSC_HS 00003FFE
_FOSC_LP 00003FFC
_FOSC_XT 00003FFD
_HS_OSC 00003FFE
_IDLOC0 00002000
_IDLOC1 00002001
_IDLOC2 00002002
_IDLOC3 00002003
_LP_OSC 00003FFC
_LVP_OFF 00003F7F
_LVP_ON 00003FFF
_PWRTE_OFF 00003FFF5.54 NEWPIC_8B_SIMPLE.ASM 12-8-2014 7:44:43 PAGE 24TABLE LABEL VALUE
_PWRTE_ON 00003FF7
_RC_OSC 00003FFF
_WDTE_OFF 00003FFB
_WDTE_ON 00003FFF
_WDT_OFF 00003FFB
_WDT_ON 00003FFF
_WRT_1FOURTH 00003BFF
_WRT_256 00003DFF
_WRT_HALF 000039FF
_WRT_OFF 00003FFF
_XT_OSC 00003FFD
__16F877A 00000001: 0: 0 reported, 0 suppressed: 0 reported, 0 suppressed