Está en la página 1de 18

Arquitectura de

computadoras
Reporte de prcticas unidad I

Realizado por:
Sabino Baruch Marrufo Ramrez
Docente: M.C Luis Alberto Reyes Ibarra.
Carrera: Ing. en Telemtica.
Grado | grupo: 6to B.
Fecha: 08/06/17.
Introduccin.

Microcontrolador.

Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado


programable, capaz de ejecutar las rdenes grabadas en su memoria.
Est compuesto de varios bloques funcionales, los cuales cumplen una
tarea especfica. Un microcontrolador incluye en su interior las tres
principales unidades funcionales de una computadora: unidad central de
procesamiento, memoria y perifricos de entrada/salida.

Para las prcticas descritas en este reporte se utiliz el micro controlador


PIC18F2550.

Los PIC son una familia de microcontroladores tipo RISC fabricados por
Microchip Technology Inc. y derivados del PIC1650, originalmente
desarrollado por la divisin de microelectrnica de General Instrument. El
nombre actual no es un acrnimo. En realidad, el nombre completo es
PICmicro, aunque generalmente se utiliza como Peripheral Interface
Controller (controlador de interfaz perifrico).

Lenguaje ensamblador.

El cdigo mquina es el nico lenguaje el cual los microcontroladores son


capaces de entender, este est constituido por ceros y unos del sistema
binario, los cuales le dan instrucciones bsicas al microcontrolador, siendo
ests literalmente; encendido y apagado o dejar pasar corriente y no
dejarla pasar. En cambio, el lenguaje ensamblador expresa instrucciones
de una forma ms natural para el hombre a la vez que estas mismas
instrucciones son muy naturales, por decirlo de alguna forma, para el
microcontrolador, ya que cada una de estas instrucciones en lenguaje
ensamblador corresponde con otra en cdigo mquina.
El programa escrito en lenguaje ensamblador es denominado cdigo
fuente y se caracteriza por la extensin asm (ejemplo.asm). El programa
ensamblador proporcionar a partir de este fichero el correspondiente
cdigo mquina, que suele tener la extensin hex (ejemplo.hex).

Desarrollo.

Material utilizado.

PIC18F4550.
8 LEDs.
1 Pulsador.
1 protoboard.
Cable para puentes.
Resistencias de 330 Ohms.

Primero pasos.

Antes de comenzar para el PIC, hay que hacer las debidas


configuraciones en un archivo .inc para no tener inconvenientes, con
respecto a la frecuencia y el tiempo por ejemplo. Las configuraciones se

muestran en la siguiente captura.


Practica 1: Salidas digitales con ensamblador.

En esta primera prctica, se tuvo como objetivo encender y apagar 8 LEDs


repetidamente, objetivo que se logr de manera adecuada y a
continuacin se muestra el procedimiento que se llev a cabo al igual que
las evidencias de los resultados obtenidos.

Cdigo.
Para la programacin se utiliz, como ya se haba mencionado
anteriormente el lenguaje ensamblador. Con el cual se habilitaron todos los
pines del puerto B esto hace que el PIC envi corriente por los pines
mencionados, despus de esto se llam a la funcin retardo la cual ser
explicada en los prrafos siguientes, est funcin a grandes rasgos otorga,
como su nombre lo indica un retraso entre instrucciones, despus de la
funcin de retraso, se deshabilitaron todos los pines del puerto B lo que

hace que el PIC deje de enviar corriente por los mismos.

En la figura anterior se puede observar el cdigo de lo explicado en el


prrafo pasado podemos observar las instrucciones: movlw 0XFF y
movwf PORTB, las cuales por su orden indicar habilitar todos los pines y el
puerto seleccionado, en este caso el puerto B. Se puede observar que se
llama a la funcin retardo y despus de eso se deshabilitan todos los pines
del puerto B mediante las instrucciones; movlw 0X00 y movlf PORTB.

En el lenguaje ensamblador la funcin de delay o retraso ejecuta


instrucciones vacas haciendo que se pierda tiempo, hay que tener en
cuenta que cada instruccin que lleva a cabo el PIC le toma solo 1 micro
seg, ejecutarla, por lo cual se tiene que elaborar un arreglo de funciones
para que el mismo pierda el tiempo requerido ejecutando dichas
instrucciones, como se puede ver en la siguiente imagen.

El cdigo completo se puede observar en la siguiente captura.


Simulacin en proteus.

Practica 2: Entradas digitales con ensamblador.

La prctica explicada en los siguientes prrafos se trata de una secuencia


de encendido de LEDs, donde al momento de presionar un pulsador esta
secuencia cambia su direccin (Derecha a izquierda o izquierda a
derecha).

Cdigo.
En la siguiente captura, se pueden observar las declaraciones de los
puertos que sern utilizados, donde como principal diferencia a la prctica
anterior se tiene un nuevo pin declarado en el puerto C el cual ser
utilizado como entrada digital (pulsador).
Se muestra en la siguiente captura un fragmento utilizado en la secuencia
de izquierda a derecha, la forma en la que este fragmento de cdigo
funciona es la siguiente: se habilita un nico pin del puerto B, puerto que
utilizamos como salida digital, despus de esto se hace un llamado a un
retado de 1000ms y se llama a la funcin check1, la cual ser explicada en
siguientes prrafos.
Cdigo completo en las siguientes capturas.
Simulacin en proteus.
Practica 3: Sistema secuencial.

La prctica se trata de una secuencia de encendido de LEDs, donde al


momento de presionar una vez un pulsador esta secuencia cambia su
direccin (Derecha a izquierda o izquierda a derecha).

Cdigo.
En la siguiente captura, se pueden observar las declaraciones de los
puertos que sern utilizados, donde como principal diferencia a la prctica
anterior se tiene un nuevo pin declarado en el puerto C el cual ser
utilizado como entrada digital (pulsador).

A continuacin se muestra el resto del cdigo.


Simulacin en proteus.

Prctica 4: Control de velocidad y giro de un MP

La prctica se trata de una secuencia que puede manipular la velocidad


de giro de un motor a pasos y tambin su velocidad para aumentar o
disminuirla, funciona al momento de presionar los diferentes botones se
acciona la secuencia correspondiente para poder ejercer el control sobre
el motor.

Cdigo.

En la siguiente captura, se pueden observar las declaraciones de los


puertos que sern utilizados, donde como principal diferencia a la prctica
anterior se tiene un nuevo pin declarado en el puerto C el cual ser
utilizado como entrada digital (pulsador).
Se muestra en la siguiente captura un fragmento utilizado en la secuencia
de aumento de velocidad y disminucin.
Cdigo completo en las siguientes capturas.
Simulacin en proteus.

Conclusin.

En esta prctica se conjugaron los conocimientos adquiridos y compartidos


por parte de nuestro facilitador, tambin desarrollamos la habilidad de
programar en ensamblador, as como se pudo desarrollar e implementar
algunas prcticas para observar cmo funcionaba el PIC para poder
controlar un motor a pasos de manera fsica.

También podría gustarte