Manolis Xenias
Это нехитрое устройство на микроконтроллере PIC16F84 позволяет проверять исправность диодов.
Процедура проверки : устанавливаем «1» на выводе PB0 и «0» на PB3. Если диод исправен, он открывается, и на PA0 мы имеем «1». Если же на PA0 будет «0», значит диод неисправен. Программа управляет тем, что должен делать контроллер в каждой конкретной ситуации. Если PA0 = «1», значит все в порядке, и зажигается зеленый светодиод. Если же PA0 = «0», зажигается красный светодиод, сообщающий о неисправности.

Далее выполняем следующие действия : Устанавливаем «0» на выводе PB0 и «1» на PB3. Если диод исправен, PA0 = «1». Если PA0 = «0», – диод неисправен. Если PA0 = «1», значит все в порядке, и зажигается зеленый светодиод. Если PA0 = «0», зажигается красный светодиод, сообщающий о неисправности.
Исходный код
LIST P=16F84, F=INHX8M
INCLUDE 'PICREG.EQU'
REG1 EQU 0CH
REG2 EQU 0DH
MOVLW B'11111001'
MOVWF PORTB
MOVLW FFH
MOLWF PORTA
ORG 0FH
START BSF PORTB,0
BCF PORTB,3
BTFSS PORTA,0
GOTO ELEGXOS
MOVLW B'00000010'
MOVWF PORTB
GOTO START
ELEGXOS MOVLW B'00000100'
MOVWF PORTB
BCF PORTB,0
BSF PORTB,3
BTFSS PORTA,0
GOTO ELEGXOS2
MOVLW B'00000010'
MOVWF PORTB
ELEGXOS2MOVLW B'00000100'
MOVWF PORTB






