You are on page 1of 4

Diseño con microcontroladores PIC en lenguaje MikroC Docente: Ing.

Roger Guachalla Narváez


xoroger@yahoo.es

PRACTICA 01: Control de Leds


1. OBJETIVOS

 Conocer el patillaje del microcontrolador PIC16F877A


 Configurar el PIC16F877A a través de la PALABRA DE CONFIGURACION
 Conocer diferentes técnicas de control de Leds usando el compilador MikroC
 Simular paso a paso el programa en MikroC y Proteus ISIS

2. PATILLAJE DEL MICROCONTROLADOR PIC16F877A


3. PALABRA DE CONFIGURACION PIC16F877A

bit 13 CP (Code Protect) Bit de protección de la memoria FLASH de Programa


1 = Código NO protegido
0 = Toda la memoria de programa protegida

bit 11 DEBUG Bit de Modo de In-Circuit Debugger ICD (Depuración En Circuito)


1 = In-Circuit Debugger deshabilitada, RB6 y RB7 son pines de I/O de propósito general
0 = In-Circuit Debugger habilitado, RB6 y RB7 son usados por el depurador ICD (emulador)

bit 10-9 WRT1:WRT0 Bits de habilitación de escritura de la memoria de Programa FLASH


00 = Direcciones 0000h a 0FFFh protegidas
01 = Direcciones 0000h a 07FFh protegidas
10 = Direcciones 0000h a 00FFh protegidas
11 = Protección de Escritura deshabilitada,toda la memoria de programa puede ser escrita

bit 8 CPD (Code Protect Data) Bit de protección de la memoria EEPROM de Datos
1 = Memoria EEPROM de Datos NO protegida
0 = Memoria EEPROM de Datos Protegida

bit 7 LVP (Low Voltage Programming) Bit de habilitación de ICSP(In-Circuit Serial Programming)
mediante Bajo Voltaje (VDD=+5V) El valor de fábrica por defecto es LVP=1
1 = LVP habilitado (RB3/PGM tiene la función PGM)
0 = LVP deshabilitado (RB3 se puede usar como I/O digital), HV (High voltage = +12 Volt)
debe ser usado en MCLR

bit 6 BOREN (Brown-out Reset Enable) Bit de habilitación del Reset por caída de voltaje
(Voltaje de Alimentación V DD < 4.35 Volt)
1 = BOR Habilitado
0 = BOR Deshabilitado

bit 3 PWRTEN (Power-up Timer Enable) Bit de habilitación del Temporizador al Encendido (72ms)
1 = PWRT Deshabilitado
0 = PWRT Habilitado

bit 2 WDTEN (Watchdog Timer Enable) Bit de habilitación del Temporizador Perro Guardián
1 = WDT Habilitado
0 = WDT Deshabilitado

bit 1-0 FOSC1:FOSC0 Bits de Selección de tipo de Oscilador


00 = Oscilador LP (Low Power Crystal) Cristal de Baja Potencia (f<=200KHz)
01 = Oscilador XT (Crystal) Cristal/Resonador (200KHz>f>=4MHz)
10 = Oscilador HS (High Speed) Cristal/Resonador de Alta Velocidad (4MHz>f>=20MHz)
11 = Oscilador RC (Resistencia, Capacitor)
4. PALABRA DE CONFIGURACION PIC16F877A EN MIKROC (PROJECT→EDIT PROJECT)

5. CIRCUITO ESQUEMATICO
6. CODIGO FUENTE MIKROC

7. SIMULACION EN MIKROC Y PROTEUS ISIS

You might also like