miércoles, 24 de junio de 2020

PROGRAMACION DE PIC EN C++ Y ASM : 3. BLINK EN PIC

3. BLINK EN PIC
 Parpadeo de led de prueba es un ejemplo muy útil para la introducción en programación en pic por que implica en funcionamiento del programa del compilador , simular en proteus ,el de cargar las introducciones al pic y el respectivo montaje en protoboar.´
 
3.1 INSTRUCCIONES BÁSICAS
A) ASSEMBLER 
 
- INCLUDE (Incluir)    <____ .INC>
Permite incluir una libreria siempre encuando este en la carpeta ==> C:\Program Files (x86)\Microchip\MPASM Suite
 
-LIST (Lista) LIST   P=______
 Ayuda al compilar a identificar rápidamente que PIC se esta utilizando 
 
- ORG (Origin) ORG 0x__
ORG 0X00 ;permite decir al ensamblador que la rutina comienza en 0x00 y luego pasa a 0x05
ORG 0X04 ;permite decir al ensamblador donde esta la rutina de interrupcion
ORG 0X05 ;permite decir al ensamblador que Aqui comienza el programa 
ORG 0X30 ;permite decir al ensamblador que estam las subrutinas
 
- END
 Indica al ensamblador que el programa ya a terminado
 
- BCF (Bit clear File) BCF _____ , _
 Pone a 0 , al bit correspondiente del Registro especificado
 
- BSF (Bit set File)  BSF _____ , _
Pone a 1 , al bit correspondiente del Registro especificado 
 
- MOVLW (Move literal to W) MOVLW _X__
 Inserta un valor al Registro interno W  (W=_X__)
 
- MOVWF (Move W to F) MOVWF ______
Saca el valor del Registro interno y lo iguala a otro registro especificado
(W=_X__ ; W = (REGISTRO ESPECIFICADO) )
 
- BTFSS (Bit test, skip if set) BTFSS _____ , _
Evalúa al bit especificado y si es uno ,salta la linea siguiente 
(Si es 1 ►█ O █ █ █ █... y si es 0 ► █ █ █ █ █ █ ...)
 
- BTFSC (Bit test, skip if clear) BTFSC _____ , _
Evalúa al bit especificado y si es cero ,salta la linea siguiente 
(Si es 0►█ O █ █ █ █... y si es 1 ► █ █ █ █ █ █ ...)
 
- GOTO (Go to address) GOTO _____
Permite  pasar al programa ir a otra parte del código 
 
- CALL (Llamada a subrutina) CALL ______
 Similar al goto pero sin la posibilidad de regresar , lo que hace es llamar a una subrutina
 
 
- RUTURN (Retorno de subrutina)
Se es necesario un return para que la Funcion CALL Termine y regrese a donde se habia quedado 
 
- EQU (Igual) ____ EQU (Un registro del PIC)
Es una funcion que permite dar un nombre a un registro cualquiera del PIC , lo más comun es usarlo para crear variables  
 
- DECFSZ (Decrement f,skip if 0) DECFSZ______
 Es una funcion que resta en 1 al registro especificado y si llega a 0 entonces salta una linea 
( X=20►DECFSZ►X=19 ► █ █ █ █ █ █ ... y si X=0 ►█ O █ █ █ █... )
 
- DECF (Decrement ) DECF_______
 Es una funcion que resta en 1 al registro especificado
 (X=32►DECFSZ►X=31)
 
- INCFSZ (Increment f,skip if 0) INCFSZ ________
Es una función que aumenta  en 1 al registro especificado y si llega a 255 luego pasa a 0 entonces salta una linea 
 ( X=255►DECFSZ►X=0 ► █ O █ █ █ █ ... y si no es 0►█ █ █ █ █... )
 
- INCF (Increment) INCF_______
Es una funcion que aumenta en 1 al registro especificado 
  ( X=45►INCF►X=46)
 
https://pwmlabs.wordpress.com/2017/09/27/instrucciones-basicas-en-assembler-para-programar-pics/
 






 
B) C++ 
 



 
 
 

 
 
  

No hay comentarios:

Publicar un comentario

PENTAGRAMA Y TABS DE GUITARRA