SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: mathariel en Lunes 19 de Junio de 2006, 03:45
-
hola a todos los ke me puedan ayudar ,necesito con urgencia ke me ayuden a hacer los siguientes ejercicios en el sim200 ke es el programa para simular pic's
1) sumar 5+8 y guardar el resultado en la direccion 0c
2) calcular ( PUERTO A + 2 puerto B + direccion 0c) en la direccion 0d.
3) guardar en las direcciones 10 y 11, puerto A "OR" puerto B y puerto A "AND" puerto B
4) promediar "n" Numeros a partir de la direccion 10 y almacenar el resultado en la direccion0c donde "n" esta en el puerto B
5) encontrar el menor de 3 numeros, los cuales se encuentran en el puerto A, puerto B y la direccion Oc, el resultado almacenarlo en la direccion 0d.
LOS PROGRAMAS SON CORTOS Y DE ESTA FORMA:
(ESTE ES UN EJEMPLO)
LIST P=pic 16f84 ;selecionar pic 16f84
LIST C=132 ;fichero de listado
porta equ 0x05
portb equ 0x06
trisa equ 0x5
trisb equ 0x6
status equ 0x03
org 0
goto inicio
org 5
inicio bsf status,5
clrf trisb
bcf status,5
movlw 0x55
movwf portb
end
NO SON TAN LARGOS.
OCUPO EL SIM2000 PARA SIMULAR Y LOS ARCHIVOS SON .ASM
SI ALGUIEN ME PUEDE AYUDAR CON ESTE TRABAJO LE AGRADECERE MUCHISIMO
HELP ME!
-
:huh: Son ejercicios muy sencillos ¿cual es tu duda exactamente?, ¿que es lo que no puedes hacer?
Este foro no es para hacer tareas, debes poner dudas puntuales, lee este post que ha puesto el administrador de solocodigo
como hacer preguntas de forma inteligente (http://foros.solocodigo.com/index.php?showtopic=5710)
cualquier duda que tengas te ayudaremos :hola:
-
mis dudas van especificamente con las preguntas 4 y 5 que la 4 no entiendo como colocar los "N" numeros no entiendo lo ke kiere decir.ademas dice promediar y no he encontrado como se divide con estos numeros.no se si me puedes ayudar con los pasos o codigos de la numero 4
y la 5 no se me ocurre como hacer los pasos para encontrar el menor de 3 numeros...deberia ser si a<b<c ,b<a<c...eso?tiene que ser con probabilidades?
la verdad no se me ocurre comohacerlos
los demas ya estan claros gracias al lo que he aprendido aqui y con un amigo.
gracias por tu ayuda y espero tu respuesta. :hola:
-
mis dudas van especificamente con las preguntas 4 y 5 que la 4 no entiendo como colocar los "N" numeros no entiendo lo ke kiere decir.ademas dice promediar y no he encontrado como se divide con estos numeros.no se si me puedes ayudar con los pasos o codigos de la numero 4
4) promediar "n" Numeros a partir de la direccion 10 y almacenar el resultado en la direccion0c donde "n" esta en el puerto B
pues aqui lo primero que tienes que hacer es leer el puerto B para saber "n" que es la cantidad de numeros que debes promediar, si "n" por ejemplo vale 4 debes leer las posiciones 10,11,12,13 luego sumar los numeros de esas localidades y despues dividirlas entre 4 ("n"), el pic16f84 no trae instrucciones de division por lo que hay que aplicar que la division es un resta abreviada es un proceso bastante complejo pero en la pagina de Microchip puedes encontrar varias notas de aplicación (AN) matemáticas, revisala la de la division. luego solo es de guardar el resultado en 0c
y la 5 no se me ocurre como hacer los pasos para encontrar el menor de 3 numeros...deberia ser si a<b<c ,b<a<c...eso?tiene que ser con probabilidades?
5) encontrar el menor de 3 numeros, los cuales se encuentran en el puerto A, puerto B y la direccion Oc, el resultado almacenarlo en la direccion 0d.
pues aqui lo que debes hacer es comparar los tres numeros entre si, no es necesario utilizar probabilidades :blink: , yo lo haria con restas y con las banderas del registro estado.
cualquier duda aqui seguimos :hola:
-
hola denuevo gracias a su ayuda pude hacer los demas ejercicios pero aun no se komo hacer para hacer la division y promedio de los N numeros .
ahora he aprendido mas de lo ke significan los comandos y todo eso .
este es el ejercicio 2 ke hice.
list p=16f84
radix hex
puertaa equ 0x05
puertab equ 0x06
dira equ 0x0e
dire equ 0x0f
resultado equ 0x0d
estado equ 0x03
org 0
bsf estado,5
movlw 0xff
movwf puertaa
movlw 0xff
movwf puertab
bcf estado,5
inicio movf puertab,w
movwf dira
movf puertab,w
addwf dira
movf dira,w
addlw 0c
movwf dire
movf puertaa,w
addwf dire
movf dire,w
movwf resultado
end
me podrian ayudar un poko mas con el ejercicio 4 ke es el uniko ke me falta?
me metí a la pagina de microchip pero esta en ingles y no entiendo mucho de los lenguajes de programacion como para ke me manden para alla.
gracias por todo y espero respuestas!