Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Linguagem Basic para microcontroladores pic, Notas de estudo de Engenharia Elétrica

Programação

Tipologia: Notas de estudo

2012

Compartilhado em 25/11/2012

fernando-henrique-mariotto-6
fernando-henrique-mariotto-6 🇧🇷

4.6

(19)

10 documentos

1 / 372

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
BASIC PARA
BASIC PARA BASIC PARA
BASIC PARA
MICROCONTROLADORES PIC
MICROCONTROLADORES PICMICROCONTROLADORES PIC
MICROCONTROLADORES PIC
Christian Bodington Esteva
Ingeniero en Electrónica
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Linguagem Basic para microcontroladores pic e outras Notas de estudo em PDF para Engenharia Elétrica, somente na Docsity!

BASIC PARABASIC PARABASIC PARABASIC PARA

MICROCONTROLADORES PICMICROCONTROLADORES PICMICROCONTROLADORES PICMICROCONTROLADORES PIC

Christian Bodington Esteva

Ingeniero en Electrónica

ii

Capitulo V. Primeros Programas con el PIC16F84.

vi

  • 4.3.1.- Define.
  • 4.3.2.- Variables..
  • 4.3.3.- Arrays.
  • 4.3.4.- Constantes.
  • 4.3.5.- Símbolos o Alias.
  • 4.3.6.- Operadores Aritméticos..
  • 4.3.7.- Operadores Binarios.
  • 4.3.8.- Operadores de Comparación.
  • 4.3.9.- Operadores Lógicos.
  • Low Goto y Pause.. 5.1.- Proyecto #1. Implementación de las instrucciones de programa High,
  • 5.2.- Proyecto #2
  • 5.3.- Proyecto #3. Implementación de la instrucción If-Them-Else..
  • 5.4.- Proyecto #4
  • 5.5.- Proyecto #5. Implementación de la instrucción For-Next.
  • 5.6.- Proyecto #6. Implementación de la instrucción Frecout.
  • 5.7.- Proyecto #7. Implementación de la instrucción Button.
    • 5.7.1.- Proyecto #7.1
    • 5.7.2.- Proyecto #7.2
    • 5.7.3.- Proyecto #7.3
  • 5.8.- Proyecto #8. Implementación de la instrucción Branch iii
  • 5.9.- Proyecto #9. Implementación de la instrucción PWM
  • 6.1.- Pantallas LCD Capitulo VI. Módulos LCD.
  • 6.2.- Identificación de los pines de una pantalla LCD
  • 6.3.- Conexión de una pantalla LCD en Pic Basic.
  • 6.4.- Proyecto #10. Implementación de la instrucción Lcdout
  • 6.5.- Proyecto #11
  • 6.6.- Proyecto #12..
  • 6.7.- Proyecto #13..
  • 6.8.- Proyecto #14..
  • 6.9.- Proyecto #15. Implementación de la instrucción Count.
  • 6.10.- Proyecto #16. Implementación de la instrucción Pulsin.
  • 6.11.- Proyecto #17. Implementación de la instrucción Pot.
  • 6.12.- Memoria CGRAM en la Pantalla LCD..
  • 6.13.- Proyecto #18..
  • 6.14.- Proyecto #19..
  • 7.1.- Teclado Matricial.. Capitulo VII. Teclado Matricial.
  • 7.2.- Proyecto #20. Aplicación de un teclado 3x4..
  • 8.1.- Memoria de Datos.. Capitulo VIII. Memoria de Datos.
  • 8.2.- Proyecto #21. Implementación de la instrucción Read..
  • 8.3.- Proyecto #22. Implementación de la instrucción Write..
  • 8.4.- Proyecto #23..
  • 8.5.- Proyecto #24..
  • 9.1.- ¿Qué son las Interrupciones?.. Capitulo IX. Interrupciones.
  • 9.2.- Fuentes de Interrupciones..
  • 9.3.- Registro INTCON..
  • 9.4.- Activación de interrupción a través del pin RB0/INT.
  • 9.5.- Proyecto #25.
  • 9.6.- Interrupción TMR0..
  • 9.7.- Registro OPTION..
  • 9.8.- Proyecto #26.
  • significativos del puerto B (RB4-RB7).. 9.9.- Interrupción por cambio de estado de uno de los pines más
  • 9.10.- Proyecto #27..
  • 10.1.- ¿Qué es el bus I2C?.. Capitulo X. Memoria Serial I2C.
  • 10.2.- Proyecto #28. Implementación de las instrucciones I2Cwrite, I2Cread
  • 10.3.- Proyecto #29.. v
  • 10.4.- Proyecto #30..
  • 11.1.- Conversor A/D.. Capitulo XI. Conversor A/D en el PIC16F877.
  • 11.2.- El registro ADCON0..
  • 11.3.- El registro ADCON1..
  • 11.4.- Proyecto #31. Implementación de la instrucción ADCin.
  • 12.1.- Comunicación Serial. Capitulo XII. Comunicación Serial. Transmisión y Recepción de Datos.
  • 12.2.- Instrucción SerIn.
  • 12.3.- Proyecto #32. Implementación de la instrucción SerIn.
  • 12.4.- Instrucción SerOut..
  • 12.5.- Proyecto #33. Implementación de la instrucción SerOut..
  • 12.6.- Proyecto #34.
  • 13.1.- ¿Qué es un Servomotor?.. Capitulo XIII. Servomotor.
  • 13.2.- Proyecto #35. Implementación de la instrucción PauseUs..
  • 13.3.- Proyecto #36..
  • 13.4.- Proyecto #37..
  • 13.5.- Proyecto #38..
  • 14.1.- Módulos RF.. Capitulo XIV. Módulos RF para comunicaciones.
  • 14.2.- Proyecto #39..
  • 14.3.- Proyecto #40..
  • 14.4.- Proyecto #41..
  • @. Capitulo XV. Instrucciones de programa de PicBasic.
  • ADCin.
  • Asm… EndAsm..
  • Branch..
  • Button.
  • Call.
  • Clear.
  • ClearWDT.
  • Count
  • Data
  • DTMFout.
  • EEPROM..
  • End.
  • FreqOut..
  • For… Next..
  • Gosub.
  • Goto.. vii
  • High..
  • I2Cread.
  • I2Cwrite.
  • IF-Then-Else.
  • Input..
  • LCDin..
  • LCDout..
  • Low..
  • NAP.
  • Output.
  • Pause..
  • PauseUs..
  • Pot.
  • PulsIn
  • PulsOut
  • PWM
  • Random.
  • Read
  • Return
  • Reverse.
  • Select Case.
  • SerIn..
    • SerOut. viii
    • Sleep.
    • Swap.
    • Toggle.
    • While-Wend
    • Write.
  • Apéndice A.
  • Apéndice B.
  • Apéndice C.
  • Bibliografía.

Prólogo

Emprender el estudio de microcontroladores para el desarrollo de proyectos electrónicos que sean la base para nuevas ideas es el objetivo primordial de esta primera edición, en la cual nos hemos concentrado en dar al lector algunas herramientas fundamentales con las cuales esperamos abrir un campo de conocimiento en la electrónica de control, a través de un sin numero de posibilidades de diseño a partir de una serie de ejemplos prácticos desarrollados en lenguaje Basic para Microcontroladores PIC.

De toda la gama de posibilidades entre las familias de microcontroladores PIC que ofrece Microchip Inc., hemos elegido para empezar el microcontrolador más popular de toda la serie, el PIC16F84, que será utilizado en este libro para estudiar algunas de sus características a través del desarrollo de actividades que en principio no requieren un nivel de conocimiento elevado y a través del cual daremos los pasos necesarios para adentrarnos en las gamas mas altas, de las que se ha seleccionado el microcontrolador PIC16F877 para la realización de proyectos electrónicos de nivel medio y avanzado, y en los que podremos manejar dispositivos periféricos que le dan un gran valor agregado a cada uno de nuestros proyectos y abren posibilidades de desarrollo muy interesantes al lector.

Además, hemos considerado proporcionar la información adecuada referente a las herramientas de desarrollo más importantes en la actualidad, para programación en lenguaje Basic para microcontroladores PIC. En esta ocasión iniciamos con el estudio del compilador PicBasic Pro, de la empresa microEngineering Labs, Inc., la cual ofrece una de las herramientas mas populares en el área, debido a que cuenta con una gran variedad de instrucciones que hacen de la programación de microcontroladores una tarea fácil y muy productiva a la hora de desarrollar proyectos que involucren periféricos como pantallas LCD, teclados matriciales, sensores de temperatura, presión, gas, humedad, memorias de datos entre otros, y donde una de las características más relevantes es el considerable ahorro de tiempo, lo que se traduce en efectividad y menos líneas de programa, de tal

Herramientas de Diseño Capitulo I

En la elaboración de proyectos electrónicos con microcontroladores PIC, resulta muy importante considerar una serie de herramientas, las cuales vamos a describir a continuación:

Software: para la programación en Lenguaje Basic, contamos con una gran variedad de posibilidades en el mercado, y entre las cuales hemos elegido para esta primera edición, el Ambiente Integrado de Desarrollo Microcode Studio (IDE) de microEngineering Labs, Inc., además del compilador Basic, PICBasic Compiler, o PICBasic Pro Compiler. Con estas dos herramientas estaremos realizando la programación en cada uno de los proyectos propuestos a partir del capítulo V.

Figura 1.1.

(Fuente: http://www.microengineeringlabs.com)

  • Programador de Microcontroladores PIC: es una herramienta indispensable con la cual podemos grabar el código generado por el compilador PicBasic para poner en funcionamiento cada uno de los proyectos propuestos en cada capítulo. Existen en internet una gran cantidad de modelos de programadores para microcontroladores PIC, de muy bajo costo y fácil construcción. Consideramos una buena experiencia realizar el montaje de cualquiera de estos diseños, aunque en esta oportunidad nuestra recomendación es el programador P16Pro/Picallw. Los detalles para la construcción de este programador están contenidos en el apéndice A.

Figura 1.2.

  • Fuente de poder regulada con salida de voltaje variable. En el capítulo III se propone la construcción de una fuente de poder regulada a 5 Vdc y 3.3 Vdc.

Figura 1.5.

  • Herramientas de corte, extractor de circuitos integrados, cable rígido para conexiones en la placa de prototipos.

Figura 1.6.

  • Osciloscopio: este instrumento se requiere para el desarrollo de algunas prácticas en las cuales se hace necesario medir las señales generadas desde el microcontrolador.

Figura 1.7.

  • Componentes electrónicos: microcontroladores PIC en los modelos definidos en cada ejemplo práctico, resistencias, diodos, servomotores, condensadores, cristales y otros componentes de fácil adquisición. Cada proyecto cuenta con una tabla en la cual se decriben los componentes electrónicos que deberán ser utilizados en el cada montaje.

Figura 1.7.

Figura 2.2. (Fuente: http://www.microengineeringlabs.com)

Además de esta herramienta, es necesario adquirir el compilador PicBasic, (Figura 2.3). Se puede acceder directamente a la página de productos de microEngineering Labs a través de la dirección:

http://www.melabs.com/products/index.htm

Figura 2.3. (Fuente: http://www.microengineeringlabs.com)

Es posible descargar una versión DEMO del compilador PIC Basic, con la cual se pueden compilar programas con un máximo de 31 líneas de código, a través de la dirección: http://www.melabs.com/pbpdemo.htm

Figura 2.4. (Fuente: http://www.melabs.com)

Para empezar la descarga del archivo de instalación del compilador, solo hay que hacer clic en el link señalado en la figura 2.4, e indicar la ruta en la cual se desea que el archivo de instalación sea almacenado.

Nota Importante: Es necesario adquirir una de las versiones completas del compilador Basic, para no tener límites en la cantidad de líneas del programa a compilar.

En la figura 2.5 se puede observar el archivo descargado para la versión disponible del software Microcode Studio, y en la figura 2.6 se puede observar el archivo del compilador PicBasic Pro en su versión de prueba.

Figura 2.5. Figura 2.6.

Haga clic en el Link aquí señalado, para descargar la versión Demo de PicBasic. Pro