Материал: Микропроцессорная система управления объектом

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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