Paso 9: Código de fuente
El código fuente está escrito en conjunto, utilizando la herramienta gratuita de MPASM de Microchip.El archivo *.asm contiene todo el código utilizado para crear el archivo *.hex al paso 1. Deben ser capaces de Asamblea el archivo *.asm y obtener un archivo *.hex que funciona exactamente como el que os adjunto originalmente.
Un alto nivel, el programa contiene código para hacer lo siguiente:
* Código para el proceso de programación.
* Código para detectar recibo de la secuencia programada de dígitos DTMF.
* Código para el simplificado algoritmo de Goertzel.
* Código para el análisis de los resultados del algoritmo de Goertzel para determinar si un tono DTMF válido está presente.
Periféricos:
El código utiliza los siguientes periféricos del procesador PIC 12F683:
* Convertidor A/d
* Timer1 (temporizador de 16 bits)
* Interno EEPROM, para storaging la secuencia programada de DTMF.
No hay ningún periférico serial de harware en este procesador, así que tuve que implementar en el software ("poco golpeado")
Otros detalles:
El código está diseñado para su uso con un oscilador de cristal externo de 8MHz.
Esto da una frecuencia de ciclo de instrucción de 2MHz, por lo que cada ciclo de instrucción es 0,5 microsegundos. El oscilador interno 8MHz tiene una muy alta tolerancia (hasta 2%) a utilizar para esta aplicación.
Si tiene la intención de este puerto a un procesador PIC diferente, usted tendrá para asegurarse de que todos los periféricos, registros y otros detalles están configurados correctamente. Puede haber ligeras diferencias entre otras fotos muy similares.