miércoles, 12 de septiembre de 2018

LABORATORIO NRO. 3

LABORATORIO N° 03 Programación con Display de 7 segmentos
Variables en C

El lenguaje C obliga a declarar una variable antes de ser usada. Es decir, no podríamos escribir algo del tipo: Mostrar velocidad01, si antes no hemos “dicho” (declarado) que existe una variable con ese nombre. Declarar una variable no significa que se le asigne contenido, sino simplemente se indica que la variable existe.

Nosotros vamos a trabajar con C por lo que habremos de declarar e inicializar las variables que usemos siempre. La declaración e inicialización de variables, aunque pueda resultar a veces “pesada”, tienen una serie de ventajas que podemos resumir en servir para:

- Generar buenos programas.

- Evitar errores y confusiones.

Los más habituales tipos de variables son:


Un dato de tipo entero (int en lenguaje C ) es aquel que puede tomar por valor un número perteneciente al conjunto de los números enteros (Z), el cual está formado por los números naturales, su opuestos (números negativos) y el cero.

“short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto tres tipos de enteros: “int”, “short int” (que se puede abreviar como “short”), y “long int” (que se puede abreviar como “long”).

Float es una propiedad de posicionamiento en CSS, es decir, el cómo se ubican los elementos dentro de un documento HTML. Podemos observar un ejemplo de float en un documento de word cuando “cuadramos” la imagen, o sea, que el texto se ajuste alrededor de la imagen.

El nombre double significa que la precisión de estos números es dos veces más que la precisión de los números del tipo float. En mayoría de los casos el tipo double es más cómodo. En muchos casos la precisión limitada de los números float simplemente es insuficiente. La razón de utilizar todavía el tipo float se encuentra en el ahorro de la memoria durante el almacenamiento (es importante para las grandes cantidades de matrices de números reales).

Un dato de tipo carácter (char en lenguaje C) es aquel que puede tomar por valor un carácter perteneciente al conjunto de los caracteres que puede representar el ordenador.
En lenguaje C, el valor de un dato de tipo carácter se debe representar entre comillas simples (').

LABORATORIO NRO. 2


MICROCONTROLADORES

Programación básica con bucles de control

1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
  • Utilizar al microcontrolador en aplicaciones de control electrónico.
  • Desarrollar y ejecutar programas en un microcontrolador PIC. 
  • Programar y configurar interfaces basicas del microcontrolador.
2. MARCO TEÓRICO:
 BUCLES DE CONTROL
Bucle while: 

los comandos se ejecutan repetidamente ( el programa se queda ne el bucle hasta que la expresión llegue a ser falta. Si la expresión es falsa en la entrada del bucle, entonces el bucle no se ejecutara y el programa continuara desde el fin del bucle while. Un tipo especial del bucle de programa es un bucle infinito.

Bucle if:

El operador if se puede utilizar solo o asociado al operado else (if- else) estos son operadores condicionales.

If-else:

Si el resultado de la expresión es verdadero (distinto de 0), se realiza la operación 1, de lo contrario  se realiza la operación 2. Después de realizar una de las operaciones, el programa continúa con la ejecución.

Bucle for:

La ejecución de esta secuencia de programa es similar al bucle while, salvo que en este caso el proceso de especificar el valor inicial (inicialización) se realice en la declaración. La expresión_ inicial especifica la variable inicial del bucle, que más tarde se compara con la expresión_ de_condición antes de entrar al bucle. Las operaciones dentro del bucle se ejecutan repetidamente y después de cada iteración el valor de la expresión_inicial se incrementa de acuerdo con la regla cambiar_expresión. La iteración continúa hasta que la expresión_de_condición llegue a ser falsa.

3. CAPTURAS DEL CURSO VIRTUAL












Foto Grupal

observaciones:

  • Si no queremos que se lea una linea de la programación no es necesario eliminarla sino que se puede optar por colocarla // ya que asi el programa lo tomara como un comentario.
  • En Proteus nos indica como se realizara el programa paso a paso y gracias a este se podra verificar el programa.
  • Para que el zumbador pueda obtener un sonido es necesario que este este comandado por un tren de pulsos. 
Conclusiones




  • Se utilizó al microcontrolador en aplicaciones de control electrónico.
  • Se logró la programación y configuración de las interfaces básicas del microcontrolador.
  • Se desarrollaron y compilaron los programas para la correcta verificación de estos y para observar el resultado que este tenían.

jueves, 15 de marzo de 2018

LABORATORIO NRO. 1

MICROCONTROLADORES

Herramientas de programación Hardware y Software.

1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
  • Listar las partes internas generales de un microcontrolador.
  • Identificar las funciones principales de un microcontrolador.
  • Introducción a la programación PIC C Compiler.
  • Cómo utilizar el Entrenador.

2. MARCO TEÓRICO:
 PIC16F877A

Estos cuentas con memoria de programación de tipo EEPROM Flash mejorada, lo que permite programarlos fácilmente usando un dispositivo programador de PIC.
Esta característica facilita sustancialmente el diseño de proyectos, minimizando el tiempo empleado en programación de microcontroladores.
La "A" al final de los modelos PIC16F873A, PIC16F874A, entre otros nos indica que estos modelos cuentan con módulos de comparación analógicos.
Este microcontrolador se fabrica encapsulado y cuenta con 40 pines para el formato DIP.


Estructura interna

Estos microcontroladores tienen la memoria de programa y la memoria de datos separadas, lo que se conoce como arquitectura Harvard. Esta configuración interna permite entre otras cosas acceder a las instrucciones de programa y a los datos simultáneamente a través de buses diferentes, lo que mejora notablemente la velocidad de proceso de estos dispositivos.




2.1. Descripción del PIC16F877a. Principales características, diagrama interno, etc.


El PIC 16F877a  es  un micro controlador muy popular y  famoso en la industria, ya que  su codificación o la programación del mismo es bastante sencilla, siendo bastante utilizado. Una de sus ventajas más reconocidas  es que la programación  se puede borrar y escribir  bastantes veces  ya que utiliza la tecnología de la memoria flash.

El micro controlador  PIC16F877a es una versión mejorada del PIC16F84/84ª , el  PIC 16F877a cuenta con cantidad de mejoras incluidas en el hardware , en su estructura interna a diferencia del anterior este cuenta con dos comparadores de voltaje , además cuenta con un mayor rango de  temperatura de operación (40 a 125 Grados  Celsius).






Características





CARACTERÍSTICAS
16F877
Frecuencia Maxima
DX-20MHz
Memoria de programa flash palabra de 14 bits
8KB
Posiciones RAM de datos
368
Posiciones EEPROM de datos
256
Puertos E/S
A,B,C,D,E
Número de pines
40
Interrupciones
14
Timers
3
Módulos CCP
2
Comunicaciones Serie
MSSP, USART
Comunicaciones paralelo
PSP
Líneas de entrada de CAD de 10 bits
8
Juego de instrucciones
35 Instrucciones
Longitud de la instrucción
14 bits
Arquitectura
Harvard
CPU
Risc
Canales Pwm
2
Pila Harware
-
Ejecución En 1 Ciclo Máquina
-




3. EVIDENCIA DE TAREAS EN LABORATORIO:

PIC16F877A



Video Evidencia del Laboratorio N°1




4. OBSERVACIONES:
  • Es preferible no tocar las partes de la placa para no dañar los componentes.
  • Al momento de compilar, tener bien determinada la ubicación de los archivos guardados para evitar contratiempos.
  • Antes de utilizar la placa, es recomendable utilizar un software de simulación para evitar daños.
5. CONCLUSIONES
  • Se listaron las partes internas del microcontrolador "16f877A".
  • Se identificaron las funciones principales del microcontrolador "16f877A.
  • Se logro aprender el software para la programación en PIC C Compiler.
  • Se aprendieron a utilizar algunos puertos dentro del entrenador que se tuvo en el laboratorio.
6.Capturas del curso virtual:














7. FOTO GRUPAL:


Integrantes:
  • Ascona Perez, Marck Brandon
  • Coronel Chambi, Jose Luis
  • Gutierrez Huanca, Ronaldo Jhojan Valios.