Informe Matriz 8X8

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 30

UNIVERSIDAD MAYOR REAL Y PONTIFICIA SAN FRANCISCO XAVIER DE

CHUQUISACA

FACULTAD TÉCNICA

APELLIDOS Y NOMBRES: Ayarde Gutierrez Joaquin Jose Alfredo


CARRERA: ELECTRÓNICA
MATERIA: ELC – 420 (MICROPROCESADORES)
INFORME PROYECTO FINAL
DOCENTE: Ing. Ortuño
C-U: 28 – 3180
FECHA DE ENTREGA: 18 – Ene – 2022

SUCRE – BOLIVIA

2022
PROPAGANDA DE ELECTRÓNICA EN MICROPROCESADOR INTEL 8086
1. Objetivos:
El objetivo de este proyecto es poder mostrar como se puede usar un microprocesador
Intel 8086 para propaganda electrónica o publicidad electrónica en una matriz de led de 8x8
2. Descripción del proyecto:
El proyecto esta diseñado para publicidad en una matriz de diodos de 8x8 para ir
rotando letra por letra y que vayan interactuando de tal manera que se forma la palabra
que programemos.
Los componentes usados para este proyecto son: Microprocesador INTEL 8086,
Integrado 74S373, 8255ª y una matriz 8x8
 Microprocesador INTEL 8086-. es un chip de microprocesador de 16 bits diseñado por Intel
entre principios de 1976 y el 8 de junio de 1978, cuando fue lanzado. El Intel 8088 , lanzado el 1 de
julio de 1979, es un chip ligeramente modificado con un bus de datos externo de 8 bits (que permite
el uso de circuitos integrados más baratos y menos compatibles , y es notable como el procesador
utilizado en el diseño original de la PC de IBM. Asignación de pines
DATASHEET INTEL-8086

 Integrado 74S373-. Es un TTL JK Flip-Flop como muy bien sabemos y tenemos


conocimientos por la materia de Digital 2 los FF sirven para almacenar datos teniendo dos entradas
de datos y dos salidas una negada y una sin negar
DATASHEET 74S373

 8255A-. El circuito PPI (Interfaz Periférica Programable) 8255A de Intel es un dispositivo


programable de entrada/salida de propósito general diseñando para ser usado con
microprocesadores Intel. Tiene 24 terminales de entrada/salida las cuales se pueden programar
individualmente en 2 grupos de 12 y se puede utilizar en 3 diferentes modos de operación.
DATASHEET 8255A

 MATRIZ 8X8-. Es un conjunto de diodos de 8x8 tiene 8 filas y 8 columnas de ahí viene el
nombre 8x8
3. CIRCUITO DEL SISTEMA DE CONTROL
LAYOUT EN PROTEUS
4. SOFTWARE DE CONTROL (CODIGO ASSEMBLER)
CODIGO EN ASSEMBLER CON EXPLICACION DE CODIGO
DATA SEGMENT ;definicion de puerto
PPIA EQU 00H ; Direccion de puerto A
PPIB EQU 02H ; Direccion de puerto B
PPIC EQU 04H ; Direccion de puerto C
PPIC_C EQU 06H ; Registro de control
DATA ENDS
CODE SEGMENT ; configuracion de codigo de segmento
ASSUME CS:CODE,DS:CODE,ES:CODE,SS:CODE

ORG 0000H ;origen 0


MOV AL,10000000B ; Movemos al registo AL el valor de 10000000B
OUT PPIC_C, AL ; Sacamos por el PPIC_C de control el valor de AL

L1: MOV SI, OFFSET FONT1 ; movemos al SI lo que tenga FONT1


MOV BL,80 ;Movemos 80 al registro BL
L3: MOV BH,30 ; Movemos a BH el valor de 30, lo que nos servirá para el tiempo de visualización
L2: PUSH SI ; almacena lo que tiene SI en la pila
CALL SCAN ; salta a una subrutina llamada SCAN
POP SI ; Recupera una palabra de la pila lo que tiene SI
DEC BH ; Decrementa BH en una unidad
JNZ L2 ; Salta si L2 no es igual o es cero
;
ADD SI,8 ; Compara si llego a su maximo numero que son 8
DEC BL ; Decrementa BL una unidad
JNZ L3 ; Salta si L3 no es cero
JMP L1 ; Salta a L1 sin importar si en cero o no
SCAN PROC NEAR ;Escanea un procedimiento cercano que esta en el mismo segmento
MOV AH,00000001B ; Movemos el valor de 1 al registro AH
SCAN1: MOV AL,BYTE PTR CS:[SI] ; Escritura en memoria de 8 bits
OUT PPIA,AL ; Sacamos por el puerto A lo que tenemos en AL
MOV AL,AH ;Movemos lo que tiene AL al registro AH que son 16 bits
OUT PPIB,AL ;Sacamos por el puerto B lo que tenemos en AL donde esta los comunes de la matriz
CALL TIMER ;Llamamos a una subrutina de retardo
INC SI ;Incrementamos SI en una unidad
CLC ;Limpiamos el Carry
ROL AH,1 ;Rotamos a la izquierda lo que tiene AH
JNC SCAN1 ;Salta si no hay acarreo, aseguramos que no hay acarreo por que limpiamos el carry
con CLC
RET ;
SCAN ENDP ;Fin del procedimiento
TIMER: MOV CX,250 ;Subrutina de retardo
TIMER1:
NOP
NOP
NOP
NOP
LOOP TIMER1
RET ;Fin de la subrutina
;LETRA C
FONT1: ;Aqui empezamos con las letras que
DB 11111111B ;hara una rotacion
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT2:
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT3:
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT4:
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT5:
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT6:
DB 00111100B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT7:
DB 00111100B
DB 00111100B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
;
FONT8:
DB 11111111B
DB 00111100B
DB 00111100B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
;LETRA E
FONT9:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT10:
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT11:
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT12:
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT13:
DB 01100110B
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT14:
DB 01100110B
DB 01100110B
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT15:
DB 01111110B
DB 01100110B
DB 01100110B
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
;
FONT16:
DB 11111111B
DB 01111110B
DB 01100110B
DB 01100110B
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B

;LETRA L
FONT17:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT18:
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT19:
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT20:
DB 11111100B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT21:
DB 11111100B
DB 11111100B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT22:
DB 11111100B
DB 11111100B
DB 11111100B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT23:
DB 11111100B
DB 11111100B
DB 11111100B
DB 11111100B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
;
FONT24:
DB 11111111B
DB 11111100B
DB 11111100B
DB 11111100B
DB 11111100B
DB 00000000B
DB 00000000B
DB 11111111B

;LETRA E
FONT25:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT26:
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT27:
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT28:
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT29:
DB 01100110B
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT30:
DB 01100110B
DB 01100110B
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT31:
DB 01111110B
DB 01100110B
DB 01100110B
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
;
FONT32:
DB 11111111B
DB 01111110B
DB 01100110B
DB 01100110B
DB 01100110B
DB 00000000B
DB 00000000B
DB 11111111B

;LETRA C
FONT33:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT34:
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT35:
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT36:
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT37:
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT38:
DB 00111100B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT39:
DB 00111100B
DB 00111100B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
;
FONT40:
DB 11111111B
DB 00111100B
DB 00111100B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
;LETRA T
FONT41:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT42:
DB 00111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT43:
DB 00111111B
DB 00111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT44:
DB 00000000B
DB 00111111B
DB 00111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT45:
DB 00000000B
DB 00000000B
DB 00111111B
DB 00111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT46:
DB 00111111B
DB 00000000B
DB 00000000B
DB 00111111B
DB 00111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT47:
DB 00111111B
DB 00111111B
DB 00000000B
DB 00000000B
DB 00111111B
DB 00111111B
DB 11111111B
DB 11111111B
;
FONT48:
DB 11111111B
DB 00111111B
DB 00111111B
DB 00000000B
DB 00000000B
DB 00111111B
DB 00111111B
DB 11111111B

;LETRA R
FONT49:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT50:
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT51:
DB 00000000B
DB 10000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT52:
DB 00110111B
DB 00000000B
DB 10000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT53:
DB 00110111B
DB 00110111B
DB 00000000B
DB 10000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT54:
DB 00110111B
DB 00110111B
DB 00110111B
DB 00000000B
DB 10000000B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT55:
DB 10001000B
DB 00110111B
DB 00110111B
DB 00110111B
DB 00000000B
DB 10000000B
DB 11111111B
DB 11111111B
;
FONT56:
DB 11111111B
DB 10001000B
DB 00110111B
DB 00110111B
DB 00110111B
DB 00000000B
DB 10000000B
DB 11111111B

;LETRA O
FONT57:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT58:
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT59:
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT60:
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT61:
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT62:
DB 00000000B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT63:
DB 10000001B
DB 00000000B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
;
FONT64:
DB 11111111B
DB 10000001B
DB 00000000B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B

;LETRA N
FONT65:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT66:
DB 11100111B
DB 10011111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT67:
DB 11100111B
DB 10011111B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT68:
DB 11100111B
DB 10011111B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT69:
DB 11111001B
DB 11100111B
DB 10011111B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT70:
DB 00000000B
DB 11111001B
DB 11100111B
DB 10011111B
DB 00000000B
DB 00000000B
DB 11111111B
DB 11111111B
;
FONT71:
DB 00000000B
DB 00000000B
DB 11111001B
DB 11100111B
DB 10011111B
DB 00000000B
DB 00000000B
DB 11111111B
;
FONT72:
DB 11111111B
DB 00000000B
DB 00000000B
DB 11111001B
DB 11100111B
DB 10011111B
DB 00000000B
DB 00000000B

;LETRA I
FONT73:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT74:
DB 01111110B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT75:
DB 01111110B
DB 01111110B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT76:
DB 00000000B
DB 01111110B
DB 01111110B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT77:
DB 00000000B
DB 00000000B
DB 01111110B
DB 01111110B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT78:
DB 01111110B
DB 00000000B
DB 00000000B
DB 01111110B
DB 01111110B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT79:
DB 01111110B
DB 01111110B
DB 00000000B
DB 00000000B
DB 01111110B
DB 01111110B
DB 11111111B
DB 11111111B
;
FONT80:
DB 11111111B
DB 01111110B
DB 01111110B
DB 00000000B
DB 00000000B
DB 01111110B
DB 01111110B
DB 11111111B
;LETRA C
FONT81:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT82:
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT83:
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT84:
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT85:
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT86:
DB 00111100B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT87:
DB 00111100B
DB 00111100B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
DB 11111111B
;
FONT88:
DB 11111111B
DB 00111100B
DB 00111100B
DB 00111100B
DB 00111100B
DB 00000000B
DB 10000001B
DB 11111111B
;LETRA A
FONT89:
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT90:
DB 10110111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT91:
DB 10110111B
DB 11000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT92:
DB 01110111B
DB 10110111B
DB 11000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT93:
DB 01110111B
DB 01110111B
DB 10110111B
DB 11000000B
DB 11111111B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT94:
DB 10110111B
DB 01110111B
DB 01110111B
DB 10110111B
DB 11000000B
DB 11111111B
DB 11111111B
DB 11111111B
;
FONT95:
DB 11000000B
DB 10110111B
DB 01110111B
DB 01110111B
DB 10110111B
DB 11000000B
DB 11111111B
DB 11111111B
;
FONT96:
DB 11111111B
DB 11000000B
DB 10110111B
DB 01110111B
DB 01110111B
DB 10110111B
DB 11000000B
DB 11111111B

CODE ENDS
END
5. PRUEBAS Y FUNCIONAMIENTO
CAPTURAS DEL FUNCIONAMIENTO EN PROTEUS
6. CONCLUSIONES Y RECOMENDACIONES
El proyecto funciona con normalidad lo único es que como es una simulación hay que
tener cuidado con la configuración del 8086 tanto en frecuencia como en propiedades
avanzadas del proteus y también no se puede apreciar bien los cambios y formas de
las letras, pero en forma física funcionaria con perfección en las recomendaciones solo
seria tener cuidado en cargar el código en el microprocesador, en cuanto a
funcionamiento da con normalidad y no genera ningún tipo de inconveniente.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy