Académique Documents
Professionnel Documents
Culture Documents
SUCRE
MICROPROCESADORES
ESPECIALIDAD:
DOCENTE:
Electrnica
Ing. Fabricio Tipantocta
PARALELO:
ALUMNOS:
3ro B
Tania Arpi
Eddy Parra
Trabajo Preparatorio
1.3.1 En el datasheet del microcontrolador ATmega 16, consultar el diagrama de
bloques de cmo est estructurado internamente el microcontrolador y especificar que
es cada cosa.
Drivers/Buffers de cada uno de los puertos: Controlador, rutina o programa que enlaza
un dispositivo perifrico al sistema operativo. Memoria de almacenamiento temporal de
informacin que permite transferir los datos entre unidades funcionales con caractersticas
de transferencia diferentes.
Interfase de cada puerto: es el puerto (circuito fsico) a travs del que se envan o reciben
seales desde un sistema o subsistemas hacia otros.
Interfase del Comparador: el comparador analgico se compara los valores de entrada en
el AIN0 pin positivo y negativo AIN1 pasador. Cuando el voltaje en el pin AIN0 positivo es
mayor que el voltaje en el pin AIN1 negativo, la salida analgica Comparador, ACO, se
establece. La salida del comparador se puede configurar para activar la funcin de captura
de entrada del temporizador / Contador1. Adems, el comparador puede disparar una
alarma por separado, exclusivo al Comparador analgico. El usuario puede seleccionar
Disparan interrupciones en lugar de salida del comparador, en descenso o de palanca.
Lgica de Programacin: Involucra, de una manera tcnica y organizada, los conceptos
que permiten disear en trminos generales, la solucin a problemas que pueden llegar a ser
implementados a travs de una computadora.
SPI: (Serial Peripheral Interface Bus o bus serial de interfaz de perifricos) es un estndar
de enlace de datos seriales sincronizados por un reloj que operan en modo full duplex. Los
dispositivos se comunican en modo maestro/esclavo donde el dispositivo maestro inicia el
data frame (trama de red o marco de datos). Mltiples dispositivos esclavos estn
permitidos en lneas Slave Select (SS) individuales. En otras palabras, el bus SPI permite la
comunicacin entre circuitos integrados de equipos electrnicos.
USART: Universal Sncrono / Asncrono Receptor / Transmisor (USART) es un tipo de un
dispositivo de interfaz en serie que puede ser programado para comunicarse de forma
asncrona o sncrona.
ALU: Una unidad aritmtica y lgica (ALU) es un circuito combinacional que desarrolla
microoperaciones lgicas y aritmticas de dos operandos A y B de n bits. Las operaciones
llevadas a cabo por la ALU son controladas por un grupo de entradas de seleccin de
funcin. El alto rendimiento AVR ALU opera en conexin directa con 32 registros en
general de trabajo. Dentro de un solo ciclo de reloj, operaciones aritmticas entre registros
de propsito general o entre un registro y una inmediata se ejecutan. Las ALU operaciones
se dividen en tres categoras principales - aritmticos, lgicos y bit -funciones.
Algunas implementaciones de la arquitectura tambin proporcionan un poderoso
multiplicador apoyando tanto firmado multiplicacin / sin signo y formato fraccionario.
Unidad de Interrupcin: Una interrupcin es un mecanismo que permite ejecutar un
bloque de instrucciones interrumpiendo la ejecucin de un programa, y luego restablecer la
ejecucin del mismo sin afectarlo directamente. De este modo un programa puede ser
interrumpido temporalmente para atender alguna necesidad urgente de la computadora y
luego continuar su ejecucin de manera normal y como si nada hubiera pasado.
Oscilador Calibrado Interno: El Oscilador Calibrado Interno RC proporciona un 1.0, 2.0,
4.0, o 8.0 MHz de reloj fijo. Todas frecuencias son valores nominales a 5 V y 25 C. Este
reloj puede ser seleccionado como el sistema de reloj mediante la programacin de los
fusibles CKSEL como se muestra en la Tabla 9. Si se selecciona, lo har operar sin
componentes externos. El CKOPT fusible debe ser siempre no programada cuando se
utiliza esta opcin de reloj. Durante el Reset de hardware se carga la calibracin bytes en el
Registro OSCCAL y de ese modo se calibra automticamente el oscilador RC.
A 5 V, 25 C y la frecuencia del oscilador 1,0 MHz seleccionado, esta calibracin da una
frecuencia dentro de 1 % de la frecuencia nominal. Cuando este oscilador se utiliza como
el chip Reloj, el Watchdog oscilador todava ser utilizado para el temporizador de
vigilancia y para el restablecer tiempo de espera.
Decodificador de Instruccin: Se encarga de decodificar la instruccin que se va a
ejecutar. Es decir, saber qu instruccin es. Cuando el microprocesador lee de memoria una
instruccin, el cdigo de esa instruccin le llega a esta unidad. Esta unidad se encarga de
interpretar ese cdigo para averiguar el tipo de instruccin a realizar. Por ejemplo,
instrucciones de suma, multiplicacin, almacenamiento de datos en memoria, etc.
Control del MCU y Temporizador: El registro de control MCU contiene bits de control
para la administracin de energa.
El registro de control MCU contiene bits de control para el control del sentido de
interrupcin y general funciones MCU.
El temporizador / contador puede ser ajustado a un interno o una fuente de reloj externa. El
reloj fuente es seleccionado por la lgica de seleccin de reloj que est controlado por el
reloj seleccione (CS02: 0) Los bits ubicados en el directorio / Registro de Control del
contador del temporizador (TCCR0 ).
Watchdog Timer (Temporizador de vigilancia): Si el temporizador de vigilancia no es
necesaria en la aplicacin, este mdulo debe estar apagado.
Si el temporizador de vigilancia est activado, slo se activar en todos los modos de
suspensin, y por lo tanto, siempre consumir energa. En los modos de suspensin ms
profundas, lo que contribuir de manera significativa al consumo total de corriente. Cuando
el timer este apagado, se generar un corto impulso de reposicin de la duracin de un ciclo
de CK. En el flanco descendente de este pulso, el tiempo de retardo empieza a contar el
perodo de tiempo de espera tTOUT.
Osciladores: En electrnica un oscilador es un dispositivo capaz de convertir la energa de
corriente continua en corriente alterna de una determinada frecuencia.1 Dicho de otra
forma, es un circuito que es capaz de convertir la corriente continua en una corriente que
vara de forma peridica en el tiempo (corriente peridica); estas oscilaciones pueden ser
sinusoidales2, cuadradas, triangulares, etc., dependiendo de la forma que tenga la onda
se detiene durante cuatro ciclos de reloj antes de que se ejecute la siguiente instruccin.
Cuando la EEPROM est escrito, la CPU se detiene durante dos ciclos de reloj antes de que
se ejecute la siguiente instruccin.
1.3.3
Arquitectura Harvard
Este modelo, que utilizan los microcontroladores PIC, tiene la unidad central de proceso
(CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio
de dos buses diferentes. Una de las memorias contiene solamente las instrucciones del
programa (Memoria de Programa), y los otros slo almacenos datos (Memoria de Datos).
Ambos buses son totalmente independientes lo que permite que la CPU pueda acceder de
forma independiente y simultnea a la memoria de datos y a la de instrucciones. Como los
buses son independientes stos pueden tener distintos contenidos en la misma direccin y
tambin distinta lngitud. Tambien la longitud de los datos y las instrucciones puede ser
distinta, lo que optimiza el uso de la memoria en general. Para un procesador de Set de
Instrucciones Reducido, o RISC (Reduced Instruccin Set Computer), el set de
instrucciones y el bus de memoria de programa pueden disearse de tal manera que todas
las instrucciones tengan una sola posicin de memoria de programa de longitud. Adems, al
ser los buses independientes, la CPU puede acceder a los datos para completar la ejecucin
de una instruccin, y al mismo tiempo leer la siguiente instruccin a ejecutar.
Ventajas de esta arquitectura:
El tamao de las instrucciones no est relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria
de programa, logrando as mayor velocidad y menor longitud de programa.
El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando
una mayor velocidad en cada operacin.
1.3.4
1.3.5
Este material tiene la caracterstica que oscila a una frecuencia determinada por el material,
el corte y otros parmetros del mismo, cuando le aplicas voltaje de corriente directa a sus
extremos genera una onda senoidal con una amplitud muy baja, la cual tienes que
amplificar o en los circuitos que utilizan este dispositivo ya tiene su amplificador interno.
No genera pulsos, solo la onda senoidal. La tensin a aplicar es muy baja, y siempre se
tiene que limitar la corriente con resistencias. Y pues lo utilizan casi siempre como reloj
para uC (microcontroladores) y muchos circuitos integrados ms, y tambin para generar
una portadora de AM, en realidad tiene muchas aplicaciones.
1.3.6
Enumere cuales son los tipos de variables que puede manipular Bascom AVR.
bit
1y0
byte
word
integer
single
4 bytes +- 3,1415
double
string
Texto
1.3.7 Que son las estructuras de control y cmo funcionan en el ambiente de bascom
AVR.
En lenguajes de programacin, las estructuras de control permiten modificar el flujo de
ejecucin de las instrucciones de un programa.
Con las estructuras de control se puede:
Todas las estructuras de control tienen un nico punto de entrada. Las estructuras de control
se pueden clasificar en: secuenciales, iterativas y de control avanzadas. Esta es una de las
cosas que permiten que la programacin se rija por los principios de la programacin
estructurada.
Los lenguajes de programacin modernos tienen estructuras de control similares.
Bsicamente lo que vara entre las estructuras de control de los diferentes lenguajes es su
sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados.
Tipos de estructuras de control
Estructura de seleccion
Seleccin if simple
Se trata de una estructura de control que permite redirigir un curso de accin segn la
evaluacin de una condicin simple, sea falsa o verdadera.
Si la condicin es verdadera, se ejecuta el bloque de sentencias 1; de lo contrario, se ejecuta
el bloque de sentencias 2.
IF (Condicin) THEN
(Bloque de sentencias 1)
ELSE
(Bloque de sentencias 2)
END IF
Select-Case
Esta sentencia permite ejecutar una de entre varias acciones en funcin del valor de una
expresin. Es una alternativa a if then else cuando se compara la misma expresin con
diferentes valores.
Select (Expresin)
Case Valor1
(Bloque de sentencias 1)
Case Valor2
(Bloque de sentencias 2)
Case Valor n
(Bloque de sentencias n)
Case Else
(Bloque de sentencias "Else")
End Select
La variable del bucle recorrer los valores desde el nmero dado por la expresin 1
hasta el nmero dado por la expresin 2.
El bloque de sentencias se ejecutar en cada uno de los valores que tome la variable
del bucle.
For (Variable) = (Expresin1) To (Expresin2) STEP (Salto)
(Bloque de sentencias)
Next
Estructuras anidadas
Las estructuras de control bsicas pueden anidarse; es decir, pueden ponerse una dentro de
otra.
Estructura For-Next dentro de una estructura If-Then-Else
IF A > B THEN
FOR X = 1 To 5
(Bloque de sentencias 1)
NEXT
ELSE
(Bloque de instrucciones 2)
END IF
Estructura If-Then-Else dentro de estructura For-Next]
FOR x = 10 TO 20 step 2
IF A == C THEN
(Bloque de instrucciones)
ELSE
(Bloque de instrucciones)
END IF
NEXT
Simulacin en Proteus
Simulacin en Proteus