-
12/09/2008
1
MPLAB
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
MPLAB
Se recomienda el uso de una carpeta en la raz del disco y no en
mis documentos
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
2
MPLAB
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
MPLAB
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
3
MPLAB
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Espacio para Editar el programa
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
4
Guardar como
Se debe guardar como *.C
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Agregar el proyecto
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
5
Programacin
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Libreras Incorporadas
Indica la frecuencia del procesador esto se coloca
#use delay (clock=4000000)
Indica la frecuencia del procesador, esto se coloca en Hz, y al
usar esta se puede usar las funciones delay_ms() y delay_us ( )
Tambin se usa para reiniciar el WDT en el retardo
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
6
#use delay
#use delay (clock=speed)#use delay (clock=speed,
restart_wdt)#use delay (clock=speed, type)#use delay (clock=speed
type=speed)
speed = Es una constante entre 1 a y 100000000 (1 h 100 h ) E t
d
#use delay (clock=speed, type=speed)#use delay (type=speed)
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
hz a 100 mhz). Este nmero puede usarse con comas. Tambin soporta
las denominaciones M MHZ, K, KHZ
#use delay
#use delay (clock=speed)#use delay (clock=speed,
restart_wdt)#use delay (clock=speed, type)#use delay (clock=speed
type=speed)
type Define que tipo de reloj se usa oscillator, osc crystal,
xtal, internal, int or rc.
#use delay (clock=speed, type=speed)#use delay (type=speed)
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
restart_wdt Restaura el watchdogtimer en cada retardo que se use
en ms o us
-
12/09/2008
7
Ejemplos
Para 20 MHZ
#use delay (clock=20000000) #use delay (clock=20,000,000) #use
delay(clock=20M) #use delay(clock=20M, oscillator) # d l ( ill t
20M)
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
#use delay(oscillator=20M)
Programacin
Inicio del programa Principal, esta funcin principal no Retorna
ningn valor a donde es llamada, y tampoco tiene, Ningn operando
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
8
Programacin
Recordar siempre ;
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Configuracin del Puerto b como salidaAsi es para todos los
puertos Si es 1 = EntradaSi es 0 = Salida
Programacin
Acciones u O i
Do {..}While;
Operaciones
Condicin se CumpleSi TRUE
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
No FALSE
-
12/09/2008
9
Programacin
Trabajo sobre los Bits individualmentecomo ya se haban
configurado anteriormentede salida.
Si es => output_low (PIN_XX);coloca a 0 Cualquiera de los
bits configurados como salida
Si es => output_hign (PIN_XX);coloca a 1 Cualquiera de los
bits configurados como salida
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Salida en un Puerto
output_bit (pin, value)output_X(value)
t t hi h ( i )output_high (pin)output_low (pin)
output_toggle(pin)
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
10
Salida en un Puerto output_bit (pin, value)output_X(value)
output_high (pin)output_low (pin)
output_toggle(pin)
output_bit (pin, value)
output_bit( PIN_B0, 0); //B0 = 0;
output_bit( PIN_B0,input( PIN_B1 ) ); //B0 = lo que tiene B1
output_bit( PIN_B0, shift_left(&data,1,input(PIN_B1)));//
Sale el MSB de datos de B0 y al mismo tiempo corre B1
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
// Sale el MSB de datos de B0 y al mismo tiempo corre B1 en el
LSB de data
Salida en un Puerto output_bit (pin, value)output_X(value)
output_high (pin)output_low (pin)
output_toggle(pin)output_X(value)
output_B( 0x05); //B = 0x05;
output_toggle(pin)
output_toggle(PIN_B4);
Cambia de 0 a 1 o viceversa el pin seleccionado
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
11
Programacin
Uso de la Rutina de Tiempo para esperarSin hacer nada por un
tiempo de 500 ms
Se puede usar la expresin =d l (500000) i l i
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
delay_us(500000) que seria lo mismo
delay_ms (time) delay_us (time)
time Una variable de 0-65535(int16) o una constante de
0-65535
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
12
Porque se usan los retardos
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Modos de Trabajo del Oscilador
dsPIC30F maximum operating frequency of 120 MHz must be met.
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
13
Pasos para hacer un Programa
1Requerimiento, Definicin de parmetros, variables etc. Definicin
del Microcontrolador a Usar
43
2Microcontrolador a Usar
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
4
Pasos para hacer un Programa
1
43
2 Programacin en C, con libreras, generacin de proyecto, cdigo
etc.
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
4
-
12/09/2008
14
Pasos para hacer un Programa
1
43
2Simulacin En el MPLAB, con eso se Logra localizar cualquier
error de Lgica
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
4
Pasos para hacer un Programa
1
43
2
Implementacin en el Circuito o en Simulador de Circuitos
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
4
-
12/09/2008
15
Simulacin
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
16
Funciones del MPLAB
F10 Ensamblar
F6
F7
F8
Reset
Ejecutar Instruccin por instruccin
Ejecutar Instruccin por Instruccin, Saltando las rutinas
Correr todo el programa
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
F9
F5
Correr todo el programa
Detener ejecucin
Diseo de la Tarjeta
Entradasdigitales
RA11RF1RF6
Db4 = RD8Db5 RF0
Reset
DSPIC
30F4013LCD2x16
MAX232
1 2 3
Entradas AnlogasRb0Rb1Rb2Rb3
RF6
Rb9Rb10
RF2 RXRF3 TX
Db5 = RF0 Db6 = RD1Db7 = RD0RS = RD3E = RD2 RW = GND
RF4 RX2Rb4Rb7
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.coGND5V GND
LEDS
4 5 6
7 8 9
# 0 *
Rb10Rb11Rb12
RF4 RX2RF5 TX2Rb6
Rb5
Rb8Rc13Rc14
-
12/09/2008
17
Circuito
CONECTOR
1
2 4
3
F3
5
F4
7 8
4
9
I/O AN1
I/O AN3
*
CONECTOR
1
2 4
3 I/O AN0
0
6
1
1K x3
#
5V
2
C1
I/O AN2
C2 C3
3F1
U1
1138
2345678910
32
12
21
VDD
AN0/VRF+/CN2/RB0AN1/VRF-/CN3/RB1
AN2/SS1/LVDIN/CN4/RB2AN3/CN5/RB3
AN4/IC7/CN6/RB4AN5/IC8/CN7/RB5
PGC/EMUC/AN6/0CFA/RB6PGD/EMUD/AN7/RB7
AN8/RB8VDDVDD
F2
5V
E-6
R1
1k
RW -
5
LCD 2 x16
RS -
4
con2
D7 - 1
4
10K
13
2
V0-3
VDD-
2
D6 -
13
VSS-
1
1K x3
SW2
SW DIP-3
123
654
D5 -
12
D4 -
11
D3 -
10
1Kx3
5V
D1 -
8
SW1
RESET 26
2728
2930
31
3334
35363738
3940
1
12
1314
15
17
18
19
20
22
23
24
25U1RX/SDI1/SDA/RF2
U2RX/SDI1/SDA/RF5U2RX/CN17/RF4
C1TX/RF1C1RX/RF0
Vss
EMUD2/OC2/RD1EMUC2/0C1/RD0
AN12/COFS/RB12AN11/CSDO/RB11AN10/CSDI/RB10
AN9/CSCK/RB9
AVSSAVDD
MCLR/Vpp
Vss
OSC1/CLKINOSC2/CLKOUT/RC15
INT0/RA11
IC2/INT2/RD9
OC4/RD3
VSS
OC3/RD2
IC1/INT1/RD8
EMUC3/SCK1/RF6
EMUD3/U1TX/SDO1/SCL/RF3
Con1
D2 -
9
4MHZ
CRYSTAL
330 x 4
D0 -
7
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
AL PIC USB RX
I/O AVSS U2
MAX232
138
1110
134526
129147
R1INR2INT1INT2IN
C+C1-C2+C2-V+V-
R1OUTR2OUTT1OUTT2OUT
0.1uf
TX_en_PC pin3 db9
0,1uf
Al PIC USB TX
0.1uf
5V
PIN DE SALIDA I/O Abierto /SERVOS
5v
con2
RX_en_PC pin2 db9
5V
CONECTOR
1
2 4
3
0.1 uf
Claudia Rueda Guzmn
-
12/09/2008
18
Quemador In circuitU1
2345678932
21
AN0/VRF+/CN2/RB0AN1/VRF-/CN3/RB1
AN2/SS1/LVDIN/CN4/RB2AN3/CN5/RB3
AN4/IC7/CN6/RB4AN5/IC8/CN7/RB5
PGC/EMUC/AN6/0CFA/RB6VDD CLOCKGND 1k
D1
1k
VPP
SW1
RESET
1k
DATA
26
2728
2930
31
11
3334
35363738
1
910
32
12
1314
17
20
24
25U1RX/SDI1/SDA/RF2
U2RX/SDI1/SDA/RF5U2RX/CN17/RF4
C1TX/RF1C1RX/RF0
Vss
VDD
EMUC2/0C1/RD0
AN12/COFS/RB12AN11/CSDO/RB11AN10/CSDI/RB10
AN9/CSCK/RB9
MCLR/Vpp
PGD/EMUD/AN7/RB7AN8/RB8
VDD
Vss
OSC1/CLKINOSC2/CLKOUT/RC15
INT0/RA11
VSS
EMUC3/SCK1/RF6
EMUD3/U1TX/SDO1/SCL/RF3
5V
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
GND
Alquemador
DATA
DSPIC30F4013
333940
1516
18
1922
23
EMUD2/OC2/RD1AVSSAVDD
EMUD1/SOSCI/T2CK/U1ATX/CN1/RC13EMUC1/SOSCO/T1CK/U1ARX/CNO/RC14
IC2/INT2/RD9
OC4/RD3OC3/RD2
IC1/INT1/RD8
VPP
CLOCK
Instalacin del Quemador
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
19
Busca Driver
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
20
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
21
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
22
Como Grabar el Programa
WINPIC800
http://clrueda.docentes.upbbga.edu.co/winpic.rar
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
23
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
24
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
25
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
26
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Aplicacin Simple
ResetTiempo estimado para hacer este programa con i l i
Rotacin cada 300 ms.
DSPIC
30F4013
Rb9Rb10
simulacin10 minutos
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
LEDS
Rb10Rb11Rb12
-
12/09/2008
27
Aplicacin Simple
ResetTiempo estimado para hacer este programa con i l i
Rotacin cada 300 ms.
DSPIC
30F4013
Rb9Rb10
simulacin10 minutos
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
LEDS
Rb10Rb11Rb12
Aplicacin Simple
ResetTiempo estimado para hacer este programa con i l i
Rotacin cada 300 ms.
DSPIC
30F4013
Rb9Rb10
simulacin10 minutos
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
LEDS
Rb10Rb11Rb12
-
12/09/2008
28
Aplicacin Simple
ResetTiempo estimado para hacer este programa con i l i
Rotacin cada 300 ms.
DSPIC
30F4013
Rb9Rb10
simulacin10 minutos
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
LEDS
Rb10Rb11Rb12
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
29
Solucin
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Instrucciones de Rotacin
rotate left (&address, bytes)rotate_left (&address,
bytes)rotate_right (&address, bytes)shift_left (&address,
bytes, value)shift_right (address, bytes, value)
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
SOLO BYTE
-
12/09/2008
30
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Entradas del puerto
value = input_x()Value= input(PIN_A0)
data = input_b();
value = input_state(pin)
level = input_state(pin_A3);printf("level: %d",level);
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
if( input(PIN_A0) )printf("A0 is now high\r\n");
-
12/09/2008
31
ASIGNACION
Reset
Se tienen los Sw el dato de 8 combinaciones posible donde se
presente la simulacin de que tenemos
RA11RF1RF6
DSPIC
30F4013
Rb9Rb10
simulacin de que tenemos 3 sensores diferentes de
RF6
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
LEDS
Rb10Rb11Rb12
Funciones
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
32
Programa con Evaluacin
if (expr){
Acciones}
else
if (expr){
Acciones}
else if (expr)else{
Acciones}
Accin Si es FalseFALSE
EVALUACIN
else if (expr){
Acciones}
else if (expr){
Acciones}
else
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Accin Si es true
TRUE
else{
Acciones}
Entrada con funciones
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
33
Entrada del dato completo
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
SWITCH Case
switch (expr) { case const1: stmt sequence;
break; ...[default:stmt]
}
switch (datos){case 0X00: output_b(0); break;case 0X01 : output
b(1); break;
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
p _ ( ); ;case 0X02: output_b(2); break;case 0X04: output_b(3);
break;case 0X08: output_b(4); break;default:output_b(0);
break;}
-
12/09/2008
34
Aplicacin Simple
Se tiene 3 sensores, cada uno de ellos es ptico y permite sensar
la presencia o no en una banda trasportadora de unas cajas que
pasan por ella.
Se desea mostrar en el Primer led cuando no hay ninguna caja en
ely g jsistema. Los otros tres mostraran el tamao de cada una de
las cajas.Debe tomar en cuenta que la Caja No.1 es cuando se tapa
uno de los 3sensores( cualquiera de ellos). La caja tipo 2 Es
cuando se tapan dos deellos, y la caja tipo 3 cuando se tapan los
tres sensores. El tipo de caja semostrara en los siguientes dos
leds indicando el numero 1, 2 o 3 enbinario
Se debe tener en cuenta que no hay cajas Huecas en el sistema.
S
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Si se llega a presentar este problema, el ultimo led titilara
por un periodo de 200 Ms
Manejo del LCD
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
35
Modos de Trabajo
Modos
Conexion de 4 bits
de trabajo
Conexion de 8 bits
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Manejo del LCD 8 bits
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
36
Manejo del LCD 4 bits
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Conexiones
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
37
Diseo de la Tarjeta
Entradasdigitales
RA11RF1RF6
Db4 = RD8Db5 RF0
Reset
DSPIC
30F4013LCD2x16
RF6 Db5 = RF0 Db6 = RD1Db7 = RD0RS = RD3E = RD2 RW = GND
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
LEDS
Manual del LCD
Procedimiento de manejo del lcd
Inicio
Suministro deenerga
1
LCD_CORRIMIENTO
energa
Tiempo de15 ms
LCD_INICIO LCD_LINEA1
DATO WO
LCD_SHIFT
LCD_RETORNO
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
LCD_ENCIENDE
LCD_CLEAR
1
LCD_DATO
DATO -> WO
CICLO
-
12/09/2008
38
Tipos de datos enviados al lcd
INFORMACION
CONTROLDATOS
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Manejo del LCD
Librera para manejo del LCD
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
39
Librera
Esta es la parte donde puedo cambiar los puerto que yo desee
para el manejo del LCD
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Librera Configuracin
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
En esta parte se puede configurar segn las tablas como se desea
programar el LCD en 8 bits o
-
12/09/2008
40
Configuracin del LCD
0 0 0 0 1 0 1 0 0 0
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Como solo estn conectados los 4 ltimos
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
41
0 0 0 0 0 0 1 1 0 0
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
42
0 0 0 0 0 0 0 0 0 1
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
43
0 0 0 0 0 0 0 1 1 0
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
Programa
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
44
MATRIS
1 2 3F1
4 5 6
7 8 9
* 0 #
F2
F3
F4
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3
FUNCIONAMIENTO
1 2 3F11
4 5 6
7 8 9
* 0 #
F2
F3
F4
0
0
0
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3RESISTOR 1K
0 0 0
-
12/09/2008
45
FUNCIONAMIENTO
1 2 3F10
4 5 6
7 8 9
* 0 #
F2
F3
F4
1
0
0
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3RESISTOR 1K
0 0 0
FUNCIONAMIENTO
1 2 3F10
4 5 6
7 8 9
* 0 #
F2
F3
F4
0
1
0
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3RESISTOR 1K
0 0 0
-
12/09/2008
46
FUNCIONAMIENTO
1 2 3F10
4 5 6
7 8 9
* 0 #
F2
F3
F4
0
0
1
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3RESISTOR 1K
0 0 0
FUNCIONAMIENTO
1 2 3F11
4 5 6
7 8 9
* 0 #
F2
F3
F4
0
0
0
NMERO PRESIONADO 1
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3RESISTOR 1K
1 0 0
-
12/09/2008
47
FUNCIONAMIENTO
1 2 3F11
4 5 6
7 8 9
* 0 #
F2
F3
F4
0
0
0
NMERO PRESIONADO 2
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3RESISTOR 1K
0 1 0
FUNCIONAMIENTO
1 2 3F11
4 5 6
7 8 9
* 0 #
F2
F3
F4
0
0
0
NMERO PRESIONADO 3
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3RESISTOR 1K
0 0 1
-
12/09/2008
48
FUNCIONAMIENTO
1 2 3F11
4 5 6
7 8 9
* 0 #
F2
F3
F4
0
0
0
NMERO PRESIONADO 4 PERO COMO SEEST SELECCIONADOLALA FILA 1
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3RESISTOR 1K
0 0 0
LA FILA 1NO PASA NADA
FUNCIONAMIENTO
1 2 3F10
4 5 6
7 8 9
* 0 #
F2
F3
F4
1
0
0
NMERO PRESIONADO 4 PERO COMO SEEST SELECCIONADOLALA FILA 1
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
C1 C2 C3RESISTOR 1K
1 0 0
LA FILA 1NO PASA NADA
-
12/09/2008
49
CIRCUITO DE TRABAJO
C
LCD1 2 3
4 5 6
7 8 9
* 0 # SI SE PRESIONA UN NUMEROCUALQUIERA SE VERA
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
0 # CUALQUIERA SE VERA REFLEJADOEN LCD ESE NUMERO
Rutinas Antirebote
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co
-
12/09/2008
50
RUTINAS CON TECLADO Y LCD
Rebote
Conversor ASCII Conversor ASCII
Teclado Alfanumrico
MENUS
Claudia Leonor Rueda GuzmnClaudia Leonor Rueda
Guzmnhttp://clrueda.docentes.upbbga.edu.co