Sei sulla pagina 1di 5

INSTITUTO POLITECNICO

NACIONAL

ESCUELA SUPERIOR DE INGENIERIA MECANICA


Y ELECTRICA

INGENIERIA EN COMUNICACIONES Y ELECTRONICA

Microprocesadores

Practica 2

6CM1

 ROMERO CARRILLO ERIK URIEL

Bravo León José Luis


Objetivo: Utilizar los apuntadores y registros de el programa de desarrollo
Equipo y Material:

 Software de Desarrollo
 Plantilla Forma.ASM
 Manual de Pic 18f4550

Marco Teórico:

Los registros de desplazamiento están formados por un conjunto de flip-flops, y


son muy importantes en las aplicaciones que precisan almacenar y transferir datos
dentro de un sistema digital. La diferencia básica entre un registro y un contador
es que un registro no tiene una secuencia de estados específica, excepto en
ciertas aplicaciones muy especializadas. En general, un registro se utiliza
únicamente para almacenar y desplazar datos (1s y 0s), que introduce en él una
fuente externa y, normalmente, no posee ninguna secuencia característica interna
de estados

Registros de desplazamiento con entrada y salida serie: Los registros de


desplazamiento con entrada y salida serie aceptan datos en serie, es decir, un bit
cada vez por una única línea. la información almacenada es entregada a la salida
también en forma serie.

Registros de desplazamiento con entrada serie y salida paralelo En este tipo de


registro los bits de datos se introducen en serie (empezando por el bit situado más
a la derecha), del mismo modo que se ha visto en la Sección 9.2. La diferencia
está en la forma en que dichos bits se extraen del registro; en un registro con
salida paralelo, se dispone de la salida de cada etapa. Una vez que los datos se
han almacenado, cada bit se presenta en su respectiva línea de salida, estando
disponibles todos los bits simultáneamente, en lugar de bit a bit como en el caso
de la salida serie.

Registros de desplazamiento con entrada paralelo y salida serie En un registro con


entradas de datos paralelo, los bits se introducen simultáneamente en sus
respectivas etapas a través de líneas paralelo, en lugar de bit a bit a través una
única línea como ocurre con las entradas de datos serie. La salida serie se hace
del mismo modo que se ha descrito en la Sección 9.2, una vez que todos los datos
están almacenados en el registro.

Aplicación a los sistemas digitales En esta aplicación a los sistemas digitales, se


va a desarrollar un sistema relativamente sencillo para controlar la seguridad de
una sala o de un edificio. El sistema puede programarse mediante un código de
seguridad de 4 dígitos, introduciendo los cuatro dígitos de forma secuencial a
través de un teclado, en el modo desactivar (Desarm). Una vez que se ha
introducido y almacenado el código de seguridad, el sistema conmuta al modo
activar (Arm). Para desactivar el sistema, es necesario introducir el código correcto
de 4 dígitos a través del teclado.

La memoria de un Microcontrolador se representa habitualmente mediante


direcciones expresadas en valores hexadecimales. Una variable, por ejemplo x, es
una dirección de memoria donde se guarda algún valor. En los lenguajes de
programación uno usa identificadores, (nombres simbólicos), para reservar lugares
de la memoria necesarios para almacenar datos que permitan realizar
operaciones. Estos lugares son tan amplios como el tipo de dato en que fue
declarada la variable, esto es: Si declaro una variable x de tipo entera, (int), estaría
reservando 2 bytes en memoria, si declaro una de tipo char sería 1 byte, etc. Un
puntero es una variable de algún tipo que permite guardar una dirección de
memoria, esto permite, indirectamente, acceder al contenido de esa dirección.

Desarrollo:
Aquí podemos ver la primera instrucción donde pone a w en 0000 1111

En seguida lo mueve a TRISA y despues ponemos w con un valor 0000 0000 para
asi despues pasarlo a TRISB
A continuación lo que hace el programa es Leer lo que hay en PORTA, sumarle 30
y volver a escribir el nuevo valor.

En la segunda parte de este programa seleccionamos entradas a R0,R1,R2,R3 y


observamos que es lo que pasa
Conclusión:

Gracias a esta practica 3 pudimos interactuar con el software de desarrollo ya nos


adentramos mas a lo que vendría siendo como programar el pic, como interactuar
con el puerto y con los apuntadores para hacer las instrucciones que queramos,
también vimos de forma digital como es que reaccionan las localidades, y las
direcciones de memoria conforme reciben instrucciones de un usuario.

Bibliografía
Fundamentos de sistemas digitales. Tomas L. Floyd, 9na Edicion, Pearson.

Potrebbero piacerti anche