Display de 7 segmentos

Solo disponible en BuenasTareas
  • Páginas : 2 (456 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de agosto de 2012
Leer documento completo
Vista previa del texto
UNITEC |
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...
tracking img