Display de 7 segmentos
Laboratorio de Microprocesadores |
Laboratorio 3 |
|
Daniela Gallardo Padgett |
25/08/2012 |
Ingeniero Pablo Meraz
Introducción
En esta tercera practica de laboratorio searmo un circuito que contaba un display de 7 segmentos, el PIC16F84A, un capacitor de desacoplo de 100 µF y dos capacitores mas y 8 resistencias. La idea de este circuito fue hacer un programa quehiciera que se mostraran los números del 1 al 9.
Procedimiento
Antes de armar el circuito se probaron los segmentos para poder identificar cual pin correspondía a cada uno de los segmentos. Una vezidentificados se conectaron el orden a los 8 pines del puerto b del microprocesador a través de las 8 resistencias utilizadas para proteger los LED. Luego se creó el programa.
Código
__CONFIG_CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A ; Procesador utilizado
INCLUDE <P16F84A.INC>
CBLOCK .12
ENDC
ORG 0bsf STATUS,RP0 ;me paso al banco 1
movlw b'00000000'
movwf TRISB
BCF STATUS,RP0 ; me regreso al banco 0
inicio
call n0
call n1
call n2
call n3call n4
call n5
call n6
call n7
call n8
call n9
goto inicio
n0
movlw b'00111111'
movwf PORTB
goto pausa
n1
movlw b'00000110'
movwf PORTB
goto pausa
n2
movlwb'01011011'
movwf PORTB
goto pausa
n3
movlw b'01001111'
movwf PORTB
goto pausa
n4
movlw b'01100110'
movwf PORTB
goto pausa
n5
movlw b'01101101'
movwf PORTBgoto pausa
n6
movlw b'01111101'
movwf PORTB
goto pausa
n7
movlw b'00000111'
movwf PORTB
goto pausa
n8
movlw b'01111111'
movwf PORTB
goto pausa
n9
movlwb'01101111'
movwf PORTB
goto pausa
pausa
call Retardo_1s
return
include Retardos.inc
end
Explicación del código
Se crearon subrutinas para encender los LED que formaban...
Regístrate para leer el documento completo.