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