Practica Del Pic 16F628A
Vamos a hacer un programa que lea la cantidad de veces que se activa un pulsador y muestre el resultado correspondiente. Para hacerlo, tenemos dos posibilidades, una de ellas es hacerlo en forma directa, es decir conectar el puerto B del micro a los pines del Display, y luego encender cada uno de los segmentos del Display para visualizar elvalor correspondiente.
La otra posibilidad es utilizar un decodificador BCD como el 74LS47 o el 74LS249, o el CD4511 que es el que yo utilizaré
Estos integrados disponen de 4 entradas correspondientes a un código binario, y 7 salidas que se conectan a un Display para mostrar el valor en decimal, o en hexadecimal, según el caso, el nuestro sólo lo hará en decimal.
Yo trabajaré de las dosformas, con y sin decodificador, así tienen una idea de como trabajar con ellos...
Trabajando con un decodificador BCD
Primero veamos todos los componentes que vamos a utilizar
El primero de ellos, es un Display de 7 segmentos de cátodo comun, por ser de cátodo común, es obvio pensar que las señales que deberá recibir este Display para iluminar sus segmentos, deben ser positivas, aquítienen una imagen del display y sus pines...
[pic]
Este Display esta compuesto por 10 pines, de los cuales 7 corresponden al ánodo de cada segmento (nombrados como a, b, c, d, e, f y g), uno para el punto (.), y finalmente 2 que corresponden al cátodo, a los cuales no les puse nombre pero están pintados de azul, aquí hay que aclarar algo, estos dos terminales son comunes, así que da lo mismo queconectes cualquiera de ellos o los dos.
El segundo componente importante aquí es el Decodificador, y yo voy a trabajar con el CD4511 aquí los datos del integrado.
[pic]
Lo importante de este integrado, es que posee 4 pines de entrada y 7 de salida, mas unos cuantos de configuración. El hecho es que, los 4 pines de entrada (A, B, C y D) serán los que reciban el código en binario de lacantidad de veces que se activó el pulsador (dato enviado por el micro). Una vez recibido el dato, el integrado se hará cargo de decodificarlo y enviarlo por los pines de salida (a, b, c, d, e, f y g) para mostrarlo en el display, interesante no...!!!
Lo que nos falta saber, es que dato deberé enviar al decodificador para que este muestreeeee... el cero por ejemplo, para esto no hay nada mejorque ver su tabla de verdad, y aquí está...
|Entradas |
|Salidas |
| |
| LE |
| BI |
| LT |
| D C B A |
| a b c d e f g |
|Visualiz. |
| |
|0 |
|0 |
|0|
|0 |
|0 |
|0 |
|0 |
|0 |
|0|
|0 |
|1 |
|1 |
|1 |
|1 |
|1 |
|1...
Regístrate para leer el documento completo.