Professional Documents
Culture Documents
Tierra Blanca.
Microcontroladores.
Presentan:
Abidan Oldani Cajina Malagón.
José de Jesús Rodríguez Tepach.
Francisco Ramón Ramírez.
Rafael Cajina Felipe.
14/06/2016
EL PIC 16F877A
El encapsulado más común para este microcontrolador es el DIP (Dual In-line Pin) de 40
pines, propio para usarlo en experimentación. La referencia completa es PIC16F877-04
para el dispositivo que utiliza cristal oscilador de hasta 4 MHz, PIC16F877-20 para el
dispositivo que utiliza cristal oscilador de hasta 20 MHz o PIC16F877A-I para el dispositivo
tipo industrial que puede trabajar hasta a 20 MHz. Sin embargo, hay otros tipos de
encapsulado que se pueden utilizar según el diseño y la aplicación que se quiere realizar.
Por ejemplo, el encapsulado tipo surface mount (montaje superficial) tiene un reducido
tamaño y bajo costo, que lo hace propio para producciones en serie o para utilizarlo en
lugares de espacio muy reducido.
Los módulo de bluetooth HC-05 es un módulo muy popular para aplicaciones con
microcontroladores PIC y Arduino. Se trata de un dispositivos relativamente económico y
que habitualmente se venden en un formato que permite insertarlos en un protoboard y
cablearlo directamente a cualquier microcontrolador, incluso sin realizar soldaduras.
Motorreductor.
Motorreductor de 5V.
#include <16F877A.h>
#fuses NOWDT, XT, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,
NOLVP, NOCPD, NOWRT
#use delay (clock=4000000)
#use fast_io (D)
#use RS232 (BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_C6,RCV=PIN_C7)
Char valor;
Void main ()
{
set_tris_d (0b000);
Avenida Veracruz s/n esquina Héroes de Puebla colonia Pemex
Tierra Blanca, Veracruz, México. C.P. 95180
Tel. (012747434992 y 012747435783), e-mail: direccion_general@itstb.edu.mx
www.itstb.edu.mx
Output_low (PIN_D0);
Output_low (PIN_D1);
Output_ low (PIN_C1);
Output_low (PIN_C2);
Output_low (PIN_C3);
While (true)
{
Valor = getc ();
Switch (valor)
{
Case 'A':
Output_high (PIN_D0);
Output_high (PIN_D1);
Output_low (PIN_C2);
Output_low (PIN_C3);
Break;
Case 'R':
Output_low (PIN_D0);
Output_low (PIN_D1);
Output_high (PIN_C2);
Output_high (PIN_C3);
Break;
case 'I':
Output_high(PIN_D0);
Output_Low(PIN_D1);
Output_Low(PIN_C2);
Output_Low(PIN_C3);
break;
Avenida Veracruz s/n esquina Héroes de Puebla colonia Pemex
Tierra Blanca, Veracruz, México. C.P. 95180
Tel. (012747434992 y 012747435783), e-mail: direccion_general@itstb.edu.mx
www.itstb.edu.mx
case 'D':
Output_Low(PIN_D0);
Output_high(PIN_D1);
Output_Low(PIN_C2);
Output_Low(PIN_C3);
break;
case 'S':
Output_high(PIN_C1);
break;
case 'O':
Output_Low(PIN_C1);
break;
case 'T'
Output_Low(PIN_D0);
Output_Low(PIN_D1);
Output_Low(PIN_C2);
Output_Low(PIN_C3);
IF(valor==1)
{
Output_low(PIN_D1);
}
IF(valor==2)
{
Output_high(PIN_D1);
Avenida Veracruz s/n esquina Héroes de Puebla colonia Pemex
Tierra Blanca, Veracruz, México. C.P. 95180
Tel. (012747434992 y 012747435783), e-mail: direccion_general@itstb.edu.mx
www.itstb.edu.mx
}
}
}
OBJETIVOS
II. desarrollo.
Aplicación ya terminada.
Los que se ubican en el emisor del transistor deben ser de mayor valor
que los que se encuentran en la base del circuito.