Masqui
Páginas: 29 (7092 palabras)
Publicado: 5 de octubre de 2009
Niveles 1 y 2
Curso Básico de PICS Este es un Curso Báscio que explica el funcionamiento y la aplicación de PICs, tomando como base al PIC16F84. Se ha diseñado en base al material propuesto por Carlos Díaz, y para mayor información debe dirigirse a: http://www.electron.es.vg/
Tenga en cuenta que este es un curso Interactivo y que, si está conectado a Internet, puedeobtener DIRECTAMENTE, información adicional muy completa sobre microcontroladores PIC y otros temas. Si no está conectado a Internet sólo podrá acceder a la información que Ud. visualiza en pantalla. Puede acceder a información adicional haciendo click sobre la mayoría de las palabras que están en color azul.
0. Introducción
Con este tutorial solo pretendo introducir al lector en el mundo de laprogramación de microcontroladores PIC de forma práctica y sencilla. Doy por supuestos unos conocimientos muy básicos sobre electrónica digital. Hablaremos de Instrucciones, registros de memoria RAM, memoria EEPROM (un tipo de ROM), de niveles lógicos "0" o "1" y cosas por el estilo. El PIC16F84 es un microcontrolador, una especie de "ordenador en miniatura" (con muchas comillas) que podremosprogramar. En su interior posee un microprocesador, una memoria RAM (volatil) donde guardaremos las variables, una memoria EEPROM (no volatil) donde guardaremos nuestro programa, un Timer o contador que nos facilitará algunas tareas, y alguna cosilla mas... Algunas características mas representativas son: Opera a una frecuencia máxima de 10 MHz 1Kbyte de memoria EEPROM para nuestro programa
68bytes (de 8 bits) de memoria RAM 64 bytes de memoria EEPROM para datos (no vátiles) Solo 35 instrucciones 13 pines de entrada/salida (un puerto de 8 bits + otro de 5 bits) Timer/contador de 8 bits ..
1. Descripción de sus Pines
RA0, RA1, RA2, RA3 y RA4: son los pines del puerto A RB0, RB1, RB2, RB3, RB4, RB5, RB6 y RB7: son los pines del puerto B. MCLR: Pin de reseteo del pic, cuando se pone a"0" el pic se resetea. Vdd y Vss: pines de alimentación (Vdd 5V y Vss a masa) OSC1/CLKIN y OSC2/CLKOUT: son para el oscilador Los tipos de osciladores mas usados son el XT (cristal de cuarzo) y el RC (resistencia y condensador) el modo de conexionado es el siguiente:
Oscilador XT C1=C2=33pF Crystal = 4MHz
Oscilador RC C1 alrededor de 20pF 5KÙ ? R1 ? 100KÙ
2. Organización de la memoriaEn primer lugar tenemos que distinguir claramente entre tres tipos de memoria:
Una: la memoria EEPROM donde almacenaremos el programa que haremos, esta memoria solo podrá ser leida por el pic (el pic va leyendo las instrucciones del programa almacenado en esta memoria y las va ejecutando). Al apagar el pic esta memoria no se borra. Dos: la memoria RAM en cuyos registros se irán almacenando losvalores de las variables que nosotros queramos y cuando nosotros queramos (por programa), al apagar el pic esta memoria se borra. Tres: la memoria EEPROM para datos, es un espacio de memoria EEPROM en la que se pueden guardar variables que queremos conservar aunque se apague el pic. No se tratará aquí por ser una memoria mas difícil de emplear.
2.1 La memoria EEPROM o memoria de programaEl espacio marcado como "User memory Space" es el espacio de memoria donde irá nuestro programa, comprende las direcciones de memoria desde la 0000h hasta la 3FFh (3FFh en decimal es 1023, mas la dirección 0000h hacen 1024 direcciones, es decir, 1Kbyte) "Reset Vector" es la primera dirección a la que se dirige el pic al encenderlo o al resetearlo. "PC" y los "Stack Level" son empleados por el picy nosotros no tenemos acceso a ellos.
2.2 La memoria RAM
La memoria RAM no solo se usa para almacenar nuestras variables, también se almacenan una serie de registros que configuran y controlan el PIC. Podemos observar en la imagen que esta memoria esta dividida en dos bancos, el banco 0 y el banco 1, antes de acceder a un registro de esta memoria tenemos que preguntarnos en que banco...
Leer documento completo
Regístrate para leer el documento completo.