Dtmf Y Algoritmo De Goertzel
1. PRESENTACIÓN………………………………………………………… 2
2. OBJETIVOS DEL TRABAJO…………………………………………... 2
2.1. Objetivos Generales………………………………………….. 2
2.2. Objetivos Específicos………………………………………… 2
3. SEÑALES DTMF Y ALGORITMO DE GOERTZEL………………….. 3
3.1 Señales Dtmf……………………..……………………………... 3
3.2 Algoritmo de Goertzel……….………………………………… 3
4.PROGRAMACIÓN…………………………………………………….….. 4
4.1. Principios de Programación…………………………………. 4
4.2. Estilo de Programación…………………………………...….. 4
5. MICROPROCESADOR………………………………………………….. 5
5.1. Definición……………………………………………………..… 5
5.2. Arquitectura CISC……………………………………………… 6
5.3. Arquitectura RISC……………………………………………… 6
5.4. Repertorio de Instrucciones…………………………………. 6
5.5. Representación de Las Instrucciones……………………… 7
6.DESARROLLO DEL TRABAJO………………………………………… 7
6.1 El Programa……………………………………………………… 7
6.2 Diseño del Microprocesador…………………………………. 9
6.2.1 Longitud de instrucción……………………………….. 9
6.2.2 Modos de direccionamiento………………………….. 10
6.2.3 El Microprocesador……………………………………. 11
6.2.4 Desarrollo de los códigos de operación……………... 11
6.2.5 Diseño de la unidad de control……………………….. 147. CONCLUSIONES…………………………………………………………. 14
8. BIBLIOGRAFIA……………………………………………………………. 15
9. ANEXOS……………………………………………………………………. 16
9.1 Código C………………………………………………………….. 16
9.2 Unidad de Control Microprogramada……………………….. 20
9.3 Rango de Valores……………………………………………….. 25
1. PRESENTACION
La marcación por tonos reemplazo al anticuado modo de marcación por pulsos que funcionaba con elcorte y la interrupción de la línea telefónica, el cual no era muy confiable debido a que se debía tener un tiempo de espera entre números mientras se identificaba el número marcado, creando posibles errores si de alguna manera se lograba marcar con rapidez, otro problema era el mecanismo que si bien en muchos casos era electrónico en una pequeña parte, tenia la parte de la marcación mecánica haciendola marcación lenta y molesta.
Una vez creada la marcación por tonos se vio la necesidad de facilitar el procesamiento de las señales enviadas por la línea telefónica para la identificación de la tecla oprimida por el usuario, para ello un mecanismo muy útil fue creado este es denominado Algoritmo de Goertzel siendo capaz de procesar los datos de una señal DTMF (marcación por tonos) con unafacilidad única solo necesitando un par de sumas y una multiplicación, necesitando nada más que un pequeño procesador capaz de manejar este tipo de instrucciones.
2. OBJETIVOS DEL TRABAJO
2.1 Objetivos Generales
Entre los objetivos propuestos en el trabajo están:
Escribir un programa en lenguaje C que permita usar la tabla de frecuencias estándar para identificar las teclas oprimidas enun teclado telefónico convencional. El programa será capaz de:
• Aceptar y almacenar 7 valores normalizados de contribución de energía, ingresados mediante teclado.
• Verificar la validez del conjunto de valores de energía proporcionados, siguiendo los criterios de una señal DTMF válida.
• Una vez validado el conjunto de datos, el programa debe ser capaz de decodificarlos según lafórmula que hace parte del denominado “Algoritmo de Goertzel”, para decodificar señales DTMF estándar.
Definir un conjunto de instrucciones para un microprocesador propio, que permita ejecutar el programa.
Listar las micro - operaciones para cada instrucción definida, así como las señales de control necesarias para llevar a cabo cada una de ellas.
2.2 Objetivos Específicos
Usando losprincipios de programación estructurada, diseñar un programa en lenguaje C.
Usando dicho programa:
• Listar todos los tipos de instrucciones que intervienen en el programa
• Traducir cada una de ellas a instrucciones ejecutables en el microprocesador propio.
• Listar las instrucciones que debe ser capaz de ejecutar el microprocesador...
Regístrate para leer el documento completo.