Este programa activa los leds del puerto B como un reflejo del puerto A:
1.- Definicion de PIC y archivo de etiquetas:
2.- Configuracion del chip:
3.- El programa propiamente dicho:
Saturday, June 15, 2013
Thursday, June 13, 2013
Primer Programa en Ensamblador
Programa sencillito, lo único que hace es transferir un patrón CONSTANTE hacia el puerto B.
Las claves:
Las claves:
- Visualizar bsf a RP0 como un nivel superior el cual es usado para configuración
- Mientras que bcf a RP0 nos regresa "a nivel de cancha" para la operación.
Éste es el cuarto "post" en dia consecutivo..Wow, creo no había logrado esto antes...
Nos vemos!
Wednesday, June 12, 2013
Programa PIC Entrenador-05
Este programa es muy similar al anterior, en este caso, se enciende un led y luego éste es rotado hacia la izquierda en un ciclo infinito.
Se indican con ">>>" las direcciones modificadas con respecto al ejemplo anterior.
Tuesday, June 11, 2013
Programa PIC Entrenador-04
Los leds pares conectados al puerto B encienden durante 0.4 segundos y los impares permanecen apagados. Despues, se encienden los leds impares durante el mismo tiempo y se apagan los pares. Se entra en un ciclo repitiendo esos dos estados.
Observe que se tuvieron que cambiar las 2 direcciones de los registros GPR en el ciclo de retardo.
Se usó el registro en 0x20 en lugar del 0x0C
Se usó el registro en 0x21 en lugar del 0x0D
Ánimo!
Monday, June 10, 2013
Programa PIC Entrenador-03
Por el puerto A, se lee un valor no mayor a 8.
Ese valor indicará cuantos leds deben encenderse en el puerto B.
En el siguiente cuadro se muestra una adecuacion que tuve que hacer debido a que el hardware que tengo usa PA0 para controlar un relevador.
Ese valor indicará cuantos leds deben encenderse en el puerto B.
En el siguiente cuadro se muestra una adecuacion que tuve que hacer debido a que el hardware que tengo usa PA0 para controlar un relevador.
A continuacion se muestra el programa original para PIC16F84 y el adaptado para correr con un PIC16F628 con un relay en PA0.
Observe el llenado de valores dobles (direccion 11 y 12 con valor 3400) debido a tener corridos los valores de entrada por el puerto A, con un factor de 2.
En otras palabras, se espera que 2 patrones en A4-A0, activen un solo patron en puerto B:
- A - - B -
4 3 2 1 0 >>> 7654 3210
0 0 0 0 0 >>> 0000 0000
0 0 0 0 1 >>> 0000 0000
de modo que A0 sea ignorado.
Ánimo!
Subscribe to:
Posts (Atom)