Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pic 16 F 84
Pic 16 F 84
Figura
1)
Diagrama
elctrico
del
sistema
mnimo
basado
en
microcontrolador
16F84A.
Elabor:
M.C.
Everardo
Inzunza
Gonzlez
Ventilador
Sensor
Acond.
senal
ADC
Microcontrolador
PIC
16F84A
Calentador
Figura 1) Diagrama a bloques del controlador de temperatura basado en microcontrolador PIC 16F84A.
S0
RA0
S1
RA1
RB0
S2
RA2
RB1
S3
RA3
RB2
ACT/DESAC
T
RA4
Microcon-
trolador
Etapa
de
potencia
Semforo
principal
y
lateral
PROCEDIMIENTO
Requerimientos del sistema para la fase #1 de esta prctica (1ra semana).
El circuito tendr las siguientes caractersticas: entrada por el canal AN0, se utilizar como voltaje de referencia el
interno (Vdd), resolucin de 10 bits, frecuencia de muestreo fosc/32, los datos justificados a derecha para que
sean enviados a travs de los puertos B y C.
Figura
1)
Diagrama
a
bloques
del
convertidor
analgico
a
digital
basado
en
el
microcontrolador
16F877A.
Elabor:
M.C.
Everardo
Inzunza
Gonzlez
El termometro de deber medir la temperatura desde 0C hasta 150. Deber desplegar en un display de cristal
liquido (LCD) la siguiente informacion: UABC-INGENIERIA, La temp= xxx C.
Material:
1
Figura
2.
Esquema
a
bloques
del
termometro
digital
basado
en
microcontrolador
pic
16F87X.
Figura
3.
Circuito
electrico
detallado
del
termmetro
digital
basado
en
microcontrolador
pic
16F87X.
Nota:
En
este
caso
se
esta
empleando
en
modo
de
8
bits
al
LCD.
Elabor:
M.C.
Everardo
Inzunza
Gonzlez
PROTOTIPO
FINAL
Figura
4.
Ejemplo
de
un
prototipo
final
de
termmetro
digital
basado
en
microcontrolador.
Observe
que
en
la
practica
a
realizar,
es
distinto
el
mensaje
de
texto.
Motor de CD
Microcontrolador
PIC 16F84
Bomba hidrulica
Etapa de
potencia
Etapa de
potencia
Despliegue de datos
microcontrolador
se
puede
decir
que
una
gran
cantidad
de
aplicaciones
estn
a
la
puerta,
entre
las
cuales
se
pueden
nombrar
monitoreo,
control
digital,
impresin
de
datos
en
papel,
impresin
en
pantalla
de
datos
inmediatos,
etc.
Los
protocolos
ms
comnmente
implementados
en
microcontroladores
y
PC
son:
RS232,
IP,
Paralelo,
etc.
Elabor:
M.C.
Everardo
Inzunza
Gonzlez
de inicio, enviando en primer lugar el Bit menos significativo. Despus de los Bits de datos se enva el
Bit de parada que es un estado lgico alto o uno. El periodo T depende de la velocidad de transmisin y
es ajustado de acuerdo a las necesidades de transmisin. Para la velocidad de 9600 baudios, T es de 104
uS. En la figura 2 se muestra un conector RS-232 y en la tabla 1 muestra los nombres de cada pin.
Nombre
Descripcin
CD
Acarreo detectado
RXD
Recepcin de datos
TXD
Transmisin de datos
DTR
GND
Tierra
DSR
RTS
Peticin de envo
CTS
RI
Indicador de Ring
Los pasos para la configuracin del modulo USART como un puerto asncrono serie, con la
configuracin no retorno a cero en la forma 8-N-1 son los siguientes:
Para la transmisin de datos
1.
Inicializar el Registro generador de Baud Rate (SPBRG) con el valor apropiado si se piensa
usar una velocidad alta el Bit BGRH debe ser puesto a uno.
2. Se habilita el puerto serie asncrono limpiado o poniendo acero el Bit (SYNC ) y se pone a uno
el Bit SPEN (Serial port enable)
3. Cargar el dato en el registro TXREG (despus de esto se inicializa la transmisin)
4. Habilitar la transmisin poniendo a uno el Bit TXE
SPBRG =
El valor obtenido por esta formula se redondea al entero inferior ms cercano y se introduce
en el registro SPBRG para fijar la velocidad de transferencia deseada. En la tabla 4 se muestran algunos
valores para SPRBG para diferentes velocidades y un cristal externo de 4 MHz
Kbaud
%Error
(Decimal)
0.3
0.300
207
1.2
1.202
0.17
51
2.4
2.404
0.17
25
9.6
8.929
6.99
19.2
20.833
8.51
28.8
31.250
8.51
33.6
57.6
62.500
8.51
Figura
4.
Pantalla
de
inicio
del
Programa
HyperTerminal.
Figura
5.
Configuracin
y
eleccin
del
puerto
disponible
a
utilizar.
Una
vez
que
se
ha
establecido
la
comunicacin
entre
HyperTerminal
y
el
microcontrolador
se
puede
pasar
a
programar
la
aplicacin
que
se
desee
en
el
paquete
que
se
desee
MATLAB,
LABVIEW,
VISUAL
BASIC,
etc.
En
la
presente
prctica
se
opto
por
LABVIEW,
del
cual
se
presenta
pantalla
principal
en
la
figura
6.
PROCEDIMIENTO
a) Continue
con
el
circuito
de
la
practica
del
ADC
con
microcontrolador.
b) Implemente
la
conversion
de
codigo
binario
a
codigo
ASCII
con
el
ensamblador
y
la
subrutina
de
despliegue
para
el
LCD.
c) Interconecte
el
sensor
y
el
acondicionamiento
de
senial
al
microcontrolador.
d) Interconecte
el
LCD.
e) Escribir
la
subturina
de
codigo
para
transmitir
los
datos
por
el
puerto
USART
del
microcontrolador.
f)
Interonectar
el
circuito
MAXIM
232
al
microcontrolador
para
convertir
los
niveles
de
voltaje
TTL
a
RS-
232.
REFERENCIAS:
[1]Annimo,
PICmicro
Mid-Range
MCU
Family
Reference
Manual,
Microchip
rev/DS33023A,
December
1997.
[2].
Annimo,
PIC16F87X
Data
sheet
Microchip
rev/30292C,
2001.
[3].
Annimo,
"MAX232
Data
sheet",
Texas
Instruments,
2003.