Practica3 Micro

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELEC

Views 277 Downloads 5 File size 138KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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.