| Segunda Edición - MikroBasic |
|
|
| Escrito por Christian Bodington | ||||
| martes, 29 de diciembre de 2009 | ||||
Página 1 de 2
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:
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.
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 27 comments. 27. Untitled Monserrath Santes, Registered Quiero comprar el libro, lo intente con una tarjeta VISA de debito y no me permitió realizar la compra. Qué me sugieren?? Muchas gracias, espero una pronta respuesta 26. Untitled Monserrath Santes, Registered Quiero comprar el libro, lo intente con una tarjeta VISA de debito y no me permitió realizar la compra. Qué me sugieren?? Muchas gracias, espero una pronta respuesta 25. Untitled Edgar, Registered sin conocer la version 1, he podido ver en esta version que hay cosas que posiblemente no han actualizado de la version 1, por ejemplo el compilador que figura en el libro es la version "PIC 2009" 3.2 y actualmente la version es la 4.6. desde luego la informacion contenida en el libro es buena. Posted 2011-06-17 18:42:15 24. Untitled alfredo de la hoz, Registered estoy interesado en el libro pero solo tengo BOLIVARES como Hago? 23. Untitled Jorge Arturo Prado Aparcana, Registered Estoy ya al 90% interesado pero mi duda es imprimirlo en la calle ¿es facil el activar y desactivar? Es que no tengo tinta a colores. Posted 2011-02-15 19:58:17 22. Untitled HARVEY VASQUEZ, Registered Tuve un problema con el disco duro de mi PC y luego de resolverlo el ebbok no reconoce la clave de activación ¿ que debo hacer ? 21. Untitled Nelson Ortiz Lopez, Registered Deseo comprar el libro podras darme un numero de cuenta en donde pueda depositar. Manejas algun tipo de cambio especifico? saludos Posted 2011-01-18 14:25:40 20. Untitled dante, Registered Por favor, que alguien me diga como puedo comprar el libro mediante western union. por favor,estoy muy interesado en adquierir el libro ya que me quiero mudar a este lenguaje 19. Untitled ruben Marquez, Registered Gracias por este gran aporte es buy bueno para los que empiezan con los pic que para los electrónicos en muy buena herramienta para los proyectos de la escuela Posted 2010-12-03 09:12:34 18. Untitled gustavo chacon, Registered el libro esta muy interesante y va a ser de mucha ayuda para los que nos gusta la electronica y tb para los que nos gusta la robotica.gracias 17. Untitled miguel, Registered COMO ADQUIERO EL LABRO POR WESTER UNION A Q CUENTA O COMO??,,Y COMO SE Q ME VA A LLEGAR,,, 16. Untitled Christian Bodington, Unregistered El libro si se puede imprimir, no hay problema... Saludos... Christian Bodington Posted 2010-08-29 16:01:05 15. Untitled HARVEY VASQUEZ, Registered Hola Sr. Christian, ya he adquirido el libro y quisiera saber si hay alguna forma de imprimirlo para poder leerlo sin tener que acudir al PC , es para uso personal. Gracias de antemano 14. Untitled marcelo, Registered Hola Cristian , tengo una duda con respecto a el excel que utiliza , ya que cuando hago lo que usted dice en el libro ,pagina 310 Microbasic. cuando quiero colocar Microsoft communications control, Version 6.0" me aparece en la hoja Excel un cartel no se puede insertar el objeto si puedo insertar botones y otros controles tiene idea porque ? bajo xp y bajo vista (excel 2003) (Excel xp)dos equipos diferentes Gracias Marcelo 13. Untitled Administrador, Super Administrator El libro si se puede imprimir, no hay problema... Saludos... Christian Bodington Posted 2010-08-15 20:23:54 12. Untitled Cristian, Registered Hola, de llegar a adquirir el e-book...podré imprimirlo para uso personal??? Me gusta tomar apuntes y escribir sobre hojas de papel, incluso leer antes de descansar, lo que me sería imposible con la PC ya que no cuento con una NetBook o NoteBook ni tampoco e-reader. Gracias 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 Posted 2010-04-05 21:54:35 9. Untitled ELSON GUIZAMANO, Registered Buenas, quisiera saber como puedo adquirir el libro por wester union 8. Untitled darwin, Registered SALUDOS... — darwinESTA 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 18:15:10 |
||||
| Modificado el ( lunes, 21 de febrero de 2011 ) | ||||
| < Anterior | Siguiente > |
|---|









