Programación C de microcontroladores (C515C)
Ejercicio de programación:
•
¡Abra un proyecto nuevo!
•
¡Configure la interrupción externa3 (
PSD1)!
•
¡Cuente, en la rutina de servicio de interrupción ex3_isr, los accionamientos de la tecla 1
de la UNIDAD DE TECLAS! ¡Visualice el número de accionamientos de tecla como valor
de 4 dígitos en la UNIDAD INDICADORA 1! Implemente en la ISR la siguiente secuencia:
void ex3_isr (void)
Fin de función
•
¡Utilice, para la conversión y la visualización de la variable contadora, las bibliotecas de
funciones intbcd.h y 7seg.h!
Ejemplo de solución:
/********************************************************************/
/*
Título:
/*
mediante interrupción externa3
/*
Autor:
/*
Fecha:
/*
Software: SDCC
/*
Hardware: Flash PSD1
/*
Nota:
/*
LED 0 -> Puerto1.0
/*
Hardware: Flash PSD1
/*
Nota:
/*
/*
Puerto5
/*
Puerto 4.0 -> D0 (dígito 0)
/*
Puerto 4.1 -> D1 (dígito 1)
/*
Puerto 4.2 -> D2 (dígito 2)
/*
Puerto 4.3 -> D3 (dígito 3)
/*
/*
UNIDAD DE TECLAS
/*
/*
Tecla 1 -> Puerto 1.0 (INT3 ext.)
/*
/********************************************************************/
#define MICROCONTROLLER_SAB80515A
#include <mcs51reg.h>
#include "delay.h"
#include "7seg.h"
#include "intbcd.h"
52
CMC 5
manual de instrucciones para el módulo FLASH
Variable contad. + 1
Conversión BCD de variable cont.
Visualizar BCD
Tiempo de anulación de rebote
de teclas mediante software
Reposicionar flag interrup.
cmc5-21: Contar y visualizar accionamientos de teclas */
ACMC/hpo
06/04
UNIDAD DE LED
UNIDAD INDICADORA 1
-> Puerto de datos (segmentos a - h)
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
CMC 5-2 Bloque de ensayos 2