Documentos de Académico
Documentos de Profesional
Documentos de Cultura
instrumentación y control.
Reporte de prácticas de 1 a la 5
Integrantes:
OBJETIVO _____________________________________________________________________________________________________ 5
MARCO TEÓRICO_____________________________________________________________________________________________ 6
Estructura de un microcontrolador _______________________________________________________________________ 6
El procesador o CPU ________________________________________________________________________________________ 6
Memoria ROM ______________________________________________________________________________________________ 7
Memoria RAM ______________________________________________________________________________________________ 8
Periféricos. __________________________________________________________________________________________________ 8
Temporizadores y contadores. ____________________________________________________________________________ 9
contador. ____________________________________________________________________________________________________ 9
Conversor analógico/digital._______________________________________________________________________________ 9
Puertos de comunicación. __________________________________________________________________________________ 9
Puerto serie _________________________________________________________________________________________________ 9
SPI _________________________________________________________________________________________________________ 10
I2C _________________________________________________________________________________________________________ 10
USB ________________________________________________________________________________________________________ 10
Comparadores. ___________________________________________________________________________________________ 10
Modulador de ancho de pulso (PWM). __________________________________________________________________ 10
DESARROLLO ________________________________________________________________________________________________ 11
Fuses ______________________________________________________________________________________________________ 12
Código Practica 1 _________________________________________________________________________________________ 13
Código Practica 2 _________________________________________________________________________________________ 14
Código Practica 3 _________________________________________________________________________________________ 15
Código Practica 4 _________________________________________________________________________________________ 17
Código Practica 5 _________________________________________________________________________________________ 18
CONCLUSIONES______________________________________________________________________________________________ 20
BIBLIOGRAFÍA ______________________________________________________________________________________________ 21
ANEXOS ______________________________________________________________________________________________________ 22
2
Ilustraciones
ILUSTRACIÓN 1 TOPOLOGÍA DE UN MICROCONTROLADOR .......................................................................................... 4
ILUSTRACIÓN 2 SISTEMA MÍNIMO PARA EL DESARROLLO DE LAS PRÁCTICAS .............................................. 11
ILUSTRACIÓN 3 SISTEMA MÍNIMO PROTEUS ...................................................................................................................... 11
ILUSTRACIÓN 4 CABERAS DE PROGRAMA ............................................................................................................................ 12
ILUSTRACIÓN 5 PRÁCTICA 1, CÓDIGO ..................................................................................................................................... 13
ILUSTRACIÓN 6,PRÁCTICA 1 ESTADO 1.................................................................................................................................. 13
ILUSTRACIÓN 7 PRÁCTICA 1 ESTADO 2.................................................................................................................................. 13
ILUSTRACIÓN 8, PRÁCTICA 2, CÓDIGO .................................................................................................................................... 14
ILUSTRACIÓN 10 PRÁCTICA 2, ESTADO 1 .............................................................................................................................. 14
ILUSTRACIÓN 10 PRÁCTICA 2, ESTADO 2............................................................................................................................. 14
ILUSTRACIÓN 11 PRÁCTICA 3, CÓDIGO .................................................................................................................................. 15
ILUSTRACIÓN 12 PRÁCTICA 3, ESTADO 1.............................................................................................................................. 15
ILUSTRACIÓN 13, PRÁCTICA 3, ESTADO 2 ............................................................................................................................. 15
ILUSTRACIÓN 14,PRÁCTICA 3, ESTADO 3 .............................................................................................................................. 16
ILUSTRACIÓN 15 PRÁCTICA 3, ESTADO 4, ............................................................................................................................. 16
ILUSTRACIÓN 16, PRÁCTICA 4, CÓDIGO ................................................................................................................................. 17
ILUSTRACIÓN 17, PRÁCTICA 4, ESTADO DE IGUALDAD ENTRE LOS NÚMEROS A Y B ................................... 17
ILUSTRACIÓN 18, PRÁCTICA 5, CÓDIGO. ................................................................................................................................ 18
ILUSTRACIÓN 19, PRÁCTICA 5, ELEMENTOS VIRTUALES ............................................................................................. 19
3
INTRODUCCIÓN
Los microcontroladores hicieron su aparición a principio de los ’80 y se trata de un
circuito integrado programable que contiene toda la estructura (arquitectura) de una
microcomputadora. Es decir que, dentro de un microcontrolador podemos
encontrar:
4
OBJETIVO
El alumno desarrollará aplicaciones con microcontroladores para la solución de
problemas específicos de instrumentación y control de procesos.
5
MARCO TEÓRICO
Estructura de un microcontrolador
El procesador o CPU
6
• SISC (Computadores de Juego de Instrucciones Específico): En los
microcontroladores destinados a aplicaciones muy concretas, el juego de
instrucciones, además de ser reducido, es «específico», o sea, las
instrucciones se adaptan a las necesidades de la aplicación prevista.
Memoria ROM
La memoria ROM es una memoria no volátil, es decir, que no se pierden los datos
al desconectar el equipo y se destina a contener el programa de instrucciones que
gobierna la aplicación. Los microcontroladores disponen de capacidades de ROM
comprendidas entre 512 bytes y 8 k bytes.
ROM con máscara: Es una memoria no volátil de sólo lectura cuyo contenido se
graba durante la fabricación del chip. El elevado costo del diseño de la máscara sólo
hace aconsejable el empleo de los microcontroladores con este tipo de memoria
cuando se precisan cantidades superiores a varios miles de unidades.
7
EEPROM: Se trata de memorias de sólo lectura, las cuales se puede escribir y
borrar eléctricamente. EEPROM (Electrical Erasable Programmable Read OnIy
Memory). Tanto la programación como el borrado se realizan eléctricamente desde
el propio grabador y bajo el control programado de un PC. Es muy cómoda y rápida
la operación de grabado y la de borrado. No disponen de ventana de cristal en la
superficie. Los microcontroladores dotados de memoria EEPROM una vez
instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin
ser retirados de dicho circuito. Para ello se usan «grabadores en circuito» que
confieren una gran flexibilidad y rapidez a la hora de realizar modificaciones en el
programa de trabajo. El número de veces que puede grabarse y borrarse una
memoria EEPROM es finito, por lo que no es recomendable una reprogramación
continua. Son muy idóneos para la enseñanza y la Ingeniería de diseño. Se va
extendiendo en los fabricantes la tendencia de incluir una pequeña zona de memoria
EEPROM en los circuitos programables para guardar y modificar cómodamente una
serie de parámetros que adecuan el dispositivo a las condiciones del entorno. Este
tipo de memoria es relativamente lenta.
FLASH: Se trata de una memoria no volátil, de bajo consumo, que se puede escribir
y borrar. Funciona como una ROM y una RAM, pero consume menos y es más
pequeña. A diferencia de la ROM, la memoria FLASH es programable en el circuito.
Es más rápida y de mayor densidad que la EEPROM. La alternativa FLASH está
recomendada frente a la EEPROM cuando se precisa gran cantidad de memoria de
programa no volátil. Es más veloz y tolera más ciclos de escritura y borrado.
Memoria RAM
La memoria RAM es una memoria volátil, es decir, que se pierden los datos al
desconectar el equipo, y se destina a guardar las variables y los datos. Los
microcontroladores disponen de capacidades de RAM comprendidas entre 20 y 512
bytes.
Periféricos.
8
Temporizadores y contadores.
Son circuitos sincrónicos para el conteo de los pulsos para poder tener una entrada
de reloj. Si la fuente de un gran conteo es el oscilador interno del microcontrolador
es común que no tengan un pin asociado, y en este caso trabajan como
temporizadores. Por otra parte, cuando la fuente de conteo es externa, entonces
tienen asociado un pin configurado como entrada, este es el modo
contador.
Conversor analógico/digital.
Es muy frecuente el trabajo con señales analógicas, éstas deben ser convertidas a
digital y por ello muchos microcontroladores incorporan un conversor analógico-
digital, el cual se utiliza para tomar datos de varias entradas diferentes que se
seleccionan mediante un multiplexor.
Puertos de comunicación.
Puerto serie
9
SPI
I2C
Cumple las mismas funciones que el SPI, pero requiere menos señales de
comunicación y cualquier nodo puede iniciar una transacción. Es muy utilizado para
conectar las tarjetas gráficas de las computadoras personales con los monitores,
para que estos últimos informen de sus prestaciones y permitir la autoconfiguración
del sistema de video.
USB
Los microcontroladores son los que han permitido la existencia de este sistema de
comunicación. Es un sistema que trabaja por polling (monitoreo) de un conjunto de
periféricos
Comparadores.
Los PWM (Pulse Width Modulator) son periféricos muy útiles sobre todo para el
control de motores, sin embargo, hay un grupo de aplicaciones que pueden
realizarse con este periférico, dentro de las cuales podemos citar: inversión DC/AC
para UPS, conversión digital analógica D/A, control regulado de luz (dimming) entre
otras.
10
DESARROLLO
Para poder desarrollar nuestras prácticas se construyó un sistema mínimo para el
funcionamiento del microcontrolador con periféricos e indicadores para poder
visualizar salidas y generar datos de entrada para el desarrollo de las prácticas
(Ilustración 2).
11
Fuses
12
Código Practica 1
Como primer instancia tenemos la estructura general Void main y dentro de este un
while loop, a diferencia de la primer práctica aquí no se va a ejecutar de manera
cíclica el programa, si no, que será necesario presionar un botón para ejecutar un
valor en el puerto D de caso contrario se desplegará otro, siendo el puerto A donde
se encuentra señal de entrada RA0
14
Código Practica 3
15
Ilustración 14,Práctica 3, Estado 3 Ilustración 15 Práctica 3, estado 4,
16
Código Practica 4
17
Código Practica 5
18
Ilustración 19, Práctica 5, Elementos virtuales
19
CONCLUSIONES
El uso de las instrucciones de #use standard_io(a,b,c,d,e) nos facilitan la
declaración de puertos como entrada y salida, de misma forma, la instrucción de
output_x(Valor); e a=input_x(); para la lectura rápida de los puertos. Conocer las
configuraciones de resistencias a PULL UP y PULL DOWN es esencial.
20
BIBLIOGRAFÍA
http://www.niplesoft.net/blog/2016/01/15/introduccion-a-los-microcontroladores/
https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-
basic/introduccion-al-mundo-de-los-microcontroladores
21
ANEXOS
22