spacer.png, 0 kB
Inicio
Menú principal
Inicio
Noticias
Contactar
Buscar
Noticias externas
Electrónica
Electrónica Digital I
Electrónica Digital II
Lectura de Capacitores
Transmisor FM
Curso de uC PIC
Segunda Edición eBook
Computación
Realtek 0xE0000227
Formulario de acceso





¿Recuperar clave?
¿Quiere registrarse? Regístrese aquí
Anuncios Google
Plus Electronics C.A.
Imagen activa
spacer.png, 0 kB
spacer.png, 0 kB
Asesoramiento Profesional para Tesis de Grado en Electrónica y proyectos electrónicos. Pregunta por nuestros servicios de asesoría a traves del siguiente e-mail: Esta dirección de correo electrónico está protegida contra los robots de spam, necesita tener Javascript activado para poder verla
 
Segunda Edición - MikroBasic Imprimir E-Mail
Escrito por Christian Bodington   
martes, 29 de diciembre de 2009
Imagen activa

VERSIÓN ELECTRÓNICA (EBOOK) DE LA SEGUNDA EDICIÓN DEL LIBRO "BASIC PARA MICROCONTROLADORES PIC"

Que es un e-Book?

Un e-Book o libro electrónico es la versión digitalizada de un libro impreso, que ha sido confeccionada para ser comercializada en Internet, por lo que su tamaño, estructura y diseño han debido de ser tratados correctamente para que su visualización, tiempo de descarga y posibilidades de utilización sean los adecuados.

 

Ventajas de Comprar la Edición Digital del Libro:

• La disponibilidad del libro es inmediata. En solo pocos minutos de realizada la compra, usted recibe un e-mail automático con el link para la descarga del libro y la licencia para activar el libro en su PC.

• El precio de venta es mucho mas bajo, considerando además que no hay  gastos de envío, una gran ventaja para usuarios en otros países.

Características principales:

El ambiente del libro es Adobe Reader.

En la Edición Digital del libro, la licencia de usuario queda asociada a su PC. Sin embargo, usted puede desactivar su e-Book de su PC y activarlo en otra PC cuando lo desee sin ningún inconveniente. El libro requiere de conexión a internet para validar la licencia cuando se desea utilizar.

• En caso de perdida de datos de su disco duro, usted puede descargar nuevamente el libro y activarlo de nuevo sin problemas. Puede solicitar nuevamente su licencia de activación completamente gratis a www.conexionelectronica.com

 • Forma de compra y pago. La compra de un e-Book se hace siempre a través de Internet y su pago ha de ser con tarjeta de crédito.

Cantidad de Páginas: 425

Tamaño: 28908 KBytes

Precio: US$ 16,00

Forma de pago disponible:

* PayPal (VISA, MasterCard).
* Western Union
* Transferencia Bancaria - Royal Bank of Canada.
 
El botón de compra de esta segunda edición está ubicado en el menú izquierdo de la página Web.
 
Al realizar la compra a través de PayPal, usted recibe un correo automático con el link de descarga y licencia electrónica del libro.


Sinopsis:

La segunda edición del libro “Basic para Microcontroladores PIC” esta basado en el estudio del compilador mikroBasic Pro, de la empresa MikroElektronika. El contenido de esta obra facilita un verdadero inicio rápido en la programación de microcontroladores PIC gracias a una completa librería diseñada para el control de una gran variedad de periféricos, facilitando el desarrollo de proyectos electrónicos a través de 72 ejemplos prácticos, analizados y comentados detalladamente en base a los microcontroladores PIC16F877, PIC18F442, PIC18F452 y PIC18F458.

La mayoría de los proyectos han sido desarrollados con la ayuda del entrenador de microcontroladores “EasyPic5” de mikroElektronika, además de una serie de componentes adicionales de fácil adquisición y bajo costo.

Al igual que en la primera edición, la metodología empleada ha sido orientada para que el lector pueda expandir sus conocimientos para generar nuevas ideas en la implimentación de este compilador sobre esta tecnología ya anteriormente estudiada. Esta obra es la primera parte de un extenso estudio de mikroBasic, adaptado a nuestro idioma y pensado para aquellas personas con conocimientos básicos en la programación de estos componentes.

Los puntos de estudios más importantes han sido el control de puertos, pantallas LCD y GLCD, sonido, funciones trigonométricas, teclado matricial y PS/2, memoria de datos EEPROM, conversor A/D, control de dispositivos como potenciómetros, acelerómetro 3D, termocupla, comunicación serial RS-232, BlueTooth, módulos GPS, programación en visual basic para control de puertos, multimedia card (MMC y SD), almacenamiento masivo de datos, creación de archivos en formato FAT desde el microcontrolador PIC, servomotores y  PWM.

MikroBasic hace posible el desarrollo de nuevas ideas en muy poco tiempo, haciendo del estudio de los microcontroladores un tema sencillo y accesible.

 

 

Resumen de Contenido:

 

√ PIC16F877, PIC18F442, PIC18F452, PIC18F458.

√ Control de Puertos.                               

√ Pantallas LCD y GLCD.

√ Sonido.

√ Funciones Trigonométricas. 

√ Teclado Matricial y PS/2.

√ Memoria de datos EEPROM.

√ Conversor A/D, control de dispositivos como:

    √ Potenciómetros, Acelerómetro 3D, Termocupla.

√ Comunicación Serial RS-232:

    √ Microcontrolador - PC, BlueTooth, Módulos GPS.

    √ Programación en Visual Basic para control de Puertos.

√ Multimedia Card (MMC y SD):

    √ Almacenamiento masivo de Datos.

    √ Creación de archivos en formato FAT desde el microcontrolador PIC.

√ Servomotores.

  PWM.

 

 Imagen activa

www.mikroe.com

CONTENIDO

 

Prologo.

 

Capitulo I.

1.1.- Herramientas de diseño.

1.2.- Entorno de Desarrollo Integrado de mikroBasic.

1.3.- Estructura de un programa.

1.4.- Crear un nuevo proyecto en mikroBasic.

1.5.- Conociendo el entorno de desarrollo integrado.

1.6.- Componentes y operadores en mikroBasic.

            1.6.1.- Subrutinas.

            1.6.2.- Variables.

            1.6.3.- Arrays.

            1.6.4.- Constantes.

            1.6.5.- Alias.

            1.6.6.- Operadores Aritméticos.

            1.6.7.- Operadores Bit a Bit.

            1.6.8.- Operadores de Comparación.

 

Capitulo II.

2.1.- Arquitectura Básica del microcontrolador PIC16F877.

2.2.- El oscilador externo.

2.3.- Circuito de Reset.

2.4.- Consideraciones técnicas de diseño.

            2.4.1.- Estado lógico de un pin I/O.

            2.4.2.- Lectura de un estado lógico en un pin I/O.

            2.4.3.- El opto-acoplador como dispositivo de enlace.

            2.4.4.- Fuente de poder 5Vdc – 3.3Vdc.           

2.5.- Configuración de puertos de entrada y salida en un microcontrolador PIC.

2.6.- Primeros ejemplos de programación en mikroBasic.

            2.6.1.- Ejemplo #1. Control de Leds.

            2.6.2.- Ejemplo #2. Control de Leds con pulsadores.

            2.6.3.- Ejemplo #3. Librería Button.

 

Capitulo III. Pantallas LCD y GLCD.

 3.1.- Pantallas LCD, estudio de la librería LCD de mikroBasic.

            3.1.1.- Identificación de los pines de una pantalla LCD.

            3.1.2.- Conexión y configuración de una pantalla LCD.

            3.1.3.- Rutina Lcd_Init().

            3.1.4.- Rutina Lcd_Cmd().

            3.1.5.- Rutina Lcd_Out().

                        3.1.5.1.- Ejemplo #4. Imprimir mensaje en pantalla LCD.

                        3.1.5.2.- Ejemplo #5. Uso de comandos en pantalla LCD.

                        3.1.5.3.- Ejemplo #5.1. Uso de comandos en pantalla LCD.

3.1.6.- Rutina Lcd_Out_Cp().

 3.1.6.1.- Ejemplo #6. Uso de la rutina Lcd_Out_Cp().

3.1.7.- Rutina Lcd_Chr().

3.1.8.- Rutina Lcd_Chr_Cp().

 3.1.8.1.- Ejemplo #7. Uso de rutinas Lcd_Chr() y Lcd_Chr_Cp().

3.2.- Parámetros de rutinas cargados en variables.

3.2.1.- Ejemplo #8. Uso de variables como parámetros.

3.2.2.- Ejemplo #9. Imprime el contenido de dos variables tipo String.

3.3.- Imprimir el contenido de una variable en una pantalla LCD.

3.3.1.- Ejemplo #10. Imprimir el contenido de una variable.

3.3.2.- Ejemplo #11. Imprime el resultado de una operación,

                   suma y resta de un número cargado en una variable

                   a través de pulsadores.

3.3.3.- Ejemplo #12. Crear un menú de opciones en la pantalla.

3.4.- Pantalla Gráfica o GLCD (Graphic Liquid Crystal Display).

3.4.1.- Conexión y configuración de una pantalla GLCD.

3.5.- Librería GLCD.

3.5.1.- Rutina Glcd_Init().

3.5.2.- Ejemplo #13. Uso de la rutina Glcd_Init().

3.5.3.- Módulo de Fuentes en mikroBasic.

                         3.5.3.1.- Ejemplo #14. Cómo incluir un módulo de fuentes.

 3.5.4.- Rutina Glcd_Fill().

            3.5.5.- Rutina Glcd_Set_Font().

            3.5.6.- Rutina Glcd_Write_Text().

                         3.5.6.1.- Ejemplo #15. Imprimir el contenido de una

                                      variable tipo Word.

            3.5.7.- Rutina Glcd_Dot(x, y, color).

                        3.5.7.1.- Ejemplo #16. Encender o apagar un pixel específico.

                        3.5.7.2.- Ejemplo #17. Cambio de color o color inverso en la pantalla.

                        3.5.7.3.- Ejemplo #18. Cambio de estado de un pixel.

            3.5.8.- Rutina Glcd_Line(x1, y1, x2, y2, color).

                        3.5.8.1.- Ejemplo #19. Dibuja línea entre coordenadas específicas.

                        3.5.8.2.- Ejemplo #20. Dibuja línea entre coordenadas, color inverso.

 3.5.9.- Rutina Glcd_V_Line(y1, y2, x, color).

3.5.9.1.- Ejemplo #21. Dibuja línea vertical entre

             coordenadas específicas.

 3.5.10.- Rutina Glcd_H_Line(x1, x2, y, color).

3.5.10.1.- Ejemplo #22. Dibuja línea horizontal entre coordenadas.

 3.5.11.- Rutina Glcd_Rectangle(x1, y1, x2, y2, color).

3.5.11.1.- Ejemplo #23. Dibuja un cuadrado o rectángulo.

3.5.11.2.- Ejemplo #24. Dibuja una serie de rectángulos consecutivos.

 3.5.12.- Rutina Glcd_Box(x1, y1, x2, y2, color).

3.5.12.1.- Ejemplo #25. Dibuja un cuadrado o rectángulo sólido.

3.5.12.2.- Ejemplo #26. Dibuja un cuadrado o rectángulo sólido,

               color inverso.

 3.5.13.- Glcd_Circle(x,  y, radio, color).

                        3.5.13.1.- Ejemplo #27. Dibuja un círculo en la pantalla.

                        3.5.13.2.- Ejemplo #28. Dibuja un círculo, color inverso.

                        3.5.13.3.- Ejemplo #29. Dibuja círculos consecutivos.

 

Capítulo IV. Librería Trigon – Funciones Trigonométricas.

 4.1.- Funciones Trigonométricas. Sin(x), Sinh(x), Cos(x), Cosh(x), Tan(x), Tanh(x)

            Asin(x), Acos(x), Atan(x), Atan2(x, y), Log(x), Log10(x), Sqrt(x), Exp(x),

            Pow(x, y), fabs(x).

 

            4.1.1.- Ejemplo #30. Cálculo del seno de un valor x.

                4.1.2.- Ejemplo #31. Cálculo del coseno de un valor x.

                4.1.3.- Ejemplo #32. Cálculo de la tangente de un valor x.

                4.1.4.- Ejemplo #33. Calculadora.

 

Capítulo V. Librería Sound.

 5.1.- Rutinas de la librería de sonido de mikroBasic. Cálculos de frecuencias de la

        escala musical.

             5.1.1.- Ejemplo #34. Reproduce las notas de la escala musical en la octava A4,

                            y muestra las frecuencias a través de la pantalla LCD.

                5.1.2.- Ejemplo #35. Elaboración de un piano de una octava musical.

 

Capítulo VI. Teclado Matricial y Teclado PS/2.

6.1.- Teclado Matricial.

6.2.- Librería KeyPad.

            6.2.1.- Rutina KeyPad_Init().

            6.2.2.- Rutina KeyPad_Key_Press().

                        6.2.2.1.- Ejemplo #36. Lectura de un teclado matricial.

                        6.2.2.2.- Ejemplo #37. Como enmascarar el resultado de la lectura

                                     del teclado matricial.

6.3.- Teclado PS/2.

6.4.- Librería PS/2.

            6.4.1.- Rutina Ps2_Config().

            6.4.2.- Rutina Ps2_Key_Read().           

                        6.4.2.1.- Ejemplo #38. Lectura de un teclado PS/2.

                        6.4.2.2.- Ejemplo #39. Lectura de teclas de funciones especiales.

                        6.4.2.3.- Ejemplo #40. Mostrar símbolo ASCII y valor correspondiente

                                     a una tecla presionada.

 

 Capítulo VII. Memoria de Datos EEPROM.

 7.1.- Memoria de datos EEPROM.

7.2.- Librería EEPROM.

            7.1.1.- Rutina EEPROM_Read().

            7.2.2.- Rutina EEPROM_Write().

                        7.2.2.1.- Ejemplo #41. Sistema de control de acceso con clave de 6

  dígitos almacenada en la memoria EEPROM.

                        7.2.2.2.- Ejemplo #42. Sistema de control de acceso mejorado. Se

                                     permite el cambio de clave desde el teclado.

 

Capítulo VIII. Conversor A/D.

 8.1.- El conversor A/D.

8.1.1.- El registro ADCON0.

            8.1.2.- El registro ADCON1.

            8.1.3.- Ejemplo #43. Conversión A/D de una señal analógica.

            8.1.4.- Ejemplo #44. Conversión A/D con voltaje de referencia.

            8.1.5.- Ejemplo #45. Conversión A/D, datos adicionales en la pantalla.

8.2.- El Acelerómetro.

            8.2.1.- Ejemplo #46. Acelerómetro 3D, conversión A/D de datos en los

ejes X, Y, Z.

8.2.2.- Cálculo del voltaje de entrada del conversor A/D.

            8.2.3.- Cálculo de la aceleración en base al voltaje calculado en cada eje.

            8.2.4.- Ejemplo #47. Visualizar voltaje y aceleración calculada en la GLCD.

8.3.- Termocupla.

            8.3.1.- AD594/AD595, cálculo de la linealidad.

            8.3.2.- Ejemplo #48. Termómetro digital con termocupla tipo J.

 

Capítulo IX. Comunicación Serial Asíncrona RS232.

9.1.- Comunicación Serial Asíncrona RS232.

9.2.- Librería UART.

            9.2.1.- Rutina UART1_Init().

            9.2.2.- Rutina UART1_Data_Ready().

            9.2.3.- Rutina UART1_Read().

            9.2.4.- Ejemplo #49. Recepción de datos vía RS232.

            9.2.5.- Ejemplo #50. Almacenar y visualizar una cadena de caracteres.

            9.2.6.- Rutina UART1_Write().

            9.2.7.- Ejemplo #51. Transmisión y recepción de datos vía RS232.

9.3.- ¿Cómo extraer información específica de una cadena de datos?.

            9.3.1.- Ejemplo #52. Extraer información de una cadena de datos.

9.4.- Módulo de comunicaciones BlueTooth.

            9.4.1.- Widcomm BlueTooth Software 5.0.1.3900.

            9.4.2.- Comunicación Serial inalámbrica BlueTooth.

9.5.- Módulo GPS (OEM), comunicación serial RS232.

            9.5.1.- Protocolo NMEA.

            9.5.2.- Ejemplo #53. Extrae coordenadas geográficas y número de

                       satélites utilizados por el módulo GPS.

9.6.- Programación en Visual Basic 6.0 para ejemplos de comunicación serial

        RS232.

            9.6.1.- Ejemplo #54. Captura de datos enviados desde un módulo VB.

            9.6.2.- Ejemplo #55. Captura de datos enviados desde un microcontrolador

                          a una hoja de cálculo de Microsoft Excel.

 

Capítulo X. Multi Media Card (MMC) y Secure Card (SD)  Memory. 

10.1.- Librería MMC/SD.

10.1.1.- Rutina Mmc_Init().

10.1.2.- Rutina Mmc_Read_Cid().

10.1.3.- Rutina Mmc_Read_Csd().

10.1.4.- Rutina Mmc_Write_Sector().

10.1.5.- Rutina Mmc_Read_Sector().

10.2.- Registro CID.

            10.2.1.- Ejemplo #56. Lectura del registro CID en una memoria SD.

10.3.- Registro CSD Versión 2.0.

            10.3.1.- Ejemplo #57. Lectura del registro CSD en una memoria SD.

10.4.- WinHex.

            10.4.1.- Ejemplo #58. Almacenamiento de datos en sectores específicos

                        de la memoria SD.

            10.4.2.- Ejemplo #59. Lectura de datos de un sector específico.

10.5.- Sistema de archivos FAT.

            10.5.1.- Rutina Mmc_Fat_Init().

            10.5.2.- Rutina Mmc_Fat_QuickFormat().

            10.5.3.- Ejemplo #60. Cómo dar formato a una tarjeta de memoria SD

                        desde el microcontrolador PIC.

            10.5.4.- ¿Cómo crear un archivo en una tarjeta de memoria SD?.

            10.5.5.- Rutina Mmc_Fat_Assign().

            10.5.6.- Ejemplo #61. Crear un archivo .txt con atributo de sólo lectura.

            10.5.7.- Ejemplo #62. Crear un archivo .txt con atributo de sólo lectura y

                        archivo oculto.

            10.5.8.- Ejemplo #63. Crear un subdirectorio o carpeta.

            10.5.9.- Ejemplo #64. Atributo “Archivo”.      

10.6.- Ingresar datos en un archivo almacenado en la memoria SD.        

            10.6.1.- Ejemplo #65. Almacena cadena de caracteres enviada desde la

                        terminal de comunicaciones de mikroBasic vía RS232.

10.7.- Asignar fecha y hora a un archivo.

            10.7.1.- Ejemplo #66. Asigna fecha y hora a un archivo.

10.8.- Verificar si un archivo de nombre específico existe.

            10.8.1.- Ejemplo #67. Verifica si existe un archivo en la memoria SD.

10.9.- Insertar datos en un archivo existente.

            10.9.1.- Ejemplo #68. Insertar cadena de datos en un archivo existente.

 

Capítulo XI. Servomotores.

11.1.- ¿Qué es un Servomotor?.

            11.1.1.- Ejemplo #69. Control de un servomotor.

            11.1.2.- Ejemplo #70. Posiciones pre-definidas.

 

Capítulo XII. PWM.

12.1.- PWM.

12.2.- Librería PWM.

12.2.1.- Rutina PWM1_Init().

12.2.2.- Rutina PWM1_Set_Duty().

12.2.3.- Rutina PWM1_Start().

12.2.4.- Rutina PWM1_Stop().

12.2.5.- PWM2.

            12.2.6.- Ejemplo #71. Genera señal PWM controlada.

            12.2.7.- Ejemplo #72. Control de un Motor DC.

 

Apéndice A.

Apéndice B.

Bibliografía.

 

Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 Imagen activa
 
 

 

Readers have left 11 comments.
 11. Untitled
washington, Registered
Yo quiero un ejemplar de esos. Como hago para comprarlo a traves de Western Union
 Posted 2010-07-03 04:08:10
 10. Untitled
evaristo, Registered
Muy buen libro , el contenido y la forma didactica con que se axplican los temas es excelente, felicitaciones un gran aporte a los dedicados a los pic
 Posted 2010-04-05 21:54:35
 9. Untitled
ELSON GUIZAMANO, Registered
Buenas, quisiera saber como puedo adquirir el libro por wester union
 Posted 2010-03-09 16:36:38
 8. Untitled
darwin, Registered
SALUDOS...
ESTA BUENO EL LIBRO DESEO ADQUIRIRLO SOY DE ECUADOR..COMO LO HAGO ATRAVEZ DE WESTER UNION A Q CUENTA O COMO??,,Y COMO SE Q ME VA A LLEGAR,,,
POR LA ATENCION PRESTADA GRACIAS,,
— darwin
 Posted 2010-02-17 18:15:10
 7. Untitled
darwin, Registered
SALUDOS...
ESTA BUENO EL LIBRO DESEO ADQUIRIRLO SOY DE ECUADOR..COMO LO HAGO ATRAVEZ DE WESTER UNION A Q CUENTA O COMO??,,Y COMO SE Q ME VA A LLEGAR,,,
POR LA ATENCION PRESTADA GRACIAS,,
 Posted 2010-02-17 15:57:13
 6. Untitled
kelly anabel giron cavero, Registered
muy bueno gracias me ayudo mucho
 Posted 2010-01-18 11:28:15
 5. Untitled
mario sanchez, Registered
saludos
es un poco complicado trabajar con el libro en la pc porque no todo el dia estamos enfrente de la misma ya que si lo tubieramos impreso lo podriamos leer en cualquier parte deberian de existir otra forma de optener este
 Posted 2010-01-14 22:49:11
 4. Untitled
Andres, Registered
consulta! yo he comprado la 2da version del libro pero nececito imprimirlo para trabajar mas comodo cuando realizo las practicas, de que manera se puede hacer esto? por que me abre el exe y no me deja guardarlo como pdf para imprimirlo. desde ya muchas gracias, y por lo poco que lo lei esta muy bueno. saludos Martin Andres Farias
 Posted 2010-01-11 16:35:26
 3. Untitled
Pedro Garcia, Registered
Te felicito por tu dedicacion a este gran tema de microcontroladores.
Creo que es un gran principio para las personas que empiezan a programar microcontroladores PIC, sin embargo habemos personas un poco mas adelantadas en este campo y en mi caso me gustaria si pudieras abarcar algo sobre programacion 'C' para microcontroladores. me gusta este sitio porque puedo hacer referencia en espanol y tener diferente visualizacion de los microcontroladores.
Un gran saludo desde USA.
Gracias
 Posted 2010-01-10 13:46:56
 2. Untitled
HARVEY VASQUEZ, Registered
Ante todo un saludo Sr. Christian,tengo tres preguntas.¿Cuando estara disponible el libro? ¿Cual es el costo? ¿Cual es la forma de pago?.Gracias por su atencion
 Posted 2010-01-07 13:36:43
 1. Untitled
javier alberto muñoz ortega, Registered
Felicidades por esa gran publicacion que sera de gran ayuda a todos aquellos jobistas en el mundo de la electronica y los PICs. GRACIAS
 Posted 2010-01-06 14:28:51
Please login or register to post comments.
J! Reactions 1.09.00 • General Site License
Copyright © 2006 S. A. DeCaro
Modificado el ( lunes, 12 de abril de 2010 )
 
Siguiente >
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB
Copyright © 2005 - Your Company Name - design my rockettheme.com spacer.png, 0 kB