Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pedro Fonseca
Edison Ortega
Cristian Simbaña
EJERCICIO 1
Ejercicio 2
Mediante un pulsante generar la aparición en dos displays de 7 segmentos la suma de 4 en 4
si no se pulsa se debe tener mostrado en los displays el numero anterior.
Programa:
$regfile "m16def.dat"
$crystal = 8000000
Ddrc = 255
Ddrd = 255
Config Portc = Output
Config Portd = Output
Dim I As Byte , H As Byte , Menor As Byte , Mayor As Byte
Do
H = Rnd(99)
H = Makebcd(h)
Menor = H And &B0000_1111
Mayor = H And &B1111_0000
Shift Mayor , Right , 4
For I = 1 To 10
Portd = Menor
Portc = 1
Waitms 10
Portd = Mayor
Portc = 2
Waitms 10
Next
Loop
End
Fotos:
4.
Problema
Diseñar un programa que al presionar un pulsante incrementar el valor de 8 leds conectados a
un puerto del microcontrolador, a la vez debe observarse el valor en un display LCD, no debe
titilar la pantalla del LCD, utilizar la interrupción externa
Algoritmo
Entrada:
Ingresar la señal de cero o uno lógico a través del pulsador para incrementar el contador
Proceso:
Salida:
Visualizar en un LCD el número en decimal y en los leds en Binario y cada vez que se pulse
incrementar en 1
Diagrama de Flujo
INICIO
Bandera = 0
Incrementar el
contador en 1
Visualizo el dato en
el LCD y en los Leds
Código:
Esquemático
5.
Problema
Algoritmo
Proceso:
Salida:
INICIO
Puerto B salida
Bandera = 0
Subrutina Interrupt
(secuencia del led)
Visualizar la
secuencia de led y
el LCD
Código:
Esquemático
Conclusiones
Se debe tener en muy en cuenta la configuración del registro option_ reg para poder
configurar al TMR0 tanto como temporizador como modo contador
El uso de las interrupciones es de suma importancia y muy práctico porque casi
siempre se debe realizar dos programas que funcionen al mismo tiempo
Fue de mucha importancia el conocimiento de todos los comandos para el uso de
distintos elementos electrónicos como son teclados, lcd, leds para poder realizar los
programas correctamente
Bibliografía
Datasheet PIC16F877A
Sistemasmicroprocesadosi.nin.com