Sistemas a microprocessador
INICIO: MOV A, P2 ;POINT DE INICIO, LE O PORT P2 e coloca o valor no acumulador. CJNE A,#15h,NEGATIVO ;Compara e pula para "NEGATIVO" se o valor do acumulador não for igual a 15h. MOV P1,#00h ; CASO o valor do ACC seja igual a 15h, acende todos os LED's. MOV R0,#3 ;INSERE O VALOR 3 NO REGISTRADOR 0.
TEMPO1: DJNZ R0, TEMPO1 ;Delay MOV P1,#88h ; Escreve o valor 88h no PORT P1, LETRA "A" no display de 7seg. JMP INICIO ; PULA PARA O INICIO.
NEGATIVO: MOV P1,#0FFh ; POINT NEGATIVO, escreve o falor FFh no PORT P1, apaga todos os LED's. MOV R0,#3 ; INSERE O VALOR 3 NO REGISTRADOR 0.
TEMPO2: DJNZ R0, TEMPO2; Delay MOV P1,#86h ;Escreve o valor 86h no PORT P1, LETRA "E" JMP INICIO ; PULA PARA O INICIO.
Desenvolver um programa em Assembly do 8051 que funcione como um “segredo eletrônico”. O microcontrolador espera uma combinação de 5 chaves (SW0, SW1, SW2, SW3 e SW4) ligadas na porta P2, e, se esta combinação ocorrer, todos os leds ligados a porta P1 se acendem e o caracter A aparece no display 3. Caso contrário, os leds se apagam e o caracter E aparece no display 3. A combinação deve ser SW0=1, SW1=0, SW2=1, SW3=0 e SW4=1. As outras chaves são irrelevantes.
INICIO: MOV A, P2 ;POINT DE INICIO, LE O PORT P2 e coloca o valor no acumulador. CJNE A,#15h,NEGATIVO ;Compara e pula para "NEGATIVO" se o valor do acumulador não for igual a 15h. MOV P1,#00h ; CASO