Professional Documents
Culture Documents
FUNCIONES
PIC 16F628A
DIAGRAMA DE PINES
FUNCIONES ESPECIALES
DIFERENCIA ENTRE EL LENGUAJE
BASIC Y EL ENSAMBLADOR
PROGRAMA EN LENGUAJE DE ALTO NIVEL Y Y EN
LENGUAJE ENSAMBLADOR
DIFERENCIAS
• ASSEMBLER • PICBASICPRO
• Mayor numero de • Instrucciones
instrucciones entendibles
• Se debe conocer las • Menor tiempo de
posiciones de la programación
memoria • Necesita más espacio
• Se debe conocer la que el que ocupa el
arquitectura del PIC programa en
• Se debe hacer cálculos ensamblador
precisos para generar
retardos de 1 seg.
INSTRUCCIONES
• PBP reconoce bases numéricas en decimal, en binario
usando el prefijo % y hexadecimal
• utilizando el prefijo $ ejemplo:
• 12 es igual que %1100 y también es igual a $C
• EJM
• Portb= % 0 1 0 0 1 0 1 0
– B7 B6 B5 B4 B3 B2 B1 B0
MICROCONTROLADORES
IF... THEN.
• Sirve de condicionante
• Si es VERDADERA
– Ejecuta la operación que sigue al THEN
• Si es FALSA
– Salta a la siguiente línea después del THEN
Ejemplos de DECLARACION
DECLARACION EJECUCION
IF PORTB.0 = 0 THEN RUTINA 1 IR A RUTINA 1 SI EL ESTADO DEL PUERTO B.0
(PIN 6) = 0
IF PORTB.6 = 1 THEN si la comparación es verdadera ejecuta todo el
HIGH PORTA.2 contenido que
PAUSE 1000 se encuentra entre el THEN y el ENDIF
LOW PORTA.2
ENDIF
IF PORTB.3 =0 THEN si la comparación es verdadera ejecuta el
………… ; contenido entre THEN y ELSE y si es falsa ejecuta el
ELSE contenido entre ELSE y ENDIF
……….
ENDIF
La declaración IF puede utilizar los operadores < ; > ; =, ¡= (no es igual); <= ; >=; y
operadores logicos como OR, NOR, NOT, AND, NOT, OR, NOT, XOR
DECLARACIONES DISPONIBLES EN EL
COMPILADOR PBP 2.47
DECLARACION APLICACION
@ Inserta una línea de código ensamblador
ADCIN Lee el conversor analógico
BUTTON Anti-rebote y auto-repetición de entrada en el pin especificado
RB4 / PGM - E/S digital, HV (Alto VOLTAJE) con el uso del MCLR debe ser utilizado
para la programación
BIT 6 = BODEN: Brown-out Detect
Enable bit
BIT 5 = MCLRE: RA5/MCLR pin function
select
BIT 3 = PWRTE: Power-up Timer
Enable bit
BIT 2 = WDTE: Watchdog Timer Enable
bit
FOSC2:FOSC0: Oscillator Selection bits