Está en la página 1de 22

TECNÓLOGICO NACIONAL DE MÉXICO

CAMPÚS TECNÓLOGICO DE CERRO AZUL

ASIGNATURA:

LENGUAJES DE INTERFAZ

DOCENTE:

ING. ANGUIANO ROSAS JUAN CARLOS

TRABAJO:

TEMA 4 PROGRAMACIÓN DE
DISPOSITIVOS: REPORTE DE PRÁCTICAS

NO. DE CONTROL:

20500471

ALUMNO:

JIMENEZ ROSALES JORGE ALBERTO

CARRERA:

INGENIERÍA EN SISTEMAS COMPUTACIONALES

SEMESTRE:

PERIODO:

ENERO-JUNIO

CERRO AZUL, VER. A 26 DE MAYO DE 2023


INDICE
OBJETIVOS…………………………………………………………………………………4

INTRODUCCIÓN…………………………………………………………………………...5

MATERIALES……………………………………………………………………………….6

PRACTICA 1………………………………………………………………………………...6

PRACTICA 2………………………………………………………………………………...8

PRACTICA 3………………………………………………………………………………..10

PRACTICA 4………………………………………………………………………………..12

PRACTICA 5………………………………………………………………………………..14

CONCLUSIÓN……………………………………………………………………………..18

GLOSARIO…………………………………………………………………………………20

FUENTES DE INFORMACIÓN…………………………………………………………..22
OBJETIVOS
Conocer cómo trabajan los microprocesadores con lenguaje ensamblador y qué
aplicación pueden tener.

Así mismo, conocer las estructuras y el manejo de los lenguajes ensambladores a


través de prácticas que ayuden al alumno a adentrarse a los lenguajes
ensambladores, y entender el funcionamiento de las maquinas.

Tener un panorama general de lo que es el lenguaje ensamblador y donde se puede


implementar a través de programas que tengan alguna intención didáctica.

Así mismo ver y reconocer los tipos de programas, las sentencias y las instrucciones
que se pueden hacer dentro, se da a conocer las principales instrucciones y
funciones del lenguaje ensamblador, la forma de estructurar un programa, los
parámetros que se tienen que tomar en cuenta realizando ejemplos sencillos.

Básicamente es crear varias rutinas (funciones o procedimientos) y a si segmentar el


código y hacerlo más entendible para el programador ya sea para actualizaciones o
depuraciones, por lo que el objetivo es este tema es comenzar a utilizar programas
con procedimiento o macros, es decir hacerlos por funciones o secciones para
llevarlo a cabo.

En la última unidad el estudiante obtendrá los conocimientos necesarios para la


programación de los puertos de la computadora, así como, poder analizar la interfaz
de video del buffer en modo texto. En esta unidad se pretende que el estudiante
realice una interfaz de hardware, la cual será la base para la creación de las
aplicaciones de software, ya que la interfaz de hardware será controlada mediante la
interfaz de software.
INTRODUCCIÓN
Una computadora digital, o su parte física, distingue únicamente datos de tipo
binario. Es decir, consta de dos valores únicos, denominados valor 0 y valor 1,
materializados físicamente en un voltaje entre 0 y 4,0 voltios. 4 y 5 voltios
respectivamente. Se utiliza una serie de 1 y 0 para representar datos que contienen
información, y el conjunto representa esa información. La información que hace que
el hardware de la computadora realice una actividad particular se llama instrucción.
Entonces la instrucción es un conjunto de 1 y 0. Las instrucciones formadas de esta
manera son equivalentes a las operaciones básicas de una máquina, por lo que un
conjunto de instrucciones interpretadas directamente por una máquina se denomina
lenguaje de máquina. El lenguaje de máquina fue utilizado por primera vez por
humanos para programar las primeras computadoras. 011011001010010011110110
esta secuencia es fácil de ejecutar para una computadora, pero difícil de interpretar,
lo que hace que sea aún más difícil interpretar un programa (conjunto de
instrucciones) escrito de esta manera. La programación modular es uno de los
métodos de diseño más flexibles y potentes para aumentar el rendimiento del
programa. Utilizando un programa modular. El problema se divide en módulos,
donde cada uno de los cuales realiza una actividad o tarea y está codificada
independientemente de otro módulo. Cada uno de estos módulos se analiza, codifica
y prueba por separado. El trabajo conduce a un ensamblador, la necesidad de
estructura es que, si es posible, esto es aún más importante, ya que cualquier tarea,
gracias a los edificios más ligeros, puede requerir una gran lista de propuestas
ejecutables. Cada programa contiene un módulo llamado programa principal que
controla todo lo que sucede; Si el elemento de control se transmite al submódulo,
realiza su función y tan pronto como lo completa, devuelva el control al módulo,
desde donde se llamaba.

En este documento de prácticas se van a tratar temas de interés para el ámbito de


lenguajes de interfaz que se enfocan a la programación de dispositivos las
herramientas de modo de texto en este caso se utilizan para el despliegue de
mensajes en lenguaje ASCII y así como este ejemplo se muestran los diferentes
comandos para despliegues y las interrupciones necesarias que se usan en un
ensamblador. A través de diversas tablas se hace un desglose de cada una de las
referencias de las interrupciones y se muestran parámetros.
MATERIALES
Los materiales utilizados son los básicos para toda persona que este en el ámbito de
la informática.

Equipo de computo
Programa “Emu8086”
Programa “Proteus 8 Professional”

PRACTICA 1
DESCRIPCION DE LA PRACTICA: Diseñar una interfaz de hardware utilizando
algún tipo de integrado programable. Diseña una interfaz de hardware utilizando el
microcontrolador Intel 8086y permita mostrar el resultado de una operación de suma
entre los valores iniciales de los registros AX y BX y envíe el resultado aun puerto de
salida para su representación en forma de bits a través de leds.

MATERIALES:

Equipo de computo
Programa “Emu8086”
Programa “Proteus 8 Professional”

PROCEDIMIENTO:

Suma de dos números utilizando interfaz.


CODIGO:

EJECUCION:
PRACTICA 2
DESCRIPCION DE LA PRACTICA: Diseñar una interfaz de hardware utilizando
algún tipo de integrado programable. Diseña una interfaz de hardware utilizando el
microcontrolador Intel 8086que permita la visualización de los 16 bits representativos
de los números decimales.

MATERIALES:

Equipo de computo
Programa “Emu8086”
Programa “Proteus 8 Professional”

PROCEDIMIENTO:

Programación de microcontrolador emu8086.


CODIGO:

EJECUCION:
PRACTICA 3
DESCRIPCION DE LA PRACTICA: Diseñar una interfaz de hardware utilizando
algún tipo de integrado programable. Diseña una interfaz de hardware utilizando el
microcontrolador Intel 8086que permita la visualización de los números
hexadecimales mediante un display de siete segmentos.

MATERIALES:

Equipo de computo
Programa “Emu8086”
Programa “Proteus 8 Professional”

PROCEDIMIENTO:

Representación de números hexadecimales mediante un display de siete


segmentos.
CODIGO:

EJECUCION:
PRACTICA 4
DESCRIPCION DE LA PRACTICA: Diseñar una interfaz de hardware utilizando
algún tipo de integrado programable. Diseña una interfaz de hardware utilizando el
microcontrolador Intel 8086que permita la visualización letras mediante una matriz
display de 8 x8.

MATERIALES:

Equipo de computo
Programa “Emu8086”
Programa “Proteus 8 Professional”

PROCEDIMIENTO:

Representación de números letras mediante una matriz display de 8x8.


CODIGO:

EJECUCION:
PRACTICA 5
DESCRIPCION DE LA PRACTICA: Diseñar una interfaz de hardware utilizando
algún tipo de integrado programable. Diseña una interfaz de hardware utilizando el
microcontrolador Intel 8086 que permita la visualización un contador de 0 a 99 que
sea mostrado en dos dígitos través de dos display de siete segmentos.

MATERIALES:

Equipo de computo
Programa “Emu8086”
Programa “Proteus 8 Professional”

PROCEDIMIENTO:

Contador de 0 a 99 con display de siete segmentos. .


CODIGO:
EJECUCION:
CONCLUSIÓN
Es sumamente importante para nosotros, como ingenieros de sistemas, conocer este

lenguaje, ya que puede considerarse la base de todos los lenguajes. No basta con saber

su definición, se necesita saber más sobre este lenguaje, como sus orígenes, ventajas,

desventajas y, por supuesto, su importancia. De la misma manera, otros temas

derivados son importantes para una mejor comprensión del problema central, ya que

este es un lenguaje diferente a todos los que hemos conocido antes. El lenguaje

ensamblador es el más cercano a la CPU, por lo que suele ser más eficiente en el

mismo aspecto, pero al mismo tiempo complejo. Podríamos mencionar que el lenguaje

ensamblador es el “pionero” de todos los lenguajes, era necesario que se creara para

lograr un mayor desarrollo con el tiempo y más lenguajes que facilitaran el trabajo del

programador. La implementación de estas prácticas fue factible ya que nos fuimos

adentrando poco a poco de lo que es este lenguaje que si bien no es nuevo es de gran

ayuda entenderlo para saber cómo funcionan nuestros dispositivos, así mismo fueron

cosas que parecen sencillas dentro de otros lenguajes como JAVA pero aquí si es

complejo ya que se utilizan más etiquetas no vistas con anterioridad (otras materias), si

bien son temas nuevos que nos dan un panorama general de la materia, si bien se

dificulto un poco las prácticas en su mayoría fueron realizadas con éxito, y la practica

más difícil fue la numero 8 ya que ahí es practica de todo lo aprendido y si no se

entendió en su mayoría lo previo es difícil hacerla pero el resultado fue el esperado.

Puedo decir que al hacer estos programas son muy entendibles para mí, ya que, si bien

son las mismas funciones, pero la manera de programar es distinta por lo que ya tenía

conocimientos previos, así mismo el hacer estos programas nos da un entendimiento de

lo que realmente es el lenguaje maquina implementado actualmente. Aparentemente en

clase y basado en la búsqueda de conocimiento, entiendo una macro, es un grupo de

instrucciones repetitivas en un programa que solo se puede codificar una vez y puede

usarse tan a menudo como sea necesario.


La principal diferencia entre una macro y un proceso es que el paso de parámetros y el

número de procedimiento son posibles en la macro. Cuando se lleva a cabo la macro,

cada parámetro se reemplaza por el nombre o valor especificado al llamar. Podemos

decir que un procedimiento es una expansión de un programa específico, mientras que

la macro es un módulo con ciertas funciones que pueden ser utilizadas por diferentes

programas. Otra diferencia entre una macro y un procedimiento es la posibilidad de

llamar a cada individuo y llamar a un procedimiento. Se requiere el uso de una

instrucción. En cambio, la llamada a Macros se realiza como si fuera una instrucción de

ensamblaje.

La programación de dispositivos es de gran importancia hoy en día paralas diversas

tecnologías que existen dentro de los últimos años los dispositivos móviles se han

establecido como una parte importante del acceso a la información y aplicaciones

estos dispositivos han dejado de ser simples agendas electrónicas o teléfonos

celulares para convertirse en pequeñas computadoras. Se deben de tomar en

cuenta las diversas interrupciones que hay con sus parámetros correspondientes. Es

indispensable usar las herramientas de desarrollo y emuladores.


GLOSARIO
Ensamblador: Se refiere a un tipo de programa informático que se encarga de
traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero
objeto que contiene código máquina, ejecutable directamente por el
microprocesador.

Instrucciones básicas: Las instrucciones en lenguaje ensamblador son muy


elementales; indican acciones muy concretas, nombrando incluso a los
elementos que tienen los datos o que guardan los resultados, como son los
registros, posiciones de memoria, periféricos, etc.

Interfaz: Sirve para señalar a la conexión que se da de manera física y a nivel


de utilidad entre dispositivos o sistemas. Es una conexión entre dos
máquinas de cualquier tipo, a las cuales les brinda un soporte para la
comunicación a diferentes estratos. Es posible entender la interfaz como un
espacio (el lugar donde se desarrolla la interacción y el intercambio),
instrumento (a modo de extensión del cuerpo humano, como el mouse que
permite interactuar con una computadora) o superficie (el objeto que aporta
información a través de su textura, forma o color).

Lenguaje de alto nivel: es aquel que se aproxima más al lenguaje natural


humano que al lenguaje binario de las computadoras. Su función principal
radica en que a partir de su desarrollo.
Lenguaje ensamblador: Es un lenguaje de programación de bajo nivel.
Consiste en un conjunto de mnemónicos que representan instrucciones
básicas para los computadores, microprocesadores, micro controladores y
otros circuitos integrados programables.

Saltos: Los saltos son instrucciones que permiten al programador cambiar el


orden de ejecución del programa según sea necesario, dentro de
ensamblador existen dos tipos de salto principales: condicionales e
incondicionales.

Captura básica de cadena: Dentro del lenguaje ensamblador no existe el tipo


de dato cadena (String en otros lenguajes), por lo que para utilizarla es
necesario tratar a las cadenas como un conjunto de caracteres reservados
bajo el nombre de una sola variable. El lenguaje ensamblador cuenta con
instrucciones que por su naturaleza sirven para el manejo de cadenas.
FUENTES DE INFORMACIÓN

LENGUAJES DE
INTERFAZ- Unidad I.
Introducción al lenguaje
Ensamblador. (2017, 18 septiembre). Dulcetc. de
http://dulcetc.blogspot.com/2017/03/11-12-13-y-14-introduccion-al
lenguaje.html
udocz. (2022, 17 marzo). Ensamblador y ligado.
De https://www.udocz.com/apuntes/184936/2-1-ensamblador-y-ligador
Desconocido. (s.f.). Lenguajes de interfaz WordPress, de WordPress:
https://ittlenguajesdeinterfaz.wordpress.com/2-2-ajustes/
Tipo. (s.f) Lenguajes de Interfaz Unidad 1, de
http://itpn.mx/recursosisc/6semestre/lenguajesdeinterfaz/unidad%20ii.pdf

También podría gustarte