Está en la página 1de 14

Instituto Politécnico Nacional

Escuela Superior de Ingeniería Mecánica y Eléctrica


Unidad Culhuacan

Practica N°2
Entrada-Salida de Puertos (Puertos A y B)

Nombre de los integrantes del equipo:

 Amezcua Macías Enrique Jair.


 Espinoza Santiago Juan Alberto.
 Martínez Madrigal Gabriela.
Nombre del profesor: García Ruíz Jesús.

Materia: Organización de computadoras.

Grupo: 5CM15.

Turno: Matutino.

Fecha de entrega: jueves, 16 de agosto de 2018.


Enunciado
Se invierte la entrada de PA (con interruptores en lógica positiva), y se observa en
el PB (LED’s lógica positiva y Pull-Up’s externas) mediante “comf f,d” para el
16F628.

Diseño Hardware

Diseño Software

Inicio

Contador:20h

RP0 ‘1’
TrisB 00h

W b'11111111'

TrisA W

OPTION_REG,7 ‘1’
W

RP0 ‘0’

W b'00000111'

CMCON W

W Port A

W COMF

Port B W
Construcción del programa

Resultados

Ilustración 1. Cuando el switch 1 y 2 están en 0 el led 1 y 2 se prenden, caso contrario si se colocan en "1",
estos no encenderán como lo podemos ver en los demás leds de la imagen, gracias a la instrucción “comf f,d”.
Enunciado
Se intercambian los nibbles altos y bajos de la entrada en PA (con interruptores en
lógica positiva y Pull-Up’s externas), y se observa en el PB (LED’s en lógica positiva
con Pull-Up externas) mediante “swapf f,d” para el 16F628.

Diseño Hardware

Diseño Software

Inicio

RP0 ‘1’

TrisB 00h
W b'11111111'

TrisA W

OPTION_REG,7 ‘1’

RP0 ‘0’

W b'00000111'

CMCON W

Port A Swapf

W Port A

Port B W
Resultados

Ilustración 2. Se puede observar que el switch 1 y 8 están en “0”.

Ilustración 3. Como se puso en “0” el switch 1 y 8, se tienen que prender los leds 1 y 8 pero esto no ocurre, ¿Por
qué?, como estamos usando la instrucción “swapf f,d” intercambia los nibbles altos por bajos en este caso los
bajos por altos .

Enunciado
Se desplazan los bits a la izquierda de la entrada del PA (interruptores en lógica
negativa), y se observa en el PB(LED’s lógica negativa y Pull-Up’s internas)
mediante “rlf f, d” para el 16F628.
Diseño Hardware

Diseño Software

Inicio

RP0 ‘1’

Carry ‘0’

TrisB 00h
W b'11111111'

TrisA W

OPTION_REG,7 ‘0’

RP0 ‘0’

W b'00000111'

CMCON W

W Port A

W RLF

Port B W
Resultados

Ilustración 4. Se puede apreciar que el switch 1 y 8 están en uno, la instrucción “rlf f,d” va a hacer que se
recorran un bit a la izquierda, haciendo que se prendan el led 7 y 8 como se puede ver en la imagen.

Enunciado
Se desplazan los bits a la derecha de la entrada del PA (interruptores en lógica
negativa), y se observa en el PB(LED’s lógica negativa y Pull-Up’s internas)
mediante “rrf f, d” para el 16F628.

Diseño Hardware
Diseño Software

Inicio

RP0 ‘1’

Carry ‘0’

TrisB 00h

W b'11111111'

TrisA W

OPTION_REG,7 ‘0’

RP0 ‘0’

W b'00000111'

CMCON W
W Port A

W RRF

Port B W

Construcción del programa


Resultados

Ilustración 5. Se puede apreciar que el switch 1 y 8 están en uno, la instrucción “rrf f,d” va a hacer que se recorran
un bit a la derecha, haciendo que se prendan el led 1 y 2 como se puede ver en la imagen.

Conclusión
En esta práctica, se aprendió mucho de las instrucciones nuevas que el profesor
nos indicó ya que cuando usamos “comf f,d” se pudo observar como en los leds en
vez de que encendieran con un “1” lógico se encendían con un “0” lógico, con “swapf
f,d” se encendían los 4 bits menos significativos esto poniendo todos los switch en
“1” lógico, debido a que esta instrucción “intercambia” el nibble más significativo por
el nibble menos significativo, continuando, “rlf f,d” rota un bit hacia la izquierda una
posición, por ejemplo, si se activa el switch 2, se prendera el led número uno caso
contrario cuando se usó “rrf f,d” el cual rota un bit a la derecha, por ejemplo, si se
activa el switch 5, se prendera el led número 6.

Lo que fue complicado para los integrantes del equipo fue en donde colocar estas
instrucciones dentro del programa ya que es un lenguaje del cual no se ha
programado mucho en los pasados semestres además de que al momento de armar
el circuito no se sabía con certeza si se había plasmado de manera correcta la lógica
negativa o en su defecto la positiva en el circuito, pero ya que se preguntó al profesor
de este aspecto se logró el resultado deseado.

También podría gustarte