Escolar Documentos
Profissional Documentos
Cultura Documentos
Prctica 2
Tercer Departamental
Organizacin de Computadoras
Integrantes:
Jurez Hernndez Carlos - Milln Padilla Brenda - Rojas Prez Mnica
Grupo: 5CV2
Introduccin
Planteamiento del Problema
Desarrollar un programa en el entorno MPLAB que nos permita generar un sonido con
una frecuencia de 10 kHz y posteriormente simular el sonido de una sirena.
Implementar dicho programa en el PIC 16F84A y realizar la prueba en la tablillas.
Objetivos
Fundamento Terico
Espectro audible
El espectro audible, tambin denominado campo tonal, se halla conformado por las
audiofrecuencias, es decir, toda la gama de frecuencias que pueden ser percibidas por el
odo humano.
Un odo sano y joven es sensible a las frecuencias comprendidas entre los 20 Hz y los
20 kHz. No obstante, este margen vara segn cada persona y se reduce con la edad
(llamamos presbiacusia a la prdida de audicin con la edad). Este rango equivale muy
aproximadamente a diez octavas completas (210=1024). Frecuencias ms graves
incluso de hasta 4 ciclos por segundo son perceptibles a travs del tacto, cuando la
amplitud del sonido genera una presin suficiente.
Fuera del espectro audible:
Desarrollo
Lista de Materiales
PIC 16F84A
Tablilla de pruebas del PIC.
Protoboard.
Transistor 2N6098.
Bocina de 8 a 2 watts.
Cable para conexiones.
Equipo de cmputo con el entorno MPLAB.
Programador de PIC.
Fuente con puntas activas.
Procedimiento
1. Hacer el programa en el entorno de desarrollo MPLAB.
2. Compilar el programa y obtener el archivo hexadecimal.
3. Grabar el archivo hexadecimal en el PIC por medio del programador y un
software de control.
4. Implementar el transistor como un amplificador y conectarlo a la bocina.
5. Conectar la salida del PIC al circuito amplificador y a la bocina.
6. Conectar la tablilla y el protoboard hacia la fuente de voltaje y para ver los
resultados.
EQU
EQU
Salida PORTB,3
d'200'
d'15'
; (SentidoFrecuencia)=0
; (SentidoFrecuencia)=1
; ZONA DE CDIGOS
********************************************************************
ORG
goto
ORG
goto
0
Inicio
4
Timer0_Interrupcion
Inicio
bsf
STATUS,RP0
bcf
Salida
movlw
b'00000010'
movwf
OPTION_REG
bcf
STATUS,RP0
clrf
SentidoFrecuencia
movlw
MaximoPeriodo
movwf
ApuntadorFrecuencia
sublw
.0
movwf
TMR0
movlw
b'10100000'
movwf
INTCON
Principal
btfss
SentidoFrecuencia,0
goto
FrecuenciaAscendente
FrecuenciaDescendente
call
Retardo_20ms
incf
ApuntadorFrecuencia,F
movlw
MaximoPeriodo
subwf
ApuntadorFrecuencia,W
btfsc
STATUS,C
clrf
SentidoFrecuencia
goto
Fin
FrecuenciaAscendente
call
Retardo_10ms
decf
ApuntadorFrecuencia,F
movlw
MinimoPeriodo
subwf
ApuntadorFrecuencia,W
btfss
STATUS,C
incf
SentidoFrecuencia,F
Fin
goto
Principal
; Mantiene la frecuencia
EstabaAlto
bcf
Salida
Fin_Timer0_Interrupcion
swapf
Guarda_STATUS,W
movwf
STATUS
swapf
Guarda_W,F
swapf
Guarda_W,W
bcf
INTCON,T0IF
retfie
;
INCLUDE <RETARDOS.INC>
END
Paso 3: Una vez terminado el programa se compil y se gener el archivo con extensin
.HEX.
Paso 4: Se grab el archivo hexadecimal en el PIC con el programador.
Diagramas Utilizados
Se implement el siguiente diagrama en el protoboard para obtener mejores resultados
de sonido, por medio de un transistor en su configuracin como amplificador y una
bocina:
Conclusiones
La elaboracin de esta prctica nos permiti conocer otra aplicacin del PIC 16F84A,
adems de las posibilidades que ofrece el entorno de desarrollo MPLAB.
Aprendimos a generar y modificar sonidos por medio de frecuencias en dicho entorno y
con las pruebas en la tablilla pudimos comprobar que el PIC cumpla con el objetivo del
programa realizado.
Referencias
http://enciclopedia_universal.esacademic.com/63339/Espectro_audible