Micro Control Adores en Control Intro-Luis Urdaneta

download Micro Control Adores en Control Intro-Luis Urdaneta

of 128

Transcript of Micro Control Adores en Control Intro-Luis Urdaneta

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    1/128

    1

    Luis D. Urdaneta G.

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    MICROPROCESADORESAPLICADOS A CONTROL

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    2/128

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    3/128

    3

    OBJETIVOS ESPECFICOS

    Describir la estructura y caractersticas de sistemas de controlempotrados.

    Distinguir la funcin del computador en las diversasarquitecturas de sistemas de control de procesos.

    Revisar en forma breve los tpicos de arquitectura y programa-cin de microprocesdores.

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    4/128

    4

    Justificar la sustitucin de los microprocesadores tradicionalespor dispositivos microcontroladores en el diseo del nivel de en-trada/salida de sistemas de control.

    Exponer los principios de diseo de sistemas basados en micro-controladores para aplicaciones de instrumentacin, medicin, ycontrol automtico en ambiente industrial.

    Configurar en el nivel de circuito integrado la arquitectura de unsistema empotrado y programar el microcontrolador .

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    5/128

    5

    Usar tcnicas de interrupcin, control de tiempo, y conver-sin de datos para gestin de entrada/salida.

    Escribir rutinas para comunicaciones con otros procesado-res o dispositivos externos, usando el puerto serie del mi-crocontrolador.

    Aplicar tcnicas de simulacin y emulacinen el desarrollode aplicaciones prcticas.

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    6/128

    6

    Realizar controladores digitales usando el computador.

    Simular en el microcomputador la operacin de sistemas de con-trol usando lenguajes concurrentes.

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    7/128

    7

    Introduccin

    Modelos de sistemas de control digital. Controlador con muestreo delerror. Control con muestreo de la salida.

    Sistema empotrado genrico. Definicin, estructura, tipos, y caracte-rsticas. Esquemas de entrada/salida. Interrupciones. Lenguajes deprogramacin. Lenguajes secuenciales y concurren tes.

    Arquitecturas para control de procesos. Arquitectura clsica. Control

    por computador central. Configuraciones redundan tes. Sistemas conniveles mltiples. Sistemas de control dis tribuidos. Sistemas de con-trol jerrquicos. Sistemas CIM (Computer Integrated Manufacturing).

    Puerto la Cruz, IV/2000

    CONTENIDO

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    8/128

    8

    XArquitectura Interna Del Microprocesador

    Estructura funcional del computador. La unidad central de proceso. Elsubsistema de memoria. Mdulos de E/S. El generador de reloj. Las ins-trucciones del computador

    Sntesis de un microprocesador. El cdigo de operacin. El conjunto deinstrucciones. La unidad de clculo. Perifricos de entrada. Extendien-do el cdigo de operacin. Perifricos de salida.

    La memoria del sistema. Formato de datos. Ejecucin de instrucciones.

    El generador de direcciones. El microprocesador como mquina de esta-dos.

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    9/128

    9

    Comunicacin con perifricos lentos. Extensin del conjunto de ins-trucciones. Instrucciones multibyte. Instrucciones que ejecutan sal-tos condicionales. Diagrama final del QP. Seales de entrada y sali-da al P. El sistema C. El bus interno de datos. Arquitectura de un

    QP comercial.

    YIntroduccin Al Microcontrolador

    Arquitectura interna de un microcontrolador (QCtrl) genrico. Crite-rios para sustitucin de un QP por un QCtrl en una aplicacin espec-

    fica. Caractersticas de la familia de QCtrls 80251/8051 de Intel. Ar-quitectura interna. Distribucin de terminales. Funciones especialesdel puerto 3.

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    10/128

    10

    ZOrganizacin Del Espacio De Memoria

    Memoria de cdigo. Memorias RAM interna y externa. Registros parafunciones especiales (SFRs). Bits de la RAM. Banco de registros. Re-gistros bsicos, registros SFRs estndares y no estndares.

    [Consideraciones De Tiempo E Informacin De Bajo Nivel

    El circuito de inicio. Tipos de Reset: automtico y manual. Sistema dereloj del 8051. Reloj externo e interno. Ciclo de instruccin. Ciclos demquina. Ejecucin de instrucciones.

    \Programacin Del 8051.Modelo para programacin. Modos de direccionamiento. Instruccionesque ejecutan funciones lgicas, operaciones aritmticas, transferencia de

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    11/128

    11

    de datos. Instrucciones para control condicional o incondicional del flujode ejecucin del programa. Instrucciones especiales.

    Desarrollo De Programas

    Programacin modular. Estructuras lgicas:If-Then/Else, Case, While-Do,Repeat-Until. Programacin en lenguaje de mquina. Traduccin de pro-gramas. Tipos de traductores. Programacin en lenguaje A51. Directivasde ensamblador. Proceso de ensamblaje de un programa Lenguajes de altonivel: PLM51 y C51. Herramientas para desarrollo. Fases del desarrollode una aplicacin. Introduccin al sistema de desarrollo Qvision2.

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    12/128

    12Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    SISTEMAS EMPOTRADOSSISTEMAS EMPOTRADOSCS DE PROPSITO GENERALCS DE PROPSITO GENERAL

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    13/128

    13

    Microcomputador de propsito general.

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Desarrollo deaplicaciones con

    lenguajes de alto nivel

    Desarrollo deaplicaciones con

    lenguajes de alto nivel

    El usuario rara vez realizadiseo de hardware

    El usuario rara vez realizadiseo de hardware

    Procesan cantidadesrelativamente grandes

    datos

    Procesan cantidadesrelativamente grandes

    datos

    Fabricados por empresasestablecidas.Ejm:: PC,

    Macintosh...

    Fabricados por empresasestablecidas.Ejm:: PC,

    Macintosh...

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    14/128

    14

    Sistema empotrado

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Uno o ms Ps o Ctrlsson incorporados al sis-tema en forma tal que el(los) dispositivo (s) no

    son accesibles directa-mente por el usuario del

    sistema.

    Uno o ms Ps o Ctrlsson incorporados al sis-tema en forma tal que el(los) dispositivo (s) no

    son accesibles directa-mente por el usuario del

    sistema.

    Presentan todas las

    caractersticas propiasde un C, pero tienenpoca potencia para

    procesar datos.

    Presentan todas las

    caractersticas propiasde un C, pero tienenpoca potencia para

    procesar datos.

    La arquitectura yprogramacin del

    sistema es diseada pararealizar una tarea

    especfica

    La arquitectura yprogramacin del

    sistema es diseada pararealizar una tarea

    especfica

    Se programan usandolenguajes de propsito

    especfico.

    Se programan usandolenguajes de propsito

    especfico.

    Puerto la Cruz, IV/2000

    Tablero de automovil

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    15/128

    15

    Sistema empotrado

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Se mide la presin del aceite, la temperatura del aguay la velocidad del automovil.

    Una conexin al distribuidor permite medir las RPMdel motor.

    Se controla el encendido y arranque sustituyendo lallave por una cerradura de combinacin.

    Comandos al servofreno permite realizar el controlde navegacin del vehculo.

    Los indicadores pueden usarse como medidor de ve-locidad, tacmetro, o para presentar la presin del a-ceite o la temperatura del agua, de acuerdo con lapreferencia del conductor.

    Es posible usar lneas de los puertos para control dela cadencia de los limpiaparabrisas o para retardo delas luces internas.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    16/128

    16

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    sensores

    Adquisicin de datos

    control

    Interconexincon el

    operador

    Presentacininformacin

    operador

    Interconexin conel proceso

    reloj

    Memoria

    de datos

    actuadores

    Sistema empotrado genrico

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    17/128

    17

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Sistema empotrado

    APLICACIONES

    Control deprocesos

    Sistemas defabricacin

    Sistemas de

    comunicacin,mando, ycontrol

    Automtismos

    Robtica

    Equipos delhogar

    Sistemas EmpotradosSistemas Empotrados

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    18/128

    18

    Modelos de Sistemas de control digital

    y Control con muestreo del error.

    yControl con muestreo de la salida.

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    19/128

    19

    Control con muestreo del error

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    controladorA/D D/A

    SENSOR

    uxy

    uxx

    DC

    BA

    !

    !

    .

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    20/128

    20

    Control con muestreo de la salida

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    controlador

    A/D

    D/A

    sensor

    uxy

    uxx

    DC

    BA

    !

    !

    .

    r

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    21/128

    21

    Control con realimentacin del estado y observador

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    A/D

    D/A uxx BA !.

    S

    C

    K

    )(0

    .

    yyKuxx ! BA

    C

    KO

    r

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    22/128

    22

    Arquitecturas para Control de Procesos

    y Arquitectura clsica.

    y Control centralizado.

    y Configuracines redundantes

    y Sistemas con niveles mltiples.

    y Sistemas distribuidos.

    y Sistemas CIM:ComputerIntegratedManufacturing

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    23/128

    23

    Arquitectura Clsica de Control

    Existen n lazos de control separados. En la fase de diseo se descomponee l sistema en n modos independientes, cada uno relacionado con una va-riable de estado y una variable de control.

    Controlador 1 Controlador 2 Controlador n

    Proceso

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    y1 u1 y2 u2 yn un

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    24/128

    24

    Arquitectura Clsica de ControlVentajas Desventajas

    Alta confiabilidad. Los efec-tos de una falla en un contro-

    lador local pudiesen ser com-pensados por los otros contro-ladores.

    La expansin del sistema olas modificaciones en un lazosolo tienen efectos locales.

    Es claro que el uso de esta ar-quitectura est restringido a

    procesos que puedan descom-ponerse en lazos separados.

    El desacoplo existente entrelos lazos no permite la aplica-cin de algoritmos de controlptimo.

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    25/128

    25

    Control centralizado

    Un computador realiza las tareas de adquisicin,medida del estado del sistema, lapresentacin de los resultados, el clculo de la ley de control, el control de lasvlvulas y dems actuadores;adems de encargarse de las tareas de comunicacincon la estacin del operador.

    Proceso

    Computadorcentral

    Operador

    Memoria

    Sensores Actuadores

    Interconnexincon el proceso

    yi ui

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    26/128

    26

    Control centralizado

    Ventajas

    Es posible optimizar el sistema debi do

    a que el computador dispone de todainformacin sobre estado glo bal delproceso.

    La existencia de un operador como un perifrico del computador. Simplificala comunicacin entre el personal tc-nico de planta y el sistema de control.

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Desventajas

    La confiabilidad del sistema disminuye.

    Una falla del computador central puedecausar la salida de operacin delsistema.

    El conjunto de programas necesarios pa-para mantener el sistema controlado, re- presentan un cdigo ejecutable extensoy de alta complejidad,

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    27/128

    27

    Arquitecturas con configuracin redundante

    Una tcnica general de ingeniera para el diseo de sistemas contolerancia a fallas consiste en el uso de la redundancia, estapuede ser de: informacin, tiempo o fsica.

    Para mejorar la confiabilidad de los sistemas de control es usualapelar a la redundancia fsica.

    Instalando en el sistema equipos adcionales de respaldo se ase-gura que sistema global tolere la salida de operacin o la falla deun equipo primario.

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    28/128

    28

    Proceso

    Interconexincon el proceso

    Computadorprimario

    Computadorde respaldo

    Interconexincon el proceso

    Conmutador

    Sensores Actuadores

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Control con respaldo del computador primarioEjecutan el mismo programa

    y resgistran datos iguales

    En modo normalcontrola el

    proceso

    Esta configuracin no garantiza unincremento real de la confiabilidaddel sistema de control

    Controla siocurre una

    falla

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    29/128

    29Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Uso limitado en el medio industrial

    Control con respaldo del computador primario

    Cualquier otro componente del sistemapuede fallar: sensor, vlvula, el mdulode interconexin al proceso, el propioconmutador...

    Duplicar el sistema de control es una so-lucin costosa en exceso, por lo cual de-ben replicarse al menos los componen-tes crticos.

    No es posible duplicar el conmutador o

    los actuadores. Ninguno de los computadores puede u-

    sarse para controlar el conmutador.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    30/128

    30

    Control con respaldo de los controladores

    Tcnica basada en el hecho que no todas lasfunciones del sistema de control tienen igual

    importancia. Si el sistema tiene lazos de control separados

    pueden respaldarse los lazos crticos en lugarde todo el sistema de control.

    Esta estructura no est restringida a controlcentralizado.

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Arquitectura de uso extendido en ambiente industrial

    en virtudde su flexibilidad y bajocostode instalacin.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    31/128

    31

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Sistema de control con votacin

    Aplicable en sistemas de control queexigen muy alta confiabilidad y dondeel costo no se considera importante.

    Computador1

    Computador2

    Computador3

    Votacin

    Proceso

    Tres computadores

    operan en paralelo

    Una lgica de votacin compara lasrespuestas y selecciona la suminis-trada por la mayora de los computa-dores

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    32/128

    32Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Uso en sistemas de control discreto enaplicaciones militares y de navegacinespacial.

    Sistema de control con votacin

    Los tres computadores adquieren losmismos datos del proceso y atiendeniguales solicitudes.

    Los computadores pueden tener arqui-tecturas distintas y ejecutar programasdiferentes, pero realizan las mismasfunciones.

    El mdulo de votacin es un elementocrtico del sistema y se disea usando

    tecnologas y tcnicas especiales deoperacin segura bajo condiciones defalla (failsafe).

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    33/128

    33

    Sistemas con niveles mltiples

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Las ventajas y problemas de las arquitecturas de controlclasico y centralizado pueden

    equilibrarse con una estructura jerrquicade dos niveles.

    Proceso

    Computadorcentral

    Operador

    Memoria

    Controlador 1 Controlador 2 Controlador n

    Computadorsupervisor

    Controladoreslocales

    y1 u1 y2 u2 yn un

    y10 y20 yn0

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    34/128

    34Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Sistemas con niveles mltiples

    El nivel inferior consiste de controladores locales para lazos separados igual que enla estructura clsica de control.

    En el nivel superior un computador supervisa los controladores del nivel bajo.

    Cada subproceso es controlado por controladores en forma separada mientras que elprocesamiento global de la informacin, y la presentacin de resultados son centra-lizadas en el computador principal.

    En la automatizacin industrial de procesos continuos, el nivel inferior consiste dereguladores PID. El ajuste de los parmetros de los PIDs es realizada por el compu-tador central. Generalmente los reguladores son computadores con comunicacinserie con el computador anfitrin.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    35/128

    35Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Sistemas con niveles mltiples

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    La estructura de dos niveles no es apro- piada para aplicaciones industriales mo-dernas.

    En la prctica la mayora de las variablesdel procesos no son continuas.

    Adems de las variables a controlarexisten muchas otras variables delproceso las cuales deben ser adquiridas.

    No existen limitacionestcnologicas que justifiiquen limitarun sistema de control multinivel a

    dos capas

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    36/128

    36

    Sistemas con niveles mltiples

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Dos grupos de controladores locales en ubicados en la capa ms baja regulan los proce-sos de la planta, siendo cada uno de estos grupos gobernados desde salas de control inde-pendientes, mientras que un computador central en la capa superior de la estructura super-visa el sistema integral.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    37/128

    37

    Red local industrial dealta velocidad

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Sistemas distribuidos

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Computador

    Memoria

    ComputadorComputadorGateway

    otras redes

    Operador

    Impresora

    Adquisicinde datos

    PID PID PLCControlador

    nmrico

    Proceso

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    38/128

    38Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Sistemas distribuidos

    La estructura es flexible, pudiendose poner en prctica cualquier estructuralgica, sin cambios en el hardaware (incluyendo sistemas jerrquicos otolerantes a fallos).

    La comunicacin es confiable y se realiza a alta velocidad dependiendo dela red (200 Kbps a 100 Mbps)

    Una total conectividad entre los elementos permite la comparticin de re-cursos de computacin o perifricos.

    El sistema es autonomo , confiable e independiente, y ecualiza el reparto dela carga.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    39/128

    39Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Sistemas distribuidos jerrquicos

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    40/128

    40Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Sistemas CIM:ComputerIntegratedManufacturing

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Industra B

    Industra A

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    41/128

    41

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Funciones de un sistema de procesamiento de informacin

    Datos del

    mundo

    exterior.

    Almacenada

    en memoria

    para uso

    futuro

    Resultados se presentan en lenguajenatural o en forma de comandos

    codificadadecodificadaevaluadaordenadaasociada

    combinada

    datos

    resultados

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    42/128

    42Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Estructura funcional de una mquina Von Newman

    Un computador es un sistema digital que resulta de la combinacin de una unidad de controlsecuencial sincrnica programable, un circuito para la ejecucin de operaciones lgicas y arit-mticas, una seccin de memoria, y mdulos de entrada/salida

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    MEMORIA

    UNIDADLGICA Y

    ARITMTICA

    ENTRADAS

    UNIDADDE

    CONTROL

    SALIDAS

    CPUCPU

    RELOJ

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    43/128

    43Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    La Unidad Central De Proceso

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Registros

    Unidadde control

    Unidad Lgicay Aritmtica

    Es la esencia del sistema, controla la interpretacin y ejecucin de las instruccionesy toda accin que realice el computador bajo la direccin del programa almacenadoen memoria.

    Direccio

    nes

    Datos

    Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    44/128

    44Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    La memoria

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    (a) (b)

    a) Conexin del circuito Al QP b) Informacin almacenada

    CPU

    Memoria

    D7-D0

    A10-A0

    R/W

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    45/128

    45Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Las instrucciones del computador

    Fases de ejecucin de una instruccin

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    La ejecucin de toda instruccin se realiza en dos fases fundamentales: bsqueda yejecucin. Durante la fase de bsqueda el computador obtiene la instruccinalmacenada en memoria y la traslada a la CPU para su decodificacin y posterior

    ejecucin.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    46/128

    46Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    En un principio se pens que la instruccin bsica (una operacin aritmtica, por ejemplo) deba conte-ner la siguiente informacin:

    El cdigo de operacin para sealar el tipo de operacin: suma, resta, producto, deteccin de paridad,..

    La direccin de los operandos que participan en el clculo.

    La direccin de memoria donde debe almacenarse el resultado.

    La direccin donde est la instruccin prxima.

    Las instrucciones del computador

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    47/128

    47Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    La cadena de bits que constituye la instruccin porta informacin vital, la cuales usada por la unidad de control para realizar con propiedad las tareas fijadas porel programa en ejecucin. En un computador de 4 direcciones se requieren 80 bits

    por instruccin, 16 para el cdigo de operacin y 64 para las direcciones.

    Si bien no existen en la actualidad, ni existieron hace 40 aos, limitaciones deorden tcnico para fabricar un computador de 4 direcciones, el gran nmero debit / instruccin es inconveniente debido a que es necesario una CPU con unaestructura interna muy compleja para el procesamiento adecuado de la instruccin.

    La cadena de bits que constituye la instruccin porta informacin vital, la cuales usada por la unidad de control para realizar con propiedad las tareas fijadas porel programa en ejecucin. En un computador de 4 direcciones se requieren 80 bits

    por instruccin, 16 para el cdigo de operacin y 64 para las direcciones.

    Si bien no existen en la actualidad, ni existieron hace 40 aos, limitaciones deorden tcnico para fabricar un computador de 4 direcciones, el gran nmero debit / instruccin es inconveniente debido a que es necesario una CPU con unaestructura interna muy compleja para el procesamiento adecuado de la instruccin.

    Las instrucciones del computador

    Con la finalidad de simplificar la estructura del procesador conviene disminuirel nmero de bits por instruccin, lo cual es equivalente a reducir la cantidad deinformacin que contiene la instruccin de 4 direcciones.

    Con la finalidad de simplificar la estructura del procesador conviene disminuirel nmero de bits por instruccin, lo cual es equivalente a reducir la cantidad deinformacin que contiene la instruccin de 4 direcciones.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    48/128

    48Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Las instrucciones del computador

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    49/128

    49Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Las instrucciones del computador

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Formato de instrucciones del computadora) Cuatro direcciones. b)Tres direcciones. c) Dos direcciones.d) Una direccin. e) Sin direccin

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    50/128

    50Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Arquitectura interna del microprocesador

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Un modo eficaz para comprender en forma rpida la arquitectura del QC yque justifica plenamente la presencia de cada unidad en el interior del QP; consisteen especificar una funcin aritmtica o lgica, y desarrollar un diagrama en

    bloques de una mquina capaz de ejecutarla.

    Se presenta el proceso de sntesis paso a paso de una mquina hipottica queejecuta un conjunto reducido de instrucciones, establecindose las unidadesfuncionales que se requieren para la ejecucin de una instruccin tpica. Loesencial, a manera de introduccin, es exponer la funcin que cumple cada unidaddel sistema, ms que detenerse en los detalles de diseo de cada circuito.

    El desarrollo de la mquina terica propuesta, no solo conduce a establecerlos elementos internos constituyentes de la CPU, sino que a su vez permiteintroducir los diferentes elementos que conforman la arquitectura de un QC bsico.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    51/128

    51Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Arquitectura interna del microprocesador

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    El proyectoSe propone la sntesis de una unidad central de procesamiento de ocho bits capaz deejecutar programas usando el grupo de instrucciones que se especifican en la tabla 1.

    Instruccin Cdigo de operacin

    ADD 00SUB 01IN 10OUT 11

    ?

    R9-R16270 ;

    r1-r85.1 k;

    s0-s7

    Tabla 1. Instrucciones y cdigo de operacin asociado Diagrama general del sistema propuesto

    R1-R81 K;

    VCC

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    52/128

    52Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    La unidad de clculo

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Para ejecutar las instrucciones ADD y SUB se requiere una Unidad Aritmtica Lgica o ALU,la cual como se sabe es la parte de la CPU encargada de realizar operaciones de este tipo. Debido aque ambas instrucciones involucran dos nmeros binarios, se requieren dos registros paraalmacenarlos: el Acumulador (A) y un registro de propsito general, B, que son entradas a laALU.

    La Unidad Lgica Aritmtica , el Acumulador y el registro B de propsito general

    Registro BRegistro A

    UnidadLgica y

    Aritmtica

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    53/128

    53Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Si se escribe un programa para realizar una operacin con dos nmeros binarios, losoperandos deben ser traslados a los registros de entrada a la ALU desde el exterior delQC. La instruccin IN permite transferir datos desde el perifrico de entrada hasta el

    registro A, en la entrada de la ALU.

    Un perifrico de entrada permite introducir datos al QC.

    Registro BRegistro A

    UnidadLgica y

    Aritmtica

    Perifrico 1

    (a) (b)

    (a+b)

    Perifrico de entrada

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    54/128

    54Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    El trmino entrada/salida (E/S) cubre toda transferencia o intercambio de datosentre el P y un dispositivo externo.

    operacin deentrada

    operacin desalida

    Durante una operacin de entrada, losdatos no son transferidos directamentedesde el perifrico al acumulador. Uncicuito digital, denominado en formagenrica puerto de entrada sirve comomedio de interconexin entre el equipoexterno y el bus de datos del P.

    La realizacin de una operacin desalida la permite un puerto de salida

    Operaciones de entrada y salida

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    55/128

    55Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Al C se conectan distitos perifricos de entrada y/o salida, de acuerdo con las necesidadesde la aplicacin para la cual fue diseado, de modo que es necesario asignar una direccin acada dispositivo externo para seleccionarlo en el momento apropiado.

    Puertos de E/S

    En principio todo dispositivo de entrada que se conecte al bus de datos debe tenersalidas de tres estados para evitar la carga de las lneas de datos por parte de otrosperifricos que no estn seleccionados. Dos puertos de ent rada no puedenconectarse simultneamente al bus sin que ocurra un deterioro de la informacin

    transferida.

    Para puertos de salida tal consideracin reviste importancia cuando varios equiposexternos que funcionan conjuntamente con el QP estn conectados al bus, debido aque la carga tiene efecto acumulativo.

    La estructura de bus nico del QP impone ciertas reglas para el acoplamiento de circuitos oequipos perifricos a los terminales de datos del procesador,

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    56/128

    56Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puertos bsicos de E/S

    Puerto de Salida

    Puerto de Entrada

    Un puerto de entrada en su forma mssimple puede realizarse usando un buffer tri-estado. Si se requiere capacidad de almace-namiento de los datos que llegan al puerto,se usa un registro latch.

    Un puerto de salida elemental consiste de

    un simple registro de almacenamiento querealiza la conexin entre el bus de datosdel microprocesador y el dispositivo desalida.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    57/128

    57Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Perifrico de entrada

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    VCC

    S0 - S7

    R1-R8CON1

    Puerto 01

    . Un circuito prctico para introducir los datos al P se presenta en la figura. Losinterruptores se conectan al sistema por medio de 8 buffers de tres estados de modo que unaentrada de seleccin , activa en nivel bajo, permita la lectura del estado lgico de s

    7-s0.01P

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    58/128

    58Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Extendiendo el cdigo de operacin

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Cdigo de Operacin Cdigo del OperandoInstruccin Operando D7 D6 D5 D4 D3 D2 D1 D0

    IN Puerto 1 1 0 ? ? ? ? 0 1

    Conjunto de instrucciones incluyendo MOV.

    (A) n (Puerto 1)

    Asignar una direccin al dispositivo1 obliga a incorporar un operando al instruccin INpara especificar el perifrico desde donde provienen el dato.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    59/128

    59Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Extendiendo el conjunto de instrucciones

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Conjunto de instrucciones incluyendo MOV.

    Una suma requiere dos nmeros que deben cargarse en el los registros A y B, pero lainstruccin IN transfiere el contenido del perifrico al registro A. De modo que serequiere un medio para mover el contenido de A al registro B. Se introduce una nuevainstruccin: MOV (mover).

    Instruccin Operando D7 D 6 D5 D 4 D3 D2 D1 D0

    ADD 0 0 1 ? ? ? ? ?SUB 0 1 1 ? ? ? 0 1IN Puerto 1 1 0 1 ? ? ? ? ?OUT Puerto 2 1 1 1 ? ? ? 1 0

    MOV 0 1 0 ? ? ? ? ?

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    60/128

    60Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    U

    n programa

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    in 1 ; (A) n( Estados de S7-S0)

    ; El contenido de A es sustituido por el estado de S7-S0..

    mov ; (B) n(A) El dato en B es reemplazado por el de A.

    in 1 ; (A) n( Estados de S7-S0)add ; (A) n(A + B); Se ejecuta la suma y el resultado se coloca en A.

    out 2 ;(LEDs)n(A); Se presenta el resultado de la suma.

    Programa sencillo para introducir dos nmeros, sumarlos y presentar el resultado

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    61/128

    61Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Perifrico de salida

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    La instruccin OUT 02 transfiere el contenido de A, esto es el resultado de la suma, a unperifrico con direccin 2, de modo que OUT requiere un operando para especificar elperifrico destino de la informacin en el registro A.

    La instruccin OUT 02 transfiere el contenido de A, esto es el resultado de la suma, a unperifrico con direccin 2, de modo que OUT requiere un operando para especificar elperifrico destino de la informacin en el registro A.

    Un perifrico de salida permite visualizar el resultado de la operacin.

    OUT 02(Puerto 2)n (A)

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    62/128

    62Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Perifrico de salida

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    R9-R16

    D7-D0

    VCC

    CON2

    Puerto 02

    Puerto de salida del QC.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    63/128

    63Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    La memoria del sistema

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    El sistema solo dispone de dos registros internos para almacenar datos. Desdedonde el P obtiene las instrucciones del programa?El sistema solo dispone de dos registros internos para almacenar datos. Desdedonde el P obtiene las instrucciones del programa?

    La memoria contiene el programa

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    64/128

    64Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Formato de datos

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Cul formato se usa paraalmacenary procesarlos datos dentrode un QC?.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    65/128

    65Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Formato de datos

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Cdigo ASCII

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    66/128

    66Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Las lneas de acceso tpicas a un circuito de almacenamiento son:n lneas de direcciones.m lneas de E/S de datos, y algunas lneas de control..

    El dispositivo de memoria

    Smbolo de un circuito de memoria.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    67/128

    67Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Elementos internos de la memoria

    n lneas de direcciones. A0 - An

    m lneas de E/S de datos D0 -Dm, y

    algunas lneas de control, en este ejemplo :

    R/W (Read/Write)

    Su nivel lgico especifica si serealiza una operacin de lectura (1:Lectura, 0: Escritura), y

    CS (Chip Select)

    La cual permite la seleccin del CI.

    n lneas de direcciones. A0 - An

    m lneas de E/S de datos D0 -Dm, y

    algunas lneas de control, en este ejemplo :

    R/W (Read/Write)

    Su nivel lgico especifica si serealiza una operacin de lectura (1:Lectura, 0: Escritura), y

    CS (Chip Select)

    La cual permite la seleccin del CI.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    68/128

    68Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    A7 - A0 Lneas de direcciones

    IO7 - IO0 E/S de datosCS SeleccionarChipOE Habilitar SalidaWE Habilitar Escritura

    MODO WE CS OE E/SLectura vih vil vil O7-O0Escritura vil vil x I7-I0Inhibir vih x vih z

    Memoria de lectura/escriturade la mquina hipottica

    Circuito de memoria seleccionado:Para la mquina de 8bits se elige un circuito d memoria con capacidad de:

    512 bytes x 8 = 29 x 8 = 4096bits

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    69/128

    69Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    En la fase de bsqueda el QP obtiene de la memoria cada instruccin, sin importar por losmomentos como lo hace. El cdigo de operacin es transferido a un Registro de Instrucciones(IR) , el cual almacena la instruccin que est siendo procesada para su posterior interpretacin.

    La funcin lgica de interpretacin o Decodificacin de la instruccin contenida en el IR larealiza un Decodificador de Instrucciones (ID) conectado a la salida del IR, como se observa enla figura. Este decodificador usa la informacin almacenada en el IR y especifica elmicroprograma que debe ser ejecutado para completar el procesamiento de la instruccin.

    La ejecucin de las instrucciones

    Decodificadorde

    Instruccin

    Registro deInstruccin

    addsub

    inout

    mov

    Instruccin

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    70/128

    70Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Las salidas del decodificador de instrucciones permiten la ejecucin de la instruccin.

    Elementos internos de la memoria

    Interruptores Lgicos

    Acumulador

    Indicadores lgicos

    in

    out

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    71/128

    71Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Para que la CPU pueda obtener durante la fase de bsqueda la instruccin almacenada en lamemoria, debe suministrar la direccin de la celda que contiene la instruccin.

    Se introduce un registro de propsito especfico denominado Registro de Direccin de Memoria

    (MAR), el cual retiene la direccin de la instruccin cuya de bsqueda progresa.

    El generador de direcciones

    InstruccinDecodificadorde

    InstruccinMemoria

    Registrode

    Instruccin

    addsub

    inout

    mov

    Registro de Direccinde Memoria

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    72/128

    72Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    El contador de programa permite el barrido de las direcciones que ocupa el programa.

    El generador de direcciones

    addsub

    inout

    mov

    Pulsos Reset

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    73/128

    73

    El procesamiento de una instruccin implica la ejecucin de una secuencia demicroinstrucciones,cada una de las cuales inician una o ms microoperaciones

    a la vez sincronizadas por el reloj del QP. Cada ciclo del reloj del sistema esun estado Ti, y para completar cada ciclo de instruccin se requieren variosestados.

    La secuencia de microinstrucciones es sincronizada por el reloj maestro delQP, estando la ejecucin de cada paso del microcdigo vinculada con un

    estado interno o ciclo de reloj. En general la extensin del ciclo de instruccinvara de una instruccin a otra, de acuerdo con la cantidad demicroinstrucciones necesarias para completar el procesamiento de unainstruccin en particular.

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    El P como mquina de estados

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    74/128

    74Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Para definir el diagrama de estado considere que al QP se le aplica un pulso de resetque pone en cero elcontador de programa. El ciclo de instruccin se inicia en el instante que la CPU sale del estado TRdeRESET. A continuacin se describe los eventos que ocurren a partir del estado interno inicial T1 y en lafigura 3.21 se representan como un diagrama de transicin de estados.

    T1: El contenido del PC que corresponde a la direccin de memoria donde est almacenado el cdigo

    de operacin se presenta en el bus de direcciones y se almacena temporalmente en el MAR. (bus dedirecciones)n (PC)

    T2: La instruccin en la celda de memoria seleccionada por el MAR se transfiere al registro deinstrucciones y se decodifica. (IR)n (OC)

    T3: Si el cdigo de operacin de la instruccin corresponde a IN, OUT o MOV, se ejecuta latransferencia respectiva a, o entre registros.

    T4: En el caso de una instruccin aritmtica ADD o SUB, durante el estado T4 se ejecuta la operacinde la ALU, y se pasa a T3para transferir el resultado al registro acumulador.

    El P como mquina de estados

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    75/128

    75Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Diagrama de transicin de estados del QP.

    TR

    T1

    T2

    T4

    T3in out

    mov

    add sub

    reset

    instruccin

    reset

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    76/128

    76Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Registro BRegistro A

    UnidadLgica y

    Aritmtica

    (A) (B)

    (A+B)

    Perifrico 1 Perifrico 2

    INOUT

    Contador dePrograma

    Pulsos

    InstruccinRegistro yDecodificadorde Instruccin

    Memoria

    Registro de Direccin

    de Memoria

    Decodificador

    de Estados

    Reloj S1 S0Contadorde Estados

    Seales Internasde Control

    S1 S0Reset

    Para el control de una mquina secuencialde estados se introducen dos nuevas redeslgica en el QP, estas son:

    yUn Contador de Estados de 2 bits (4estados).

    yUn Decodificador de Estados.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    77/128

    77Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Se requieren 16 estados para ejecutar una suma binaria

    Tiempo de ejecucin de las instrucciones

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    78/128

    78

    A menos que sea forzado a permanecer en estado de RESET por accin externael QP inicia la ejecucin del programa procesando secuencialmente cadainstruccin en memoria a partir de la direccin 0 (modofree running).

    La rutina de suma requiere recibir desde el exterior los nmeros binarios asumar, siendo evidente que 8 Qs (a f = 2 MHz) es un tiempo insuficiente enextremo para introducir en forma manual los datos desde los interruptoreslgicos. Esta situacin introduce un problema severo de sincronizacin entre lavelocidad de operacin del QP y los eventos externos a la CPU.

    La solucin se inicia con la introduccin del concepto de Estado de Espera oTwait, el cual no es ms que un alargamiento del tiempo del reloj en espera de larespuesta de dispositivos de memoria o perifricos lentos.

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Comunicacin con perifricos lentos

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    79/128

    79

    El concepto de estado de espera

    puede trasladarse al diagramade estados del QP, como ilustrala figura,

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Diagrama de transicin con estados de espera

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    80/128

    80Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Mejorando las instrucciones

    La desventaja principal de la mquina propuesta est relacionada con el hechoque sta posee un nmero limitado de instrucciones. Para superar est situacinexisten dos posibilidades: una, incorporar nuevas instrucciones, la otra, extender elalcance de las existentes.

    Si se modifica la instruccin MOV de modo que adems de transferir elcontenido del registro A hasta el B, pueda cumplir la accin inversa, se obtieneuna instruccin MOV ms poderosa. La nueva MOV requiere dos operandos paraindicar el sentido de la transferencia, tales son el registro fuente (SS:source) y elregistro destino (DD:destination). Los nemnicos de la nueva MOV son:

    MOV A,B (A) n (B)

    MOV B,A (B) n (A)

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    81/128

    81Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Identificando los registros internos

    La instuccin MOV original no necesitaba operandos debido a que la accin aejecutar estaba implcita, esto es mover el contenido de A hasta B. El hecho quedeba hacerse ahora referencia a los registros internos de la CPU, indicando cualentrega y cual recibe datos, requiere asignar algn cdigo a los registros paraidentificarlos.

    Cdigo de bitspara idntificar los registros internos del P

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    82/128

    82Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Una instruccin MOV ms vrsatil

    En la figura se identifican las zonas del cdigo de instruccin para losnuevos tipos de instrucciones para transferencia de datos entre registros,con nemnico MOV r1,r2, y cuyo cdigo genrico es 010 ? DDSS.

    Cdigos de instruccin para MOV r1,r2

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    83/128

    83Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Una instruccin nueva multybyte

    Una instruccin tpica de los QPs se denomina mover inmediatamente undato al acumulador ( MVI A,dato) y se usa en el programa de la figura pararealizar la suma N1 + N2 + 43.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    84/128

    84Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Instrucciones de salto

    En la rutina anterior se aprecia con claridad que MVI A, 43 usa lasposiciones 5 y 6 de la memoria del sistema. de modo que es una instruccinde dos bytes, el primero contiene el cdigo de la instruccin compuesto delOC (110) y del cdigo del registro destino (00); y el segundo bytecorresponde al dato a ser almacenado en el acumulador.

    El decodificador de direcciones se disea para el reconocimiento deinstrucciones multibyte, por lo cual al decodificar el cdigo de la instruccinMVI entregado por el IR, entiende que el contenido de la prxima posicincorresponde a un dato, no una instruccin, que debe ser transferido al registro

    acumulador. Desafortunadamente la inteligencia del decodificador deinstrucciones, como la de la mayora de las personas y mquinas, tiene unlmite.

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    85/128

    85Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Instrucciones de salto

    Qu sucede cuando la CPUobtiene el byte almacenado en laposicin 9 de

    la memoria?.

    Es evidente que no existe forma alguna de distinguir en una memoria si elpatrn de unos y ceros es un dato o una instruccin. En la posicin 9puede

    existir cualquier cosa, una instruccin no programada, desconocida o,simplemente basura. Cuando el PC se incremente hasta est direccin el QPintentar ejecutar esta informacin con resultados imprevisibles. Unasolucin a esta dificultad es introducir una instruccin de salto,

    JMP direccin PC n (direccin)

    la cual permite alterar la ejecucin secuencial del programa. Se trata decambiar el contenido del PC, de modo que cuando sea ejecutada produzcaque el control del programa sea bifurcado a otra instruccin, segn lasnecesidades especificas de quien escribe la rutina.

    i f i d i l d li d li f i d i l d li d l

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    86/128

    86Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Instrucciones de salto

    En el programa se introduce la instruccin JMP direccin, en la cual el operandocorresponde a una direccin. El resultado de la ejecucin es un salto incondicionala la posicin de memoria especificada por el operando direccin, el cual seala lalocalidad de memoria que contiene la prxima instruccin que debe ser ejecutada.

    A i I f i I d i l P d A li d C lA i I f i I d i l P d A li d C l

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    87/128

    87Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Instrucciones de salto

    El operando que acompaa a JMP, la direccin de salto, est formado por dos bytes, lo cualimplica que JMP direccin es una instruccin de tres bytes. El cdigo de la instruccin loespecifica el primero de ellos, los dos restantes sealan la direccin.

    Para tener acceso a las 512 (29) posiciones de la memoria RWM del sistema debe aplicarse

    una direccin de 9 bits a las lneas de entrada de direcciones del dispositivo. Debido a quecon 8 bits solo es posible el uso de una memoria con capacidad de 28 = 256 posiciones espatente la necesidad de un byte adicional para especificar todas las direcciones. En realidadbasta con un bit, pero se sabe que la mquina opera con formato de 8 bits.

    Los registros A y B de nuestra mquina son de 8 bits al igual que el registro de instrucciones.Como se requieren dos bytes para especificar una direccin se deduce que el contador de

    programa, el registro de direcciones de memoria deben ser de 16 bits. El hecho que el PCtenga capacidad para almacenar dos bytes le permite al QP tener acceso a 216 = 65536posiciones de memoria, lo cual es la capacidad de direccionamientos de los QP de 8 bits.

    A i I f i I d i l P d A li d C lA i I f i I d i l P d A li d C l

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    88/128

    88Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Instrucciones de salto

    Los registros A y B de nuestra mquina son de 8 bits al igual que el registro deinstrucciones. Como se requieren dos bytes para especificar una direccin se deduce que elcontador de programa, el registro de direcciones de memoria deben ser de 16 bits. Elhecho que el PC tenga capacidad para almacenar dos bytes le permite al QP tener acceso a216 = 65536posiciones de memoria, lo cual es la capacidad de direccionamientos de los QPde 8 bits.

    A t ti I f ti I d t i l P d A li d C t lA t ti I f ti I d t i l P d A li d C t l

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    89/128

    89Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Deteniendo la ejecucin del programa

    Observe que JMP 0000 ha creado un lazo sin fin, esto significa que la mquina ejecutael programa continuamente esperando por la introduccin de operandos desde elteclado, sumando e indicando el resultado hasta que, como una posibilidad, se ledesconecte la alimentacin.

    Este modo de operacin es resultado del hecho que la unidad de control de la mquinasolo dispone de dos modos de operacin, bsqueda y ejecucin. Si se permite al QPtener un modo adicional de funcionamiento en el cual se detenga toda operacin seraposible detener en cualquier punto la ejecucin de un programa. La CPU entrar en elmodo deHALT (parada), como respuesta a la ejecucin de una instruccin nueva connemnico HLT, la cual carece de operandos.

    A t ti I f ti I d t i l P d A li d C t lA t ti I f ti I d t i l P d A li d C t l

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    90/128

    90Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Deteniendo la ejecucin del programa

    El conjunto de instrucciones del QP con los nuevos miembros MVI dato, JMPdireccin y HLT se muestra a continuacin.

    A t ti I f ti I d t i l P d A li d C t lA t ti I f ti I d t i l P d A li d C t l

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    91/128

    91Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Modo de parada

    ejecucin

    reset

    reset

    HLT

    halt

    bsqueda

    Con energa aplicada y liberado del estado de reset, la CPU busca y ejecuta lasecuencia de instrucciones en memoria, en caso que la instruccin obtenidacorresponda a HLT, el QP entrar es un estado de parada del cual solo saldr al activarsela lnea de RESET.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    92/128

    92Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Modo de paradaSustituyendo en el programa la instruccin de salto a al direccin ceroasegura que el QP cesar de funcionar cuando ejecute la instruccin HLTalmacenada en la direccin 9.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    93/128

    93Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Instrucciones que ejecutan saltos condicionales

    Otro tipo de instruccin de salto de suma utilidad para el programador son aquellas queejecutan bifurcaciones condicionales, en estos casos la ruptura de la secuencia delprograma se ejecuta solo si se cumple una determinada condicin previa. Si talcondicin no es satisfecha el programa ejecuta la prxima instruccin en memoria.

    RegistroB

    Registro A

    UnidadLgica y

    Aritmtica Registro de banderas

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    94/128

    94Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Instrucciones que ejecutan saltos condicionales

    Los estados que toman las banderas estn relacionados con el resultado de unaoperacin aritmtica o lgica, de modo que dependen del contenido delacumulador despus de la ejecucin ADD o SUB, en este caso.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    95/128

    95Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    La bandera de acarreo

    Por ahora se limita el anlisis a la bandera de acarreo CY. Si se desea realizar, por ejemplo, lasuma 19110 + 110 = 19210 ; la ejecucin de la instruccin ADD produce como resultado (A) =110000002 y no ocurre desborde del bit 7 del acumulador, siendo la bandera CY =0. Si laoperacin a realizar es 19110 + 6610 = 25710,2 luego de ejecutar ADD el contenido del acumuladores (A) = 000000012, resultado obviamente incorrecto.

    1 0 1 1 1 1 1 1 A+ 0 1 0 0 0 0 1 0 B1 0 0 0 0 0 0 0 1

    El problema estriba en que ADD ejecuta la suma de dos nmeros y almacena el resultado en los8 bits del A, a pesar que la solucin correcta al problema contiene 9 bits. Al ocurrir un desbordedel bit 7 del A, la ALU lo indica con CY =1. Las instrucciones tpicas de salto condicional quedependen de la bandera de acarreo son,

    JC direccin Salte a direccin si CY =1JNC direccin Salte a direccin si CY =0

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    96/128

    96Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Instrucciones que ejecutan operaciones lgicas

    Adems de realizar operaciones aritmticas la ALU debe estar en capacidad de ejecutaroperaciones lgicas. Una instruccin lgica tpica es ANA, la cual realiza la funcin lgica AND,bita bit, entre el registro B y el registro A. Si (A) = 11010011 y (B) = 01100010, al ejecutar ANA,la ALU transfiere al acumulador (A) = 01000010. Posteriormente se detallan aplicaciones de lasinstrucciones lgicas.

    Programa que usa instrucciones de salto condicional

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    97/128

    97Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Diagrama final del microprocesador

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    98/128

    98Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Funciones de las seales del QP

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    99/128

    99Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Configuracin de terminales y buses del microprocesador.

    bus de control bus dedireccione

    s

    bus de datos

    QP

    QP

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    100/128

    100Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Las direcciones de memoria

    S el dispositivo de memoria RWM de Kbyte seleccionado antes, se se acopladirectamente al QP conectando las lneas de direcciones de la memoria a los terminalesde direccin correspondientes del QP, no sera posible la expansin futura de espacio dememoria del sistema. Un QP de 8bits con 16 lneas de direcciones puede tener accesohasta un mximo de 65536 celdas, de modo que el uso de una memoria con solo 11entradas de direcciones acoplada directamente al sistema representa el desperdicio del

    99.2 % de la capacidad de memoria del procesador.A primera vista pudiese parecer que la solucin estara en usar circuitos integrados conmayor capacidad de almacenamiento, pero antes conviene considerar que a pesar que elprocesadorve un espacio nico para toda la memoria del sistema, lo usual es que aunen aplicaciones simples sea necesario el uso de ms de un chip para organizar elsubsistema de memoria. Tambin es comn que los puertos de E/S del sistema sean

    tratados como posiciones de memoria con la finalidad de aprovechar la potencialidaddel relativo gran nmero de instrucciones del QP que hacen referencia a la memoria.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    101/128

    101Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Puerto la Cruz, IV/2000

    Automtica e Informtica Industrial Procesadores Aplicados a Control

    Las direcciones de memoria

    Un microcomputador requiere un rea de memoria capaz de retener los datos aun luegode retirarle la energa, este espacio contiene el programa almacenado y es conocidocomo la memoria de solo lectura (ROM). Es comn que el espacio de ROM se genereusando un solo circuito integrado. En contraposicin, para organizar la zona dememoria de lectura/escritura (RWM) usada para almacenamiento temporal de datos yresultados, puede ser necesario un arreglo de paralelo o serie de dos o ms dispositivos.Debido a que los circuitos disponibles no son de la capacidad que exige las

    especificaciones del sistema en desarrollo, o bien porque la longitud de la palabra delCI es menor a 8 bits.

    Un CI de memoria de 8 Kbytes tienen 8192 celdas con direcciones fsicas comunesdesde 0000H hasta 1FFFH. En una aplicacin que requiera esta capacidad para la ROMy para la RAM, se encuentra que las lneas A0-A12 del bus de direcciones del QP estarnconectadas a las entradas correspondientes de ambos chips. si no se provee al sistemade algn medio para acoplar elctricamente al bus de datos solo un dispositivo a la vez,un intento de leer un dato en la localizacin 01FFH, o en cualquier otra, tendrresultados imprevisibles debido existen dos celdas con la misma direccin.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    102/128

    102Puerto la Cruz, IV/2000

    p

    Puerto la Cruz, IV/2000

    p

    El mapa de memoria

    8 K ROM

    16 K libre

    4 K RWM

    36 K libre

    La solucin prctica para que la CPU distingay tenga acceso a solamente la direccinseleccionadaconsisteen usar un decodificadorde direcciones de memoria.

    Tal circuito digital secciona el espacio de 64Kbytes en bloques de rango especificado yasigna cada una de las particiones a la ROM ya la RWM del sistema de acuerdo con loestablecido en la fase de diseo del sistema.

    Una representacin grfica de las zonasasignadas a cada dispositivo o grupo de stosse conoce como el mapa de memoria delsistema, mostrndose a la derecha elcorrespondiente a un sistema que tiene 8 K deROM y 4 K de RWM.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    103/128

    103Puerto la Cruz, IV/2000

    p

    Puerto la Cruz, IV/2000

    p

    El decodificador de direcciones de memoriaComo solo existe un dispositivo de memoria el diseo de un decodificador es directo. En el rango dedirecciones del dispositivo (0000H-011FFH) las lneas A9 hasta A15 estn siempre en estado bajo, comose puede observar en la zona ms oscura de la tabla, y adems durante la realizacin de una operacinsobre la memoria la seal de control IO/M ser cero lgico.

    Esta combinacin solo se presenta cuando el QP desea acceso a la RWM, por lo cual puede usarse paragenerar la seal de seleccin de memoria , la cual se aplica a la entrada de habilitacin del circuitointegrado

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    104/128

    104Puerto la Cruz, IV/2000

    p

    Puerto la Cruz, IV/2000

    p

    El decodificador de direcciones de memoriaComo solo existe un dispositivo de memoria el diseo de un decodificador es directo. En el rango dedirecciones del dispositivo (0000H-011FFH) las lneas A9 hasta A15 estn siempre en estado bajo, comose puede observar en la zona ms oscura de la tabla, y adems durante la realizacin de una operacinsobre la memoria la seal de control IO/M ser cero lgico.

    Esta combinacin solo se presenta cuando el QP desea acceso a la RWM, por lo cual puede usarse paragenerar la seal de seleccin de memoria , la cual se aplica a la entrada de habilitacin del circuitointegrado

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    105/128

    105Puerto la Cruz, IV/2000

    p

    Puerto la Cruz, IV/2000

    p

    El decodificador de direcciones de memoria

    La seal responde a la la ecuacin lgica,

    Se deduce por inspeccin que si cualquiera de la lneas de direcciones que intervienen enla ecuacin est en nivel alto, la direccin en el bus no corresponde a una posicin de lamemoria del sistema permaneciendo en estado alto deshabilitando la memoria. Asmismo cuando est en uno lgico, lo cual cuando el QP realiza una operacin de

    lectura/escritura sobre un puerto de E/S, el estado lgico de sera cero.

    MIO/AAAAAAAMEM9101112131415 !

    Decodificador de direcciones de la memoria RWM de 512Bytes

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    106/128

    106Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    Seleccinde dispositivos de Entrada/SalidaExisten dos formas para seleccionar un puerto de E/S:

    E/S aislada:

    El procesador se comunica con la memoria y con los puertos de E/Susando una va comn, el bus de datos. Para distinguir la fuente/destino de losdatos ( puerto/memoria) se usa la lnea de control como indica la tabla.

    Esta configuracin aisla el espacio de direcciones de puertos del rea de lascorrespondientes a la memoria, y se conoce como metodo de E/S aislada.

    ,/I

    p p

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    107/128

    107

    ...La comunicacin con los dispositivos de E/S se realiza usando instruccionesespeciales para manejo de puertos: INpuerto y Outpuerto , las cuales tienen comooperando la direccin del puerto.

    E/S direccionada como memoria. (Mapeo de memoria

    El P ve los puertos como posiciones de memoria y no existen instruccionesespecficas para E/S. Las lneas de control se conectan sindistincin tanto a la memoria como a los puertos.

    El rango total de memoria disminuye, pero pueden usarse las instruccionesque hagan referencia a memoria para gestin de E/S.

    Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    WRy,RD,M/IO

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    108/128

    108Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    Seleccin de puertos por el mtodo de E/S aislada

    Un circuito decodificador de direcciones de puertos tiene como tarea la identificacin y seleccindel circuito de puerto con el cual el QP intenta establecer comunicacin cuando ejecuta lasinstrucciones IN 01 y OUT 02.

    Podra considerarse el uso de instrucciones genricas INpuerto n y OUTpuerto npara incrementara 8 el nmero de perifricos que puede manejar el sistema QC. Como es conocido los dos bits

    menos significativos (D0-D1) del cdigo de instruccin representan la direccin del puerto.Durante una transferencia de datos hacia o desde un puerto la seal de control permanece enestado lgico alto, si la instruccin en ejecucin es IN puerto 1 se activa , mientras que si esOUTpuerto 2 va a cero. En ambos casos el nmero del puerto aparece en los bits A1 y A0 delbus de direcciones.

    MIO/

    RDWR

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    109/128

    109Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    En Ps reales las instrucciones para gestin de puertos son de dos bytes, conformato,

    Cuando se ejecuta una instruccin IN u OUT, la direccin del puerto apareceduplicada een el bus de direcciones,

    A0-A7 = A8-A15 =puerto.

    Comopuerto tiene una longitud de 8 bits, tal P puede comunicarse con 512 puertos(256 de entrada y otro tanto de salida). Si se usa seleccin lineal para el decodificador,se limita a 16 (8 +8) el nmero de puertos del sistema.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    110/128

    110Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    En el caso del la CPU sintetizada se supone que elsistema slo puede tener acceso a 8 (4+4) puertos y quela seleccin lineal limita a 4 (2 +2) el nmero de stos.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    111/128

    111Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    Decodificador de direcciones de puertos

    Seleccin lineal:

    Como en el sistema solo existen dos perifricos se pueden generar dos seales deseleccin de puertos : para el puerto de entrada 01 y para el puerto de salida02. De la tabla de estados anterior se deduce por simple inspeccin el circuito digitalpara obtener ambas seales.

    1PE0 PS02

    Este modo de identificacin depuertos se conoce como mtodode seleccin lineal, y limita acuatro (2 de entrada y 2 de salida)

    el nmero de puertos.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    112/128

    112Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    Decodificador de direcciones de puertos

    Con CI decodificadoresPara extender a 8puertos la capacidad de la estructura de E/S del QC se usa un CI

    74LS139, el cual contiene dos decodificadores binarios 2 a 4. La tabla de estados del74LS139 indica que con la entrada est en estado bajo la salida ykestar en nivel bajo siel nmero entero representado por la entrada B A es igual a k. Observe que las sealesintermedias a las salidas de las puertas NAND (y ) pueden usarse para la habilitacin de

    puertos en una aplicacin que incluya un perifrico de entrada y uno de salida.

    Decodificador de direcciones para los puertos de entrada/ salida

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    113/128

    113Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    Diagrama final del CEn la figura se ofrece el diagrama del circuito final del QC. Los puertos de E/S son

    decodificados usando el mtodo de seleccin lineal

    Microcomputador de 8 bits con 512 bytes de memoria RWM y 1 puerto de entrada y 1 de salida.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    114/128

    114Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    La CPU sintetizada puede considerarseuna aproximacin aceptable de un QPdebido a que contiene las unidadesfuncionales caractersticas de un QP tpicode 8 bits.

    No obstante es conveniente aclarar queal ser usado como recurso didctico paraintroducir al estudiante en forma amigabley rpida en el mundo de losmicroprocesadores fue necesario simplificar

    el anlisis e incluso omitir ciertos aspectosoperativos fundamentales para el

    funcionamiento de dispositivos reales.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    115/128

    115Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    Arquitectura de un P de 8 bits comercial tpico.

    Observe que excep-tuando el banco deregistros internos ylos buffers de las l-neas de direcciones y

    datos, los dems ele-mentos estn pre-sentes en la CPU hi-pottica.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    116/128

    116Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    Tcnicas de Entrada/Salida

    La conexin de un perifrico al C requiere:

    El uso de un puerto de E/S, y dependiendo de la naturaleza de lasseales del dispositivo externo puede ser necesario un circuito deinterconexin para acondicionar las seales que entran o salen delCPU.

    Una tcnica de gestin apropiada.

    Existen tres tcnicas principales de gestin para establecer

    comunicacin entre un perifrico y el P, stas son:

    1.- E/S programada o consultas sucesivas,| 2.- E/S iniciada por interrupcines, y 3.- Acceso directo a memoria (DMA).

    Automtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    117/128

    117Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    E/S programada (Polling)

    Las consultas sucesivas de los dispositivos de E/S estn sincrnizada por elprograma en ejecucin. Toda transferencia de informacin entre el P y un puerto esconsecuencia de la ejecucin de una instruccin de gestin de E/S en del cdigo. El P

    preguntar periodicamente a cada perifrico si requiere atencin, si la respuesta esnegativa, el P consultar al siguiente dispositivo de E/S, permaneciendo en un lazohasta que se le solicite servicio.

    Hardware sencillo..

    Al ser una tcnica sincrnica, se sabe el momento exacto en el cual la. CPUatiende al prifrico y el tiempo empleado en ejecutar la rutina de servicio.

    La desventaja es que se gasta tiempo de CPU en forma innecesaria debido

    a que para garantizar el fiuncionamiento del sistema el lazo de consultadebe ejecutarse en intervalos regulares aunque los prifericos no requie-ran servicio.

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    118/128

    118Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    Diagrama del lazo de consultas sucesivas

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    119/128

    119Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    E/S programada

    Automtica e Informtica Industrial Procesadores Aplicados a ControlAutomtica e Informtica Industrial Procesadores Aplicados a Control

  • 8/8/2019 Micro Control Adores en Control Intro-Luis Urdaneta

    120/128

    120Puerto la Cruz, IV/2000Puerto la Cruz, IV/2000

    Interrupciones

    Los perifricos piden servicio al P activando una lnea de interrupcin. LaCPU detectar cualquier solicitud de acuerdo con el estado del flip flopinterno de mscara, identificando el origen de la solicitud y atendiendola, sihay varias peticiones simultaneas el servicio se opresta de acuerdo con una

    asignacin de prioridades.

    Requiere un circuito adicional.

    La ejecucin de la rutina de servicio no est sincrconizada con el programaprincipal.

    Automtica e Informtica Industrial Proce