Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SEDE QUITO
FACULTAD DE INGENIERIA
ELECTRÓNICA
SISTEMAS MICROPROCESADOS
ELABORADO POR:
BELÉN AUQUILLA
ÁNGEL FIERRO
INDICE
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:
Fig. 1 QL200
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.
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
TEMA:
OBJETIVO:
Utilizar los puertos del microcontrolador pic, como interface digital al mundo
exterior.
Ejercicio Nº 1:
DESARROLLO DE LA PRÁCTICA:
Esquemático:
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
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.
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:
DESARROLLO DE LA PRÁCTICA:
Esquemático:
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:
DESARROLLO DE LA PRÁCTICA:
Esquemático:
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:
DESARROLLO DE LA PRÁCTICA:
Esquemático:
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:
DESARROLLO DE LA PRÁCTICA:
Esquemático:
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: