Академический Документы
Профессиональный Документы
Культура Документы
PRÁCTICA 0
CIRCUITO BASE
1
11/13/2007
PRÁCTICA 1_1
COMPUERTA “AND” DE TRES
ENTRADAS
Hardware
X0
X1 Y
X2
2
11/13/2007
Comportamiento esperado
INICIO
Configurar Puerto A
como entradas y
Puerto B como salidas
NO
RA0 = 1
SI
RB0 1
RB0 0 NO
RA1 = 1
SI
NO RA2 = 1
SI
Instrucciones
• movlw k
– Mueve la constante k al registro W
• movwf f
– Mueve el contenido del registro W a la localidad f de RAM Interna
• bsf f, n
– Pone en alto (1 lógico) el bit n de la localidad f (f es de 8 bits)
• bcf f, n
– Pone en bajo (0 lógico) el bit n de la localidad f (f es de 8 bits)
• btfss f, n
– Evalúa al bit n de la localidad f, si esta en alto brinca a la siguiente
instrucción
• goto <etiqueta>
– Salto incondicional
3
11/13/2007
Programa (Parte 1)
; AND3.ASM – Programa que hace que el PIC se comporte como una compuerta
; AND de 3 entradas
Programa (Parte 2)
; Inicia el Lazo
bajo: bcf PORTB, 0 ; Si alguno de los tres bits está en bajo, este
goto lazo ; segmento de código es alcanzado
end
4
11/13/2007
PRÁCTICA 1_2
Suma 2 a un puerto de entrada
Hardware
PIC16F84
5
11/13/2007
Comportamiento esperado
Inicio
W Puerto A
W W+2
Puerto B W
Mas Instrucciones
• movf f, d
– Mueve el contenido de f a donde indique d, si d = 0,
el destino es W y si d = 1 el destino será el mismo f
• addlw k
– Suma el valor de la constante k con el registro W,
dejando el resultado en W
• movwf f
– Mueve el contenido de W a la localidad f de RAM
6
11/13/2007
Programa (Parte 1)
; SUMA2.ASM – Programa que suma 2 al puerto A y muestra el resultado en el
; puerto B
Programa (Parte 2)
; Lazo infinito
END
7
11/13/2007
PRÁCTICA 2_1
COMPARADOR DE 4 BITS
HARDWARE
A>B
Número A Comparador
A=B
Número B 4 bits
A<B
8
11/13/2007
Comportamiento
INICIO
AmayB <- 0
AigB <- 0
AmenB <- 1
; Comparador de 4 bits
9
11/13/2007
PRÁCTICA 2_2
DECODIFICADOR DE BINARIO
A 7 SEGEMENTOS
10
11/13/2007
HARDWARE
PIC16F84
PIC16F84
RA0 RB0
Entrada RA1 RB1
Binaria RA2 ...
RA3 RB6
COMPORTAMIENTO
ENTRADA SALIDA ENTRADA SALIDA
0000 0011
0001 0100
0010 0101
11
11/13/2007
COMPORTAMIENTO
ENTRADA SALIDA ENTRADA SALIDA
0110 1001
0111 1010
1000 1011
COMPORTAMIENTO
ENTRADA SALIDA ENTRADA SALIDA
1100 1111
1101
1110
12
11/13/2007
Relación de salidas
Num dp g f e d c b a HEX
0 1 1 0 0 0 0 0 0 C0 a
1 1 1 1 1 1 1 0 0 FC
2 1 0 1 0 0 1 0 0 A4
f b
3 1 0 1 1 0 0 0 0 B0
g
4 1 0 0 1 1 0 0 1 99
e c
5 1 0 0 1 0 0 1 0 92 d
6 1 0 0 0 0 0 1 0 82 dp
7 1 1 1 1 1 0 0 0 F8
8 1 0 0 0 0 0 0 0 80
9 1 0 0 1 1 0 0 0 98
A 1 0 0 0 1 0 0 0 88
B 1 0 0 0 0 0 1 1 83
dp g f e d C b a
C 1 1 0 0 0 1 1 0 C6
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
E 1 0 0 0 0 1 1 0 86
F 1 0 0 0 1 1 1 0 8E
Programa
El lazo principal :
13
11/13/2007
Función de Decodificación
DECODIFICA: ADDWF PCL, F
RETLW 0xC0
RETLW 0xFC
RETLW 0xA4
RETLW 0xB0
RETLW 0x99
RETLW 0x92
RETLW 0x82
RETLW 0xF8
RETLW 0x80
RETLW 0x98
RETLW 0x88
RETLW 0x83
RETLW 0xC6
RETLW 0x86
RETLW 0x8E
PRÁCTICA 3
MANEJO DINAMICO DE
DESPLEGADORES
14
11/13/2007
HARDWARE
PIC16F84
RB0 BCD
... a
RB3 7 seg.
UP
RA0
DOWN
RA1
RST
RA2
RB4
... Arreglo de transistores
PNP
RB7
Uso de transistores
Vcc
Del
micro
. .470
La habilitación se realiza
. .
colocando un 0 lógico en la
terminal del puerto
820
A
F B
G
E C
D
15
11/13/2007
Comportamiento
PUERTO B ACCIÓN
1110 0000 Despliega 0 en el primer visualizador
1101 0001 Despliega 1 en el segundo visualizador
1011 0010 Despliega 2 en el tercer visualizador
0111 0011 Despliega 3 en el cuarto visualizador
PRÁCTICA 4
CONTADOR 0 – 9999
ASCENDENTE - DESCENDENTE
16
11/13/2007
HARDWARE
PIC16F84
RB0 BCD
... a
RB3 7 seg.
UP
RA0
DOWN
RA1
RST
RA2
RB4
... Arreglo de transistores
PNP
RB7
PERIFERICOS
17
11/13/2007
COMPORTAMIENTO
• Al principio se desplegará el número 0000
• Al presionar el botón UP el número debe
incrementarse en 1
• Al presionar el botón DOWN el número
debe decrementarse en 1
• Deben meterse retardos para evitar
crecimientos abruptos
• Al presionar RST la cuenta se va a 0000
PRÁCTICA 5
PRUEBA DE INTERRUPCIONES
18
11/13/2007
COMPORTAMIENTO
• Mismo Hardware que el anterior
PROYECTO FINAL
RELOJ DE TIEMPO REAL
19
11/13/2007
COMPORTAMIENTO
• Mismo Hardware que en la práctica
anterior.
• La cuenta de segundos se lleva en forma
interna.
• Externamente se muestra Hora y Minutos.
• Los botones permiten configurar la hora.
20