Está en la página 1de 3

Programación de PIC 16F873A con software Flowcode para leer una entrada analógica, mostrar el código en una

pantalla LCD y enviar los datos por la USART.

LCD1
LM016L

Cristal, genera
señal de reloj

VDD
VSS

VEE

RW
X1

RS

D0
D1
D2
D3
D4
D5
D6
D7
Voltaje de Vi

E
entrada (0 a 5V

1
2
3

4
5
6

7
8
9
10
11
12
13
14
CRYSTAL U1
9 21
OSC1/CLKIN RB0/INT
10 22
OSC2/CLKOUT RB1
23
RB2
2 24
RA0/AN0 RB3/PGM
10K POTENCIOMETRO
3
RA1/AN1 RB4
25
4 26
S1 P1 5
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RB5
RB6/PGC
27
1k 6 28
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT Puerto Virtual, simula
11
RC0/T1OSO/T1CKI los datos enviados
1 12
MCLR/Vpp/THV RC1/T1OSI/CCP2
RC2/CCP1
13 por la USART
14
RC3/SCK/SCL
15
RC4/SDI/SDA
16
RC5/SDO RXD
R1 Activa la
RC6/TX/CK
17
10k Adquisición de 18
RC7/RX/DT TXD
Datos PIC16F873A
RTS

CTS
Pulsador de
Reset

Ing. Leonel Rincones


Descripción del Programa:

El programa tiene como finalidad leer el voltaje aplicado al terminal RA0 del PIC, usando el
convertidor analógico digital; luego se muestra el equivalente de la conversión en un display
LCD, y finalmente se envía el mismo código de forma serial por medio de la USART. El
proceso solo se realiza cuando está activo el interruptor S1.

Variables:

Tipo Nombre Función Valor


Byte S1 Registra el estado del pulsador S1 0 - 255
Int CAD Guarda el código binario equivalente de la conversión AD -32768 a 32767

Programa:

Ing. Leonel Rincones


Conexiones:
Display LCD

Entradas PIC

USART (universal synchronous asynchronous receiver transmitter)

Ing. Leonel Rincones