Este documento presenta el reporte de la práctica No. 2 de la asignatura Lenguajes de Interfaz sobre los puertos de entrada y salida. El objetivo era verificar los movimientos del registro acumulador del programa MCU 8051 al mostrar el nombre del estudiante en hexadecimal. El procedimiento incluyó desarrollar el programa en el software MCU 8051 para mostrar cada caracter del nombre "Jorge Aníbal Quezada Ulibarri" a través del puerto 2, comprobando los valores hexadecimales en el acumulador. Los resultados demostraron cómo se mueven
1. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Instituto Tecnológico Superior de Zapopan
Ingeniería Sistemas Computacionales
Reporte de la práctica No. 2
“Puertos In / Out (Salida del Nombre)”
Nombre del alumno: Jorge Aníbal Quezada Ulibarri
Nombre del profesor: “Mtro. Adalberto Chávez Velázquez
Fecha de realización: 18 de Septiembre del 2015
Calificación: _________________
1
2. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
CARRERA
PLAN DE
ESTUDIO
CLAVE DE LA
ASIGNATURA
NOMBRE DE LA ASIGNATURA
Ingeniería
en
Sistemas
2010 6P6 Lenguajes de Interfaz
PRACTICA
No.
LABORATORIO
DE:
S-LIA DURACION
EN HORAS:
2 NOMBRE DE LA
PRACTICA:
Puertos IN / OUT (Salida del Nombre)
1.- OBJETIVO O COMPETENCIA
Verificar los movimientos de los registros en el acumulador del programa MCU 8051
conforme a nuestro nombre traducido en Hexadecimal.
2.- FUNDAMENTOS
Practicar el nombre en hexadecimal en MCU 8051:
org 00h
ljmp main
;******Configuracion del procesador******
main: mov a,#00h
mov p2,a
ljmp inicio
;**********Programa principal************
inicio: mov a,#00h
mov p2,a
lcall tiempo
mov a,#41h
mov p2,a
lcall tiempo
mov a,#4Eh
2
3. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
mov p2,a
lcall tiempo
mov a,#49h
mov p2,a
lcall tiempo
mov a,#42h
mov p2,a
lcall tiempo
mov a,#41h
mov p2,a
lcall tiempo
mov a,#4Ch
mov p2,a
lcall tiempo
ljmp inicio
;*********Subrutina de tiempo************
tiempo: mov r1,#05
aqui: djnz r1,aqui
ret
end
3.- PROCEDIMIENTO
EQUIPO MATERIAL
3
4. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Intel (R) Celeron(R)
CPU 1000M @1.80GHZ
1.80GHZ
4.00 GB (3.36 GB utilizable
Windows 10 Home Single
Languaje
1) Software MCU 8051
2) Nombre en Hexadecimal
DESARROLLO DE LA PRACTICA
Inicio:
4
5. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Ahora ejecutar el programa para verificar los registros en el acumulador: (ANIBAL)
Variable A:
5
6. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Ahora Variable N:
Ahora Variable I :
6
8. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Variable L :
DIAGRAMAS,CALCULOS Y RECOPILACION DE DATOS
8
9. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Como se puede observar en las capturas de pantalla anteriores, se
ve el nombre en este caso las variables “char” que componen
nuestro nombre.
Se ejecuta el programa en el Ícono del Cohete y seguido para
observar el cambio en el acumulador presionamos F-7 para ver
paso a paso el seguimiento de la ejecución del programa en este
caso nuestro nombre en forma hexadecimal y poder apreciar
tanto el registro como el cambio de entrada y salida del puerto en
cada variable.
ASCII (acrónimo inglés de American Standard Code for Information Interchange — Código Estándar
Estadounidense para el Intercambio de Información), pronunciado generalmente [áski] o [ásci] o
[ásqui], es un código de caracteres basado en el alfabeto latino, tal como se usa en inglés moderno.
Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como
el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de
los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las
minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-
ASCII.
4.- RESULTADOS Y CONCLUSIONES
9
10. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
En la interfaz nos muestra de forma sencilla y comprensible
como es o se da el movimiento de los puertos de entra y salida
para lo que compone nuestro nombre en forma hexadecimal
desde lenguaje ensamblador para verificar como trabaja un
programa y como este podía ser transformado en lenguaje
máquina para ser ejecutado.
5.-BIBLIOGRAFIA Y ANEXOS
https://es.wikipedia.org/wiki/ASCII
http://ascii.cl/es/
10