Nothing Special   »   [go: up one dir, main page]

Practica 10

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

INSTITUTO POLITÉCNICO NACIONAL

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


“Plantel Azcapotzalco”

ESIME AZCAPOTZALCO

Interfaces, Periféricos y Programación 1


7RV2

Práctica 10

Vázquez Rosales Francisco Javier


2018360421
Introducción
El alumno realizará un circuito integrado capaz de realizar una suma de 4 bits, en un código en el
pic16F887, con un switch para cada bit.

Materiales utilizados
-switch
-Protoboard
-pic16F887
-programador para PIC
-Resistencias
-Display 7 segmentos
-Programa/codigo

Definiciones básicas
Comentarios
Sirve para documentar códigos, no se codifican en lenguaje máquina facilitando correcciones.

Dirección
Es cualquier dirección que permita identificar y/o comunicar entre sí los dispositivos informáticos o
las personas dentro de una red (por ejemplo, una red como Internet). No obstante, una dirección
electrónica puede tener varios contextos.

Etiquetas
Identifican una posición exacta en el programa.

Escritura
Estilo de escritura orientado

MPLab 8.92
Es una plataforma de desarrollo integrada por Windows con múltiples prestaciones que permite
escribir el programa para los pic en lenguaje ensamblado.

Lectura/Salida
Los datos deben introducirse en serie, es decir, bit a bit
por una única línea. La salida se obtendrá de la misma manera.

Display
Dispositivo de ciertos aparatos electrónicos que permite mostrar información al usuario de manera
visual o táctil. Un visualizador de una señal de vídeo se lo llama más comúnmente pantalla; los dos
ejemplos más comunes son el televisor y el Monitor de computadora.
Descripción de Funcionamiento
Se creará y utilizará un código en mplab que podrá realizar la función de sumador de 4 bits en un
pic16F887 a través de un programador.

Código utilizado
list p=16F887
#include<P16F887.inc>
__CONFIG _CONFIG2, _BOR4V_BOR40V & _WRT_OFF
__CONFIG _CONFIG1, _INTOSCIO & _MCLRE_OFF & _WDT_OFF & _LVP_OFF & _CPD_OFF &
_CP_OFF & _BOR_OFF & _PWRTE_ON & _FCMEN_OFF & _IESO_OFF & _DEBUG_OFF
SUMA EQU 25h
NUM EQU 26h
org 0x00;
goto inicio; inicio de nuestro programa por etiqueta
org 0x05; posicion origen de memoria de nuestro programa inicio
inicio
bsf STATUS,RP0; Por medio del registro estatus, colocando un "1" en el bit rp0 accedemos al
banco 1
bcf STATUS,RP1; Pone un "0" en el RP1, accediendo al banco 1
movlw 0x03; mueve nuestro valor literal k al registro de trabajo
movwf TRISA ;mueve nuestro infomacion del registro de trabajo al registro TRISA,de manera
que
RB0 se establece como entrada
movwf TRISC
movlw 0x00
movwf TRISB;
bsf STATUS,RP1; Accedemos al banco 3
clrf ANSEL
clrf ANSELH; Limpiamos a ponemos en "0" estos registros para especificar que los usaremos
de
manera Digital
bcf STATUS,RP0;
bcf STATUS,RP1; Regresamos a nuestro banco 0
clrf PORTB
LOOP
;***********practica8**************
MAIN
movf PORTA,W
movwf SUMA
movf PORTC,W
ADDwf SUMA
movf SUMA,W
goto NUMEROS
goto LOOP
;++++++++++++ NUMEROS ++++++++
NUMEROS
movwf NUM
BTFSS NUM,2
goto CINCO
BTFSS NUM,1
goto CINCO
goto SEIS
SEIS
MOVLW 0x7D
MOVWF PORTB
GOTO MAIN
CINCO
MOVLW 0x6D
BTFSS NUM,2
goto CUATRO
BTFSS NUM,0
goto CUATRO
movwf PORTB
GOTO MAIN
CUATRO
MOVLW 0x66
BTFSS NUM,2
GOTO TRES
movwf PORTB
GOTO MAIN
TRES
MOVLW 0x4F
BTFSS NUM,1
GOTO DOS
BTFSS NUM,0
GOTO DOS
movwf PORTB
GOTO MAIN
DOS
MOVLW 0x5B
BTFSS NUM,1
GOTO UNO
movwf PORTB
GOTO MAIN
UNO
MOVLW 0x06
BTFSS NUM,0
GOTO CERO
movwf PORTB
GOTO MAIN
CERO
MOVLW 0x3F
movwf PORTB
GOTO MAIN
END
Instrucciones de código

Registros
Simulación en proteus

Conclusiones
Se logró realizar el circuito, esto fue de ayuda para la comprensión de la suma dentro del PIC, de las
entradas y salidas, así como se pudo adquirir la experiencia en esta materia, útil para otros proyectos
y en la programación en lenguaje ensamblador, es decir, esta práctica se completó de excelente
manera y fue muy satisfactoria.

También podría gustarte