Programacion del PIC16F84 (ASM)

Iniciado por BADBYTE-K, 17 Julio 2004, 17:37 PM

0 Miembros y 1 Visitante están viendo este tema.

BADBYTE-K


    Set de instrucciones para el PIC16F84

descargate el adjunto que contiene las instrucciones para la programacion del PIC16F84 luego las explico una por una y pongo algun ejemplo



saludox

BADBYTE-K

;************************************
;*    http://www.electron.es.vg     *
;************************************
;* EJEMPLO 1: PROGRAMA BIEN ORDENADO*
;************************************
;* El siguiente programa configura  *
;* RA1 como entrada y RA0 como      *
;* salida y hace que la salida (RA0)*
;* sea la inversa de la entrada     *
;* (RA1)                            *
;************************************


;(Conviene poner título y una
;pequeña explicación de lo que
;hace el programa)


;(Primero los ECU y los #DEFINE)

STATUS   EQU   03H
TRISA   EQU   05H
PORTA   EQU   05H


#DEFINE   BANCO0   BCF   STATUS,5
#DEFINE   BANCO1   BSF   STATUS,5

;(Después empezamos con el programa)

   ORG   00H   ;Empezamos siempre a escribir en esta dirección
   BANCO1      ;Pasamos al banco 1 para hacer algunas
         ;configuraciones
   BCF   TRISA,0   ;Configuramos RA0 como salida
   BSF   TRISA,1   ;Configuramos RA1 como entrada
   BANCO0      ;Volvemos al banco 0

INICIO   BTFSC   PORTA,1   ;Comprueba la entrada (RA1), si es "0" se salta la
         ;siguiente instrucción
   GOTO   ESUNO   ;si la entrada (RA1) es "1" va a ESUNO

   BSF   PORTA,0   ;Pone a "1" la salida RA0. Ejecuta esta instrucción
         ;porque la entrada RA1 era "0"
   GOTO   INICIO   ;Vuelve otra vez a comprobar el estado de la
         ;entrada RA1

ESUNO   BCF   PORTA,0   ;Pone a "0" la salida RA0. Ejecuta esta instrucción
         ;porque la entrada RA1 era "1"
   GOTO   INICIO   ;Vuelve otra vez a comprobar el estado de la
         ;entrada RA1

   END      ;Indica final del programa

!|@"·#$%~¬&/()=?¿

Hay un documento muy instructivo sobre ese tipo de PIC en www.7a69ezine.org en uno de los números de sus ezines, no se en cual.
Es muy básico, no usa interrupciones ni nada, pero es bueno para empezar.

nil_appserver

mira lo mas comun es que te bajes el nanual del pic 16f84a
de la pagina todo pic
en este manuel podras resolver todas tus dudas
saludo nil_appserver

bryan394

hola necesito ayuda en esto!! por favor!!
nesecito resolver esto pero nose como hacerlo sin usar ninguna funcion de division.. solo restas o sumas..

Elaborar un programa (fuente) en lenguaje ensamblador para el PIC16F84A que reciba información binaria de 5 bits en el puerto A y devuelva en un visor de siete segmentos la letra P indicando que el número recibido es primo, caso contrario el visor muestra la letra H indicando que no es primo.

bueno solo necesto la parte de :
Elaborar un programa (fuente) en lenguaje ensamblador para el PIC16F84A que reciba información binaria de 5 bits y determine si es binario o no... por favor!! necesito ayuda urgente!!

Meta

¿Quieres hacer invertir de entradas a salidas y viceversa?

Se puede hacer con sólo ir al banco TRISA y cambiar los estados. Una cosa debes tener clara. Cuando configuras en software una entrada o una salida debes tener claro que al hardware también, así que que si lo inviertes en código puedes quemar el PIC y demás componentes, así aprendí, te darás cuenta que el equivocarse o los errores forman parte del aprendizaje.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

andres_5

Holaa, llevo un tiempo con un pic 16f84a y no he programado aun nada, hace un tiempo me tuve que comprar un programador (temas de la ps3), y entonces pensé en hacer mis primeros pasos y empezar a crear programas para mi pic, ahora mismo solo se programar a un nivel bajo-medio C y visual basic o derivados. El ejemplo que pones no lo entiendo, pero me podríais aconsejar si sabéis de algún programa para programar pic para Linux (preferentemente) o para windows. intente compilar un programa ya programado, pero no me reconocía las librerías 16f84a.h, yo uso el gedit para programar en C y para compilar uso la instrucción gcc XXX.c
Así que pido algunos consejos sobre:
-Que programas me aconsejáis para programar pic en C.
-Que tipos de proyectos fáciles, podría llevar a cabo con mi nivel de novato.
saludos, y espero en unos meses poder colgaros algunos vídeos de mis proyectos ;)
Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube



skapunky

1º No se hacen tareas, si tienes un problema en el programa postea lo que tengas y alguien puede ayudarte. En tal caso hazlo en un post nuevo y sin revivir uno del 2004.

2º Para los demás reportad el post si ven que es erróneo.

Cierro el tema.
Killtrojan Syslog v1.44: ENTRAR