UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITO FACULTAD DE INGENIERIA ELECTRÓNICA
SISTEMAS MICROPROCESADOS
FAMILIARIZACIÓN DE LA TARJETA QL200 Y EL SOFWARE mikroBasic ELABORADO POR: BELÉN AUQUILLA ÁNGEL FIERRO
INDICE
1. QL200 PIC DEVELOPMENT BOARD………………..……………………………………..1 2. MIKROBASIC………………………………………………………………………………….5 3. Práctica Nº 1 3.1.Ejercicio Nº 1: Escribir en el puerto B el valor 55H……………………………….6 3.2.Ejercicio Nº 2: Escribir en el puerto B el valor AA………………………………..12 3.3.Ejercicio Nº 3: Escribir en el puerto C el valor F0…………………………………15 3.4.Ejercicio Nº 4: Leer en el puerto C y escribir en el puerto B………………..……17 3.5.Ejercicio Nº 5: Leer en el puerto B y escribir en el puerto C……………………..20 4. Conclusiones .…………………………………………………………………………...22
Para la realización de las practicas utilizamos la QL200 PIC DEVELOPMENT BOARD, y el Software mikroBasic. Para familiarizarnos un poco con estás herramientas investigamos un poco sobre lo que se trata cada una de ellas a continuación: ➢ QL200 PIC DEVELOPMENT BOARD
Fig. 1 QL200 QL200 es un sistema de demostración integrada para su estudio y desarrollo de PIC microcontrolador , que cuenta con cuatro funciones de un instrucción de experimentación, programacíon , y el cable de interfaz de simulación ISCP descarga. Enclosed with control CPU and combined with programming software which has independent intellectual property rights, the system is able to support over 90 percent of the experiments and development practices of PIC Microcontroller.El sistema es capaz de soportar más del 90 por ciento de los experimentos y prácticas de desarrollo de PIC microcontrolador. No sólo puede satisfacer las demandas de un principiante en el estudio de microcontrolador, sino también cumplir con los requisitos de los ingenieros en desarrollo de microcontrolador. In addition to a study & experimental board, QL200 is also a demo board of Microcontroller integrated with multiple resources. Además de un estudio experimental y tabla, QL200 es también una tarjeta de demostración de un microcontrolador integrado, con múltiples recursos. ELEMENTOS DE QL200:
Fig.2 Elementos de QL200 1) Power Module 2) 12864LCD and 1602 LCD module 3) LED I/O module 4) 4x4 matrix keyboard module 5) Button module 6) A/D converter module 7) IIC communication module 8) SPI communication module 9) DS1302 module 10) MCU reset module 11) ICD / MCD online debugging interface 12) On-board programming module (USB Communication) 13) Chip socket and system clock selection 14) Digital LED display with 6 bit and 7 sections 15) Remote control receiver and decoder module 16) DS18B20 digital temperature measurement module 17) Beeper experimental module 18) USART serial communication module 19) 10-bit D/A converter module 20) Port output module 21) Stepper Motor Module 22) SD/MMC card Read/Write Module ➢ MIKROBASIC
Fig.3 Área de trabajo de mickrBasic La características mas destacadas de estos compiladores, es la inclusión de un IDE (entorno de desarrollo integrado o en inglés Integrated Development Environment) que hace muy cómoda la programación, ya que resalta la sintaxis del lenguaje, proporciona acceso muy rápido a la excelente ayuda incluida, estadísticas sobre el uso de recursos del microcontrolador, y muchas ventajas mas.
Práctica Nº 1 TEMA: Entrada y Salida en el microcontrolador pic. OBJETIVO: Utilizar los puertos del microcontrolador pic, como interface digital al mundo exterior. Ejercicio Nº 1: Escribir en el puerto B el valor 55H DESARROLLO DE LA PRÁCTICA: Esquemático: Esquemático realizado en Proteus.
Para la creación del proyecto en mickoBasic se detallaran los pasos:
Al ingresar al área de trabajo de Microbasic se da un clic en Project y seleccionamos New Project y aparece el siguiente cuadro de diálogo.
Procedemos a llenar los datos como son Nombre del Proyecto, ubicación, Descripción del programa. También cuenta con familias de pic los cuales podemos escoger de acuerno a nuestros requerimientos en este caso seleccionamos P16F877A, damos clic en Default y en OK. Se presenta la siguiente área de trabajo en el cual procedimos a programar (código fuente). CÓDIGO: program Led_Blinking trisb=0 ‘HABILITA EL PUERTO B COMO SALIDA’ main: portb=$AA `ESCRIBE EN EL PUERTO B EL VALOR DE 55H =01010101` delay_ms(1000) end.
Para ver los errores que hay en el programa procedemos a correr el programa es decir damos clic en Build Project. Si el progama no presenta errores en la parte inferior aparecerá en Mesages los errores presentes en el programa ó que todo esta bien.
En le programa MPLAB (programa para cargar la programación en QL200). En este programa aparece la siguiente ventana.
Load File to Program "Load" botón en el panel de programación de software para cargar el archivo de código de máquina del chip que desea programar. Este software de programación compatible con la carga de archivos y los archivos de BIN HEX. Prog Envia el código de mickrobasic al Pic mediante conexión USB Para cargar el programa QL200 debe de estar conecta al CPU mediante conexión USB, abrimos MPLAB y en la ventana damos clic en Load para que se cargue el programa que realizamos en mickrobasic a continuación damos clic en Prog para la transferencia de información desde el programa hacia QL200 esta debe de estar prendida. El resultado observamos en QL200 de esta manera:
Entradas: Salidas: • En el puerto B los diodos leds
Proceso: • Habilitar el puerto B como salida • Escribir en el puerto B el valor de 55h Diagrama de Flujo:
Ejercicio Nº 2: Escribir en el puerto B el valor AA DESARROLLO DE LA PRÁCTICA: Esquemático: Esquemático realizado en Proteus
CÓDIGO: program Led_Blinking trisb=0 ‘HABILITA EL PUERTO B COMO SALIDA’ main: portb=$55 `ESCRIBE EN EL PUERTO B EL VALOR DE 55H =01010101` delay_ms(1000) end.
Entradas: Salidas: • En el puerto B los diodos leds Proceso: • Habilitar el puerto B como salida • Escribir en el puerto B el valor de AAh Diagrama de Flujo:
Ejercicio Nº 3: Escribir en el puerto C el valor F0. DESARROLLO DE LA PRÁCTICA: Esquemático: Esquemático realizado en Proteus
CÓDIGO: program Led_Blinking trisb=0 ‘HABILITA EL PUERTO B COMO SALIDA’ main: portc=F0 `ESCRIBE EN EL PUERTO B EL VALOR DE 55H =01010101` delay_ms(1000) end.
Entradas: Salidas: • En el puerto C los diodos leds Proceso: • Habilitar el puerto C como salida • Escribir en el puerto C el valor de F0h Diagrama de Flujo:
Ejercicio Nº 4: Leer en el puerto C y escribir en el puerto B. DESARROLLO DE LA PRÁCTICA:
Esquemático: Esquemático realizado en Proteus
CÓDIGO: program Led_Blinking dim valor as byte main: lazo: trisc =$ff trisb=0 valor=portc portb = valor goto lazo end.
Entradas: • Los datos del dipswith Salidas: • En el puerto B los diodos leds Proceso: • Habilitar el puerto B como salida y el puerto C como entrada • Definir una variable donde se almacenan los datos • Igualamos la variable al puerto B • Presentar el resultado en el puerto B Diagrama de Flujo:
Ejercicio Nº 5: Leer en el puerto B y escribir en el puerto C. DESARROLLO DE LA PRÁCTICA: Esquemático: Esquemático realizado en Proteus
CÓDIGO: program Led_Blinking dim valor as byte main: lazo: trisb =$ff trisc=0 valor=portb portc = valor goto lazo end.
Entradas: • Los datos del Dipswith Salidas: • En el puerto C los diodos Leds Proceso: • Habilitar el puerto C como salida y el puerto B como entrada • Definir una variable donde se almacenan los datos • Igualamos la variable al puerto C • Presentar el resultado en el puerto C Diagrama de Flujo: