INTERIOR DEL PROCESADOR

Documentos relacionados
Elección de un microcontrolador

Tema 4. Organización de la memoria

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje:

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

Características PIC16F84

PIC16F882/883/884/886/887 4 MÓDULO DEL OSCILADOR (CON EL FAIL-SAFE CLOCK MONITOR) 4.1. Apreciación Global

LOS PIC16F87X. Características Generales. IES Juan de la Cierva (Madrid). Desarrollo de Productos Electrónicos

Características generales

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628

SISTEMAS ELECTRONICOS DIGITALES DIRECCIONAMIENTO DE REGISTROS

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1

2.- Descripción General del PIC16F877

Arquitectura Interna del 8088

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>

ORGANIZACIÓN DE LA MEMORIA

Microcontrolador PIC16F84: Arquitectura

Microcontroladores PIC

RECURSOS FUNDAMENTALES

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

MICROCONTROLADOR PIC DE MICROCHIP

Microcontroladores PIC

Palabra de Configuración Palabra de Configuración del PIC16F1787

INSTRUCCIONES. Las instrucciones del microcontrolador Z8 PLUS se pueden clasificar en grupos de acuerdo a su función como:

UNIVERSIDAD NACIONAL DEL CALLAO

RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2. RB1 RB0/INT VDD Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SD0 RC4/SDI/SDA RD3/PSP3 RD2/PSP2

Lenguaje ensamblador Semana 2 Trabajando con el lenguaje ensamblador

Cartilla para Microcontrolador PIC16F /40 Pin 8-Bit CMOS FLASH.

Ejercicios del tema 4. El procesador

UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA. Ingeniería en Electrónica EL MICROCONTROLADOR PIC16F84 PRESENTA: M. C. Felipe Santiago Espinosa

Sistemas con Microprocesadores I

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

EVOLUCIÓN HISTÓRICA DE LOS µp

Sistemas con Microprocesadores I

MICROCONTROLADOR PIC DE MICROCHIP

Ejercicios del tema 4. El procesador

Capítulo 3. Microcontroladores 3.1 Definiciones

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

Lenguaje Ensamblador sobre PIC 16F84

DESCRIPCIÓN DE LAS INSTRUCCIONES

El PIC16F84. Capítulo 1. Pines y funciones Arquitectura Características especiales El PIC16C84 Compatibilidad con otras familias

INTRODUCCIÓN. Comunicación Serial.

Microcontroladores. Manual PIC 16F84A. Ingº Luis Alvarado Cáceres

Introducción al simulador

Práctica de Taller 1

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

xl PIC16F877

Microcontroladores PIC

- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón - - (0416)

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Estructura y tecnología de computadores - prácticas en ensamblador

ESTRUCTURA BÁSICA DEL µc AT89C51

TEMPORIZADORES Y CONTADORES

Programación de los Microcontroladores 8052/8051 (II)

PIC16F88. Características

ORGANIZACIÓN DEL MICROCOMPUTADOR

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

CONCEPTOS BÁSICOS. + Intensidad

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

El Reloj y el reset. El Reloj del Z80. El Reloj y el reset

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

INSTRUCCIONES DE ENSAMBLADOR

Características Técnicas del PIC 16F84

PRÁCTICA 5: Medida del tiempo en un PIC

UNIDAD IV PROGRAMACION. Programación del microcontrolador

Diagrama a bloques 2

ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR

PIC 18F45XX CARACTERÍSTICAS GENERALES

Guía práctica lenguaje ensamblador

Arquitectura de computadores I

Una vez comprendido el funcionamiento teórico del dispositivo SRF04 el

Programación de los Microcontroladores 8052/8051 (I)

Arquitectura (Procesador familia 80 x 86 )

Señales de interfase del Z80

Primer Microprocesador: 4004, Intel, año bits de ancho de palabra de datos Intel 8 bits dir. 64K Z80

Memoria ROM. Circuitos de interfaz. Figura 1.

1.2 Arquitectura interna del microcontrolador

Microcontroladores. Unidad 1

Registros SFR vistos hasta ahora: Microcontroladores PIC

O B J E T I V O I N T R O D U C C I O N M A R C O T E O R I C O

REGISTRO DE TEMPERATURA USANDO EL MICROCONTROLADOR PIC16C71. José González Flórez *, Eusebio García García ** Abstract

Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1

SISTEMAS OPERATIVOS Arquitectura de computadores

1.2.- EL MICROPROCESADOR.

II) MICROCONTROLADORES

Lógica cableada: Lógica programada:

Microprocesadores, Tema 2:

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA ELECTRÓNICA PRÁCTICA 1: ESTRUCTURA INTERNA DE UNA CPU.

Introducción a los microcontroladores. Decanato de Postgrado Mayo de 2011

MICROCONTROLADORES PIC

2.2-1 Visión Interna PIC16F873/876. SBM

Práctica de Problemas N o 3

MICROCONTROLADORES (III)

Transcripción:

1 INTERIOR DEL PROCESADOR En esta sección se pretende: Conocer la arquitectura y funcionamiento de los microcontroladores de la familia PIC16X8X La organización de su memoria, y Sus registros de funciones especiales. 1 Aspecto externo 2

Organización interna 3 Registro W El registro W es el registro de trabajo para los microcontroladores PIC. Este registro es muy importante para este tipo de arquitecturas, por que siempre será el segundo operando para la ALU. Además de que puede ser registro destino para el resultado. Si se quieren sumar dos localidades de memoria, deberá primeramente pasarse una al registro W, luego se suma la segunda con W. A = A + B W <- B A <- A + W 4 2

3 Memoria de código y muestra de la pila 5 Memoria de datos, incluye los registros de funciones especiales 6

4 Registros de funciones especiales 7 Registro de ESTADO (03h) Bit 7 : IRP : Bit selector de Banco de registros (utilizado para direccionamiento indirecto) 0 : Banco 0, 1 (00h - FFh) 1 : Banco 2, 3 (100h - 1FFh) IRP debe mantenerse en 0 en el PIC16X8X, ya que sólo tiene dos bancos Bits 6-5 : RP1: RP0: Bits selectores de banco (utilizado para direccionamiento directo) 00 : Banco 0 (00h - 7Fh) 01 : Banco 1 (80h - FFh) 10 : Banco 2 (100h - 17Fh) 11 : Banco 3 (180h - 1FFh) Cada banco es de 128 bytes. Para el PIC16X8X, RP1 debe mantenerse en 0 y RP0 define el banco de trabajo 8

5 Bit 4 : TO : Bit de desbordamiento (Time Out) 0 : Si ocurre un desbordamiento del WDT 1 : Después de un RESET o con las instrucciones SLEEP y CLRWDT Bit 3 : PD : Bits de activación de bajo consumo de potencia 0 :Con la instrucción SLEEP 1 :Después de un RESET o al ejecutar la instrucción CLRWDT Bit 2 : Z : Bandera de indicación de 0 1 :El resultado de una operación aritmética o lógica es cero 0 : El resultado de una operación aritmética o lógica no es cero Bit 1 : DC : Bit de acarreo/llevada decimal(para sumas o restas) 1 :Si ha ocurrido un acarreo en el nibble menos significativo 0 : Si se produce una llevada en el nibble menos significativo Bit 0 : C : Bit de acarreo/llevada de todo el byte (para sumas o restas) 1 :Si ha ocurrido un acarreo después de una suma 0 : Si se produce una llevada después de una resta 9 TIPOS DE OSCILADORES El PIC16F84 puede ser operado en uno de cuatro diferentes modos de oscilación. El usuario puede programar dos bits de configuración (FOSC1 y FOSC0) para seleccionar uno de estos cuatro modos: LP Cristal del baja potencia XT Cristal resonador HS Cristal Resonador de alta velocidad RC Resistor/Capacitor 10

6 CRISTALES Y RESONADORES CERÁMICOS En los modos XT, LP o HS, un cristal o resonador cerámico debe conectarse en las terminales OSC1/CLKIN y OSC2/CLKIN para establecer la oscilación: Selección de Capacitores Resonadores Cerámicos Cristales 11 OSCILADOR RC Fosc Rext Cext 625 khz 10 k 20 pf 80 khz 10 k 220 pf 80 Hz 10 k 0.1 uf Valores aproximados Es una alternativa de bajo costo, si la temporización no es un factor importante. La frecuencia es una función del voltaje, el valor de un resistor (Rext), de un capacitor (Cext) y la temperatura de operación. La frecuencia puede variar entre dispositivos por variaciones en los procesos de fabricación. El tipo de capacitor afecta la oscilación. Los componente R y C tienen tolerancias externas en sus valores. 12

7 RELOJ EXTERNO Se debe usar la configuración HS, XT o LP. 13 Captura y Ejecución de instrucciones El reloj de entrada (desde OSC1) es internamente dividido por cuatro para generar cuatro señales cuadradas que no se traslapan, nominalmente : Q1, Q2, Q3 y Q4. El program counter (PC) es incrementado cada Q1, la instrucción es capturada desde la memoria de programa y atrapada en el registro de instrucción en Q4. La instrucción es decodificada y ejecutada durante los siguientes Q1 a Q4. 14

8 Flujo de Captura y Ejecución de instrucciones 15 Segmentación de instrucciones Un Ciclo de instrucción consiste de cuatro ciclos de reloj (Q1, Q2, Q3 and Q4). La captura y ejecución de instrucciones se segmentan de manera que la captura toma lugar en un ciclo y la ejecución en otro ciclo. Por la segementación aparenta que cada instrucción solo requiere de un ciclo de instrucción. Si una instrucción porduce un cambio en el program counter (e.g., GOTO), se necesitarán los dos ciclos para completar la instrucción. Un ciclo de captura inicia cuando el PC es incrementado en 1 en Q1. Y termina cuando la instrucción capturada es atrapada en el Registro de Instrucción (IR) en el ciclo Q4. Esta instrucción es decodificada y ejecutada durante los ciclos Q2 y Q3, del siguiente ciclo de máquina. 16

9 Segmentación de instrucciones 17 Ejemplo : Un PIC16X84 que trabaja con un cristal de 4 MHz ejecuta un programa de 1000 instrucciones, de las cuales el 25 % son saltos. Qué tiempo tarda el microcontrolador en ejecutar el este programa? 18