You are on page 1of 39

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

FACULTAD DE INGENIERA ELCTRICA, ELECTRNICA,

INFORMTICA Y MECNICA.

Escuela Profesional de Ing. Informtica y de Sistemas

Curso: Microprocesadores

Sensor de nivel de agua con microcontrolador PIC16f84a

Cusco Per

2016-II
Presentacin

El presente trabajo aborda la implementacin y simulacin de un multiplicador de 4 bits

de control microprogramado para nmeros positivos en el cual previamente se investig y

estudi el comportamiento de todos los componentes que interactan en la realizacin de

implementacin de la citada operacin.

Adicionalmente se realiz el estudio de la documentacin de herramientas especializadas

para la implementacin a nivel de simulacin del multiplicador.


Introduccin

Las operaciones fundamentales de un microprocesador tal como es la

multiplicacin necesitan importancia en el proceso de estudio de los procesadores. Es por tal

motivo que con este trabajo se busca comprender el diseo y la implantacin de los distintos

componentes en la unidad de procesamiento, encontrar un algoritmo que resuelva la

multiplicacin, implementar un mtodo de control que en este caso ser la microprogramada y

entender la importancia de la sincronizacin de las microoperaciones.


Tabla de Contenidos

Captulo 1 Marco Terico....................................................................................................1

Microcontrolador PIC16f84a...........................................................................................1

Caractersticas Generales PIC16f84a..........................................................................1

Disposicin de pines....................................................................................................3

Descripcin de Pines................................................................................................4

Memoria de Programa.................................................................................................4

Memoria de Datos........................................................................................................5

Memoria de Datos EEPROM......................................................................................6

Direccionamiento.........................................................................................................7

Puertos de E/S..............................................................................................................7

Temporizador...............................................................................................................7

Sensor HC-SR04..............................................................................................................8

Caracteristicas Tecnicas...............................................................................................9

Funcionamiento.........................................................................................................10

Teclado Matricial...........................................................................................................10

Display LCD de 16x2....................................................................................................11

Disposicin y descripcin de pines............................................................................11

Resistencias....................................................................................................................13

Condensadores...............................................................................................................13

Buzeer de sonido............................................................................................................13

Descripcin del sensor de nivel de agua........................................................................13


Componentes utilizados.................................................................................................15

Captulo 2 Implementacin...............................................................................................19

Diseo de la Unidad de Procesamiento.........................................................................19

Diseo de la unidad de control......................................................................................21

Implementacin del microprocesador............................................................................24

Pruebas de Validacin....................................................................................................25

Referencias........................................................................................................................27
Lista de figuras

Figura 1 PIC16f84a______________________________________________________________________3

Figura 2 Descripcion de pines______________________________________________________________4

Figura 3 Memoria de Programa____________________________________________________________5

Figura 4 Memoria de Datos_______________________________________________________________6

Figura 5.Unidad de procesamiento__________________________________________________________9

Figura 6. Sumador 74LS83._______________________________________________________________11

Figura 7. Registro de desplazamiento 74LS194_______________________________________________12

Figura 8. Unidad de procesamiento.________________________________________________________14

Figura 9.Modo de operacin de los registros del Producto.______________________________________15

Figura 10. Diagrama de estados__________________________________________________________17

Figura 11. Contenido de la memoria ROM___________________________________________________17

Figura 12. Secuenciador_________________________________________________________________18

Figura 13. Contador_____________________________________________________________________18

Figura 14.Microprocesador_______________________________________________________________19

Figura 15. Prueba de validacin___________________________________________________________20

Figura 16. Prueba de validacion___________________________________________________________21


Captulo 1

Marco Terico

Microcontrolador PIC16f84a

El microntrolador PIC16F84 de Microchip Technology Inc. es uno de los

microcontroladores ms utilizados en proyectos electrnicos pequeos. A diferencia de

versiones ms avanzadas como el igualmente popular PIC16F87x, el PIC16F84 carece de

convertidor A/D, PWM, comunicacin serial por hardware y tiene menos memoria y

puertos (conjuntos de lneas de datos) disponibles. Sin embargo, su fcil uso, precio

reducido, lo han convertido en un microntrolador muy popular y el favorito en un gran

rango de aplicaciones. A pesar de que este microntrolador no posee, muchas de las

caractersticas que este microntrolador no posee pueden ser implementadas por software.

El microntrolador PIC16F84, o su versin actual el microntrolador PIC16F84A

pertenece a la familia Microchip de microcontroladores de rango medio de 8 bits con 18

pines.

Caractersticas Generales PIC16f84a

Las caractersticas principales del microcontrolador son:

o Repertorio de 35 Instrucciones.
o Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto
que necesitan dos.
o Versiones para bajo consumo (16LF84A), de 4 MHz (PIC16F84A-04) y
20 MHz (PIC16F84A-20). Un ciclo mquina del PIC son 4 ciclos de reloj,
por lo cual si tenemos un PIC con un cristal de 4 MHz, se ejecutarn 1
milln de instrucciones por segundo.
o Memoria de programa Flash de 1 K x 14 bits.
o Memoria RAM dividida en 2 reas: 22 registros de propsito especfico
(SFR) y 68 de propsito general (GPR) como memoria de datos.
o 15 registros de funciones especiales.
o Memoria de datos RAM de 68 bytes (68 registros de proposito general).
o Memoria de datos EEPROM de 64 bytes.
o Contador de programa de 13 bit (lo que en teora permitira direccionar 4
KB de memoria, aunque el 16F84 solo dispone de 1KB de memoria
implementada).
o Pila con 8 niveles de profundidad.
o Modos de direccionamiento directo, indirecto y relativo.
o ALU de 8 bits y registro de trabajo W del que normalmente recibe un
operando que puede ser cualquier registro, memoria, puerto de
Entrada/Salida o el propio cdigo de instruccin.
o 4 fuentes de interrupciones:
A travs del pin RB0/INT.
Desbordamiento del temporizador TMR0.
Interrupcin por cambio de estado de los pins 4:7 del Puerto B.
Completada la escritura de la memoria EEPROM. de ciclos de
borrado/escritura de la memoria EEPROM.
o 40 aos de retencin de la memoria EEPROM.
o 13 pins de E/S con control individual de direccin.
o PortA de 5 bits <RA0:RA4>.
o PortB de 8 bits <RB0:RB7>.
o Contador/Temporizador TMR0 de 8 bits con divisor programable.
o Power-on Reset (POR).
o Power-up Timer (PWRT).
o Oscillator Start-up Timer (OST).
o Watchdog Timer (WDT).
o Proteccin de cdigo.
o Modo de bajo consumo SLEEP.
o Puede operar bajo 4 modos diferentes de oscilador.
o Programacin en serie a travs de dos pins.
o Tecnologa de baja potencia y alta velocidad CMOS Flash/EEPROM.
o Caractersticas elctricas mximas (no deben ser superadas y de
mantenerse por un tiempo en algn mximo puede daarse al PIC)
o Temperatura ambiente mxima para funcionamiento de -55C to +125C.
o Tensin mxima de VDD respecto a VSS de -0,3 a +7,5V.
o Tensin de cualquier patilla con respecto a VSS (excepto VDD, MCLR, y
RA4) de -0,3V a (VDD + 0.3V).
o Tensin en MCLR con respecto a VSS -0,3 a +14V.
o Tensin en RA4 con respecto a VSS -0,3 a +8,5V.
o Disipacin de potencia total de 800 mW.
o Mxima corriente de salida a VSS 150 mA.
o Mxima corriente de salida de VDD 100 mA.
o Mxima corriente del puerto "A" como fuente, 50 mA.
o Mxima corriente del puerto "A" como sumidero, 80 mA.
o Mxima corriente del puerto "B" como fuente, 100 mA.
o Mxima corriente del puerto "B" como sumidero, 150 mA.
Disposicin de pines

Figura 1 PIC16f84a

Descripcin de Pines

Figura 2 Descripcion de pines


Memoria de Programa

La memoria de programa est organizada con palabras de 14 bits con un total de 1

K, del tipo Flash, que durante el funcionamiento es de solo lectura. Slo se ejecutar el

cdigo contenido en esta memoria, pudiendo almacenar en ella una cantidad limitada de

datos como parte de la instruccin RETLW. En una sola palabra se agrupa el cdigo de la

instruccin y el operando o su direccin. El tipo de memoria no es voltil, es decir, no

pierde los datos si se interrumpe la energa.


Figura 3 Memoria de Programa

Memoria de Datos

Est organizada en dos pginas o bancos de registro, banco 0 y banco 1. Para

cambiar de pgina se utiliza un bit del registro STATUS (RP0). Cada banco se divide a su

vez en dos reas RFS (Registros de Funciones Especiales) y RGP (Registros de Propsito

General). A continuacin se muestra la distribucin de la memora.


Figura 4 Memoria de Datos

Memoria de Datos EEPROM

Esta memoria est basada en tecnologa EEPROM, y tiene una longitud de 8 bits,

del mismo modo que la memoria de datos. Su tamao es de 64 bytes y est situada en un

bloque distinto y aislado de la de datos.

Los 64 bytes EEPROM de Memoria de Datos no forman parte del espacio

normal direccionable, y slo es accesible en lectura y escritura a travs de dos registros,

para los datos el EEDATA que se encuentra en la posicin 0008h del banco de registros

RAM y para las direcciones el EEADR en la 0009h. Para definir el modo de


funcionamiento de esta memoria se emplean dos registros especiales, el EECON1 en la

direccin 0088h y el EECON2 en 0089h.

Direccionamiento

Para el PIC solamente existen 4 modos de direccionamiento. Los modos de

direccionamiento tratan sobre la forma de mover los datos de unas posiciones de

memoria a otras.

Direccionamiento Inmediato
Direccionamiento Directo
Direccionamiento bit a bit
Direccionamiento Indirecto

Puertos de E/S

Puerto A : El puerto A dispone de 5 lneas de la RA0 a la RA4, en la que

hay que distinguir la A4 o T0CKI (Timer 0 Clock Input) que est

compartida con la entrada para el Timer 0 (TMR0) a travs de un trigger

Schmitt y que cuando se configura como salida es de drenador abierto, por

lo que debe colocarse una resistencia de polarizacin.


Puerto B: El puerto B dispone de 8 lneas de E/S que van desde la RB0 a

la RB7 (la lnea RB0 o INT es compartida con la entrada de interrupcin

externa). Adems, las lneas RB4 a RB7 pueden programarse una

interrupcin por cambio de estado de cualquiera de estas lneas.

Temporizador

El temporizador/contador TMR0 es un registro de 8 bits, es decir, un particular

tipo de registro cuyo contenido es incrementado con una cadencia regular y programable
directamente por el hardware del PIC. Como es de 8 bits, el mximo de la cuenta est en

255. El TMR0 tiene las siguientes caractersticas:

Temporizador/Contador de 8 bits.
Divisor de 8 bits programable por software.
Seleccin de reloj interno y externo.
Interrupcin por desbordamiento.
Seleccin del flanco del reloj externo.

Este registro puede usarse para contar eventos externos por medio de un pin de

entrada especial (modo contador) o para contar pulsos internos de reloj de frecuencia

constante (modo temporizador). Adems, en cualquiera de los dos modos, se puede

insertar un prescaler, es decir un divisor de frecuencia programable que puede dividir por

2, 4, 8, 16, 32, 64, 128 o 256. Este divisor puede ser utilizado alternativamente como

prescaler o del TMR0 o como postscaler del Watch Dog Timer, segn se lo programe.

Sensor HC-SR04

El HC-SR04 es un sensor ultrasnico de bajo costo que no slo puede detectar si

un objeto se presenta, tambin puede sentir y transmitir la distancia al objeto. Tienen dos

transductores, bsicamente, un altavoz y un micrfono. Ofrece una excelente deteccin

sin contacto (remoto) con elevada precisin y lecturas estables en un formato fcil de

usar. El funcionamiento no se ve afectado por la luz solar o el material negro como

telmetros pticos (aunque acsticamente materiales suaves como telas pueden ser

difciles de detectar). La velocidad del sonido en el aire (a una temperatura de 20 C) es

de 343 m/s. (por cada grado centgrado que sube la temperatura, la velocidad del sonido

aumenta en 0,6 m/s)

Caracteristicas Tecnicas
Pines:
VCC: Alimentacin +5V (4.5V min 5.5V max)
TRIG: Trigger entrada (input) del sensor (TTL)
ECHO: Echo salida (output) del Sensor (TTL)
GND
Corriente de reposo: < 2mA
Corriente de trabajo: 15mA
ngulo de medicin: 30
ngulo de medicin efectivo: < 15
Deteccin de 2cm a 400cm o 1" a 13 pies (Sirve a ms de 4m, pero el
fabricante no garantiza una buena medicin).
Resolucin La precisin puede variar entre los 3mm o 0.3cm.
Dimensiones: 45mm x 20mm x 15mm
Frecuencia de trabajo: 40KHz

Figura 5 Sensor Ultrasonico

Funcionamiento

1.Enviar un Pulso "1" de al menos de 10uS por el Pin Trigger (Disparador).


2.El sensor enviar 8 Pulsos de 40KHz (Ultrasonido) y coloca su salida Echo a
alto , se detecta este evento e iniciar un conteo de tiempo.
3.La salida Echo se mantendr en alto hasta recibir el eco reflejado por el
obstculo a lo cual el sensor pondr su pin Echo a bajo, es decir, terminar de contar el
tiempo.
4.Se da un tiempo de aproximadamente 50ms de espera despus de terminar la
cuenta.
5.La distancia es proporcional a la duracin del pulso (Utilizando la velocidad del
sonido = 340m/s)

Figura 6 Funcionamiento sensor

Teclado Matricial

El principio de funcionamiento y es similar a lo que haramos para multiplexar

leds o dipslays de 7 segmentos. El programa configura el puerto B del PIC de la siguiente

forma: RB4 a RB7 funcionan como salidas y la otra mitad (RB0-RB3) como entradas.

Las filas (horizontal) del teclado matricial se conectan a los bits ms significativos que

funcionan como salidas, mientras que las columnas (vertical) se conectan a los bits menos

significativos del puerto que funcionan como entradas con resistencias pull-down.

Cualquier tecla que se oprima en una columna causar que uno de los bits menos

significativos del puerto (RB0 RB3) cambie de un estado lgico bajo a un estado alto.
Figura 7 Fucnionamiento teclado

Display LCD de 16x2

La pantalla de cristal lquido o LCD (Liquid Crystal Display) es un dispositivo

microcontrolado de visualizacin grafico para la presentacin de caracteres, smbolos,

dispone de 2 filas de 16 caracteres cada una y cada carcter dispone de una matriz de 5x7

puntos (pixeles). Este dispositivo est gobernado internamente por un microcontrolador y

regula todos los parmetros de presentacin.

Disposicin y descripcin de pines

Pin 1 Vss: GND o tierra.


Pin 2 Vdd: Alimentacin Vcc o +5V.(Algunos pueden alimentarse a 3

Vcc)
Pin 3 V0: Control del contraste del display, conectamos este pin al

terminal variable de un potencimetro conectado a Vcc y Masa en sus

terminales extremos.
Pin 4 RS: Seleccin de Registro. 0 lgico: Registro de comandos

(escritura),
1 lgico: Registro de datos (escritura, lectura)
Pin 5 R/W:0 lgico: Escritura del LCD.1 Lgico: Lectura del LCD.
Pin 6 Enable: El famoso Enable de casi todos los componentes de la

electrnica digital. Un 1 lgico seala el inicio de escritura o lectura del

LCD, un 0 lgico, desactiva todas las funciones.


Pin 7-10 D0/D3: Pines correspondientes al bus de datos. D0 corresponde

al bit menos significativo. Estos pines no se utilizan si realizamos

operaciones sobre el LCD de 4 bits.


Pin 11-14 D4/D7: Pines correspondientes al bus de datos.D7

corresponde al bit ms significativo y puede utilizarse como Busy Flag,

si leemos sobre este pin, un 1 lgico nos indicar que el LCD se encuentra

ocupado, no permitiendonos realizar ninguna operacin hasta que se

deshabilite.
Pin 15 nodo de la retroiluminacin : R + 5V.
Pin 16 Ctodo de la retroiluminacin: GND.

Figura 8 Display LCD

Resistencias

Se utilizan resistencias de 100,330,10k ohmios.


Condensadores

Se utilizan condensadores de 22pico faradios.

Buzeer de sonido

Se utiliza un buzzer de sonido de 12v de alimentacin.

Descripcin del sensor de nivel de agua

El sistema sensor de agua proporciona la altura o nivel a la que se encuentra el

agua dentro de un recipiente y adems permite establecer un nivel de agua mximo que al

sobrepasar manda una alarma. Para lograr esto se utiliza un sensor de ultrasonido para

medir el nivel, un display LCD para mostrar el nivel de agua y un teclado matricial para

establecer el nivel mximo.


Captulo 2

Descripcin del Algoritmo

A continuacin se muestra los pasos que sigue el algoritmo:


Se inicializa los pines para el teclado y el LCD utilizando las libreras.
Se establece la altura del recipiente en el cual se instalara el sensor.
Se hace la lectura por teclado del nivel mximo que se desea. Para lo cual

despus de cada pulso se va acumulando y sumando cada digito que se lee.

Solo se recibe un numero de 3 dgitos.


Se establece el pin de trigger del sensor en uno.
Se recibe la seal de subida del echo del sensor y mientras esta no baje se

hace el conteo de centmetros. Por cada 60 microsegundos que pasa se

suma 1cm.
Se recibe la seal de bajada del echo del sensor y se muestra los resultados

por el LCD utilizando la librera del LCD.

Diagrama en Proteus
La unidad de procesamiento realiza las operaciones bsicas aritmticas, lgicas y de

entrada/salida del sistema que en nuestro algoritmo de multiplicacin realiza los

siguientes pasos:

La unidad de control manda la seal almacenada en la memoria ROM de la U.C.

para cargar el multiplicador en la parte baja del registro del producto.

El secuenciador de la unidad de control determina la siguiente direccin en base

al ltimo bit de multiplicador que ya est cargado en el producto.

La unidad de control manda la seal para realizar la suma o realizar simplemente

un desplazamiento en el registro producto, esto dependiendo del paso anterior.

Se verifica el contador. El proceso termina cuando el contador de la unidad de

procesamiento tiene como cuenta 4. La unidad de procesamiento realiza

desplazamiento solamente en el registro producto.


Figura 9.Unidad de procesamiento

Componentes utilizados

Proteus Design Suite.

En la implementacin del procesador se utiliz Proteus Design Suite el cual un

software de automatizacin de diseo electrnico, desarrollado por Labcenter Electronics

Ltd., que consta de los dos programas principales: Ares e Isis, y los mdulos VSM y

Electra. Para el proyecto se utilizo el Programa ISIS, Intelligent Schematic Input System

(Sistema de Enrutado de Esquemas Inteligente) que permite disear el plano elctrico del

circuito que se desea realizar con componentes muy variados, desde simples resistencias,

hasta alguno que otro microprocesador o microcontrolador, incluyendo fuentes de

alimentacin, generadores de seales y muchos otros componentes con prestaciones

diferentes. Los diseos realizados en Isis pueden ser simulados en tiempo real, mediante

el mdulo VSM, asociado directamente con ISIS.


1 Sumador binario 7483.

El circuito integrado 7483 implementa un sumador binario completo de 2

nmeros de 4bits. Se utiliza en la unidad de procesamiento (Figura 3).

A3-A0 y B3-B0 son los dos nmeros a sumar. Siendo A3 y B3 los bits ms

significativos, mientras que A0 y B0 son los menos significativos.

C0 es el acarreo de entrada.

S3-S0 son las salidas del circuito.

C4 es el acarreo de salida.

Figura 10. Sumador 74LS83.

3 Registros de desplazamiento universal 74LS194.


Permite carga paralela, desplazamiento a izquierda y a derecha, mediante

el uso de unas seales de control. Se utiliza dos registros para el producto y uno para el

registro de direcciones del secuenciador de la UC (Figura 4).

A travs de A1-A4 se carga los datos en paralelo


S1-S4 es la salida en paralelo
Q0-Q1 es la salida en paralelo
SR es la entrada en serie, desplazamiento derecho. SL es la entrada en serie,

desplazamiento izquierdo
CLK es la seal de activacin de reloj
MR es la seal de clear
S0 y S1 son las posibles combinaciones de operacin del registro

Figura 11. Registro de desplazamiento 74LS194

1 Contador binario 74LS193.

Es un contador binario de 4 bits que puede contar en ambos 2 sentidos:

ascendente y descendente.

UP-DOWN determinan el sentido de conteo


D0-D3 datos de entrada de prefijacin

PL Load

MR Master Clear

Q0-Q3 Datos de salida (Cuenta)

TCU TCD Indicadores de mximo conteo

1 Flip Flop Tipo D.

Se utiliza para almacenar el bit carry de la suma.

D Bit de entrada

CLK Pulso de activacin de reloj

Q Bit de salida

1 Memoria ROM 27C256.

Es una EPROM que se utiliza para almacenar las seales que enviara la unidad de

control.

A0-A14 Seales de direccionamiento


D0-D7 Seales de salida
Captulo 2

Implementacin

Diseo de la Unidad de Procesamiento

La unidad de procesamiento consiste de un sumador, dos registros para el

producto y un Flip Flop.

MULTIPLICANDO
1 1 1 1 RESULTADO EN HEXADECIMAL

SUMADOR 4-BITS
10 9
A1 S1
8 6
A2 S2
3 2
A3 S3
1 15
A4 S4
11
B1
7
B2
4
B3
16
B4
13 14
C0 C4
74LS83

MULTIPLICADOR
1 1 0 1

Seal de UC
E

U5
AND
PRODUCTO ALTO PRODUCTO BAJO (MULTIPLICADOR)
3 15 3 15
D0 Q0 D0 Q0
4 14 4 14
D1 Q1 D1 Q1
5 13 5 13
D2 Q2 D2 Q2
6 12 6 12
D3 Q3 D3 Q3
2 2
ACARREO 7
SR
7
SR
SL SL
11 11
D Q CLK CLK
9 9
S0 S0
RELOJ
?
CLK Seal de UC 10
1
S1
MR
Seal de UC 10
1
S1
MR
Q
74LS194 74LS194
DTFF
1

Figura 12. Unidad de procesamiento.

Sumador de 4 Bits: Tiene como primer operando el multiplicando que va

conectado directamente a l. El otro operando es el resultado de la suma de los

productos parciales que se encuentra en el registro de Producto Alto. El bit de


acarreo de entrada se conecta siempre a cero. La salida va conectada al registro de

Producto Alto donde se almacena el resultado de las sumas parciales.


Flip Flop Tipo D: Almacena el acarreo del resultado de las suma de los

productos parciales. En caso de que no se realizarse una suma se cargara con un

bit cero el cual viene controlado por la unidad de control.


Registro de Producto Alto: Almacena la suma de los productos parciales.
Registro de Producto Bajo: Al inicio almacena el multiplicador pero con los

desplazamientos termina almacenando la parte baja del resultado.


El Flip Flop tipo D y los dos registros para el producto se conectan en cascada de

tal manera que se realiza un desplazamiento sincronizado.


Las combinaciones para el manejo del registro del Producto viene dado por:

Figura 13.Modo de operacin de los registros del Producto.

Diseo de la unidad de control

La Unidad de Control tiene una implementacin microprogramada, cuyas

seales viene grabada en la memoria ROM tal como muestra las figuras 7 y 8.

Memoria ROM: Las instrucciones son bsicamente 4:


1. Poner a cero todo los registros. S0

2. Cargar en el registro Producto Bajo el Multiplicador. S1

3. Realizar la suma almacenada en el registro Producto Alto, esto depende del bit

menos significativo del multiplicador. S3


4. Desplazar todo el registro Producto incluido el bit de acarreo en el Flip

Flop. S2
Figura 14. Diagrama de estados

Figura 15. Contenido de la memoria ROM

Secuenciador: El secuenciador est compuesto por un registro de

direccionamiento y un circuito combinacional , que en conjunto calculan la

prxima direccin. La instruccin siguiente est dado por una combinacin AND
del bit Z almacenado en memoria ROM y el bit menos significativo del

multiplicador, luego se realiza una combinacin OR de ese resultado con el bit

menos significativo de la direccin dada por Next Address.(Figura 8).


Contador: Con el contador se realizara el conteo de la cantidad de

desplazamientos. Cuando el contador registra 4 desplazamientos entonces el

proceso concluye. Para registrar un desplazamiento se realiza una combinacin

AND de las salidas A y C de la ROM, ya que estas dos seales indicas un

desplazamiento.(Figura 9).

REGSTRO DIRECCION MEMORIA ROM


3 15 10 11
D0 Q0 A0 D0
4 14 9 12
D1 Q1 A1 D1
5 13 8 13
D2 Q2 A2 D2
6 12 7 15
D3 Q3 A3 D3
6 16
A4 D4
2 5 17
SR A5 D5
7 4 18
SL A6 D6
11 3 19
CLK A7 D7 PRODUCTO BAJO (MULTIPLICADOR)
9 25
S0 A8
10 24 3 15
S1 A9 D0 Q0
1 21 4 14
MR A10 D1 Q1
23 5 13
A11 D2 Q2
74LS194 2 6 12
A12 D3 Q3
26
A13
27 2
A14 SR
7
SL
20 11
CE CLK
22 9
OE S0
1 10
VPP S1
1
MR
27C256
74LS194

U7
U5

OR
AND

Figura 16. Secuenciador


REGSTRO DIRECCION MEMORIA ROM
3 15 10 11
CONTADOR 4
D0 Q0
14 9
A0 D0
12
D1 Q1 A1 D1
15 3 5 13 8 13
D0 Q0 ? D2 Q2 A2 D2
1 2 6 12 7 15
D1 Q1 ? D3 Q3 A3 D3
10 6 6 16
D2 Q2 ? A4 D4
9 7 2 5 17
D3 Q3 ? SR A5 D5
7 4 18
SL A6 D6
5 12 11 3 19
UP TCU CLK A7 D7
4 13 9 25
DN TCD S0 A8
11 10 24
1 14
PL
MR
1
S1
MR
21
A9
A10
23
0 74193 74LS194 2
A11
A12
26
A13
27
A14
20
CE
22
OE
1
VPP
27C256

U?

OR

Figura 17. Contador


Implementacin del microprocesador

MULTIPLICANDO
1 1 1 1
RESULTADO EN HEXADECIMAL
SUMADOR 4-BITS
10 9
A1 S1
8 6
A2 S2
3 2
A3 S3
1 15
A4 S4
11
B1
7
B2
4
B3
16
B4
13 14
C0 C4
74LS83

MULTIPLICADOR

1 1 0 1

U5
AND
PRODUCTO ALTO PRODUCTO BAJO (MULTIPLICADOR)
3 15 3 15
D0 Q0 D0 Q0
4 14 4 14
D1 Q1 D1 Q1
5 13 5 13
D2 Q2 D2 Q2
6 12 6 12
D3 Q3 D3 Q3
2 2
ACARREO SR SR
7 7
SL SL
11 11
D Q CLK CLK
9 9
S0 S0
RELOJ 10 10
CLK S1 S1
U11(D0) 1 1
MR MR
Q
74LS194 74LS194
DTFF
1

U9
NOT

U11
REGSTRO DIRECCION MEMORIA ROM
3 15 10 11
D0 Q0 A0 D0
4 14 9 12
D1 Q1 A1 D1
5 13 8 13
D2 Q2 A2 D2
AND 6 12 7 15
D3 Q3 A3 D3
6 16
A4 D4
2 5 17
SR A5 D5
U10 7
SL
4
A6 D6
18
NOT 11 3 19
CONTADOR 9
CLK
25
A7 D7
U8 15 3 10
S0
24
A8
D0 Q0 S1 A9
1 2 1 21
D1 Q1 MR A10
10 6 23
D2 Q2 A11
9 7 74LS194 2
D3 Q3 A12
26
A13
AND 5 12 27
UP TCU A14
4 13
DN TCD
11 20
1 14
PL
MR
22
CE
OE
1
0 74193
VPP
27C256

U4
U3

OR
AND
U7

AND

Figura 18.Microprocesador
Pruebas de Validacin

Figura 19. Prueba de validacin


Figura 20. Prueba de validacion
Referencias

Crcoles, L. R. (24 de 10 de 2016). UCLM. Recuperado el 02 de 11 de 2016, de UCLM:

https://www.uclm.es/profesorado/licesio/Docencia/ETC/23_1_MultiplicadoresDiv

isores.pdf

Datasheet. (24 de 10 de 2016). DATASHEETCATALOG.COM. Recuperado el 02 de 11 de

2016, de DATASHEETCATALOG.COM: http://www.datasheetcatalog.com/

Rodrguez, A. J. (8 de 11 de 2016). Universidad de Aucala. Obtenido de Universidad de

Aucala: http://atc2.aut.uah.es/~avicente/asignaturas/ac1/pdf/ac_t4.pdf

Stallings, W. (1996). Computer Organization and Architecture. New Jersey: Prentice Hall

International Editions.

Tanenbaum, A. S. (1992). Organizacion de Computadoras - Un Enfoque Estructurado.

MExico: Prentice Hall.

Uned. (5 de 11 de 2016). Uned. Obtenido de Uned: http://www2.uned.es/ca-

bergara/ppropias/Morillo/web_etc_II/7_microprog/transp_microprog.pdf

Wikipedia. (24 de 10 de 2016). WIKIPEDIA. Obtenido de WIKIPEDIA:

https://es.wikipedia.org/wiki/Proteus_Design_Suite