You are on page 1of 10

INSTITUTO TECNOLOGICO SUPERIOR DE SAN

ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

ASIGNATURA: Sistemas Programables


NOMBRE DE LA PRÁCTICA:
PRÁCTICA NO.1

Linda Xolo Terán


Julio Cesar Cobaxin Catemaxca
INTEGRANTES DE EQUIPO
Luis Alfredo Flores Hernández
Manuel Gómez Toto.
Acoplar dispositivos de visualización, sensores y actuadores a
OBJETIVO
microcontroladores y programar microcontroladores.
FUNDAMENTO TEÓRICO

METODOLOGÍA Y DESARROLLO

Componentes
Protoboard, luces led, resistencias, cables, microcontrolador

Descripción de los Componentes

Estas placas realizan prototipos electrónicos y están agujereadas con conexiones internas dispuestas en
hileras, de modo que forman una matriz de taladros a los que podemos directamente insertar componentes y
formar el circuito deseado. Como el nombre indica, se trata de montar prototipos, de forma eventual, por lo
que probamos y volvemos a desmontar los componentes, quedando la protoboard lista para el próximo
experimento. Estos prototipos que montemos no pueden trabajar a frecuencias mayores de 20 Mhz. ya que
entre las filas para la inserción de componentes hay capacidades parásitas que nos afectarían el
funcionamiento del circuito.

En estos tableros llamados protoboard montaremos los circuitos formados por resistencias, condensadores,
INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

transistores, LEDS, dígitos, pulsadores y circuitos integrados principalmente. Hay que tener en cuenta que
para realizar las conexiones entre componentes utilizaremos cables, que tienen que ser de un hilo o rígido de
0,5 a 0,75 mm de diámetro aproximadamente. Estos cables también se venden adecuados a los protoboard.
También hay que tener cuidado de no usar intensidades de corriente muy altas por las conexiones de la placa.

Estructura del protoboard: Básicamente un protoboard se divide en tres partes:

 La central: Es la región localizada en el medio del protoboard, se utiliza para colocar los circuitos
integrados.

 A los lados de la central: En ella van Los buses y se localizan en ambos extremos del protoboard.

 Parte exterior de la placa. Hay dos filas de contactos a cada lado de la placa para poner la
alimentación del circuito.

Un circuito con led es un circuito eléctrico utilizado para alimentar un diodo emisor de luz, o LED por sus siglas en
inglés. El led usualmente tiene un voltaje alimentación específico y para determinar el valor de la resistencia que se
debe utilizar para establecer la corriente del circuito se utiliza la ley de Ohm.
INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

Una resistencia también llamado resistor es un elemento que causa oposición al paso de la corriente, causando que
en sus terminales aparezca una diferencia de tensión (un voltaje). En el gráfico más abajo tenemos un bombillo / foco
en el paso de la corriente que sale del terminal positivo de la batería y regresa al terminal negativo. La máxima
cantidad de corriente que puede pasar por una resistencia, depende del tamaño de su cuerpo.

Procedimiento de Construcción del Prototipo


INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

OBTENCION DE RESULTADOS
Diagrama de Proteus

D2

VDD
LED-RED

1 15
RE3/MCLR/VPP RC0/T1OSO/T1CKI
16
RC1/T1OSI/CCP2
2 17
3
RA0/AN0/ULPWU/C12IN0- RC2/P1A/CCP1
18
R1
RA1/AN1/C12IN1- RC3/SCK/SCL
4 23
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA 220k
5 24
RA3/AN3/VREF+/C1IN+ RC5/SDO
6 25
RA4/T0CKI/C1OUT RC6/TX/CK
7 26
RA5/AN4/SS/C2OUT RC7/RX/DT
14
13
RA6/OSC2/CLKOUT
19 D1
RA7/OSC1/CLKIN RD0
20 R2
RD1
33 21
RB0/AN12/INT RD2
34 22 220 LED-YELLOW
RB1/AN10/C12IN3- RD3
35 27
RB2/AN8 RD4
36 28 R3
RB3/AN9/PGM/C12IN2- RD5/P1B
37 29
RB4/AN11 RD6/P1C
38 30 220k
RB5/AN13/T1G RD7/P1D
39
RB6/ICSPCLK
40 8
RB7/ICSPDAT RE0/AN5
9 D3
RE1/AN6
10
RE2/AN7
PIC16F887 LED-GREEN

Código
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <xc.h>

// #pragma config statements should precede project file includes.


// Use project enums instead of #define for ON and OFF.

// CONFIG
#pragma config FOSC = EXTRC // Oscillator Selection bits (RC oscillator)
#pragma config WDTE = OFF // Watchdog Timer (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (Power-up Timer is disabled)
#pragma config CP = OFF // Code Protection bit (Code protection disabled)
INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

#define _XTAL_FREQ 4000000

/* pRograma que simula un semáfono


* verde parpadea, amarillo parpadea, rojo no
*/
int main(int argc, char** argv) {

TRISA = 0;//PUERTO A como salida


TRISB = 0;
PORTA = 0; // PUERTOS A Y b (SALIDA) APAGADO
PORTB = 0;

TRISBbits.TRISB1 = 0;
TRISBbits.TRISB2 = 0;
TRISBbits.TRISB3 = 0;

PORTBbits.RB1 = 0; //apagando el pin RB1, rojo


PORTBbits.RB2 = 0; //apagando el pin RB2, amarillo
PORTBbits.RB3 = 0; // apagando el pin RB3, verde

while(true){

PORTBbits.RB3 = 1;
__delay_ms(1000);
PORTBbits.RB3 = 0;
__delay_ms (50);

PORTBbits.RB3 = 1;
__delay_ms (50);
INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

PORTBbits.RB3 = 0;
__delay_ms (50);

PORTBbits.RB3 = 1;
__delay_ms (50);
PORTBbits.RB3 = 0;

PORTBbits.RB2 = 1;
__delay_ms(1000);
PORTBbits.RB2 = 0;
__delay_ms (50);

PORTBbits.RB2 = 1;
__delay_ms(50);
PORTBbits.RB2 = 0;
__delay_ms (50);

PORTBbits.RB2 = 1;
__delay_ms(50);
PORTBbits.RB2 = 0;
__delay_ms (50);

PORTBbits.RB1 = 1;
__delay_ms(1000);
PORTBbits.RB1 = 0;
INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

return (EXIT_SUCCESS);
}

NOTAS Y SUGERENCIAS
En el siguiente tutorial se mostrara como elaborar el firmware para un Semáforo multifunción empleando el
PIC16F84A. Si bien un Semáforo puede parecer algo simple la ventaja del código es que se emplearan las
interrupciones del microcontrolador, en este caso la interrupción externa (INT) que se localiza en el bit RB0 del puerto
B y también se utilizará una interrupción por cambio de nivel (RB), en este caso la que se localiza en el bit RB4.

Dicho firmware se realizara en lenguaje C con el programa MPLAB y el traductor CCS. Además se mostrara la
simulación del funcionamiento del Semáforo a través del programa ISIS de Proteus.

Inicialmente vamos a indicar cuáles serán las funciones que realizara el microcontrolador para el funcionamiento del
Semáforo dependiendo de en qué modo de operación se encuentre y que botón se presione.

A.- Cuando se presione el botón de “reset” el PIC se reiniciara a su estado inicial de funcionamiento automático y
ejecutando la función 1 del Semáforo.

B.- En el modo automático el Semáforo funcionara como su nombre lo indica, de forma automática, con cierta
INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

duración de encendido en cada color del Semáforo, en este caso, dos secuencias de tiempo distintas y para cambiar
de una a otra se deberá presionar el botón de “Temporización”. Las dos diferentes secuencias se describen a
continuación.

I.- La secuencia 1 será la secuencia inicial, es decir, la que el microcontrolador ejecutara una vez encendido el
circuito: la luz verde quedara encendida 6 segundos, 5 parpadeos de un segundo en la luz amarilla y por último la luz
roja quedara encendida por 4 segundos. Esta secuencia se repetirá mientras no se oprima el botón de
“Temporización”.

II.- Al oprimir el botón de “Temporización” el Semáforo pasara a la secuencia 2: la luz verde encendida 4 segundos, 4
parpadeos de un segundo en la luz amarilla y finalmente la luz roja encendida 6 segundos. De igual forma a la
secuencia anterior esta se repetirá mientras no se presione de nuevo el botón de “Temporización”, de lo contrario
regresara a la secuencia 1.
INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

C.- Si se presiona el botón “Auto/Manual” mientras se está en el modo automático el Semáforo pasara al modo
manual en el que cada luz (verde, amarillo y rojo) permanecerá encendida por tiempo indefinido y cambiara hasta que
se presione el botón de temporización, pasando de la verde a la amarilla (con parpadeo), de la amarilla a la roja y
finalmente regresará de la roja a la verde.

D.- Si se oprime de nuevo el botón “Auto/Manual” el semáforo pasara del modo manual al modo automático
ejecutando la función 1.
INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
ÁREA ACADÉMICA
MANUAL DE PRACTICAS DE LA MATERIA DE CODIGO: SCM-0421
SISTEMAS PROGRAMABLES REVISION: 0

BIBLIOGRAFIA USADA
http://www.circuitoselectronicos.org/2007/10/el-protoboard-tableta-de-experimentacin.html
http://electronica-teoriaypractica.com/como-funciona-un-protoboard/
http://rduinostar.com/documentacion/general/protoboard-que-es-y-como-funciona/

You might also like