You are on page 1of 10

Curso Taller de Microcontroladores PICs

Ing. Martha Beatriz Rodriguez Cardoza

Arquitectura Interna del PIC16F84A


Tiene

una arquitectura Harvard Su procesador es segmentado o pipeline Su procesador es de tipo RISC El formato de las instrucciones es ortogonal La Arquitectura est basada en banco de registros

Arquitectura Von Neumann

En este modelo la unidad central de proceso o CPU est conectada a una memoria nica que contiene las instrucciones del programa y los datos. A esta memoria se accede a travs de un sistema de buses nico La velocidad de operacin est limitada por el efecto de cuello de botella que significa un nico bus para datos e instrucciones, que impide superponer ambos tiempos de acceso. La longitud de las instrucciones est limitada por la unidad de longitud de los datos.

Arquitectura Harvard

Los Microcontroladores PICs utilizan una arquitectura Harvard que dispone de 2 memorias independientes a las que se conecta mediante 2 grupos de buses separados: Memoria de datos y Memoria de Programa Ambos buses son totalmente independientes y pueden ser de distintos anchos. La CPU puede acceder de forma independiente y simultnea a la memoria de datos y a la de instrucciones, logrando una mayor velocidad de operacin.

Procesador segmentado (Pipeline)

Un procesador segmentado o pipeline (Que utiliza el PIC) realiza simultneamente la ejecucin de una instruccin y la bsqueda de cdigo de la siguiente. Cada instruccin se ejecuta en el denominado ciclo de mquina que est constituido por 4 ciclos de reloj
Programa 1 Ciclo Bsqueda 1
1 bsf STATUS, 5 2 clrf TRISB 3 movlw oxFF 4 movwf TRISA

2 Ciclo Ejecuta 1 Bsqueda 2

3 Ciclo

4 Ciclo

5 Ciclo

Ejecuta 2 Bsqueda 3 Ejecuta 3 Bsqueda 4 Ejecuta 4

Tipos de Procesadores

CISC. (Complex Instruction Set Computer) Son procesadores con un juego de instrucciones complejo. Se requieren de muchos ciclos de reloj para ejecutar las instrucciones complejas. SISC. (Specific Instruction Set Computer). Poseen un juego de instrucciones especfico para cada aplicacin. Se destinan a aplicaciones muy concretas. RISC. (Reduced Instruction Set Computer). Tienen un repertorio de instrucciones reducido. Las instrucciones son muy simples y suelen ejecutarse en un ciclo mquina. El PIC16F84A es un Microcontrolador RISC con slo 35 instrucciones.

El Puerto A est constituido por 5 lneas RA4 a RA0. Despus de un Reset, todos los bits del Registro TRISA quedan a 1, por lo que todas las lneas del Puerto A quedan configuradas como salidas. Si la lnea RA4 se configura como salida tiene una configuracin a colector abierto, por tanto necesitar de una resistencia de Pull-up externa. Cuando se configura RA4 como entrada est provista de un Trigger Schmitt que proporciona buena inmunidad al ruido. Es muy comn utilizarla como entrada externa del Timer 0.

Puerto A

Puerto B

El puerto B es un puerto Bidireccional de 8 bits completo (RB0:RB7) La lnea RBO/INT tiene 2 funciones multiplexadas, la propia de entrada/salida del puerto y la peticin de interrupcin externa. Todas las lneas del puerto B disponen de una resistencia de Pull-up de alto valor, conectada a la alimentacin Las lneas RB7:RB4, cuando actan como entradas, pueden ser programadas para generar una interrupcin si alguna de ellas cambia su estado lgico

Lenguajes

Lenguaje mquina. Es el nico lenguaje que entienden los Microcontroladores y es el formado por ceros y unos. Cdigo Mquina. Son los cdigos del lenguaje mquina que forman las instrucciones. Lenguaje Ensamblador. En este se expresan las instrucciones de una forma ms natural al hombre y que, sin embargo, es muy cercana al microcontrolador porque cada una de sus instrucciones se corresponde con otra en cdigo mquina que el Microcontrolador es capaz de interpretar. Se utilizan nemnicos (grupos de caracteres alfanumricos que simbolizan las rdenes o tareas a realizar con cada instruccin)

Programa Ensamblador (MPLAB)

Es un Software que se encarga de traducir los nemnicos y smbolos alfanumricos del programa escrito en ensamblador por el usuario a cdigo mquina, para que pueda ser interpretado y ejecutado por el Microcontrolador. El programa escrito en Lenguaje ensamblador recibe la denominacin de cdigo fuente, archivo fuente o fichero fuente. Tiene la extensin *.asm El archivo fuente debe ser traducido a cdigo mquina, de lo cual se encarga el programa ensamblador Los ensambladores proporcionan a su salida un fichero con la extensin *.hex. Este Archivo se utiliza para ser grabado en la memoria del programa del PIC usando un grabador El MPLAB es libre y gratuito (www.microchip.com

You might also like