|
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: , considerando además que no hay gastos de envío, una gran ventaja para usuarios en otros países. Características principales: 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.  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.                      Readers have left 11 comments. 11. Untitled washington, Registered Yo quiero un ejemplar de esos. Como hago para comprarlo a traves de Western Union 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 9. Untitled ELSON GUIZAMANO, Registered Buenas, quisiera saber como puedo adquirir el libro por wester union 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 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,, 6. Untitled kelly anabel giron cavero, Registered 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  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 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 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 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 |