Programacion pic

Solo disponible en BuenasTareas
  • Páginas : 15 (3637 palabras )
  • Descarga(s) : 10
  • Publicado : 21 de julio de 2010
Leer documento completo
Vista previa del texto
Cap´tulo 1 ı Pr´ ctica: Proteus, MPLab y Hitec PICC a
Aquel que hace una pregunta puede ser un tonto por cinco minutos, pero aquel que nunca hace una pregunta permanece tonto por siempre ∼ Tom J. Connelly ∼

1.1. Objetivo
´ Se propone la realizacion de un sencillo programa en ensamblador y/o lenguaje C para el microcontrolador PIC16F88 que es el objetivo de estudio de este curso. Se buscaaprender a manejar las herramientas software y de desarrollo Proteus ISIS, MPLAB y Hitec PICC, as´ como ı ˜ ´ poner en pr´ ctica el ciclo de diseno completo, que va desde la especificacion del problema, su a ˜ ´ ´ diseno, simulacion, hasta la puesta en marcha y depuracion del sistema.
1

1.2. Software
MPLAB ´ MPLAB (actualmente la version 8.20) es la herramienta que proporciona de manera gratuitael fabricante de los microcontroladores que estudiamos y se puede descargar de su p´ gina web 2 . a Esta herramienta permite ensamblar, compilar, depurar, depurar en circuito y grabar nuestros programas en el microcontrolador. Permite el uso de compiladores de otros fabricantes e incluso ´ permite una integracion con el software que vamos a utilizar: Proteus, Hitec PICC. Proteus ISIS ˜ ´ Proteuses un programa de diseno (actualmente la version 7.5) asistido por ordenador que ˜ permite dibujar el esquema hardware de nuestros disenos y simularlos (tipo SPICE). La ventaja ´ ´ es que permite una simulacion h´brida digital/analogica que permite simular tambi´ n algunos ı e microcontroladores (los m´ s frecuentemente utilizados) y lo que es m´ s importante depurar el a a funcionamiento denuestras aplicaciones. En esta pr´ ctica pretendemos hacer uso de esta herramienta que se puede adquirir a trav´ s a e ´ de la p´ gina web del Labcenter Microelectronics3 . La version profesional para principiantes pera mite simular el microcontrolador 16F877 adem´ s del 16F84A y del 18F452 por unas 150 libras a
1 2

´ Version de 2 de marzo de 2009 http://www.microchip.com 3http://www.labcenter.co.uk

1

2

Software

esterlinas (20 % de descuento si el uso es educacional). Permite simular pr´ cticamente todos los a microcontroladores de estas familias de Microchip por un precio algo m´ s elevado. a ´ ´ Existe una version shareware4 (version 6.9 shareware por 30 libras) que permite simular solamente el microcontrolador PIC16F84A. Hitec PICC Si deseamos escribir nuestros programasutilizando un lenguaje de alto nivel como puede ser ´ C podemos acudir a los multiples fabricantes de software. Se recomienda un compilador de C de 5 la casa HI-TECH ). ´ ´ ´ La p´ gina WEB del HITECH pone a nuestra disposicion una version de evaluacion (con presa 6 ´ ´ taciones y duracion temporal limitadas) . Tambi´ n disponemos de una version freeware7 . e

http://www.proteuslite.comhttp://www.htsoft.com/products/picccompiler.php 6 http://www.htsoft.com/downloads/demos.php 7 http://www.htsoft.com/microchip/products/compilers/piccpro-modes.php con algunas fun´ cionalidades menos (codigo generado menos eficientemente, etc.)
5

4

Cap´tulo 1. Pr´ ctica: Proteus, MPLab y Hitec PICC ı a

3

1.3. Especificaciones de la pr´ ctica a
El primer programa propuesto consiste en introducirun valor en binario por el PORTA del microcontrolador (5 bits) y sacar por el PORTB (8 bits) el valor le´do incrementado en dos unidaı des. Se aconseja conectar los pines de entrada a los conmutadores del entrenador y las patillas de salida a los LED o al display de 7 segmentos del entrenador. Vamos a emplear el microcontrolador PIC16F88. ´ Para poder trabajar con el deberemos saber que: ´ Elprimer registro de proposito general utilizable es el : 0x20 (32d) y no el 0x0C (12d) como en el PIC16F84A ´ El PORTA al arrancar se configura como de entradas analogicas. Para su uso digital hay que definirlo como sigue:
1 2 3 4 5

bsf STATUS,RP0 bcf STATUS,RP1 clrf ANSEL bcf STATUS,RP0

; ; ; ; ;

Banco 1 de registros En el 16F88 hay que cambiar tambien RP1 ANSEL = 0, todo patillas digitales...
tracking img