Documente Academic
Documente Profesional
Documente Cultură
0808
Início INT0
Aciona SC
(Start) N
Fim das leituras?
(10)
Desabilita Int’s
Ret
A0 EQU P3.3
A1 EQU P3.4
A2 EQU P3.5
START EQU P3.6
OE EQU P3.7
ORG 00H
SJMP INICIO
ORG 03H
SJMP INT_AD
; PROGRAMA PRINCIPAL
; SUBROTINA INT0
Início
S Subrotina
Estado 0?
Dente de serra
S Subrotina
Estado 1?
Triangular
S Subrotina
Estado 2?
Quadrada
N
; PROGRAMA PRINCIPAL
ORG 00H
INICIO: MOV A, P0
ANL A, 03H
CJNE A, #0, TESTE1
SJMP DENTE_SERRA
TESTE1: CJNE A, #1, TESTE2
SJMP TRIANGULAR
TESTE2: CJNE A, #2, INICIO
SJMP QUADRADA
DENTE_SERRA: MOV A, #0
SAIDA1: MOV P1, A ; SAIDA PARA DAC
LCALL DELAY16 ; DELAY DO STEP
INC A
SJMP SAIDA1
TRIANGULAR: MOV A, #0
SAIDA2: MOV P1, A
LCALL DELAY8 ; DELAY DO STEP
INC A
CJNE A, #0, SAIDA2
MOV A, #0FEH
Início
Leitura Port0
S Rotação completa
Código 0?
esquerda
S Rotação completa
Código 1?
direita
S
Código 2? ½ rotação esquerda
S
Código 3? ½ rotação direita
ORG 00H
INICIO: MOV A, P0
ANL A, 03H
CJNE A, #0, TESTE1
SJMP COMP_ESQ
TESTE1: CJNE A, #1, TESTE2
SJMP COMP_DIR
TESTE2: CJNE A, #2, TESTE3
SJMP 1/2_ESQ
TESTE3: CJNE A, #3, INICIO
SJMP 1/2_DIR
COMP_ESQ: MOV R0, #50D
ESQUERDA: LCALL SEQ_ESQ ; SEQ. ESQ. DE 7,2º (4 ACIONAMENTOS)
DEC R0
CJNE R0, #0, ESQUERDA
SJMP INICIO
Inicio 1 2 3
4
Liga Display 1
Delay Delay Delay
Delay
Desliga Display 2 Desliga Display 3 Desliga Display 4
Desliga Display 1 2 3 4
; Descrição do Hardware:
; PD --> P1.7
; g --> P1.6
; f --> P1.5
; e --> P1.4
; d --> P1.3
; c --> P1.2
; b --> P1.1
; a --> P1.0
ORG 0
DELAY25:
; END
5 – Escreva um código para cada 10ms fazer a leitura de um conversor AD 0801.
Depois de 10 leituras, identificar o maior e menor valor adquirido
INÍCIO
; Programa para Leitura converão AD
N 10
Leituras?
FIM
6 – Utilizando uma planilha Excel, construir uma tabela de senos de modo a ser
utilizado para a geração de uma função seno através da interface com um
conversor DA.