Sunteți pe pagina 1din 14

Unidad Profesional Interdisciplinaria de Ingeniera y

Tecnologa Avanzadas.

Dispositivos lgicos programables

Prctica 1. Circuitos Combinacionales y Secuenciales.

Integrantes:
Mata Mireles Hctor Omar
Martnez Luis Edgar Eduardo
Sandoval Mendoza Manuel

Profesor: Trejo Salazar David Benjamn

Grupo: 2MV12

24/marzo/2014

Marco terico.
Los contadores son entidades muy utilizadas en el diseo lgico, que hacen uso
extensivo de los operadores lgicos (+ y -) para realizar operaciones de
incremento o decremento de datos.
El objetivo es crear un contador con reset asncrono, seal de habilitacin y
salida con un nmero de bits configurable, con la siguiente definicin de
interfaz:

Entradas:
o reset: Reset del sistema.
o

clk: Reloj del sistema.

enable: Activacin-Desactivacin del contador.

Salidas:
o count: Salida del contador.

Un sumador es un circuito lgico que calcula la operacin suma. En los


computadores modernos se encuentra en lo que se denomina Unidad
aritmtico lgica (ALU). Generalmente realizan las operaciones aritmticas en
cdigo binario decimal o BCD exceso 3, por regla general los sumadores
emplean el sistema binario. En los casos en los que se est empleando un
complemento a dos para representar nmeros negativos el sumador se
convertir en un sumador-restador (Adder-subtracter).
Un restador es un circuito lgico que calcula la operacin resta. Para realizar la
resta se coloca el nmero binario del primer operando (minuendo) en los
interruptores A1, A2, A3, A4; y el nmero binario del segundo operando
(sustraendo) en los interruptores B1, B2, B3 y B4.El interruptor S / R (Suma /
Resta) se coloca hacia la posicin de "Resta", enviando un nivel lgico 1 al Cin
del primer bloque y configurando el yB4inversor / buffer compuesto por las
compuertas EXOR como inversor.
Sumador/restador de dos nmeros de 4 bits. El circuito debe sumar o restar
dos nmeros codificados en complemento a 2 con 4 bits y cuyos valores
estarn determinados por la posicin de los Interruptor el cual ser un cable
cuya funcin ser el de sumar si va conectado a tierra (-) y restar si va
corriente (+).
Un teclado matricial es un conjunto de botones (switches) dispuestos en forma
de malla, de modo que no se requieran de muchas lneas para su interface. De
hecho, la mayora de los teclados (incluyendo quiz el de tu computadora)
funciona con una estructura similar. En esta prctica trabajaremos con un
teclado de 44.

Como se aprecia en la siguiente imagen, cada botn del teclado est


conectado a alguna de las filas Row, por un lado; y por el otro, a alguna de las
columnas Col.

Objetivo.
Que el alumno desarrolle la habilidad de disear y diferenciar entre un circuito
combinacional y un circuito secuencial. As como implementarlo en un DPL
utilizando el Lenguaje de desarrollo de hardware VHDL.
Desarrollo.
Ejercicio 1.
Disear un sumador/restador de 3 bits, mostrando el resultado en dos displays
de 7 segmentos, el resultado deber ser presentado en hexadecimal; teniendo
en cuenta que la suma mxima sera 7+7 el resultado a mostrar ser 0xE, y
la resta mxima ser 0 15 y el resultado mostrar 0x7., siendo el punto el
indicador de signo.

Se declaran las entradas para comparar y hacer la resta, despus se procede a


hacer las comparaciones, la resta de bits, generara un acarreo por eso se
procede a generar un resultado siempre positivo, en el cual la nica forma en
que lo variamos es con el punto para ver esa solucin. La S en este cdigo
especifica que operacin se realizara, si suma o resta. Se especifican las
salidas al display conforme a los vectores de acuerdo al orden de jerarqua.
Con esto damos terminado nuestro proyecto, para implementar el proyecto en
nuestra tarjeta encontramos el archivo con extensin .bit en la carpeta en

donde se cre el proyecto y con el programa Digilent Adept introducimos el


programa a nuestra tarjeta y corroboramos su funcionalidad.
Ejercicio 2.
Disear un contador de 0 99 a 10 Hz, donde se muestre el contador en dos
displays de nodo comn que comparten bus de datos, los cuales tienen
seales de activacin para cada display donde se debe de habilitar uno a uno
cada display a una frecuencia de 200 Hz. El contador debe de contar con un
botn de reset y detiene-avanza, activado en alto y bajo respectivamente.

Se crean las entradas incluyendo un timer para poner un contador, este se


define bsicamente mediante la variable de la lista sensitiva clk, cuya
transicin de 0 a 1 produce que el proceso sea ejecutado, cuando el reset es
uno, produce que el reloj tome el valor de cero.
El vector a y b son las frecuencias en las cuales va contando y se sacan a
travs de la divisin de la frecuencia, y cuando se pone paro, se pausan los dos
y las velocidades son 0.
En la ltima parte solo es la declaracin del display.

Ejercicio 3.
Realizar un circuito digital que conste de 4 contadores de 0 15 con diferentes
frecuencias cada uno, las frecuencias de operacin de cada contador sern
150Hz, 1.5Hz, 200Hz y 50Hz.Cada uno de los contadores se debern mostrar
en displays de nodo comn los cuales tienen seales de activacin para cada
uno, se debe de habilitar uno a uno cada display a una frecuencia de 800 Hz.

Declaracin de pines.

Se crea el mismo principio de divisin de la frecuencia se divide la frecuencia,


luego se pone a cero y se asigna dicho valor de 0 a15 y cuenta el otro a otra
frecuencia, esto lo hace sucesivamente en cada caso, y as va asignando
valores a ciertas frecuencias diferentes al final lo asigna al display.
Con esto damos terminado nuestro proyecto, para implementar el proyecto en
nuestra tarjeta encontramos el archivo con extensin .bit en la carpeta en
donde se cre el proyecto y con el programa Digilent Adept introducimos el
programa a nuestra tarjeta y corroboramos su funcionalidad.
Para comprobar que las frecuencias son las correctas se conect las salidas de
la nexys 2 a un osciloscopio para corroborar.
Ejercicio 4.
Disear el Control Digital de un teclado matricial de 4x4, teniendo una
frecuencia de muestreo por lnea de 20Hz, y con prioridad del ms alto,
implementar un mtodo de para de muestreo si se detect una tecla
presionada, mostrar en un display de 7 segmentos la tecla que se presion en
el teclado.

Este cdigo lee las entradas que son las columnas y las filas las alimenta de
energa para que se ubique la posicin de la tecla, luego se procede a
comparar y dependiendo donde este pone unos o ceros, unos indicando que
estn apagados y ceros encendidos, despus los asigna al display y as
pregunta sucesivamente.
Cdigos de pines.

Filas y columnas se refieren a la posicin de conexin de circuitos en la FPGA.


Con esto damos terminado nuestro proyecto, para implementar el proyecto en
nuestra tarjeta encontramos el archivo con extensin .bit en la carpeta en

donde se cre el proyecto y con el programa Digilent Adept introducimos el


programa a nuestra tarjeta y corroboramos su funcionalidad.
Conclusiones.
Sandoval Mendoza Manuel.
Esta prctica me hizo visualizar como conectar un teclado para tener una
salida deseada y dicha mandarla al display, presento una dificultad de
conexin, pero se pudo realizar finalmente.
Los contadores comprend cierto funcionamiento debido a que se pueden usar
como pwm, o alguna cierta salida especfica o requerida y en la visualizacin
con el osciloscopio, se lograron ver las diferentes salidas con la frecuencia
programada.
En el caso del sumador fue un programa de repaso de circuitos lgicos por lo
que no represento mayor problema.
Martnez Luis Edgar Eduardo.
En esta prctica pudimos reafirmar todas las instrucciones que existen en
VHDL y as poder implementar en la tarjeta programas bsicos los cuales son
importantes para entender cmo funciona la nexys 2 utilizando switches lo cual
fue bastante satisfactorio porque me pude dar cuenta de la lgica con la que
funcionan los programas.
Mata Mireles Hctor Omar.
En esta prctica aprend acerca de los circuitos combinacionales y
secuenciales, adems de disear sumadores y restadores de tres bits, tambin
a hacer la divisin de frecuencia exacta como en este caso para el ejercicio 2 y
3, para lo cual se comprob esa divisin de frecuencia utilizando un
osciloscopio, debido a que el osciloscopio no grafica correctamente seales
menor a tres herz, se utiliz un led para comprobar el resultado, hacer la
divisin de frecuencia aproximada o exacta es importante como en el caso de
control de servos, en el cual se requiere un tiempo especfico o una seal
especfica para realizar un movimiento requerido.

S-ar putea să vă placă și