4 in - 16 Out Utilizando un PIC16F84A y cuatro entradas dig

Seguir
4 in - 16 Out

Utilizando un PIC16F84A y cuatro entradas digitales en la Puerta A, mostrar las secuencias mostradas a continuación de manera que respondan a la entrada seleccionada, por ejemplo: si la entrada es 0000, se ejecuta la secuencia 00, si la entrada es 1000, se ejecuta la secuencia 08; implementar dicha secuencias por medio de 8 leds de salida por el puerto B.

cuencia 00

Secuencia 01

Secuencia 02

Secuencia 03

Secuencia 04

Secuencia 05

Secuencia 06

Secuencia 07

Secuencia 08

Secuencia 09

Secuencia 10

Secuencia 11

Secuencia 12

Secuencia 13

Secuencia 14

Secuencia 15

2 Soluciones propuestas

Nos pusiste tu tarea,
la verdad que es algo muy sencillo
tienes que tomar el puerto de entrada como un numero que te llega en codigo binario,
lo guardas es una variable y lo comparas
si x = 0
ejecuta la secuencia 0

si x = 8
ejecuta la secuenca 8

y supongo que asi se sigue,
por ejecutar la secuencia me refiero a que le tienes que indicar tu que hacer y ahora que lo veo es todavia mas facil
por ejemplo en basic para que se entienda claro

configurar porta entrada, b salida digital
Dim x As Byte

loop:
x = porta

Select Case x
Case 0
portb = %00000000
Case 8
portb = %11000000
Case ...

EndSelect (delay de unos 500 talvez..)
Goto loop

asi se me ocurre ahorita, no lo he probado pero la idea seria hacerlo asi o con puros if
if porta =%00000000 then portb = %00000000 ...

saludos
Javier. Programas en C o Assembler? Es muy sencillo, la mecánica es la misma, sólo cambiará la programación. Saludos!
 
 

Bienvenid@

YoReparo.com es la mayor comunidad sobre Reparaciones de habla hispana. Nos ayudamos mutuamente a reparar lo que sea, y una reparación a la vez luchamos juntos contra el problema de la chatarra electrónica.

Únete a nosotros: Regístrate Gratis