MICROCONTROLADORES Clase01
MICROCONTROLADORES Clase01
MICROCONTROLADORES Clase01
SUPERIOR TECNOLÓGICO
PÚBLICO
CURSO:
MICROCONTROLADORES
PROFESOR:
CURSO: MICROCONTROLADORES
OBJETIVOS:
1- Reconocer las características de Hardware y Software aplicadas a los
microcontroladores.
2- Relacionar los programas aplicados a los microcontroladores.
CONTENIDOS:
Introducción al uso de microcontroladores. Diferencia entre microprocesador y microcontrolador. Recursos básicos del
microcontrolador PIC16F87X de Microchip . Arquitecturas Harvard y Newman. Tipos de Oscilador. Circuito de Reset. Uso
del WatchDog Timer.
Mapas de Memoria de Datos y de programa. Bancos de memoria RAM. Registros GPR y SFR. Códigos de operación.
Uso del programa ensamblador. Uso de directivas e instrucciones. Programa básico en ensamblador.
2. Metodología de estudio
En el presente curso pretendemos aprender a usar microcontroladores. Aprender significa:
El oscilador o cristal genera pulsos, cada uno de los cuales se les llama cuadratura Q1, Q2, Q3 y
Q4. Toda instrucción tiene asociada dos procesos uno de búsqueda y otro de ejecución, cada uno
de ellos ocupa un ciclo de instrucción. La primera tarea que se lleva a cabo es la búsqueda,
internamente el contador de programa se incrementa en Q1. La búsqueda de la siguiente
instrucción se lleva a cabo en Q4. La instrucción es ejecutada en el siguiente ciclo de instrucción
como lo muestra el diagrama.
También debemos notar que los procedimientos de búsqueda y ejecución de una misma
instrucción son secuenciales mas son paralelos para diferentes instrucciones, es decir que
mientras se ejecuta una instrucción la ALU ya está buscando la siguiente por tanto se asume que
el tiempo de ejecución de una instrucción es un ciclo de instrucción salvo que sea una instrucción
de salto o bifurcación en cuyo caso el tiempo es de dos ciclos de instrucción dado que el
procesador no sabe hacia dónde va a saltar lo normal es introducir un ciclo muerto a fin que evalúe
la condición necesaria y recién proceda a saltar.
7. Organización de la memoria
La memoria se divide en memoria de datos y programa. La de datos a su vez se divide en:
SFR (Special Function Register) Registros de propósito especial, son registros que ayudan
a configurar el hardware interno así como sirven para escribir o leer valores de los
diferentes componente que constituyen el microcontrolador. Por ejemplo el registro “trisa”
que nos permite configurar el modo de trabajo de las líneas del puerto A
GFR (General Function register) Registros de propósito general, son posiciones de
memoria que podemos usar para almacenar valores que emplean nuestros programa
FLOWCODE
Aspectos destacados:
o Interfaz fácil de usar, sólo tienes que arrastrar los iconos de la pantalla.
o Amplia alto nivel de sub-componentes del programa.
o Arquitectura abierta que le permite ver y comentar en el C y el código Assembler
generados a partir de diagramas de bloques.
o Completamente compatible con la gama de materiales de formación y desarrollo
de sistemas embebidos.
Ventajas:
o Permite que los que tienen poca experiencia - de forma rápida y sin errores para
crear sistemas electrónicos.
o El rápido desarrollo de sistemas empotrados simples y complejos.
Características:
o Interfaces compatibles I2C, SPI, RS232, Bluetooth, Zigbee, IrDA, CAN, LIN, TCP /
IP, servidor web, USB, RFID, GPS. Hay componentes para el LED, botones,
interruptores, teclados, LCD, gráfica LCD a color, monocromo gráfica LCD,
sensores, displays de 7 segmentos, EEPROM interna.
Las herramientas descritas anteriormente trabajan íntimamente, si graficamos la forma como se
relacionan podríamos expresar la idea a través del siguiente diagrama:
Una vez
identificado el
problema
planteamos la
solución a
través de un
algoritmo de
allí en un
diagrama de
flujo, el diagrama de flujo se puede codificar en cualquier lenguaje de programación de allí que
presentamos dos caminos o en ensamblador o en C, si elegimos el C es necesario compilar el
código para obtener el equivalente en ASM. Una vez en ASM procedemos a ensamblar y simular.
Si todo está sin problemas procedemos a grabar el programa. El MPLAB genera un archivo HEX
que puede ser leído por el NOPPP o el ICD que es el que a su vez graba el programa dentro del
microcontrolador. Con el ICD verificamos el correcto funcionamiento del programa si encontramos
algún problema procedemos a depurar el error