Professional Documents
Culture Documents
CARACTERÍSTICAS 16F877A
Número de pines 40
Interrupciones 15
Timers 3
Módulos CCP 2
Arquitectura Harvard
CPU Risc
Módulos Comparador/comparador/Pwm 2
EL ENCAPSULADO.
DIAGRAMA DE BLOQUES DE SU ARQUITECTURA INTERNA.
Aquí muestro una tabla en la cual describo cada Pin o patilla del
Microcontrolador.
TIPO
NOMBRE DEL PI TIPO DE DESCRIPCIÓN
PIN N BUFFER
OSC1/CLKIN 13 I ST/MOS Entrada del oscilador de cristal /
Entrada de señal de reloj externa
OSC2/CLKOUT 14 O - Salida del oscilador de cristal
MCLR/Vpp/THV 1 I/P ST Entrada del Master clear (Reset) o
entrada de voltaje de
programación o modo de control
high voltaje test
PORTA es un puerto I/O
RA0/AN0 2 I/O TTL bidireccional
RA1/AN1 3 I/O TTL RAO: puede ser salida
RA2/AN2/ 4 I/O TTL analógica 0
Vref- RA1: puede ser salida
5 I/O TTL analógica 1
RA3/AN3/Vref RA2: puede ser salida
+ 6 I/O ST analógica 2 o referencia negativa
de voltaje
RA4/T0CKI 7 I/O TTL RA3: puede ser salida
analógica 3 o referencia positiva
RA5/SS/AN4 de voltaje
RA4: puede ser entrada de
reloj el timer0.
RA5: puede ser salida
analógica 4 o el esclavo
seleccionado por el puerto serial
síncrono.
PORTB es un puerto I/O
bidireccional. Puede ser
programado todo como entradas
RBO/INT 33 I/O TTL/ST RB0 pude ser pin de
interrupción externo.
RB1 34 I/O TTL
RB2 35 I/O TTL
RB3/PGM 36 I/O TTL RB3: puede ser la entada de
programación de bajo voltaje
RB4 37 I/O TTL Pin de interrupción
RB5 38 I/O TTL Pin de interrupción
RB6/PGC 39 I/O TTL/ST Pin de interrupción. Reloj de
RB7/PGD 40 I/O TTL/ST programación serial
Puerto B:
Dispositivos periféricos:
Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits
Timer1: Temporizador-contador de 16 bits con preescaler que puede
incrementarse en modo sleep de forma externa por un cristal/clock.
Timer2: Temporizador-contador de 8 bits con preescaler y
postescaler.
Dos módulos de Captura, Comparación, PWM (Modulación de
Anchura de Impulsos).
Conversor A/D de 1 0 bits.
Puerto Serie Síncrono Master (MSSP) con SPI e I2C (Master/Slave).
USART/SCI (Universal Syncheronus Asynchronous Receiver
Transmitter) con 9 bit.
Puerta Paralela Esclava (PSP) solo en encapsulados con 40 pines.
Organización de la memoria.
"PC" y los "Stack Level" son empleado por el pic y nosotros no tenemos
acceso
a ellos.
Llegó el momento de ver como configurar los puertos del PIC. Para poder
Hacerlo es necesario conocer la tabla de registros de la memoria de datos,
la cual como dijimos, está dividida en el BANCO 0, BANCO 1, BANCO 2,
BANCO 3.
SI TRISB es igual a 00000001 todos sus pines serán salidas salvo RB0
que esta como entrada.
PORTA (Puerto A), Dirección 05h: Con este registro se puede ver o modificar
el estado de los pines del puerto A (RA0 – RA7). Si un bit de este registro está a
"1" también lo estará el pin correspondiente a ese bit. El que un pin esté a "1"
quiere decir que su tensión es de 5V, si está a "0" su tensión es 0V.
RLF f,d Rota el registro f hacia la izquierda a través del bit CARRY
(todos los bits se mueven un lugar hacia la izquierda, el bit 7 de f
pasa al CARRY y el bit CARRY pasa al bit 0 de f). Resultado según d.
SWAPF f,d intercambia los 4 primeros bit de f por los otros cuatro.
Resultado según d.
BIBLIOGRAFIA:
1. Hoja de datos del PIC16F87xA de Microchip.
2. Programación del PIC16F84. por Carlos Díaz www.electron.es.vg
3. Club Saber electrónica “curso de pics para estudiantes y aficionados” N0 20.
4. Ed Quark Ing. Horacio D. Vallejo
5. Club Saber electrónica “microcontroladores PIC Programación y desarrollo”
N0 24. Ed Quark Ing. Horacio D. Vallejo
6. EL PIC16F877 por Marco Antonio Márquez Suárez