Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVO GENERAL:
OBJETIVOS ESPECIFICOS.
MATERIALES
COMPONENTES
1 x PIC 16F886
1 x Oscilador de cristal de 4MHz
2 x Condensadores cerámicos de 22pF
Resistencias: 8 x 330Ω, 2 x 3.3kΩ
8 x Leds
1 x pulsador
Cables de conexión
HERRAMIENTAS
1 x Pinza de punta plana
1 x Pinza de corte diagonal
INSTRUMENTOS
1 x Tablero de conexión sin soldaduras (Protoboard).
1 x Fuente DC regulada de 5V.
1 x Programador de PICs (PIC School)
PROCEDIMIENTO.
El desarrollo de esta práctica se hará a través del compilador PIC CCS, por lo cual es
indispensable que se descargue e instale en el computador a usar. El anterior compilador,
puede ser descargar en modo demostración desde el siguiente enlace:
http://www.ccsinfo.com/ccsfreedemo.php
b. C:\\Users\\LEONA\\AppData\\Local\\Temp\\arduino_build_580696/semafor
o_arduino.ino.hexA través de las directivas del compilador: introduzca el
siguiente código en PIC CCS, compile y compruebe su funcionamiento.
#include <16F886.h>
#FUSES NOWDT, XT, NOPUT, MCLR, NOPROTECT, NOCPD,
NOBROWNOUT, IESO, FCMEN, NOLVP, NODEBUG, NOWRT,
BORV40, RESERVED
#use delay(clock=4000000)
#use fast_io(B)
void main(){
port_b_pullups(0x80); //Resistencia de Pullup solo en B7
set_tris_B(0x80); //B7 como entrada y los demas como salida
output_low(PIN_B4);
while(1){
if(input(PIN_B7) == 1)
Figura 2
#include <16F886.h>
#FUSES NOWDT, XT, NOPUT, MCLR, NOPROTECT, NOCPD,
NOBROWNOUT, IESO, FCMEN, NOLVP, NODEBUG, NOWRT, BORV40,
RESERVED
#use delay(clock=4000000)
#use fast_io(B)
#use fast_io(C)
void main(){
port_b_pullups(0x80); //Resistencia de Pullup solo en B7
set_tris_B(0x80); //B7 como entrada y los demas como salida
set_tris_C(0x00); //Todo el puerto C como salida
unsigned int8 x = 0b00000001;
output_C(0x00); //Se apagan todos los LEDs
while(1){