jueves, 3 de mayo de 2012
Esta practica nos indica como utilizar una tabla en el pic 16f84a
Através de la combinacion del puerto b se realizan los números en un display de 7 segmentos(0-7).Tabla de verdad.
A2
|
A1
|
A0
|
B7
|
B6
|
B5
|
B4
|
B3
|
B2
|
B1
|
B0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
Programa :
status equ 0x03
porta equ 0x05
portb equ 0x06
trisa equ 0x85
trisb equ 0x86
pcl equ 0x02
org 0
inicio
bsf status,5
movlw b'11111'
movwf trisa //configura porta como entrada
clrf trisb //configura portb como salida
bcf status,5
principal
movf porta,w
andlw b'00111' //utilizan los tres bits menos significativos de porta , a0, a1, a2
call tabla //llamado a la subrutina tabla
movwf portb //se muestra el valor de la tabla por el puerto b
goto principal //buncle infinito
tabla
addwf pcl,f //salto indexado(se posiciona en el valor requerido)
retlw b'00111111' // 0
retlw b'00000110' // 1
retlw b'01011011' // 2
retlw b'01001111' // 3
retlw b'01100110' //4
retlw b'01101101' //5
retlw b'01111101' //6
retlw b'00000111' //7
return //retorna a la rutina principal
end
Si porta es 010 addwf se posiciona en la tercera linea (01011011) y rtlw extrae ese dato y se retorna al programa principal el cual muetra el dato seleccionado por el puerto b(movwf portb).
Se pueden realizar todos los números del display de 7 segmentos pero tendríamos que aumentar a 3 para tener mas combinaciones posibles es decir los cuatro bits mas significativos.
.
Circuito en proteus.Combinacion en porta(00001) y se activa en portb(00000110).
Para simular en proteus el pic, abrir la simulacion, dar doble clic en el símbolo del pic, en program file dar clic en la carpeta y seleccionar el .hex de la carpeta que bajaron y configurar en clock frequency 4MHz.
Video de la simulacion:
Video de la simulacion:
Material:
1- Pic 16f84a.
1-Display 7 segmentos cátodo común.
1-Dip switch 4
1-Cristal 4Mhz.
2-Capacitores electroliticos 22pf.
3-Resistencias de 10k.
2-Resistencias de 220 (van en los comunes del display).
DESCARGAR SIMULACION Y PROGRAMA:
Etiquetas:
lenguje asm,
practicas simuladas
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario