ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Microcontroladores práctica dysplays


Enviado por   •  16 de Noviembre de 2023  •  Trabajo  •  1.568 Palabras (7 Páginas)  •  39 Visitas

Página 1 de 7

[pic 1]


¿Qué es el lenguaje ensamblador? Diferencias con el lenguaje C y aplicación

Descripción general

1

2

  1. DESARROLLO

Estructura

Pasos

Diagrama de flujo

Descripción de comandos

Simulación

Corrección de errores Pogramación

  1. RESULTADOS

Resultado general y figuras de la implementación final

  1. CONCLUSIONES

Resultado general y conclusión.

  1. APENDICE A

3 4 5 6 7 8 9

10

11

Programa en texto resultante

VI. BIBLIOGRAFÍA Y

12

13

[pic 2][pic 3][pic 4]I. INTRODUCCIÓN[pic 5]

RECURSOS

UNIVERSIDAD TECNOLÓGICA1[pic 6][pic 7]

DE LA MIXTECA

Materia: Introducción"MICROCONTROLADORES"

EQUIPO:

VALFRED TEODORO ARAUCO SÁNCHEZ

GARCIA GUTIERREZ FRANCISCO URIEL

ALBERTO BRAVO ORTIZ

El lenguaje ensamblador, también conocido como lenguaje máquina, es un conjunto de instrucciones de bajo nivel que permite la comunicación directa con la unidad de procesamiento central de una computadora. A diferencia de los lenguajes de alto nivel, que utilizan palabras y frases comprensibles para los humanos, el ensamblador utiliza representaciones simbólicas para operaciones elementales de hardware, como movimientos de datos, aritmética y control de flujo. Cada instrucción en lenguaje ensamblador se traduce directamente en instrucciones ejecutables por la CPU, lo que lo convierte en el lenguaje más cercano al hardware de una computadora. Es esencial para programadores que requieren un control preciso del hardware y es utilizado en aplicaciones que demandan alta eficiencia y velocidad.

A diferencia del lenguaje de alto nivel, como C, que utiliza un código más legible y abstracto, el lenguaje ensamblador es específico para cada arquitectura de procesador y es menos portátil. Esto significa que las instrucciones en ensamblador varían de una CPU a otra, mientras que el código en C es más independiente de la plataforma. En lenguaje C, se utilizan palabras clave y funciones que se traducen en instrucciones de máquina específicas durante la compilación. Aunque el ensamblador proporciona un control preciso, la programación en C suele ser más accesible y fácil de mantener, lo que lo hace más adecuado para aplicaciones de software de nivel superior. Las diferencias radican en la abstracción y la portabilidad, con el ensamblador brindando un control profundo y directo sobre el hardware y C permitiendo una mayor flexibilidad a nivel de software.

     

Descripción general

 Breve explicación de la practica correspondiente.

[pic 8]Una vez que ya hemos tenido experiencia con el lenguaje ensamblador podemos hacer diseños más complejos como el visto en esta práctica. A continuación se presenta la cuarta práctica del curso de microcontroladores donde programamos un MC Atmega328p con el objetivo de realizar un sistema que genere 4 secuencias diferentes de LED’s . Estas secuencias constan de:

- Secuencia 1: Contador Ascendente.

- Secuencia 2: Contador Descendente.

- Secuencia 3: Péndulo (desplazamiento de un LED de un lado a otro y viceversa).

- Secuencia 4: Péndulo doble (desplazamiento de 2 LED’s, de los extremos al centro y

viceversa).

Y dichas secuencias deben ser mostradas en una salida de 8 bits.

UNIVERSIDAD TECNOLÓGICA

DE LA MIXTECA

Desarrollo de la práctica[pic 9]

Cada miembro del equipo se encargó de diferentes etapas para agilizar el desarrollo de la práctica. Una vez explicada la práctica en forma general a continuación se puede leer cuál fue la estructura del plan para poder implementarla.

  1. La implementación en protoboard
  2. [pic 10]El desarrollo del programa
  3. La fase de simulación
  4. Corrección de errores
  5. La fase de programación

1) IMPLEMENTACIÓN DEL CIRCUITO FÍSICO

Desde el principio implementamos el circuito en la protoboard para qué que fuera más rápida la fase de la programación. Utilizamos la figura 1 que muestra el diagrama de conexión del Atmega 328p

Figura 1:

Diagrama de conexión del MC en la protoboard

[pic 11]

Desarrollo del programa

Antes de escribir un programa que cumpliera con el comportamiento de la figura 1 primero utilizamos el recurso de escribir un diagrama de flujo (figura 2) para ampliar la comprensión de las etapas del programa y requerimiento de las entradas y salidas para así poder dividirlo en pasos.

2) DESARROLLO DEL PROGRAMA

  1. Definir las entradas de 2 bits en el puerto B y las salidas de en el puerto D de 8 bits
  2. Luego leer los datos que fueron establecidos por el usuario en la entrada B
  3. [pic 12]Definir las variables de los 4 casos diferentes en el código y establecerlos en sus respectivas etiquetas junto con sus respectivas tablas de datos a mostrar
  4. El programa toma una ruta de instrucciones dependiendo la lectura de la selección para saber qué operación realizar, el programa se puede visualizar como un switch-case.
  5. Para el caso cero se habilita una suma ascendente cuyo dato se guarda en la memoria del microcontrolador y que cada ciclo de reloj va aumentando en uno mientras el dato de entrada sea 0.
  6. En el caso 1 sucede casi lo mismo que el caso 0 solo que en este se realiza un contador descendente.
  7. En el caso 2 se hace uso de un apuntador junto con una variable para reflejar los valores en una tabla previamente definida en el código para mostrarse en la salida simulando el movimiento de un péndulo como un solo LED que va de izquierda a derecha.
  8. Finalmente para el caso 3 se define algo similar que para el caso 2 con la diferencia de apuntar a los valores de una tabla diferente para simular el movimiento de 2 péndulos simultaneaos liberados al extremo de cada lado del arreglo de LED’s

Apendice A: programa

[pic 13]Figura 2: Diagrama de flujo

[pic 14]

[pic 15]...Desarrollo del programa

En lenguaje ensamblador se usan varias comparaciones para tomar decisiones y saltos que toman esas decisiones mediante comandos que internamente evalúan las variables y sus banderas. Se muestra la descripción de algunos comandos utilizados para hacer el programa.

...

Descargar como (para miembros actualizados) txt (11 Kb) pdf (530 Kb) docx (674 Kb)
Leer 6 páginas más »
Disponible sólo en Clubensayos.com