Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICROCONTROLADOR PIC DE
MICROCHIP
Gama Media
Gama Baja Gama Alta
PIC
PIC PIC 16F PIC PIC
DSPIC PIC32
10F 12F 18F 24F
Familias de uC PIC
16F877A
PIC
16F876A
16F628A
PIC
16F84A
16F88
PIC
PIC
PIC
❑ 18 Pines
❑7 KB memoria de programa
❑368 bytes memoria RAM
16F88
❑256 bytes EEPROM
PIC
❑2 Comparadores
❑7 Canales A/D
❑1 Canal PWM
❑Comunicación Serial, SPI, I2C
PIC 16F88
Una de las razones de que se seleccionó este PIC es que
podemos exportar fácilmente código existente de otras
referencias.
16F84A
16F88
PIC
PIC
Herramientas para Programación
VENTAJAS DESVENTAJAS
VENTAJAS DESVENTAJAS
LENGUAJE ASSEMBLER
Instrucciones lógicas.
Instrucciones de bit.
Instrucciones de salto.
Instrucciones especiales.
INSTRUCCIONES DE CARGA
CLRF f 00 → (f) Z
CLRW 00 → (w) Z
(f) → (destino)
MOVF f,d d=0 : destino = w Z
d=1 : destino = f
(f) – 1 → (destino)
decfsz f,d Ninguno
y salta si es cero
(f) + 1 → (destino)
incfsz f,d Ninguno
y salta si es cero
goto k Salta a la dirección ‘k’ Ninguno
INSTRUCCIONES PARA MANEJO DE
SUBRUTINAS
Definición de PIC y
Variables
SI Pulsador NO
Presionado?
Configuración de
Puertos
Prender Led Apagar Led
Led Apagado
PRIMER PROGRAMA
Definición de PIC y
Variables
list p=16f88
#include p16f88.inc
Led equ 0
Pulsador equ 0
PRIMER PROGRAMA
Configuración de
Puertos
org 0x00
goto Inicio
org 0x05
Led Apagado
Inicio
bsf STATUS,RP0
bsf TRISA,0 bcf PORTB,Led
bcf TRISB,0
clrf ANSEL
bcf STATUS,RP0
PRIMER PROGRAMA
Bucle
btfsc PORTA,Pulsador
goto Apagar
SI Pulsador
NO
Presionado?
Apagar
bsf PORTB,Led
bcf PORTB,Led
goto Bucle
PRIMER PROGRAMA
PRIMER PROGRAMA
R2 R2
10k 10k
U1
16
17 17
RA0/AN0 RA7/OSC1/CLKIN RA0/AN0
15
18 18
RA1/AN1 RA6/OSC2/CLKOUT RA1/AN1
1 1
VREF/VREF- RA2/AN2/CVREF/VREF-
Q=4MHz 24 RA5/MCLR RA3/AN3/C1OUT/VREF+
2
OUT/VREF+ 3
3 RA4/AN4/T0CKI/C2OUT
0CKI/C2OUT
R3 R3
B0/INT/CCP1
R1
6 RB0/INT/CCP1
6
7
10k 7 330
B1/SDI/SDA 330 RB1/SDI/SDA
8 8
SDO/RX/DT RB2/SDO/RX/DT
9 D1 RB3/CCP1 9 D1
RB3/CCP1 10
10 LED-GREEN
RB4/SCK/SCL LED-GREEN
B4/SCK/SCL 11
11 RB5/SS/TX/CK
B5/SS/TX/CK 12
12 RB6/AN5/T1OSO/T1CKI
1OSO/T1CKI 13
13 RB7/AN6/T1OSI
7/AN6/T1OSI
PIC16F88