Está en la página 1de 7

República Bolivariana de Venezuela

Universidad Nacional Experimental Politécnica “Antonio José de Sucre”


Vice Rectorado Barquisimeto
Departamento de Ingeniería Electrónica
Sección Microcontrolador y microprocesadores

Unidad 1

MICROPROCESADORES Y
MICROCONTROLADORES

Integrantes:
Nieto, Mariana
C.I:26006997
exp:20162-0234
Sección 1

Barquisimeto, agosto 2021


INTRODUCCIÓN

El campo de la Ingeniería Electrónica es fundamental en los avances


tecnológicos, cuyo desarrollo y evolución se ha llevado a cabo de forma acelerada
en las últimas décadas. Uno de los objetivos principales de la Electrónica es el
resolver tareas diversas, siendo los microcontroladores uno de los dispositivos con
más potencial para la solución de dichas problemáticas.

Los microcontroladores son pequeños chips o dispositivos que pueden ser


programados para realizar acciones o instrucciones que nosotros deseemos. Son
de bajo costo, prácticos y poderosos para circuitos que necesitan ahorrar espacio
físico. Además, son utilizados para mejorar la fiabilidad del funcionamiento y
disminuir el consumo en los circuitos, en el siguiente trabajo estudiaremos sus
historia, registros y direccionamiento.
DESARROLLO

EN LA EVOLUCIÓN DE LOS MICROCONTROLADORES, CUALES HAN SIDO


LAS CARACTERÍSTICAS QUE HAN IMPULSADO ESTA EVOLUCIÓN.

el primer microcontrolador fue inventado por dos ingenieros de Texas en 1971


por la compañía Intel, de acuerdo con el Instituto Smithsoniano. Gary Boone y
Michael Cochran crearon el TMS 1000, el cual era un microcontrolador de 4 bits
con función de ROM y RAM.

El microcontrolador era utilizado internamente en Texas Instruments en sus


productos de cálculo desde 1972 hasta 1974, y fue refinado con el paso de los
años. En 1974, TI puso a la venta el TMS 1000 para la industria de electrónicos. El
TMS 1000 estuvo disponible en varios tamaños de RAM y ROM. A partir de 1983,
cerca de un millón de TMS 1000 fueron vendidos.

Intel también ha desarrollado muchos microcontroladores importantes, dos de


los cuales son el 8048 y el 8051. Introducido en 1976, el 8048 fue uno de los
primeros microcontroladores de Intel y fue utilizado como el procesador en el
teclado de la computadora personal de IBM. Se estima que más de mil millones de
dispositivos del 8048 se vendieron. El 8051 siguió en 1980 y se convirtió en una
de las familias de microcontroladores más populares. Las variaciones de la
arquitectura del 8051 se siguen produciendo hoy en día, por lo que el 8051 es uno
de los diseños electrónicos más longevos de la historia.

Durante la década de 1990, los microcontroladores eran memorias ROM


(EEPROM) que pueden programar y borrar eléctricamente, como las memorias
flash que aparecieron en el mercado. Estos microcontroladores pueden ser
programados, borrarse y volverse a programar utilizando sólo señales eléctricas.
Antes de los dispositivos eléctricamente reprogramables, los microcontroladores a
menudo necesitaban de programación especializada y hardware para borrar, lo
que requería que el dispositivo se quitara del circuito, frenando el desarrollo de
software y haciendo el esfuerzo más costoso. Cuando se eliminó esta limitación,
los microcontroladores fueron capaces de ser programados y reprogramados
mientras que en un circuito los dispositivos con microcontroladores podían ser
actualizados con el nuevo software, sin tener que ser devueltos al fabricante.
Muchos microcontroladores actuales, tales como los disponibles de Microchip y
Atmel, incorporan la tecnología de memoria flash.

Hoy en día además de los dispositivos de propósito general, los


microcontroladores especializados se están produciendo en sectores como el
automotriz, iluminación, comunicaciones y dispositivos de consumo de baja
potencia. Los microcontroladores también se han vuelto más pequeños y más
potentes. Por ejemplo, en 2010, Atmel anunció un microcontrolador flash en un
paquete que medía 2 mm por 2 mm. Estos pequeños microcontroladores son lo
suficientemente pequeños y baratos para ser utilizados en productos tales como
juguetes y cepillos de dientes.

EXPLICAR LA FORMA DE ACCEDER A LOS BANCOS DE REGISTROS Y EL


MANEJO DE LOS REGISTROS ESPECIALES

Los registros de control

Para gobernar el funcionamiento de los recursos de los PIC existe un


conjunto de registros específicos cuyos bits soportan el control de los mismos:

Dichos registros están ubicados en las primeras posiciones de cada banco


de la memoria de datos RAM y para aprovechar toda la potencia de los
microcontroladores es necesario conocerlos. El contenido de la memoria RAM de
los PICI6F87X y la denominación y situación de los registros específicos las
posiciones 00h, 80h, 100h y 180h no son registros físicos sino direcciones
indirectas. Este tema, en su primera parte, está dedicado a la exposición de la
misión de los bits de los principales registros de control, algunos de ellos similares
a los del PICI6F84. Las diferencias entre los registros de los PICI6F87X de 28 y
40 patitas se deben a carecer los primeros de las puertas Dy E, con lo que no
disponen de los registros PORTD, PORTE, TRISD y TRISE. Tampoco tienen los
registros que controlan la puerta paralela esclava que sólo está implementada en
los modelos de 40 patitas.

Declaración de los registros internos

Cada microcontrolador tiene un fichero asociado de cabecera donde se incluyen


las declaraciones externas de sus registros internos. Se incluyen en el proyecto
mediante la sentencia #include <pic18f2550.h>.

Para asignar un valor al registro el código sería:


PORTA = 0x34; /* 0x34 a los 8 bits del puerto */
PORTAbits.AN0 = 1; /* pone a uno el pin cero AN0 */
PORTAbits.RA0 = 1; /* pone a uno el pin cero RA0, es el mismo pin que en la
línea anterior*/

los registros internos los ficheros incluyen las siguientes macros que ejecutan
directamente algunas instrucciones en ensamblador:
Los ficheros de definición de los registros internos son ficheros en
ensamblador que contienen la declaración de todos los registros internos del
micro. El registro de definición una vez compilado genera un fichero objeto que
debe ser enlazado junto con la aplicación.

Registros de funciones especiales

Los registros de funciones especiales (SFR) son registros utilizado por la


CPU y los módulos periféricos para controlar el funcionamiento deseado del
dispositivo. Estos registros son

implementado como RAM estática en el espacio de la memoria de datos.


Los SFR comienzan en la parte superior de la memoria de datos y se extienden
hacia abajo para ocupar el segmento superior del banco 15, desde F60h a FFFh.

Los SFR se pueden clasificar en dos conjuntos: aquellos asociado con la


funcionalidad del dispositivo "central" (ALU, Reinicios e interrupciones) y los
relacionados con las funciones periférica

Instrucciones de manejo de contenidos en memoria y registros

Estas operaciones afectan generalmente a un elemento de almacenamiento


de CPU (registro, flip-flop de estado) o a una palabra de la memoria de datos y en
la mayoría de los casos no producen transferencia de información de un lugar a
otro; únicamente producen el cambio de un contenido binario. Entre las
instrucciones de este tipo encontramos las de poner en cero (Clear), incrementar
(Increment), decrementar (Decrement); desplazar (Shift), el contenido a izquierda
o a derecha, rotar (rotate) a izquierda o derecha, poner en uno un indicador (set
condition flip-flop), poner en cero (reset, clear, condition, flipflop), complementar a
uno (complement), complementar a 2 (negate), y ajuste decimal (Decimal Adjust)
la cual produce el ajuste del resultado de una operación cuando los operandos
están en BCD. Un caso particular de este grupo de instrucciones es la que posee
el microprocesador SC/MP de incremento y carga del acumulador y decremento y
carga la cual podría considerarse como una instrucción compuesta.

EXPLIQUE LOS MODOS DE DIRECCIONAMIENTO DIRECTO, INDIRECTO E


INDEXADO

Direccionamiento de la memoria de datos

En los PIC de la gama media la memoria de datos está organizada


para alojar un máximo de 4 bancos de 128 bytes cada uno. El PIC16C84
sólo tiene implementados los 48 primeros bytes de los bancos 0 y 1, que en
el PIC16F84 se elevan a 80. En el resto de los PIC de esta familia se
destinan dos bits del registro ESTADO (RPO y RP1) para determinar el
banco y otros siete para elegir una de las 128 posiciones del banco
seleccionado

Direccionamiento Directo

El operando que utiliza la instrucción en curso se referencia mediante


su dirección, que viene incluida en el código OP de la misma,
concretamente en los 7 bits de menos peso. El banco a acceder lo
determinan los bits RPO y RP1 del registro ESTADO. En el caso del
PIC16C(F)84 sólo se usa el bit RPO al tener implementados únicamente
dos bancos.
Direccionamiento Indirecto

Este modo de direccionado se usa cuando en una instrucción se


utiliza como operando el registro INDF, que ocupa la dirección 0 de ambos
bancos. En realidad, el registro INDF no está implementado físicamente y
cuando se le hace referencia, se accede a la dirección de un banco
especificada con los 7 bits de menos peso del registro FSR. El bit de más
peso de FSR junto al bit IRP del registro ESTADO se encargan de
seleccionar el banco a acceder, mientras que los 7 bits de menos peso del
FSR apuntan a la posición. Como sólo hay dos bancos en el PIC 16C(F)84
en este modo de direccionamiento, el bit IRP = 0 siempre.

Direccionamiento indexado

El modo de Direccionamiento Indexado, utiliza dos elementos que


deben sumarse para encontrar la Dirección efectiva. La instrucción se forma
con el código de operación, seguido por una Dirección Base, como en el
direccionamiento absoluto o extendido. Esta Dirección Base es sumada con
un desplazamiento especificado en un registro para obtener la Dirección
efectiva.

CONCLUSIONES

 Los direccionamientos son medios que facilitan la tarea de programación,


permitiendo el acceso a los datos de una manera natural y eficiente. Estos indican
al procesador como calcular la dirección absoluta (real o efectiva) donde se
encuentran los datos.

 Los microcontroladores han aumentado su importancia en la vida de todos a lo


largo de la historia.

También podría gustarte