Sei sulla pagina 1di 22

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:

Potrebbero piacerti anche