You are on page 1of 7

UNIVERSIDAD TECNICA DEL NORTE

FICA CIME
SISTEMAS MICROPROCESADOS
JAVIER CABASCANGO JORGE CRIOLLO
INFORME
TEMA
Manejo de un display de 7 segmentos sin y con el CI.7447 y de un multiplexador.
OBJETIVO
Disear los diferentes programas para cada display.
OBJETIVOS ESPECIFICOS
-

Realizar un programa para un display 7 segmentos con y sin el CI. 7447


Realizar un programa para un multiplexaje.
Realizar la simulacin en Proteus.
Implementarlo fsicamente en la protoboard.

DESARROLLO
DISPLAY 7 SEGMENTOS SIN CI. 7447
$regfile = "m164pdef.dat"
$crystal = 1000000
Dim Num As Byte
Display7s Alias Portd
Config Portd = Output
Display7s = $ff
'programa principal
Do
For Num = 0 To 14
Display7s = Lookup(num , Display1)
Waitms 500
Next A
Loop

'tabla de numeros 0-9 y HOLA


Display1:
Data 64 , 121 , 36 , 48 , 25 , 18 , 3 , 120 , 0 , 24 , 9 , 64 , 71 , 8
SIMULACION EN PROTEUS

DISPLAY 7 SEGMENTOS CON CI. 7447


$regfile = "m164pdef.dat"
$crystal = 8000000
Dim Numero As Byte
Dim Aux As Byte
Config Portd = Output
Numero = 0 : Portd = 0
Waitms 500
Do
Incr Numero
If Numero > 9 Then
Numero = 1
End If
Aux = Numero * 16
Portd = Aux
Waitms 500
Loop
End

SIMULACION EN PROTEUS

MULTIPLEXAJE
$regfile = "m164pdef.dat"
$crystal = 1000000
Dim Unid As Byte , Dece As Byte , Num(10) As Byte
Config Portb = Output
Portb = 0
Config Portc = Output
Portc = 0
Ddrd.0 = 0 : Portd.0 = 1
For Unid = 0 To 9
Num(unid + 1) = Lookup(unid , Numeros)
Next
Unid = 1 : Dece = 1
Do
Gosub Visualiza
If Pind.0 = 0 Then
Gosub Cuenta
End If
Loop

Cuenta:
Incr Unid
If Unid > 10 Then
Incr Dece
Unid = 1
If Dece > 10 Then
Dece = 1
End If
End If
Gosub Espera
Return

Visualiza:
Portc = 2 : Portb = Num(unid)
Waitms 5
Portc = 4 : Portb = Num(dece)
Waitms 5
Return

Espera:
If Pind.0 = 0 Then
Gosub Visualiza
Goto Espera
End If
Return
End

Numeros:
Data 64 , 121 , 36 , 48 , 25 , 18 , 3 , 120 , 0 , 24

SIMULACION EN PROTEUS

CONCLUSIONES
Aprendiendo cada clase una nueva instruccin se facilita la realizacin del
desarrollo del problema propuesto y as se mejora lo aprendido mejorando las
capacidades de resolver un problema.
El programa es muy similar al contador binario, con la diferencia que solo se
necesita 4 bits del puerto, el decodificador binario a 7 segmentos (7447), es
encargado de transformar el nmero binario que ingresa al nmero decimal.
Como se sabemos, al AVR se le puede programar para reemplazar a casi
cualquier circuito integrado, en esta ocasin le configuramos que el propio AVR
sea como el CI.7447, para esto debemos saber que para sacar el numero 3 por
ejemplo, debemos calcular el nmero decimal que hace que se enciendan los
segmentos correctos del display.
En un display multiplexado para habilitarlo se realiza por medio de Vcc (en
displays AC) y Gnd (en displays CC), con la ayuda de un transistor en corte y
saturacin.
RECOMENDACIONES
Ser muy hbiles al utilizar los programas y sus funciones para un buen
desarrollo del programa.
Practicar en el hogar continuamente porque nos ayudara en futuras evaluaciones
y estaramos preparados para resolver el problema que nos propongan.

ANEXOS

You might also like