C 3038 00518 MOVLW 0x38
D 073C 00519 ADDWF OUT_ADR,W
E 0084 00520 MOVWF FSR
F 0E00 00521 SWAPF INDF,W
043C 00522 IORWF OUT_ADR,W
0088 00523 MOVWF PORTD
0ABC 00524 INCF OUT_ADR,F
2877 00525 GOTO AVAR_LED
00526;ВЫВОД НА СВЕТОДИОДЫ
00527 M7
300A 00528 MOVLW 0x0A
0065 023C 00529 SUBWF OUT_ADR,W
1C03 00530 BTFSS STATUS,C
2875 00531 GOTO M8
1109 00532 BCF PORTE,2
083C 00533 MOVF OUT_ADR,W
A 0088 00534 MOVWF PORTD
B 1C3B 00535 BTFSS LED4,0
C 286F 00536 GOTO $+3
D 0CBB 00537 RRF LED4,F
E 0ABC 00538 INCF OUT_ADR,F
F 1509 00539 BSF PORTE,2
2877 00540 GOTO AVAR_LED
0CBB 00541 RRF LED4,F
0ABC 00542 INCF OUT_ADR,F
0073 1109 00543 BCF PORTE,2
2877 00544 GOTO AVAR_LED
;УСТАНОВКА НАЧАЛЬНОГО АДРЕСА
0075 00546 M8
01BC 00547 CLRF OUT_ADR
285C 00548 GOTO M6
00549;УПРАВЛЕНИЕ СВЕТОДИОДОМ "АВАРИЯ"
00550 AVAR_LED
1928 00551 BTFSC AVAR
0078 287D 00552 GOTO $+5
1107 00553 BCF PORTC,2
A 3032 00554 MOVLW D'50'
B 00BD 00555 MOVWF DIV_AVAR
C 2959 00556 GOTO END_INT
D 0BBD 00558 DECFSZ DIV_AVAR,F
E 2959 00559 GOTO END_INT
F 3032 00560 MOVLW D'50'
00BD 00561 MOVWF DIV_AVAR
1D07 00562 BTFSS PORTC,2
2885 00563 GOTO $+3
1107 00564 BCF PORTC,2
2959 00565 GOTO END_INT
1507 00566 BSF PORTC,2
2959 00567 GOTO END_INT5.31 KURS.ASM 8-11-2009 2:45:19 PAGE 13OBJECT CODE LINE SOURCE TEXT
VALUE
;-----------------------------------------------------------------
00569 INT_INT;ОБРАБОТЧИК ПРЕРЫВАНИЙ ПО ВХОДУ INT
;ОПРЕДЕЛЕНИЕ ИСТОЧНИКА ПРЕРВАНИЯ
108B 00571 BCF INTCON,INTF
0088 1C09 00572 BTFSS PORTE,0
288F 00573 GOTO PWR
A 1C89 00574 BTFSS PORTE,1
B 28A7 00575 GOTO INT_AVAR
C 1E85 00576 BTFSS PORTA,5
D 28AC 00577 GOTO INT_OPER
008E 2959 00578 GOTO END_INT
;ПРЕРЫВАНИЕ ПРИ ОТКЛЮЧЕНИИ ПИТАНИЯ
F 00580 PWR
;ПЕРЕДАЧА СИМВОЛА "!"
F 3021 00582 MOVLW '!'
0099 00583 MOVWF TXREG;НАЧАТЬ ПЕРЕДАЧУ СИМВОЛА
;ФОРМИРОВАНИЕ СИГНАЛА Y5
3031 00585 MOVLW D'49'
1586 00586 BSF PORTB,3;ФОРМИРОВАНИЕ 1-ГО ИМПУЛЬСА
0093 00BE 00587 MOVWF COUNTER
0BBE 00588 DECFSZ COUNTER,F
2894 00589 GOTO $-1
1186 00590 BCF PORTB,3;ФОРМИРОВАНИЕ ИНТЕРВАЛА
00BE 00591 MOVWF COUNTER
0BBE 00592 DECFSZ COUNTER,F
0099 2898 00593 GOTO $-1
A 1586 00594 BSF PORTB,3;ФОРМИРОВАНИЕ 2-ГО ИМПУЛЬСА
009B 00BE 00595 MOVWF COUNTER
C 0BBE 00596 DECFSZ COUNTER,F
D 289C 00597 GOTO $-1
E 1186 00598 BCF PORTB,3;СБРОС ВЫХОДА
BANK1
F 1683 M BSF STATUS,RP0
A0 1303 M BCF STATUS,RP1
A1 1C98 00601 BTFSS TXSTA,TRMT;ОЖИДАНИЕ ОКОНЧАНИЯ ПЕРЕДАЧИ
A2 28A1 00602 GOTO $-1
BANK0
A3 1283 M BCF STATUS,RP0
A4 1303 M BCF STATUS,RP1
A5 0063 00604 SLEEP;ПЕРЕХОД В СПЯЩИЙ РЕЖИМ
A6 2959 00605 GOTO END_INT
00606
A7 00607 INT_AVAR;ПРЕРЫВАНИЕ ОТ ДАТЧИКА "АВАРИЙНЫЙ ОСТАНОВ"
00A7 1528 00608 BSF AVAR
A8 0822 00609 MOVF N1,W
A9 00BF 00610 MOVWF IN_BD
AA 230C 00611 CALL BIN_DEC
00AB 2959 00612 GOTO END_INT
;ПРЕРЫВАНИЕ ОТ ПУЛЬТА ДУ
AC 00615 INT_OPER
AC 0829 00616 MOVF Y1,W;СКОПИРОВАТЬ ЗНАЧЕНИЕ Y1 В РЕГИСТР ИНДИКАЦИИ LED4
MPASM 5.31 KURS.ASM 8-11-2009 2:45:19 PAGE 14OBJECT CODE LINE SOURCE TEXT
AD 00BB 00617 MOVWF LED4
AE 1C28 00618 BTFSS Y2
AF 28B2 00619 GOTO $+3
B0 10BB 00620 BCF LED4,1;ЕСЛИ N < Q, LED4,1 = 0
B1 28B3 00621 GOTO $+2
B2 14BB 00622 BSF LED4,1;ИНАЧЕ LED4,1 = 1
00623;ВЫЧИСЛЕНИЕ ВЫРАЖЕНИЯ X1 AND X2 AND X3 AND X4
00B3 1C2A 00624 BTFSS X1,0
B4 28BD 00625 GOTO M9
B5 1C2B 00626 BTFSS X2,0
B6 28BD 00627 GOTO M9
B7 1C2C 00628 BTFSS X3,0
B8 28BD 00629 GOTO M9
B9 1C2D 00630 BTFSS X4,0
BA 28BD 00631 GOTO M9
BB 153B 00632 BSF LED4,2
BC 28BE 00633 GOTO $+2
BD 00634 M9
BD 113B 00635 BCF LED4,2
00636;ВЫЧИСЛЕНИЕ ВЫРАЖЕНИЯ X1 OR X2 OR X3 OR X4
00BE 182A 00637 BTFSC X1,0
BF 28C8 00638 GOTO M10
C0 182B 00639 BTFSC X2,0
C1 28C8 00640 GOTO M10
C2 182C 00641 BTFSC X3,0
C3 28C8 00642 GOTO M10
C4 182D 00643 BTFSC X4,0
C5 28C8 00644 GOTO M10
C6 11BB 00645 BCF LED4,3
C7 28C9 00646 GOTO $+2
C8 00647 M10
C8 15BB 00648 BSF LED4,3
00649
;ВЫДАЧА КОНСТАНТЫ Q НА ИНДИКАЦИЮ Перейти на страницу: 1 2 3 4 5 6 7 8 9
Другие статьи по теме
Кодек сигнала моноадресной системы Для представления видеопотока в цифровом виде пришлось решить немало проблем. Большие сложности составила проблема совместимости с существующими аналоговыми форматами (PAL, SECAM, NTSC). ...
4-канальный логический анализатор на PIC микроконтроллере Микроконтроллер - компьютер на одной микросхеме. Предназначен для управления различными электронными устройствами и осуществления взаимодействия между ними в соответствии ...
Датчики в строительстве Для проведения качественных строительных и ремонтных работ во все времена строители использовали различные измерительные приборы, ведь только они могли указать невидные человеческому гла ...