Beruflich Dokumente
Kultur Dokumente
PORTADA
Modulo:
Microcontroladores
a:
MICROCONTROLADORES
Integrantes:
Albn Jhony
Espn Tito
Satuquinga Cristian
Moposita Jessica
Lpez Daro
Ciclo Acadmico y paralelo:
Sptimo Electrnica A
Docente
Fecha de envi:
Fecha de entrega:
II.
Tema:
Objetivos
General
Definir los principales usos y configuraciones que se pueden aplicar a un
microcontrolador identificando su forma de trabajo en forma clara y concisa.
Especficos
IV.
Introduccin
Los microcontroladores estn siendo empleados en multitud de sistemas
presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas,
frigorficos, televisores, ordenadores, impresoras, mdems, el sistema de
arranque de nuestro vehculo, etc. Adems de otras aplicaciones como
instrumentacin electrnica, control de sistemas, etc.
V.
Desarrollo
MANEJO DE PUERTOS
USE FAST IO
Esta directiva afecta al cdigo que el compilador generar para las instrucciones de
entrada y salida. Este mtodo rpido de hacer I/O ocasiona que el compilador realice
I/O sin programar el registro de direccin. El puerto puede ser A-G [1]. Con esto el
programador podr fijar las direcciones de los pines del puerto correspondiente
SET_TRIS_X (valor).
Ejemplo:
#use fast_io(A)
SET TRIS
Estas funciones permiten escribir directamente los registros tris-estado para la
configuracin de los puertos.
SET_TRIS_A(value)
SET_TRIS_B(value)
SET_TRIS_C(value)
SET_TRIS_D(value)
SET_TRIS_E(value)
Esto debe usarse con FAST_IO() y cuando se accede a los puertos de I/O como si
fueran memoria, igual que cuando se utiliza una directiva #BYTE. Cada bit de value
representa una patilla. Un '1' indica que la patilla es de entrada y un '0' que es de
salida[2].
Ejemplo:
SET_TRIS_B( 0x0F ); //pone B0, B1, B2 y B3 como entradas; B4, B5, B6 y B7 // como salidas
FUSIBLES
Los bit's de configuracin o mas comnmente llamados "fusibles" permiten configurar
ciertas funciones en los microcontroladores PIC, como el tipo de cristal para el
oscilador, permiten proteger el cdigo en el micro, entre muchas funciones. La cantidad
de funciones que se pueden configurar con los fusibles dependen del microcontrolador
[3]
.
Todos los PIC disponen de un cierto nmero de bits para configurar el
microcontrolador. Estos bits de configuracin estn disponibles en memoria no voltil
(EEPROM) cuando se programa el dispositivo, pero no son accesibles durante el
funcionamiento normal del microcontrolador. Los bits de configuracin permiten que el
usuario programe ciertas caractersticas del dispositivo para adaptarlo mejor a las
necesidades de la aplicacin [4].
Las caractersticas que se programan en los bits de configuracin son las siguientes:
El tipo de oscilador.
La habilitacin o no del perro guardin.
La proteccin de la memoria de programa.
La proteccin de la memoria EEPROM de datos, si existe en el dispositivo.
Las caractersticas del reset y la alimentacin del dispositivo.
INTERRUPCIONES
Es un evento de origen interno o externo que, si es atendido, hace que el
microcontrolador interrumpa la ejecucin del programa en curso y en su lugar se ejecute
las instrucciones de otro programa. Normalmente, cuando el programa interrumpido,
justo con la instruccin que sigue a la que se estaba ejecutando cuando se produjo la
solicitud de interrupcin [7].
Las interrupciones es un Sistema que provoca un salto a una subrutina, pero disparada
por un evento del hadware. Se diferencia de los saltos a subrutinas generados por el
software, como el producido por la instruccin CALL, en lo siguiente:
.
Fig. 3 Proceso de interrupcin
No existe un estndar para los conectores de los teclados en aplicaciones de los sistemas
de microcontrol, de tal forma que cada modelo exige un hardware de conexin y una
subrutina de manejo distintos.
La configuracin ms sencilla es la conocida como matricial, con 4 renglones y 4
columnas, para un total de 16 botones.
Fig. 5 Teclado 4 X 4
Algoritmo de deteccin e identificacin: La tcnica de programacin para detectar qu
botn fue oprimido, es escribir en los bits del puerto B en forma secuencial un CERO
en las columnas Y1, Y2, Y3, Y4, y leer cada vez los renglones X1, X2, X3, X4. Cuando
una tecla es oprimida, la lectura en alguno de los renglones ser CERO y el cdigo de
8 bits X-Y hallado se convierte en el cdigo ASCII de la tecla oprimida mediante una
tabla. La tabla muestra esta relacin: [7]
RB7RB0 HEXA
TECLA
RB7..RB0
HEXA
TECLA
11101110
EE
"0"
10111110
BE
"8"
11101101
ED
"1"
10111101
BD
"9"
11101011
EB
"2"
10111011
BB
"A"
11100111
E7
"3"
10110111
B7
"B"
11011110
DE
01111110
7E
"C"
11011101
DD
01111101
7D
11011011
DB
01111011
7B
11010111
D7
01110111
77
Al tener una secuencia es deducible saber la forma de trabajo del teclado 3 X 3 puesto
que la combinacin de valores solo se reduce a 9 valores.
CONEXIN DE UNA PANTALLA LCD
La pantalla LCD es otro dispositivo muy verstil y viene en una gran cantidad de
modelos y configuraciones. Sirven como ventana a datos, configuraciones o despliegue
de informacin donde un LED no es suficiente.
DESCRIPCION
InitIO( )
ClearScreen( )
GotoXY(1,5)
PrintString("ANSI
C")
PrintString(wob)
PutChar('*')
PutChar(53);
PutChar(x);
DelayMs(100)
Todos los lcd de 20x4 requiere una alimentacin de 3v a 5v, a diferencia del lcd 16x2
este dispositivo permite visualizar ms datos en la configuracin de salida, permitiendo
una mayor rapidez en la obtencin y visualizacin de datos configurados en salida en la
pantalla con un PIC.
Los pines de salida del mdulo son:
1
2
3
4
5
6
7
8
9
10
11
12
Tierra
VCC (Por lo general, +5 V)
Ajuste de contraste (VO)
Registrar Select (RS).
RS = 0: Comando, RS = 1: Datos
Lectura / escritura (R / W).
R / W = 0: Escribir, R / W = 1: Leer
Enable
Bit 0 (No se requiere en la operacin de 4 bits)
Bit 1 (No se requiere en la operacin de 4 bits)
Bit 2 (No se requiere en la operacin de 4 bits)
Bit 3 (No se requiere en la operacin de 4 bits)
Bit 4
Bit 5
13
14
15
16
Bit 6
Bit 7
LED de luz de fondo del nodo (+)
LED de luz de fondo del ctodo (-)
Por lo general, el dispositivo requiere 8 lneas de datos para proporcionar datos a Bits 07. Sin embargo, esta pantalla LCD se puede configurar para utilizar un modo "de 4
bits", que le permite enviar datos en dos trozos de 4 bits. Esto reduce el nmero de
conexiones GPIO que necesita, al conectarse con su pic.[9]
Conclusiones
Se pudo explicar los parmetros necesarios en la configuracin inicial de los
puertos presentes en un microcontrolador ya inicializando el valor o
identificando su forma de trabajo.
VII.
Referencias bibliogrficas
microcontroladores
pic,
dialnet.unirioja.es/descarga/
[3] http://xorwf.blogspot.com/2010/08/fusibles-de-configuracion-bits-de.html
[4] FernandoE.,ValdsP.,RamnP., Microcontroladores: fundamentos y aplicaciones
con PIC, Marcobombo S.A., Espaa(2007) pp 36
[5] FernandoE.,ValdsP.,RamnP., Microcontroladores: fundamentos y aplicaciones
con PIC, Marcobombo S.A., Espaa(2007) pp 37
[6] Microchip, PIC16F882/883/884/886/887 Data Sheet
[7] FernandoE.,ValdsP.,RamnP., Microcontroladores: fundamentos y aplicaciones
con PIC, Marcobombo S.A., Espaa(2007) pp 217
[8] Users Staff, Microcontrolador, Dalaga S.A., Buenos Aires(2011) pp 66
[9] http://www.raspberrypi-spy.co.uk/2012/08/20x4-lcd-module-control-using-python/
[10] http://www.systronix.com/access/Systronix_20x4_lcd_brief_data.pdf