Está en la página 1de 5

MICROCONTROLADORES

CODIGO FUENTE

PROGRAMACION EN MPLAB

- Sintaxis: es el orden correcto que debe llevar la programación como lo


muestra el ejemplo de la parte inferior (declarar variables)
- Sentencia (statments)
- Instrucción
- Función
- Subrutina, librerias
- Operaciones, operandos, operadores
- Argumentos
- Variables

Debe seguir unas reglas de orden

- Declarar variables: ejm

INT myvar ;

INT: variable entera

Myvar: nombre de la variable

if Condiccion {

___________;

___________;

___________;

}
i= i+1; que es lo mismo decir i= i++;

- Operadores: nos dice que operación se va a hacer, existen diferentes tipos


de operaciones:
o Operaciones aritméticos
o Operaciones de comparación
o Operación lógicos

- Los operandos: son los valores que se ingresan que quieren ser ejecutados
con la operación. Ejm 5+3

- Programa estructurado: Cuando estoy haciendo una programación y abro


una subrutina dentro de la programación macro.

- Sentencias: cuando estamos hablando lo que son estructuras de control.


Ejm INT, IF. Sirve para que el programa entienda lo que yo quiero que
haga.

- Instrucciones: Es la orden o la acción concreta que nosotros queremos


hacer.

- Directivas: Son un tipo de instrucción pero solamente sirve para el


funcionamiento del programa. Para configuración, para decir que tipo de
microcontrolador se va a utilizar que información se le va a ingresar al
microcontrolador, para llamar subrutinas. Únicamente le sirven al copilador.

- Fuses: Los aspectos en la configuración inicial de un microcontrolador

Si en la programación quiero escribir algo pero que no lo tome en cuenta la


programación debe empezar con ;

Las directivas y las instrucciones no importa que se escriban en mays o minus.


ejm
El pic 16f84 tiene un capacidad de memoria de 1k x 14, donde 1k es la cantidad
de líneas hacia abajo y 14 la cantidad de registro bit

CP CP CP CP CP CP CP CP CP CP pwrte wdte F osc 1 F osc 0

1Bi 2Bi 3Bi 4Bi 5Bi 6Bi 7Bi 8Bi 9Bi 10Bi 11Bi 12Bi 13Bi 14bi
t t t t t t t t t t t t t t
1 1 1 1 1 1 1 1 1 1 0 0 0 1

Tipos de osciladores

11 RC: no es muy preciso

10 HS: 20 Mhz

01 XT:

00 LP:

Con el 10 de los cuadritos estoy diciendo que voy a utilizar un oscilador XT.

Wdte: watch dog = eventos reset, para el ejemplo que vamos a hacer se
recomienda inhabilitarlo, con un 1 se habilita con un 0 se inhabilita

Power up timer: Temporizador de conexión, se utiliza para el momento en que se


conecta el sistema, es muy útil para a no mas se energice no inicie
inmediatamente evitando errores al inicio. Con el 0 se habilita con un 1 se
inhabilita.

C.P: Code protect: se utiliza para proteger que nadie pueda leer el proceso de
programación; la protección del código. Con un 1 se inhabilita la protección del
código, con un 0 se activa la protección del código.
En el pic 16f84 solo esta habilitado un bit de CP. Entonces por defecto se los otros
C.P se encuentran en 1 tachados.

; CODIGO FUENTE

; Configuración inicial

(hay varias formas de escribir la configuración en binario, con set de instrucciones


o en hexadecimal)

_ _CONFIG _CP_OFF& _OSC_XT &_WDT_OFF& _PWRTE_ON

(HEXADECIMAL)

_ _ CONFIG 0X3FF1; que es lo mismo decir 3FF1H, B” 111111111

Si activamos la proteccion C.P. quedaria

_ _ CONFIG 0X3FE1

Trabajaremos con el de la configuración de memoria en los cuadros de arriba

INCLUDE: Nos permite llamar las librerías, porque con solo LIST el programa no
nos lee automáticamente que pic se va a trabajar. Todas las librerías finalizan con
INC. En el software de programación picset las librerías finalizan en .h.

; CODIGO FUENTE

; Configuración inicial

_ _ CONFIG 0X3FF1

LIST P= 16F84A

INCLUDE “P16F84A INC”


; Definición de variables. Para definir variables se usan una de las 3 directivas
(#DEFINE, CBLOCK/ENDC, EQU) y le colocamos el nombre que le querramos
dar.

#DEFINE Entrada_A PortA,0

#DEFINE Entrada_B PortA,1

#DEFINE Salida PortB,0

También podría gustarte