Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NOMBRE DEL ESTUDIANTE: Marco Estrella, Bryan Baño, Marlon Flores, Santiago León
PUERTOS DE ENTRADA/SALIDA
NOMBRE DEL ESTUDIANTE: Marco Estrella, Bryan Baño, Marlon Flores, Santiago León
PUERTOS DE ENTRADA/SALIDA
NOMBRE DEL ESTUDIANTE: Marco Estrella, Bryan Baño, Marlon Flores, Santiago León
PUERTOS DE ENTRADA/SALIDA
if(!i) k=20;
}
Sentencia de asignación
Una sentencia de asignación se parece a lo
siguiente: Sentencia switch – case
Esta instrucción se usa cuando se deben
Sentencia = variable seleccionar entre varias opciones tipo
numéricas. Es básicamente un selector.
La sentencia de asignación evalúa la
expresión y le asigna el valor de la expresión char c;
a una variable aplicando las reglas de la void main()
{
conversión implícita. El especificador variable // se le debe asignar el valor a la var.
puede ser cualquier variable declarada, c
mientras que el especificador expresión switch(c)
representa la expresión cuyo valor {
case 1: // debe saltar a función
corresponde a la variable dada. break;
case 2: // debe saltar a función
SENTENCIAS CONDICIONALES. break;
Las sentencias condicionales o las sentencias case 3: // debe saltar a función
de selección pueden decidir entre varios break;
}
cursos de acción distintos en función de }
ciertos valores.
SENTENCIA DE ITERACIÓN
Sentencia IF Las sentencias de iteración permiten repetir
Puede usarse el if solo o el if-else. Si la un conjunto de sentencias. Las sentencias
condición es verdadera entonces se ejecuta break y continue se pueden utilizar para
una instrucción o un grupo de instrucciones en controlar el flujo de ejecución de sentencias de
caso contrario se ejecuta la que sigue. bucles. La sentencia break termina el bucle en
La sintaxis de la sentencia IF es la siguiente: el que está, mientras continue inicia una
nueva iteración del bucle.
char i,j,k,h;
void main()
{ Sentencia For
i=10; La sentencia for se utiliza para la
j=20; implementación del bucle iterativo cuando el
if(i==j) k=1;
else k=2;
número de iteraciones está especificado. La
if(i==10) { sintaxis de la sentencia for es la siguiente.
k=20;
j=10; for(expr_1;expr_2;expr_3)instrucción;
} for(expr_1;expr_2;expr_3)
else {
{ instrucción_1;
k=40; ...
j=20; instrucción_n;
h=k+j; }
} expr_1 Condición de comienzo, pueden haber varias
if((i==10) && (j==20)) { inicializaciones separadas por coma.
k=20; expr_2 Se efectuará el bucle mientras se cumpla esta
j=10; condición, se evalúa la condición antes de entrar al bucle.
}
if(i) k=20;
PRÁCTICA # 02 CALIFICACIÓN
NOMBRE DEL ESTUDIANTE: Marco Estrella, Bryan Baño, Marlon Flores, Santiago León
PUERTOS DE ENTRADA/SALIDA
NOMBRE DEL ESTUDIANTE: Marco Estrella, Bryan Baño, Marlon Flores, Santiago León
PUERTOS DE ENTRADA/SALIDA
Por medio de esta sentencia se ejecuta el Se procede a dar el nombre del proyecto, la
salto a la etiqueta label_name. No es posible ubicación del archivo, elección del dispositivo
saltar a un procedimiento o una función. La con el que se va a trabajar y configurar la
sentencia gotose puede utilizar para salir de velocidad del cristal oscilador.
cualquier nivel de las estructuras anidadas. No
es recomendable saltar a bucles u otras
sentencias estructuradas, ya que se pueden
producir resultados inesperados. En general
no es recomendable utilizar la sentencia goto
dado que prácticamente cada algoritmo se
puede realizar sin ella dado programas
estructurados legibles. No obstante, la
sentencia goto es útil para salir de las
estructuras de control profundamente
anidadas.
fori = 0 to n
for j = 0 to m
...
if disaster Figura 3. MPLAB, configuración de dispositivo
goto Error
end if En la siguiente ventana de configuración se
... puede agregar archivos de trabajos anteriores
next j si fuera necesario.
nexti
...
Error: ' código de control de errores
PROGRAMANDO EN MPLAB
Una vez comprendido los parámetros básicos
que hay que tomar cuenta para iniciar con la
programación de microcontroladores vamos a
iniciar con la programación en MPLAB
iniciando con el programa más básico.
Iniciar MPLAB
Para iniciar con la programación es necesario
configurar en primer lugar los parámetros del Figura 4. MPLAB, Configuración de proyecto
microcontrolador con el que vamos a trabajar
siguiendo los siguientes pasos. Por último se configura las librerías que se
quiere añadir al proyecto. Es recomendable
PRÁCTICA # 02 CALIFICACIÓN
NOMBRE DEL ESTUDIANTE: Marco Estrella, Bryan Baño, Marlon Flores, Santiago León
PUERTOS DE ENTRADA/SALIDA
NOMBRE DEL ESTUDIANTE: Marco Estrella, Bryan Baño, Marlon Flores, Santiago León
PUERTOS DE ENTRADA/SALIDA
Figura 8. Circuito de configuración del microcontrolador • Para el registro tris un 1 nos indica la
entrada y un 0 la salida de cada pin
El circuito básico de configuración para un
microcontrolador consta del cristal oscilador, 2. Explique el funcionamiento de la
el cual debe ser de la misma velocidad a la sentencia do.
cual se configurado el microcontrolador en el En un bucle do while, primero se ejecuta
programa. La alimentación del el bloque de instrucciones y, después, se
evalúa la condición. En el caso de que ésta
microcontrolador es otro aspecto importante sea verdadera, se vuelve a ejecutar el
ya que debe ser de un voltaje de 5v en los bloque de instrucciones. Y así
terminales Vdd del microcontrolador y GND en sucesivamente, hasta que, la condición sea
los terminales Vss. falsa.
NOMBRE DEL ESTUDIANTE: Marco Estrella, Bryan Baño, Marlon Flores, Santiago León
PUERTOS DE ENTRADA/SALIDA
RECOMENDACIONES
• Antes de programar en MPLAB
verificar en el D.S la configuración de
cada pin.
• Para mejor entendimiento de la
programación se debe hacer
sistemáticamente.
•
BIBLIOGRAFIA
La bibliografía deberá ser de personas, libros,
revistas, páginas web, etc que hayan
PRÁCTICA # 02 CALIFICACIÓN
NOMBRE DEL ESTUDIANTE: Marco Estrella, Bryan Baño, Marlon Flores, Santiago León
PUERTOS DE ENTRADA/SALIDA