Sunteți pe pagina 1din 7

ACTIVIDAD 8 FECHA: 14-01-2020

INTRACLASE
No.
SEMESTRE: Quinto
PARALELO: A
ASIGNATURA: Plataformas de Hardware
UNIDAD: II Los microcontroladores
TEMA: Programación de los microcontroladores

PROBLEMA: ¿Cómo se programan los microcontroladores?

Utilizar entornos integrados de desarrollos (IDE) para la


OBJETIVO:
programación de microcontroladores.

TIPO DE ACTIVIDAD
LUGAR ALCANCE FORMA
□Intraclase □Individual □Taller □Práctica de laboratorio
□Extraclase □Grupal □Síntesis, esquemas □Práctica de clase
□Caso de estudio □Resolución de problemas,
CALIFICACIÓN □Investigativa ejercicios

□Vinculación con la colectividad □Ensayo, artículo


□Informe de exposición
ROLES Y RESPONSABILIDADES DE LOS PARTICIPANTES EN LA TAREA:
NOMBRE ESTUDIANTE ROL DESCRIPCIÓN

Humberto Correa Estudiante Desarrollador

Ricardo Zhispon Estudiante Desarrollador

1. DESARROLLO DE LA ACTIVIDAD

Realice lo siguiente:

1.1. Organizarse en grupos de trabajo de 2 estudiantes.

1.2. Seleccionen dos IDE de su preferencia, para la programación de


micontroladores.

MicroCode Studio

MPLab X
1.3. En base a los IDE seleccionados, investigar al menos dos programas
cualesquiera desarrollados para cualquier tipo de microcontrolador, por cada o
de los IDE seleccionados e indíquelos a continuación:

MPLab

////////////////////////////////////////////////////////////////
//
// Programa: Contador ascendente 0-9
// Version: 0.0
//
// Dispositivo: PIC 16F648A Compilador: CCS vs3.227
// Entorno IDE: MPLAB IDE v7.20 Simulador: Proteus
6.7sp3
//
// Notas: Contador del 0 al 9 cada 0,5s y vuelta a empezar.
Tener en cuenta
// que hay que poner la directiva NOLVP para que el pin
B4 sea de salida
////////////////////////////////////////////////////////////////
#include <16f648a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //ordenes para el
programador
#use delay (clock=4000000) //Fosc=4Mhz
#use standard_io(B)
///PROGRAMA
void main(void)
{
char i=0; //contador para tabla 7 seg
int
tab7seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};
//7seg hex 0-9

set_tris_b(0x00); //portb como salida


disable_interrupts(GLOBAL); //todas las interrupciones
desactivadas
do{ //bucle...
output_b(tab7seg[ i ]); //muestra por portb digito 7
segmentos
delay_ms(500);
i++; //incremento contador para visualizar
siguiente digito
if(i>9) //¿ya se ha mostrado el digito 9?
{
i=0; //SI -> vuelve a empezar(digito 0)
}
}while(TRUE); //...infinito
}
MicroCode Studio
'************************************************************
'* Name : Intercalar encendido de dos LEDs *
'************************************************************
cmcon=7
DEFINE OSC 4
TRISIO = 0
GPIO = 0
INICIO:
GPIO =%00000001
PAUSE 500
GPIO =%00000010
PAUSE 500
GOTO INICIO
END
1.4. Indique mediante un diagrama de flujo la aplicación de cada uno de los
programas investigados.

MPLAB
Desplegar los números del 0 al 9 en un display de ánodo común a través
de la programación del 16F877A.
MicroCode Studio

Programa para un contador de segundos en binarlo de 8 bits (Leds)

El objetivo es realizar un circuito de 8 Leds que realice un conteo binario con una
secuencia de 1 segundo; o sea, es un contador de segundos en binario. La salida se
hace a través de los 8 bits del port B (RB0-RB7).

Diagrama de flujo

El diagrama de flujo del programa se representa en la imagen de abajo. Se basa en


hacer un contador de 8 bits con la instrucción Cnt, que se crea en un registro de
propósito general (memoria SRAM), y su contenido transferirlo al registro de datos de
salida del port B. El contaje se realiza incrementando el valor del contador en uno (Cnt
= Cnt +1), y en cada estado de salida se realiza un retardo de 1 segundo.
Programa Fuente

2. CONCLUSIONES Y RECOMENDACIONES

3. REFERENCIAS BIBLIOGRÁFICAS

S-ar putea să vă placă și