Microcontroladores y sistemas embebidos

Unidad 3: Programación

Ing. Oscar Alonso Rosete Beas

Semana 2 Marzo Rev:5 ciclo 2026-1

oscarrosete.com

oscarrosete.com

Agenda

3.1. Introducción a los lenguajes de programación en microcontroladores.

3.2. Arquitectura y lenguaje de programación Ensamblador.

3.3. Lenguaje C.

3.4. Repertorio de instrucciones.

3.4.1. Instrucciones Aritméticas y Lógicas.

3.4.2. Instrucciones para el Control de Flujo.

3.4.3. Instrucciones de Transferencia de Datos.

3.4.4. Instrucciones para el Manejo de Bits.

Lunes 9 de Marzo examen

Unidad 3: Programación de los Microcontroladores

oscarrosete.com

Unidad 3 (PIC)

oscarrosete.com

Unidad 2 (ATMega)

oscarrosete.com

Text

Agenda

oscarrosete.com

3.1. Introducción a los lenguajes de programación en microcontroladores.

3.2. Arquitectura y lenguaje de programación Ensamblador.

3.3. Lenguaje C.

3.4. Repertorio de instrucciones.

3.4.1. Instrucciones Aritméticas y Lógicas.

3.4.2. Instrucciones para el Control de Flujo.

3.4.3. Instrucciones de Transferencia de Datos.

3.4.4. Instrucciones para el Manejo de Bits.

Lunes 9 de Marzo examen

Unidad 3: Programación de los Microcontroladores

Código en C

Online

https://www.onlineide.pro/

 

Se realizará una calculadora que reciba 2 números y realice la suma, resta, multiplicación y división evitando el error por división/0.

Dar click para abrir Referencia

oscarrosete.com

Ejemplo calculadora

oscarrosete.com

Ejercicio a resolver por  alumno 1

Subir archivo(s) en c actividad de blackboard.

15%

25%

oscarrosete.com

Ejercicio a resolver por  alumno 2

Subir archivo(s) en c actividad de blackboard.

oscarrosete.com

Ejercicio a resolver por  alumno 3

Subir archivo(s) en c actividad de blackboard.

oscarrosete.com

Programacion en C del PIC

Setup básico

oscarrosete.com

Ejemplo If

oscarrosete.com

Ejemplo switch

oscarrosete.com

Realizar un programa que simule el funcionamiento de un semáforo (mplab y multisim):

 

Un interruptor conectado al puerto B bit 3 inicia la siguiente secuencia

1. En el puerto A, activar el bit 0 por 5 segundos

2. Hacer un parpadeo (off-on) de 0.5s, despúes desactivar bit 0.

3. En el puerto A, activar el bit 1 por 2 segundos.

4. Hacer un parpadeo (off-on) de 0.5s, despúes desactivar bit 1 .

5. En el puerto A, activar el bit 2 por 5 segundos,

6. Hacer un parpadeo (off-on) de 0.5s, despúes desactivar bit 2 y repertir la secuencia

Ejercicios PIC C 1

oscarrosete.com

Ejercicios PIC C 1

Subir archivo(s) en c y archivo de multisim/proteus a actividad de blackboard.

 

1.- Diseñar y simular un circuito que mediante tres interruptores muestre con dos displays de 7 segmentos su fecha de nacimiento.

  • Al presionar el primer botón desplegara el dia de nacimiento(2 digitos)
  • Al presionar el segundo boton desplegara el mes de nacimiento(2 digitos)
  • Al presionar el tercer botón desplegara los ultimos 2 digitos del año de nacimiento.

 

Se puede utilizar 74LS47 (BCD to 7-Segment Display Decoders)

oscarrosete.com

Práctica 2

La práctica 2 consiste en la entrega de los mismos 3 circuitos funcionando con lenguaje C.

Entrega: 28/03/23

oscarrosete.com

Diseñe un control de nivel para un tanque. Al pulsar "arranque", se activa la bomba hidráulica B1. La bomba permanece activa hasta alcanzar el nivel máximo, momento en el cual se apaga. Se deberá abrir la válvula de vaciado y se activara nuevamente de forma automática al alcanzar el nivel mínimo, procediendo a cerrar la válvula hasta que alcance el nivel máximo. Repetirá el ciclo de forma automática sin tener que volver a presionar arranque.

Deberá seleccionar y proponer los componentes a utilizar considerando como base el microcontrolador pic16f84A

Deberá simular el circuito comprobando su funcionamiento

Deberá cargarlo a la actividad correspondientede blackboard

PIC/Multisim Challenge

oscarrosete.com

oscarrosete.com

oscarrosete.com

Ejercicios PIC C 1

Subir archivo(s) en c actividad de blackboard.

 

1.- Cargar 3f en memoria 0eh , cargar f3 en memoria 0fh e intercambiarlos. (recomendación __asm() )

2.- Diseñar y simular un circuito que mediante tres interruptores muestre con dos displays de 7 segmentos su fecha de nacimiento.

  • Al presionar el primer botón desplegara el dia de nacimiento(2 digitos)
  • Al presionar el segundo boton desplegara el mes de nacimiento(2 digitos)
  • Al presionar el tercer botón desplegara los ultimos 2 digitos del año de nacimiento.

oscarrosete.com

oscarrosete.com

Referencia

PIC/Multisim Challenges

Diseñar y simular un circuito que mediante tres interruptores muestre con dos displays de 7 segmentos su fecha de nacimiento.

  • Al presionar el primer botón desplegara el dia de nacimiento(2 digitos)
  • Al presionar el segundo boton desplegara el mes de nacimiento(2 digitos)
  • Al presionar el tercer botón desplegara los ultimos 2 digitos del año de nacimiento.

Deberá seleccionar y proponer los componentes a utilizar considerando como base el microcontrolador pic16f84A

Deberá simular el circuito comprobando su funcionamiento

Deberá cargarlo a la actividad correspondientede blackboard

oscarrosete.com

Microcontroladores Unidad 3 - ABET - 2026

By Oscar Rosete

Microcontroladores Unidad 3 - ABET - 2026

  • 99