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