Electrónica Unicrom
Conceptos Componentes Digitales PIC, PLC, Osciladores, Filtros, Máquinas Diagramas Foros
Circuitos Computadoras Referencia Instrumentos Mediciones Telecom Fuentes UPS
Registro Ayuda
Usuario:
Contraseña:
Recordar contraseña Olvidó contraseña?
Contenido adicional
- Artículos
- Descargas
- Glosario electrónica
- Tópicos destacados
- Archivo de noticias
- Directorio de Enlaces
- Sitios amigos
- Avisos Clasificados
- Colaboradores
- Bienvenida
- Principiantes
- Normas de los Foros
- Tópicos archivados
- Mapa del Sitio

Patrocinadores


Microcontroladores PIC

Comentarios del primer programa. PIC 16F84

Este artículo forma parte del siguiente tutorial >>>


Comentemos el código:

- Las tres primeras líneas, cuyo núcleo es EQU, permiten que el compilador interprete a partir de ese momento los nombres de la primera columna con las dirección de memoria de la derecha.

El objetivo de estas instrucciones es obvio: facilitar la comprensión del código, ya que es más fácil recordar un nombre que nos sugiere algo que dirección en hexadecimal.

- La siguiente instrucción, org 0, no la analizaremos de momento. Simplemente decir que es necesaria para el correcto funcionamiento del programa, ya que indica el comienzo del código.

- bsf ESTADO,5 nos permite poner a 1 el bit 5 de ESTADO, con lo que conseguimos acceder al banco 1, donde se encuentran los registros de configuración de las puertas.

- clrf PORTA: pone a cero todos los bits del registro porta, con lo que se consigue que dicha puerta se configure al completo como salida. En este caso lo usamos conjuntamente con comf, que transforma los 0 en 1 y viceversa.

Así, se consigue configurar la puerta a como entrada. Podríamos usar otros métodos, como movlw 0xFF junto con movwf PUERTAA, pero el primero lo considero más elegante.

- clrf PORTB: pone a cero todos los bits del registro PORTB, configurando éste como salida.

- bcf ESTADO,5 pone a 0 el bit 5 de ESTADO, volviendo así al banco 0.

- Inicio, apagar y encender son etiquetas, cuya utilidad es marcar un punto del programa; así, si queremos volver a ese punto sólo tendremos que hacer referencia a su nombre.

- btfsc PORTA,0 sirve para saltar si el bit 0 de PORTA vale 0, es decir, cuando se activó el pulsador. En ese caso, vamos a ENCENDER mediante goto ENCENDER, se pone a 1 el bit 0 de PORTB, que es donde está conectado el led y volvemos a INICIO.

Si no está pulsado el interruptor vamos a APAGAR, y hacemos la operación contraria a la anterior. Finalmente volvemos a INICIO.


Enlaces relacionados
- Programador de PICs y Memorias
- Niveles lógicos
- Tutoriales de computadoras / ordenadores
- Sección de PICs en nuestros Foros
- Microcontroladores PSOC


<< Nuestro primer programa
Programación de PICs, despedida, bibliografía >>




Contenido del Tutorial

Servicios

Correo Unicrom

Suscríbirme
al boletín de
Electrónica Unicrom

Alojado en eListas.net
Sigue las novedades de Electrónica Unicrom en Twitter

Patrocinadores



 



Poner Unicrom como página de inicio Poner Unicrom en Favoritos Privacidad   © 2002-10 Unicrom.com All Rights Reserved. MaxWebPortal Snitz Forums Ir arriba