Jump to content

Recommended Posts

Posted

Boa noite a todos os membro deste forum!

Preciso de ajuda urgente num trabalho que tenho que fazer.. o problema é que eu não emcontro nenhuma informação util e eu nao percebo nada disto.

Gostave de arrumar ja com esta cadeira ate porque acho que não faz qualquer sentido abordar assembly no curso que estou a tirar, mas pronto..

Passando ao trabalho que tenho que fazer.. o objectivo é ler o valor da voltagem que esta no input e entre 1.35 e 1.50 deve acender todos os leds (que sao aqueles que estão por cima daqueles valores 76543210), entre 0.75 e 1.35 acender metade e finalmente entre 0 e 0.75 deve apagar tudo ou nao acender nenhum.

Tenho que entregar até ao proximo dia 16 de fevereiro

O programa a usar é o EDSIM51

Desde já obrigado e espero que me possam ajudar.

  • 2 weeks later...
Posted

Boa tarde,

;Mapa de Portas
INTR EQU P3.2
WR EQU P3.6
RD EQU P3.7
; Mascaras para acender leds
MASCARAS EQU 32
MOV 32,#11110000b ;4 LEDS
MOV 33,#11111000b ;3 LEDS
MOV 34,#11111100b ;2 LEDS
MOV 35,#11111110b ;1 LED
MOV 36,#11111111b ;0 LED

;MASCARAS DE BITS DE ADC
MOV 38, #01000010b; 1.31V
MOV 39, #00111000b; 1.1V
MOV 40, #00101110b; 0.9V
MOV 41, #00100100b; 0.71V
LJMP LERPOTENCIOMETRO

WHILEG:
IF:
MOV A, P1
CLR C
SUBB A, 38
JC ELSEIF1

MOV P1,32
LJMP FIMIF
ELSEIF1:
MOV A, P1
CLR C
SUBB A, 39
JC ELSEIF2

MOV P1,33
LJMP FIMIF
ELSEIF2:
MOV A, P1
CLR C
SUBB A, 40
JC ELSEIF3

MOV P1,34
LJMP FIMIF
ELSEIF3:
MOV A, P1
CLR C
SUBB A, 41
JC ELSEIF4

MOV P1,35
SJMP FIMIF
ELSEIF4:
MOV A, P1
CLR C
SUBB A, 41
JNC FIMIF
;INSTRUCAO PARA MOSTRAR 0 LEDS
MOV P1,36
SJMP FIMIF
FIMIF:
LJMP LERPOTENCIOMETRO

CONVERTADC:
 CLR WR	
 SETB WR	
 CLR RD 
 MOV P1, P2
 SETB RD 
 RET

LJMP WHILEG
;DELAY
DELAY:
MOV R0, #50
DJNZ R0, $
RET

; LER POTENCIOMETRO
LERPOTENCIOMETRO:
 CLR C
 SETB WR
 SETB INTR
 CLR RD
 CALL CONVERTADC
 CALL DELAY
 LJMP WHILEG

Aqui tens alguma base para o que pretendes fazer. Quando à relevância da disciplina para o curso que estás a tirar, não indicas qual o curso, logo não me é possivel inferir opinião sobre a relevância da mesma.

Assembly apesar de se usar pouco é algo interessante, mas não entendo a escolha do EDSIM51, já que existem outras plataformas mais "actuais", mas escolhas são escolhas.

Não colocas-te uma dúvida concreta! Porque motivo ? Dizes não perceber nada disso. A matéria não foi lecionada ?

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.