Você está na página 1de 5

INSTITUTO POLITCNICO NACIONAL

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

Experimentar con las posibilidades que ofrece el PIC 16F84A.


Conocer la forma de generar y manipular sonidos por medio de un programa en
el entorno MPLAB.

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:

Por encima estaran los ultrasonidos (Ondas acsticas de frecuencias superiores


a los 20 kHz).
Por debajo, los infrasonidos (Ondas acsticas inferiores a los 20 Hz).

El espectro audible podemos subdividirlo en funcin de los tonos:

Tonos graves (frecuencias bajas, correspondientes a las 4 primeras octavas, esto


es, desde los 16 Hz a los 256 Hz).
Tonos medios (frecuencias medias, correspondientes a las octavas quinta, sexta
y sptima, esto es, de 256 Hz a 2 kHz).
Tonos agudos (frecuencias altas, correspondientes a las tres ltimas octavas,
esto es, de 2 kHz hasta poco ms de 16 kHz).

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.

Desarrollo del Programa


Paso 1: Configuramos el entorno MPLAB adecuadamente para que pueda funcionar con
el PIC en cuestin.
Paso 2: Se escribi la serie de instrucciones en el entorno de desarrollo. Para esta
prctica el cdigo implementado fue el siguiente:
; ZONA DE DATOS
**********************************************************************
__CONFIG
_CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST
P=16F84A
INCLUDE <P16F84A.INC>
CBLOCK 0x0C
ApuntadorFrecuencia
SentidoFrecuencia
(frecuencia ascendente).
ENDC
(frecuencia descendente).
MaximoPeriodo
MinimoPeriodo
#DEFINE

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

; Subrutina "Timer0_Interrupcion" -----------------------------------------------------CBLOCK


Guarda_W
Guarda_STATUS
ENDC
Timer0_Interrupcion
movwf
Guarda_W
swapf
STATUS,W
movwf
Guarda_STATUS
bcf
STATUS,RP0
movf
ApuntadorFrecuencia,W
sublw
.0
movwf
TMR0
btfsc
Salida
goto
EstabaAlto
EstabaBajo
bsf
Salida
goto
Fin_Timer0_Interrupcion

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

Você também pode gostar