MICROCONTROLADORES
Laboratorio N° 03
PROGRAMACIÓN CON DISPLAY DE 7 SEGMENTOS
1. CAPACIDAD TERMINAL
* Utilizar al microcontrolador en aplicaciones de control electrónico.
* Desarrollar y ejecutar programas en un microcontrolador PIC.
* Programar y configurar interfaces básicas del microcontrolador.
* Utilizar al microcontrolador en aplicaciones de control electrónico.
* Desarrollar y ejecutar programas en un microcontrolador PIC.
* Programar y configurar interfaces básicas del microcontrolador.
2. COMPETENCIA ESPECIFICA DE LA SESIÓN
* Conocer el display de 7 segmentos y su funcionamiento.
* Conocer las tecnicas de multiplexación.
* Programar HMI para luego encestar.
3. MARCO TEÓRICO
4. EVIDENCIA
https://youtu.be/17RYbdngByk
5. OBSERVACIONES
* Al momento de realizar la programación, tener en cuenta el archivo del PIC a utilizar.
* Cuando se quiso realizar la descarga al PIC C COMPILER se tuvo problemas, ya que la maquina virtual no reconocía al entrenador.
6. CONCLUSIONES
* Se conoció el funcionamiento de Display de 7 segmentos y su previo funcionamiento.
* Se logro realizar la programación dejada en clase.
* se entendió algunos comandos usados en la programación.
* Se logro entender sobre como funciona la descomposición de un numero.
7. INTEGRANTE
* Aldude Aldudi, Rosmel
* Conocer el display de 7 segmentos y su funcionamiento.
* Conocer las tecnicas de multiplexación.
* Programar HMI para luego encestar.
3. MARCO TEÓRICO
Tipos de datos
Cualquier programa opera con los los
datos. Dependiendo de su función, éstos pueden ser de varios tipos. Por
ejemplo, para acceder a los elementos de un array se utilizan los datos del
tipo de números enteros. Los datos de precios tienen el tipo de doble precisión
en punto flotante. Esto se debe a que en el lenguaje MQL5 no está previsto
ningún tipo especial para los datos de precios.
Los datos de diferentes tipos se
procesan a diferentes velocidades. El procesamiento de datos de números enteros
se realiza más rápido. Para procesar datos de doble precisión se utiliza un
coprocesador especial. No obstante, a causa de la complejidad de demostración
interna de los datos de punto flotante, éstos requieren más tiempo para ser
procesados que los de números enteros.
Los que más lentamente se procesan
son los datos en cadena de caracteres. Esto está relacionado con la
distribución y redistribución dinámica de la memoria operativa del ordenador.
Principales tipos de datos:
· enteros ( enteros (char, short, int, long, uchar, ushort, uint, ulong)
char
El tipo entero char ocupa en la memoria 1 byte (8 bits) y permite representar en el sistema numérico binario 2^8 valores = 256. El tipo char puede contener los valores positivos, igual que negativos. El rango de valores es de -128 a 127.
uchar
El tipo entero uchar también ocupa en la memoria 1 byte, igual que el tipo char, pero a diferencia de él, uchar está destinado únicamente para los valores positivos. El valor mínimo es igual a cero, el valor máximo es igual a 255. La primera letra u del nombre uchar es la abreviatura de la palabra unsigned (sin signo).
short
El tipo entero short tiene el tamaño de 2 bytes (16 bits), permite representar la multitud de valores igual a 2 elevado a 16: 2^16 = 65 536. Puesto que el tipo short es con signos y contiene los valores tanto positivos, como negativos, el rango de valores se oscila entre -32 768 y 32 767.
ushort
El tipo ushort es el tipo short sin signos, también tiene el tamaño de 2 bytes. El valor mínimo es igual a cero, el valor máximo es igual a 65 535.
int
El tipo entero int tiene el tamaño de 4 bytes (32 bits). El valor mínimo es de —2 147 483 648, el valor máximo es de 2 147 483 647.
uint
El tipo entero sin signos uint ocupa en la memoria 4 bytes y permite representar los valores de números enteros de 0 a 4 294 967 295.
long
El tipo entero long tiene el tamaño de 8 bytes (64 bits). El valor mínimo es de —9 223 372 036 854 775 808, el valor máximo es de 9 223 372 036 854 775 807.
ulong
El tipo entero ulong también ocupa 8 bytes y permite almacenar valores de 0 a 18 446 744 073 709 551 615.
· lógicos (bool)
Tipo bool
El tipo bool sirve para almacenar los valores lógicos true (verdadero) o false(falso) la representacion de los cuales es 1 o 0 respectivamente.
· literales (char, uchar)
· cadenas de caracteres (string)
Tipo string
Tipo string sirve para guardar las cadenas de caracteres. Una cadena de caracteres es una sucesión de caracteres en formato Unicode con el cero al final. A una variable string se le puede asignar una constante literal. Una constante literal es una sucesión de caracteres Unicode encerada entre comillas dobles: "Es una constante literal".
Para poder introducir una comilla doble (") dentro de la cadena hay que interponerle el signo de barra inversa (\). Cualquier constantede signo especial, si le interviene el signo de barra inversa (\), puede ser introducida en la cadena.
· de punto flotante (double, float)
Tipos reales (double, float)
Los tipos reales (o tipos de punto flotante) representan valores que contienen la parte fraccionaria. En el lenguaje MQL5 existen dos tipos para los números con punto flotante. El modo de representar los números reales en la memoria del ordenador se rige por el estándar IEEE 754 y no depende de las plataformas, sistemas operativos y lenguajes de programación.
· color (color)
Tipo color
El tipo color sirve para almacenar la información sobre el color y ocupa en la memoria 4 bytes. El primer byte no se cuenta, los demás 3 bytes contienen los componentes RGB.
Las constantes de colores pueden ser representadas de tres formas distintas: de forma literal, con números enteros o mediante un nombre (sólo para los colores-web concretos).
· fecha y tiempo (datetime)
Tipo datetime
El tipo datetime sirve para almacenar la fecha y la hora en forma de cantidad de segundos que han pasado desde el 1 de enero de 1970. Ocupa en la memoria 8 bytes.
Las constantes de fecha y hora pueden estar representadas por una línea de caracteres compuesta de 6 partes que representan el valor numérico del año, mes, día (o día, mes, año), hora, minuto y segundo. La constante se mete entre comillas simples y se empieza con el signo D.
El rango de valores es desde el 1 de enero de 1970 hasta el 31 de diciembre de 3000. Se puede omitir o la fecha (año, mes, día) o la hora (hora, minuto, segundo), o pueden ser las dos cosas.
Durante la especificación literal de la fecha, es deseable indicar el año, el mes y el día. Si no, el compilador mostrará un aviso sobre la entrada literal no completa.
· enumeraciones (enum)
https://youtu.be/17RYbdngByk
5. OBSERVACIONES
* Al momento de realizar la programación, tener en cuenta el archivo del PIC a utilizar.
* Cuando se quiso realizar la descarga al PIC C COMPILER se tuvo problemas, ya que la maquina virtual no reconocía al entrenador.
6. CONCLUSIONES
* Se conoció el funcionamiento de Display de 7 segmentos y su previo funcionamiento.
* Se logro realizar la programación dejada en clase.
* se entendió algunos comandos usados en la programación.
* Se logro entender sobre como funciona la descomposición de un numero.
7. INTEGRANTE
* Aldude Aldudi, Rosmel

Revisado. Falta explicación en el video
ResponderEliminar