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++