Está en la página 1de 7

INFORME DE

PROYECTO
Programacin PIC 18F4520

ndice
ndice ......................................................................................... 0
Introduccin al Proyecto con PIC 18F4520 ........................................ 2
Desarrollo de Proyecto .................................................................. 2
Programacin en lenguaje C ........................................................... 4
Compilacin, Grabacin y Depuracin ............................................... 5
Conclusin................................................................................... 6

Duoc UC Sede San Bernardo Aplicacin de Microcontroladores AMI4101


004v |
1

Introduccin al Proyecto con PIC 18F4520


En el presente informe conoceremos la aplicacin a presentar que
consiste en la intermitencia permanente de un led (FLASH LED RB0) que
es programado al PIC 18F4520 y en el cual conoceremos su lenguaje de
programacin, elementos compilatorios y el proceso que efecta el PIC.
EL PIC 18F4520 es un microcontrolador de alto rendimiento, 32K flash
con ms de 1600 instrucciones, 1,5K RAM y 256 bytes de EEPROM,
tambin este PIC posee una arquitectura mejorada para la ejecucin de
lenguaje en C. Posee un cristal oscilador de 4MHZ, hasta 36 pines de
E/S, conversor A/D integrado, etc.
Para este proyecto usamos el compilador PIC CCS compiler que dentro
de los beneficios de este software es que permite la programacin en C
para micocontroladores de la
familia PIC 12F/16F/18F y esta
especf icamente diseado para generar cdigos eficientes en memoria d e
programa y datos limitados, soporta el depurador ICD2 de PIC
Microcontroladores de manera directa, tambin ofrece su propio IDE o
bien puede usarse como plugin de MPL AB, pero la caracterstica mas
importante es que ofrece una gran cantidad de libreras (+300) para
perifricos (drivers) internos del PIC y para chips externos comunes.

Desarrollo de Proyecto
Duoc UC Sede San Bernardo Aplicacin de Microcontroladores AMI4101
004v |
2

En este proyecto utilizaremos la placa de desarrollo PICDEM 2 PLUS y


el depurador MPLAB ICD 3 ambos de Microchip.
Para comenzar abrimos el compilador CCS, nos vamos a [Project]
[PIC
Wizard], seguidamente aparece el asistente para la creacin del
proyecto. El proyecto contiene un archivo C para cdigo y otro de
cabecera .h, para los fusibles, directivas, declaraciones automticas que
genera el asistente, ambos archivos contienen el mismo nombre. Luego
aparece un cuadro de dialogo para seleccionar donde se guardara el
proyecto, aqu tipeamos el nombre del proyecto que usaremos y se
crearan los archivos de cdigo fuente . Tras guardar el archivo por
primera vez, nos aparecer el asistente de PIC Wizard y seleccionamos
general en el panel izquierdo y ajustamos las opciones como se
muestran a continuacin:

En la ficha Communications, quitamos Check USE RS-232 al configurar


el PIC W izard como se muestra en la imagen anterior, hacemos click en
OK y se generan automticamente los archivos .c y .h con el mismo
nombre del proyecto y el editor abre el archivo .c de inmediato.
El cdigo a escribir en lenguaje C en la funcin main () debe partir
debajo de la lnea // TODO: USER CODE!!
La variables que utilizamos las escribimos dentro de main() las
declaramos a partir de la 1 lnea de esta funcin (por sobre las llamadas
setup) y las variables gloabales y funciones necesarias las declaramos y
escribimos entre el ultimo #include del principio del archivo y del
comienzo del void main ().

Duoc UC Sede San Bernardo Aplicacin de Microcontroladores AMI4101


004v |
3

Programacin en lenguaje C
include "C:\Users\NIKLAS\Desktop\PROJECT PIC CCS\Project1.h"
#define FREQ 2

// FRECUENCIA DE PARPADEO

void main()
{

setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF|ADC_TAD_MUL_0);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillot ar Config tab

// TODO: USER CODE!!

flash:

output_bit(PIN_B0,1) ;
delay_ms(1000/FREQ/2) ;
output_bit(PIN_B0,0) ;
delay_ms(1000/FREQ/2) ;

goto

flash;

Duoc UC Sede San Bernardo Aplicacin de Microcontroladores AMI4101


004v |
4

Compilacin, Grabacin y Depuracin


Antes que nada para comprobar la existencia de errores en nuestro
cdigo en el CCS compiler activamos la herramienta de Enable
Debugger si nos muestra cero error en nuestra programacin podemos
compilar y grabar finalmente nuestra aplicacin.
Para depurar y grabar el programa utilizaremos el software de
Microchip MPLAB IPE v2.20 y una vez abierto el programa asignamos
nuestro programa con el archivo .hex creado por el asistente de CCS
compiler, una vez cargado conectamos el depurador MPLAB ICD 3
utilizando la interfaz de conexin USB a RJ -11. Una vez conectado nos
reconocer automticamente la placa de desarrollo PICDEM 2 PLUS
donde grabaremos el programa.

Duoc UC Sede San Bernardo Aplicacin de Microcontroladores AMI4101


004v |
5

Conclusin
Para este proyecto podemos concluir que los Microcontroladores de la
familia PIC, posee variadas aplicaciones para la industria, si bien es
cierto esta aplicacin no presenta gran dificultad, nos ayud bastante a
observar, investigar y experimentar con e stos Microcontroladores para
poder realizar en el futuro aplicaciones de mayor complejidad.
Para finalizar tambin concluimos que programar en lenguaje C es
bastante ms verstil y practico que la programacin en lenguaje
Ensamblador (assembly) ya que como pudimos investigar el lenguaje C
est mucho ms aplicado a la industria y en definitiva es un lenguaje
mucho ms universal para la programacin de computadores que el
lenguaje ensamblador.

Duoc UC Sede San Bernardo Aplicacin de Microcontroladores AMI4101


004v |
6

También podría gustarte