Está en la página 1de 28

INSTITUTO POLITÉCNICO NACIONAL

SISTEMAS DE CONTROL ELÉCTRICO

MANUAL DE PRÁCTICAS
DE
“INTRODUCCIÓN A LOS MICRONTROLADORES “

Nombre del Alumno: ____________________________________________________________

Grupo: ___________ Firma: ___________

Periodo escolar: 2023-2024-A

Elaboro: Mtro. Armando Ramírez García Página 1


La unidad de aprendizaje Introducción a los Microcontroladores pertenece al área de formación
profesional del Bachillerato Tecnológico perteneciente al Nivel Medio Superior del Instituto
Politécnico Nacional. Se ubica en el primer nivel del plan de estudios y se imparte de manera
optativa en el quinto semestre en las ramas del conocimiento: de Ingeniería y Ciencias Físico
Matemáticas

Propósito del curso:

- Desarrolla programas en la solución de problemas de índole tecnológico, utilizando los


conocimientos de programación y control necesarios para la realización de proyectos.

- Conoce la arquitectura interna de un microcontrolador, su importancia y las herramientas de


desarrollo necesarias para la operación básica de estos dispositivos

- Realiza algoritmos y diagramas de flujo, que le permitan dar solución a problemas utilizando los
conceptos necesarios de programación.

- Realiza programas, utilizando el lenguaje de programación adecuado para dar solución a


problemas de índole tecnológica y desarrolla un proyecto utilizando las interfaces adecuadas entre
sensores microcontrolador y actuadores.

Las competencias profesionales laborales implican como principales objetos de conocimiento:

- Combinar conocimientos teóricos, prácticos, experiencias y conductas que pueden observarse en


desempeños concretos.

- Uso del conocimiento.

- Integración de saberes.

- Transferencia del aprendizaje a situaciones similares y diferentes.

El enfoque disciplinar tiene una orientación laboral, debido a que solucionara problemas mediante
la programación de microcontroladores, empleando el equipo y herramientas adecuadas, siempre
apegándose a las recomendaciones de diseño sugeridas por el fabricante, aplicando su
conocimiento y capacidad en su vida diaria y profesional.

Las principales relaciones con otras unidades de aprendizaje se reflejan en:

Control Electrónico de Máquinas Eléctricas ya que proporciona las bases para la construcción
de proyectos de control de sistemas automatizados y en Introducción a la Robótica apoyando de
manera sustancial y de forma teórico practica los conceptos de los circuitos realizados.

Le permitirá abrir la visión para entonces diseñar, simular y construir cualquiera de los
requerimientos en la parte electrónica de algunas de las asignaturas del quinto y sexto semestre
(Sensores, Introducción a la Robótica, Control Electrónico de Máquinas Eléctricas,
Integración de Sistemas Automatizados, etc.).

Elaboro: Mtro. Armando Ramírez García Página 2


RED DE COMPETENCIAS (GENERAL Y PARTICULARES)

Competencia General

Desarrolla programas de índole tecnológico, utilizando los conocimientos de programación y


control necesarios para la realización de proyectos

Competencia Particular 1 Competencia Particular 2 Competencia Particular 3

“INTRODUCCIÓN A LOS “ELEMENTOS DE “DESARROLLO DE


MICROCONTROLADORES” PROGRAMACIÓN” Realiza APLICACIONES” Realiza
Conoce la arquitectura interna de un algoritmos y diagramas de flujo, programas, utilizando un
microcontrolador; su importancia y las que le permitan dar solución a lenguaje de programación
herramientas de desarrollo necesarias problemas utilizando los conceptos adecuado para dar solución a
para la operación básica de estos necesarios de programación. problemas de índole
dispositivos. tecnológico.

RAP 1: Realiza programas lineales


RAP 1: Sera capaz de describir sencillos, comprende la definición de RAP 1: Edita, compila y graba
los elementos mínimos que algoritmo y realiza el diagrama de en el microcontrolador diversos
forman un microcontrolador, así flujo de estos primeros programas. programas utilizando un
como la función que realizan. lenguaje de alto nivel que le
permita llevar a la práctica los
ejercicios resueltos
RAP 2: Realiza el algoritmo de
RAP 2: Conoce las anteriormente.
programas con salto condicionales y
herramientas necesarias para realiza su correspondiente diagrama
desarrollar proyectos con de flujo. RAP 2: Simula, prueba y depura
microcontroladores los programas a través de
(compiladores, ensambladores, software y algún entrenador.
simuladores y grabadores.)
RAP 3: Realiza el algoritmo que
resuelva un problema enunciado,
RAP 3: Sera capaz de grabar el RAP 3: Desarrolla un proyecto
dibujando también su diagrama de
código máquina de varios que involucre la programación
flujo.
programas suministrados por el de un microcontrolador.
docente con el propósito de
probarlos y así comprender la
versatilidad de un
microcontrolador.

Elaboro: Mtro. Armando Ramírez García Página 3


UNIDAD DIDÁCTICA No. 1: Introducción a los microcontroladores

COMPETENCIA PARTICULAR: Conoce la arquitectura interna de un microcontrolador, su


importancia y las herramientas de desarrollo necesarias para la operación básica de estos

RESULTADO DE APRENDIZAJE PROPUESTO (RAP) No. 1 Será capaz de describir los


elementos mínimos que forman un microcontrolador así como la función que realizan.

Desarrollo teórico:

Actividad 1. Complemente la siguiente tabla de la “Historia de los microcontroladores”

Año Desarrollo

Consultar:

Link: https://prezi.com/bbo3d2mbztyp/historia-y-evolucion-de-los-microcontroladores-y-microproces/

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Link: https://drive.google.com/file/d/1Z0BSE80WJpOakEJma-LupXxFNYP3015s/view?usp=sharing

Elaboro: Mtro. Armando Ramírez García Página 4


Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Link: https://drive.google.com/file/d/1S6_hqGRUSEPS8KVZukk3Md_VpJwrSm90/view?usp=sharing

Actividad 2. Realizar una infografía a mano del “Microprocesador” que contenga de lo siguiente:

 Definición
 La función que realiza
 Los elementos básicos que lo integran y su función
 Esquema de los elementos que lo integran

Consultar:

Link: https://www.youtube.com/watch?v=M9IxdyAAWaY

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso.

Actividad 3. Realizar una infografía del “Microcontrolador” que contenga de lo siguiente:

 Definición
 La función que realiza
 Los elementos básicos que lo integran y su función
 Esquema de los elementos que lo integran

Consultar:

Link: https://www.youtube.com/watch?v=M9IxdyAAWaY

Link: https://www.youtube.com/watch?v=VoRfeRgzlRk

Link: https://drive.google.com/file/d/1uoEO8B3jsOP9YU8Sc_mOyKIld_D-dDWw/view?usp=sharing

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso.

Elaboro: Mtro. Armando Ramírez García Página 5


Actividad 4. Realizar un cuadro comparativo de la diferencia de un microcontrolador y un
microprocesador

Consultar:

Link: https://www.youtube.com/watch?v=M9IxdyAAWaY

Link: https://www.youtube.com/watch?v=M9IxdyAAWaY

Link: https://www.youtube.com/watch?v=VoRfeRgzlRk

Link: https://drive.google.com/file/d/1uoEO8B3jsOP9YU8Sc_mOyKIld_D-dDWw/view?usp=sharing

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso.

Actividad 5. Realizar un esquema a mano de lo siguiente:

 La estructura Von Neumann (esquema, partes y su función)


 La Arquitectura Harvard (esquema, partes y su función)

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso.

Actividad 6. Realizar una infografía en a mano de lo siguiente:

Describa una aplicación de los microcontroladores para cada una de las siguientes áreas

 Robótica
 Informática
 Sistemas portátiles y autónomos
 Sector automotriz
 Sector domestico

Analiza el ejemplo del horno de microondas de la revista , pagina 36.

Elaboro: Mtro. Armando Ramírez García Página 6


Entrega:

En documento impreso

Actividad 7. Realice un cuadro sinóptico de los tipos de microcontroladores

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Actividad 8. Realice una tabla de las gamas de controladores.

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Actividad 9. Esquematice los tipos de encapsulados utilizados en los microcontroladores.

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Actividad 10. Realice un mapa mental de cómo elegir un microcontrolador.

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Elaboro: Mtro. Armando Ramírez García Página 7


Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Actividad 11. Realice una lista de los principales fabricantes de microcontroladores.

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Actividad 12. Describa como está la Organización interna (arquitectura) de un microcontrolador .

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Actividad 13. Esquematice la estructura genérica de un microcontrolador.

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Elaboro: Mtro. Armando Ramírez García Página 8


Actividad 14. Describa en una tabla los tipos de memorias utilizados en los microcontroladores

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Actividad 15. Describa los Dispositivos auxiliares utilizado en los microcontroladores.

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Actividad 16. Realice una infografía de los periféricos de entrada y salida utilizados en los
microcontroladores, así como su esquema.

Consultar:

Revista: ”Curso práctico sobre MICROCONTROLADORES”

Libro: Microcontroladores «PIC», Diseño práctico de aplicaciones. JOSÉ M.ª ANGULO USATEGUI,
McGraw Hill. págs. 1 a 23

Entrega:

En documento impreso

Actividad 17. Actualmente, ¿Qué tan importantes son los microcontroladores?

Actividad 18. Realiza una presentación en power point de todos los temas tratados en el
desarrollo de la práctica. Así como considerar una portada de presentación (en equipo de 5
integrantes), dicha presentación será entregada en una memoria USB

Actividad 19. Realizar la exposición de la presentación (duración 10 minutos).La exposición será


con vestimenta formal.

Elaboro: Mtro. Armando Ramírez García Página 9


Actividad complementaria:

En base al libro Programación de microcontroladores PIC con Lenguaje C, Tomo I, Gestión de puertos
e interrupciones externas, Sixto Reinoso; Luis Mena; Marco Pilatasig y Jorge Sánchez. Págs. 20 a 26, 37 a
47 y a la Hoja de datos del microcontrolador PIC16F883. y con el apoyo del software de simulación
proteus (esquemático).

Link: https://drive.google.com/file/d/1jpF9QcsrZjampVMkIanccIgCNEAJUZeF/view?usp=sharing

a) Complete lo siguiente.

Significado de PIC: _____________________________________________

Fabricante de los microcontroladores PIC: _____________________________________

Ventajas que ofrecen los microcontroladores PIC:

______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________

Familias de microcontroladores PIC:

Gama baja: ___________________________________________________________________________

Gama media: _________________________________________________________________________

Gama alta: ___________________________________________________________________________

Principales características del microcontrolador PIC16

______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________

Elaboro: Mtro. Armando Ramírez García Página 10


b) Complete la tabla que presenta un resumen de las características más importantes de los
microcontroladores PICF16F887A, PIC16F887.

CARACTERÍSTICAS PICF16F877A PIC16F883


Frecuencia Máxima
Memoria FLASH (Words)
Memoria EEPROM (bytes)
Memoria SRAM (bytes)
Puertos I/O
Pines I/O
Timer (8/16 bits)
Oscilador
Comparadores
Conversores AD
Frecuencias INTOSC
Fuentes de interrupción
ECCP/CCP
Comunicación serial
Modos de oscilador

c) Completa la siguiente información:

Registros de los puertos

Registro TRISx: ________________________________________________________________

Registro PORTx: _______________________________________________________________

Registro LATx: _________________________________________________________________

Los fuses del microcontrolador PIC16F8xx

Fuses: ________________________________________________________________________

Realizar una tabla de los fuses utilizados en el pic16F883

Fuse Descripción

Elaboro: Mtro. Armando Ramírez García Página 11


En que consiste la configuración del reloj:

_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________

Tipos de osciladores más usados en el pic16F8xx

Oscilador Descripción
XT
HS
HSPLL
EC
ECIO
ECPLL
ECPIO
INTHS
INTIO
INTCKO

Selección de capacitores para el oscilador de cristal.

Valores del capacitor


Tipo de Oscilador Frecuencia
C1 C2
XT

HS

Configuración del oscilador

La instrucción para utilizar el tipo de oscilador es:

Donde el TIPO DE OSCILADOR hace referencia a los descritos en este punto. #fuses ___

Se indica al microcontrolador que utilizará un oscilador externo de alta velocidad con un cristal de
20000 Hz. Para indicar directamente la frecuencia en MHz, se puede utilizar la notación:

#use delay (clock= ) o #use delay (clock= )

Elaboro: Mtro. Armando Ramírez García Página 12


Conexión de LEDS en los puertos

Máxima corriente que puede entregar o recibir los puertos del microcontrolador es: __________

Se coloca para limitar la corriente y evitar dañar el puerto: _________________

Esta conexión es común para todos los puertos excepto para el pin _______, que en algunos de
los microcontroladores son de colector abierto.

Dado que la caída de tensión en el LED cuando está conduciendo es de aproximadamente 1.3 V,
la corriente de cada pin del puerto es:

𝑉 −𝑉
𝐼 =
𝑅
El valor obtenido es inferior a los 25 mA y está en el rango (5 a 15 mA) que necesita un _____
para iluminar adecuadamente.

Gestión de puertos de los microcontroladores PIC16F8XX

En el compilador CCS se pueden gestionar los puertos de dos formas:

• Definiendo la posición de la memoria RAM como una variable C para los registros ____________
y ______________.

• Usando la directivas específicas del compilador

______________________________________

______________________________________

______________________________________

Usando la memoria RAM

Las posiciones de memoria que utilizan los registros TRISX y PORTX del PIC16 se identifican así:

#BYTE tris_n = Dir

#BYTE port_n = Dir

Donde, n es el nombre del puerto (A, B, C, D, E) y la variable Dir la dirección en la memoria RAM.

Para las series de microcontroladores PIC16F8XX, las direcciones del registro TRIS y PORT
son:

REGISTRO TRIS DIRECCION DE MEMORIA


A
B
C
D
E

Elaboro: Mtro. Armando Ramírez García Página 13


REGISTRO PORT DIRECCION DE MEMORIA
A
B
C
D
E

Definidas las variables se pueden controlar los puertos por comandos de asignación.

Ejemplos:

tris_a = ; Define todo el puerto a como entrada

tris_b = ; Define todo el puerto b como salida

tris_d = ; Define los 4 primeros bits del puerto d como entrada y los 4 bits (MSB) como salida.

Luego se escribe o lee los datos en el puerto.

Escritura del puerto:

port_b = ; El dato 1011, se coloca en el puerto b.

Desarrollo practico:

Equipo: computadora personal con software proteus, pinzas de corte, pinzas de punta, 1
multimetro

Material: 1 PIC16F883, cable para protoboard, 8 leds de 5mm, 10 resistores (1kΩ,220Ω), 1 cristal
de 20Mhz, 2 Capacitores cerámicos de 22pF, 5 push button N.O, 1 protoboard

Actividad 1. En tu buscador de componentes de proteus (Isis) en su configuración del sistema americano,


selecciona el PIC16F883.

Identifica los pines y los puertos del PIC16F883 en proteus (Esquematico). Completa el siguiente
esquema colocando la nomenclatura de cada PIN y la función
U1
1 25
RE3/MCLR/VPP RB4/AN11/P1D
26
RB5/AN13/T1G
2 27
RA0/AN0/ULPWU/C12IN0- RB6/ICSPCLK
3 28
RA1/AN1/C12IN1- RB7/ICSPDAT
4
RA2/AN2/VREF-/CVREF/C2IN+
5 11
RA3/AN3/VREF+/C1IN+ RC0/T1OSO/T1CKI
6 12
RA4/T0CKI/C1OUT RC1/T1OSI/CCP2
7 13
RA5/AN4/SS/C2OUT RC2/CCP1/P1A
10 14
RA6/OSC2/CLKOUT RC3/SCK/SCL
9 15
RA7/OSC1/CLKIN RC4/SDI/SDA
16
RC5/SDO
21 17
RB0/AN12/INT RC6/TX/CK
22 18
RB1/AN10/P1C/C12IN3- RC7/RX/DT
23
RB2/AN8/P1B
24
RB3/AN9/PGM/C12IN2-
PIC16F883

Elaboro: Mtro. Armando Ramírez García Página 14


Actividad 2. Utilizando la hoja de datos del PIC16F883, Identifica los pines y escribe su
nomenclatura.

Actividad 3. Utilizando la hoja de datos de tu PIC16F648A, Identifica la función de los pines.

Numero Nombre Función

Actividad 4. Considerando la información de tipo de cristales de la parte de fundamento, identifica


los pines del oscilador y realiza la conectividad del cristal de 20MHz en el PIC16F883.

En proteus (Esquemático) En físico (protoboard)

Elaboro: Mtro. Armando Ramírez García Página 15


Actividad 5. Considerando la información de la parte de fundamento identifica el pin del reset y
realiza su conectividad en el PIC16F883.

En proteus (Esquematico) En físico (protoboard)

Actividad 6. Considerando la información de la parte de fundamento identifica los pines del


puerto A y utiliza los cuatro primeros como entrada, realiza su conectividad en el PIC16F883.

 En proteus (Esquematico)

Nota: puede ser de alguna de las 2 formas siguientes:

Forma 1 Forma 2

 En físico (protoboard)

Elaboro: Mtro. Armando Ramírez García Página 16


Actividad 7. Considerando la información de la parte de fundamento identifica los pines del
puerto B y utilízalos como salida, realiza su conectividad en el PIC16F883.

En proteus (Esquematico) En físico (protoboard)

Actividad 8. Realiza la conectividad completa del PIC16F883 en proteus esquematico con el


oscilador, el reset, las entradas (puerto A) y las salidas (puerto B).

Actividad 9. Realizar la conectividad física en protoboard del circuito completo simulado en


proteus (Isis). Considerando las características de técnicas del PIC16F883 mostrada en la parte
de fundamento. Se considerará un excelente cableado.

Conclusiones:

_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________

Elaboro: Mtro. Armando Ramírez García Página 17


UNIDAD DIDÁCTICA No. 1: Introducción a los microcontroladores

COMPETENCIA PARTICULAR: Conoce la arquitectura interna de un microcontrolador, su


importancia y las herramientas de desarrollo necesarias para la operación básica de estos

RESULTADO DE APRENDIZAJE PROPUESTO (RAP) No. 2 Herramientas necesarias para


desarrollar proyectos con microcontroladores (compiladores, ensambladores, simuladores y grabadores.)

Desarrollo teórico:

ESTRUCTURA DE UN PROGRAMA EN CCS

Para escribir un programa en C que acepte el Compilador CCS, se deben tener en cuenta los elementos
que forman el programa los mismos que se indican en la figura siguiente.

En base al libro Programación de microcontroladores PIC con Lenguaje C, Tomo I, Gestión de


puertos e interrupciones externas, Sixto Reinoso; Luis Mena; Marco Pilatasig y Jorge
Sánchez,págs. 6 a 14.

Link: https://drive.google.com/file/d/1jpF9QcsrZjampVMkIanccIgCNEAJUZeF/view?usp=sharing

Actividad 1. Complete lo siguiente:

Directivas: ______________________________________________________________________
_______________________________________________________________________________

Programas o Funciones: __________________________________________________________


______________________________________________________________________________

Instrucciones: __________________________________________________________________
______________________________________________________________________________

Comentarios: __________________________________________________________________
_____________________________________________________________________________

Elaboro: Mtro. Armando Ramírez García Página 18


Actividad 2. Realice una tabla en Word con los siguientes temas.

Tipos de datos

El compilador CCS acepta los siguientes tipos de datos:

Tipo Tamaño Rango Descripción


Int1 Short
Int Int8
Int16 Long
Int32
Float
Char
Void
Signed Int8
Signed Int16
Signed Int32

Constantes

Las constantes pueden ser decimal, octal, hexadecimal y binario.

Decimal
Octal (0)
Hexadecimal (0x)
Binario (0b)
Carácter
Carácter Octal
Carácter Hexadecimal
Cadena
Se utilizan caracteres especiales como:

Cambio de línea
Retorno de carro
Tabulación
Backspace (retroceso)

Hay que aclarar que el retorno de carro (\r), pone el cursor al principio de la línea actual, y el
cambio de línea (\n) avanza una. Tabulación y backspace, trabajan de forma similar al teclado.

Variables

Las variables sirven para nombrar posiciones de memoria RAM. Se debe declarar
obligatoriamente, de acuerdo a las reglas ANSI del lenguaje C. El formato es:

Elaboro: Mtro. Armando Ramírez García Página 19


Algunas reglas mencionamos aquí:
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________

Operadores

El compilador CCS acepta la mayor parte delos operadores: aritméticos, de asignación,


relacionales, lógicos y punteros del lenguaje C ANSI original.

Operadores aritméticos

Símbolo Significado
Suma
Resta
Multiplicación
División
Módulo, resto de una división entera
Incremento
Decremento
Determina el tamaño, en bytes de un operando

Operadores de Asignación

Símbolo Significado
Asignación de suma: m +=n, es lo mismo m= m+n
Asignación de resta: m -=n, es lo mismo m= m-n
Asignación de multiplicación: m *=n, es lo mismo m= m*n
Asignación de división: m /=n, es lo mismo m= m/n
Asignación del resto de la división: m %=n, es lo mismo m= m%n
Asignación de desplazamiento a la izquierda: m <<=n, es lo mismo m= m<<n
Asignación de desplazamiento a la derecha: m >>=n, es lo mismo m= m>>n
Asignación AND de bits: m &=n, es lo mismo m= m&n
Asignación OR de bits: m |=n, es lo mismo m= m|n
Asignación de OR exclusivo de bits
Asignación de suma: m ^=n, es lo mismo m= m^n
~= Asignación de negación de bits

Operadores relacionales

Compara dos operandos y da un resultado entero: 1 (verdadero); 0 (falso).

Símbolo Significado
Menor que
Mayor que
Mayor o igual que
Menor o igual que
Igual
Diferente
Expresión condicional

Elaboro: Mtro. Armando Ramírez García Página 20


Operadores Lógicos

Al igual que los operadores relacionales, éstos devuelven 1 (verdadero), 0 (falso) tras la
evaluación de sus operandos.

Símbolo Significado
NOT
AND
OR
Operadores de bits

Estos operadores permiten actuar sobre los operandos a nivel de bits y sólo pueden ser de tipo
entero (incluyendo el tipo char).

Símbolo Significado
Complemento a 1 (Inversión)
AND
XOR
OR

Operadores de desplazamiento
Estos operadores utilizan dos operandos enteros (tipo int): el primero es el elemento a desplazar y
el segundo, el número de posiciones de bits que se desplaza.

Desplazamiento a la derecha.
Desplazamiento a la izquierda

Operadores Punteros
El compilador CCS, soporta también el trabajo con punteros.

Símbolo Significado
Dirección
Indirección
Puntero estructura

En base al libro Fundamentos de programación, Luis Joyanes Aguilar, Editorial McGraw Hill,
págs. 36 a 40,
link: https://drive.google.com/file/d/1OtZfa1ITEKERFZ6rVl6CB8Wv36fkNNEN/view?usp=sharing

Actividad 3. Complete lo siguiente:

Lenguaje de programación:
______________________________________________________________________________
______________________________________________________________________________

Codificación:
_______________________________________________________________________________
_______________________________________________________________________________
Código fuente:
_______________________________________________________________________________
_______________________________________________________________________________

Elaboro: Mtro. Armando Ramírez García Página 21


Lenguaje máquina:
_______________________________________________________________________________
_______________________________________________________________________________

Código máquina:
_______________________________________________________________________________
_______________________________________________________________________________

Compilador:
_______________________________________________________________________________
_______________________________________________________________________________

Interprete:
_______________________________________________________________________________
_______________________________________________________________________________

Actividad 4. Realice una guía del uso del entorno CCS en PCW y PCWH en base a los
siguientes videos.

https://drive.google.com/file/d/1bA0SwLx0Y7FzwF-76SrQIDiJ2GdUaVQ3/view?usp=drive_link

https://drive.google.com/file/d/1xFadU10C3pxxo4XZD9yeJaqu-gTslMAt/view?usp=drive_link

https://drive.google.com/file/d/1IleCG4bjWD9S7wFjBwHlPXGv5WuqwuKI/view?usp=drive_link

https://drive.google.com/file/d/18a9-Da4RSU92B_r0CxBl7cA1GYKUsOBI/view?usp=drive_link

https://drive.google.com/file/d/1-fZAKKbmJ0I1dzsZe_4LmMM68Iw2J_mb/view?usp=drive_link

https://drive.google.com/file/d/1zq0way1QO0mLXqH8kiIZkh0jvbva290H/view?usp=drive_link

Desarrollo practico:

Equipo: computadora personal con software proteus, software PIC-C

Material: Practicario impreso

Para las siguientes actividades utilizar el circuito realizado en proteus (Esquematico) de la práctica anterior
el compilador PIC-C, el software proteus y el PIC-C, deberán estar instalados en su equipo de cómputo. Así
como apoyarse del documento anexo a la práctica para poder desarrollar sus programas de la práctica.

Actividad 1. Prender un led conectado en el puerto B0 del microcontrolador PIC16F883.

Escribir Programa Simulación

Elaboro: Mtro. Armando Ramírez García Página 22


Actividad 2. Energizar y desenergizar un diodo LED conectado al puerto B (RB0) del
microcontrolador PIC16F883.

Escribir Programa Simulación

Actividad 3. Hacer parpadear un diodo LED con intervalos de 1 segundo conectado al puerto B
(RB0) del microcontrolador PIC16F883.

Escribir Programa Simulación

Actividad 4. Realizar un semáforo simple utilizando el puerto B del microcontrolador PIC16F883.

Escribir Programa Simulación

Actividad 5. Realizar un semáforo de 2 intersecciones utilizando el puerto B del microcontrolador


PIC16F883.

Escribir Programa Simulación

Actividad 6. Realizar un juego de 8 luces para discoteca, se trata de una secuencia de luces que
deben encenderse de izquierda a derecha una tras otra con un intervalo de 200 milisegundos,
utilizando el puerto B del microcontrolador PIC16F883.

Escribir Programa Simulación

Conclusiones:
_____________________________________________________________________________
_____________________________________________________________________________

Elaboro: Mtro. Armando Ramírez García Página 23


UNIDAD DIDÁCTICA No. 1: Introducción a los microcontroladores

COMPETENCIA PARTICULAR: Conoce la arquitectura interna de un microcontrolador, su


importancia y las herramientas de desarrollo necesarias para la operación básica de estos

RESULTADO DE APRENDIZAJE PROPUESTO (RAP) No. 3 Será capaz de grabar el código


máquina de varios programas suministrados por el docente con el propósito de probarlos y así
comprender la versatilidad de un microcontrolador.

Desarrollo teórico:

El desarrollo de sistemas electrónicos con microcontroladores requiere de tres pasos


fundamentales: escribir el programa, ensamblarlo para crear un archivo binario, y un programador
que tome ese archivo y lo almacene en la memoria del microcontrolador para que este lleve a
cabo las tareas dispuestas por el usuario.

Los microcontroladores PIC que se van a programar pueden conectarse de dos maneras: la
primera es a través de las bases maquinadas presentes en el circuito impreso y la segunda es
conectando la tarjeta al prototipo mediante un conector.

Programador de Microcontroladores PIC: es una herramienta indispensable con la cual podemos


grabar el código generado por el compilador PIC C para poner en funcionamiento cada uno de los
circuitos propuestos en cada práctica. Existen en internet una gran cantidad de modelos de
programadores para microcontroladores PIC.

Existe una gran diversidad de programadores para microcontroladores PIC los cuales puede
adquirir en tiendas de electrónica OnLine o en su proveedor local de componentes electrónicos.

Un microcontrolador es un circuito integrado programable que contiene todos los componentes


necesarios para controlar el funcionamiento de una tarea determinada, como el control de un
teclado de ordenador, una impresora, un sistema de alarma, una lavadora, etc. El microcontrolador
dispone de una memoria de programa interna donde se almacena el programa que lo controla y
que consiste realmente en una serie de números hexadecimales. Así por ejemplo un programa
para el circuito desarrollado en proteus (Isis).

El programa de control se graba en la memoria de programa mediante un equipo denominado


grabador o programador. El grabador se conecta a un ordenador a traves de un puerto serie (COM
1 o COM 2), un puerto paralelo (LPT) o un puerto USB, mediante el cable de conexión adecuado.
En el ordenador se ejecuta un software que controla la grabación de la memoria de programa del
microcontrolador. Este proceso se denomina grabar o programar el microcontrolador.

Grabadores

El grabador o programador es el equipo físico donde se procede a grabar la memoria del


microcontrolador con las instrucciones del programa de control. Tiene un zócalo libre sobre el que
se inserta el circuito integrado a grabar, el cual debe orientarse adecuadamente siguiendo la señal
de la capsula del chip. Hay multitud de grabadores comerciales en el mercado que se pueden
adquirir en cualquier tienda de electrónica.

Resumiendo. Para usar un microcontrolador en nuestros circuitos tendremos que:

Elaboro: Mtro. Armando Ramírez García Página 24


 Escribir un programa en el entorno de desarrollo elegido que defina la tarea a realizar por
el microcontrolador dentro del circuito.
 Compilar el programa para que el entorno de desarrollo genere el fichero que debemos
grabar en la memoria del microcontrolador.
 Grabar ese fichero en el microcontrolador mediante un programador.
 Comprobar que el programa funciona correctamente en el microcontrolador .

Actividad. Realizar una infografía de en Word (hoja blanca, impresa) de los tipos y fabricantes de
grabadores de microcontroladores

Desarrollo práctico.

Equipo: computadora personal con software proteus, software PIC-C, grabador de


microcontroladores

Material: Practicario impreso,protoboard, 1 PIC16F883, cable para protoboard, 8 leds de 5mm, 10


resistores (1kΩ,220Ω), 1 cristal de 20Mhz, 2 Capacitores cerámicos de 22pF, 5 push button N.O,
1 protoboard.

Para las siguientes actividades utilizar el circuito realizado en el protoboad de la práctica 1, así
como deberá consultar su Manual de operación de su programador y el data sheet del
microcontrolador para realizar la conexión ICSP.

Actividad 1. Energizar un diodo LED conectado al puerto B (RB0) del microcontrolador


PIC16F883.

Graba programa Conexión física

Elaboro: Mtro. Armando Ramírez García Página 25


Actividad 2. Energizar y desenergizar un diodo LED conectado al puerto B (RB0) del
microcontrolador PIC16F883.

Graba programa Conexión física

Actividad 3. Hacer parpadear un diodo LED con intervalos de 1 segundo conectado al puerto B
(RB0) del microcontrolador PIC16F883

Graba programa Conexión física

Actividad 4. Realizar un semáforo simple utilizando el puerto B del microcontrolador PIC16F883.

Graba programa Conexión física

Actividad 5. Realizar un semáforo de 2 intersecciones utilizando el puerto B del microcontrolador


PIC16F883.

Graba programa Conexión física

Actividad 6. Realizar un juego de 8 luces para discoteca, se trata de una secuencia de luces que
deben encenderse de izquierda a derecha una tras otra con un intervalo de 200 milisegundos,
utilizando el puerto B del microcontrolador PIC16F883.

Graba programa Conexión física

Elaboro: Mtro. Armando Ramírez García Página 26


Actividad 7. Realizar una iluminación de juego de luces fuera-dentro y viceversa por el puerto B
del microcontrolador PIC16F883.

RB0 -> 1º Led

RB1 -> 2º Led

RB2 -> 3º Led

RB3 -> 4º Led

RB4 -> 5º Led

RB5 -> 6º Led

RB6 -> 7º Led

RB7 -> 8º Led

Graba programa Conexión física

Actividad 8. Realizar la iluminación del coche fantástico por el puerto B

RB0 -> 1º Led

RB1 -> 2º Led

RB2 -> 3º Led

RB3 -> 4º Led

RB4 -> 5º Led

RB5 -> 6º Led

RB6 -> 7º Led

RB7 -> 8º Led

Graba programa Conexión física

Elaboro: Mtro. Armando Ramírez García Página 27


Actividad 9. Realizar una iluminación de juego de luces de ida por los puertos del
microcontrolador PIC16F883.

RA0 -> 1° Led

RA1 -> 2° Led

RA2 -> 3° Led

RA3 -> 4° Led

RA4 -> 5° Led

RA6 -> 6° Led

RA7 -> 7° Led

RB0 -> 8º Led

RB1 -> 9º Led

RB2 -> 10º Led

RB3 -> 11º Led

RB4 -> 12º Led

RB5 -> 13º Led

RB6 -> 14º Led

RB7 -> 15º Led

Graba programa Conexión física

Conclusiones:
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________

Elaboro: Mtro. Armando Ramírez García Página 28

También podría gustarte