Si el sistema no se restaura o reinicia a tiempo, es fácil que se produzcan pérdidas. La función del circuito de vigilancia es restablecer eficazmente el sistema y restaurar el funcionamiento normal del sistema cuando el programa se desvía o falla. Por lo tanto, enviar una señal de vigilancia a P 1.5 regularmente en el programa puede garantizar que Max 813l reinicie el microcontrolador cuando el programa se ejecute de manera anormal. 2.3 Circuito de interfaz de reloj DS1307 El chip de reloj DS1307 es un chip de reloj en tiempo real con interfaz de bus I2C producido por Dallas Company en los Estados Unidos. Ds 1307 puede funcionar independientemente de la CPU y no se ve afectado por osciladores de cristal ni condensadores. La sincronización es precisa y el error acumulativo mensual es generalmente inferior a 10 segundos. El chip también tiene protección de reloj de apagado y puede cambiar automáticamente a energía de respaldo. También tiene una función de ajuste automático de año bisiesto, que puede generar segundos, minutos, horas, días, meses, años y otros datos, y guardarlos en un registro de tiempo con función de protección de apagado para que la CPU los lea o escriba según sea necesario. . Dado que el AT89C52 no tiene una interfaz de bus I2C, es necesario utilizar la tecnología virtual de bus I2C para controlar el DS1307 en modo de host único. De esta manera, la MCU es el nodo maestro (dispositivo maestro). El dispositivo maestro siempre ocupa el bus. No hay competencia de bus. Se pueden usar dos puertos de E/S para virtualizar la interfaz del bus I2C. El dispositivo maestro (microcontrolador) en el bus I2C puede generar pulsos de reloj en la línea de reloj (SDL), señales de dirección, condiciones de inicio, condiciones de parada y dispositivos para establecer la transmisión de datos en la línea de datos (SDA). Cualquier dispositivo seleccionado será tratado como esclavo por el maestro. Aquí, DS1307 actúa como dispositivo esclavo en el bus I2C. El bus I2C es un bus de transmisión de datos en serie síncrono con un circuito de transmisión bidireccional interno y una salida de puerto de drenaje abierto. Por lo tanto, es necesario agregar una resistencia pull-up. 2.4 Circuito de códec de audio dual MT 8880C Dado que el microcontrolador obtiene la salida de decodificación de señal de audio dual de la red PSTN a través del chip MT 8880C, es decir, el microcontrolador puede reconocer la señal de control de la red PSTN y el usuario puede seleccionar botones de acuerdo con las indicaciones de voz del sistema para realizar la identificación del usuario y el control remoto. Por lo tanto, utilizando la función de codificación de audio dual del MT 8880C, el sistema puede llamar al número de teléfono de emergencia preestablecido del usuario a la red PSTN en caso de emergencia, minimizando así las pérdidas. 2.5 circuito de grabación y reproducción de voz isd4004 isd4004 es un chip de grabación y reproducción de voz producido por la empresa estadounidense isd. Puede grabar de 8 a 16 minutos de señal de voz. El chip puede proporcionar una interfaz estándar SPI y una interfaz de microcontrolador, y el microcontrolador implementa su control de grabación y reproducción de voz. Una de las características más importantes de este chip es que se puede programar para grabar y reproducir según la dirección, por lo que se puede programar y controlar a través de ISD 4004 y un microcontrolador para formar una plataforma de voz para este sistema y los usuarios de la red PSTN. Debido a que las salidas de pines INT y RAC del ISD 4004 son estructuras de drenaje abierto, es necesario agregar resistencias pull-up. screen. width-400) this. style. width = screen. width-400;\gt2.6 circuito de comunicación en serie max 202 El circuito de comunicación puede estar compuesto por un chip de comunicación en serie max 202, a través del cual se puede comunicar fácilmente con el. Comunicación serie con PC. 2.7 Circuito de control de descolgado y detección de corriente de timbre Cuando se llama al sistema, el conmutador telefónico envía una señal de corriente de timbre. El timbre es una onda sinusoidal de 25 ± 3 V, la distorsión es inferior a 10 y el voltaje efectivo es de 90 ± 15 V. La señal de timbre tiene un ciclo de 5 segundos, es decir, se envía en 1 segundo y se interrumpe en 4 segundos. Debido a que el voltaje de la señal de timbre es relativamente alto, se debe reducir con un diodo Zener de alto voltaje antes de ingresar al optoacoplador. Después de que el optoacoplador aísla y convierte la onda sinusoidal de conmutación, se emite desde el optoacoplador y finalmente se filtra mediante el bucle RC para generar una onda cuadrada estándar. La señal de onda cuadrada se puede enviar directamente al temporizador 1 del microcontrolador para su conteo, realizando así la detección de la corriente del anillo. Dado que la corriente de bucle de la línea telefónica aumentará repentinamente (aproximadamente 30 mA) cuando el teléfono esté descolgado, cuando el interruptor telefónico controlado por programa detecte el aumento en la corriente de bucle, pensará que el teléfono ha sido descolgado. El circuito de colgado automático puede controlar un relé de estado sólido a través de P1.7 del microcontrolador. El extremo de control del relé de estado sólido debe conectarse a una resistencia de aproximadamente 300 Ω y luego conectarse a ambos extremos de la línea telefónica. Esto completa el circuito colgado simulado.
3 Programación del software del sistema Este software del sistema se compone principalmente del host del sistema y del programa C51 extendido del sistema, así como del programa de comunicación entre el sistema y la red de Internet. 3.1 Preparación del programa host del sistema El programa host del sistema se utiliza principalmente para realizar la función general del sistema. Incluyendo el programa de transmisión de datos inalámbrica, el programa de vigilancia, el programa de marca de tiempo, el programa de códec de audio dual, el programa de grabación y reproducción de voz, el programa de comunicación en serie, el programa de detección de circulación y control de descolgado, el programa de inicialización del sistema, el programa de manejo de accidentes, etc. La idea principal de la programación está basada en mensajes. Los mensajes son generados por la interrupción del contador 1, la interrupción externa 0 y la interrupción en serie. En el programa de servicio de interrupción, se debe configurar el bit de estado correspondiente, y en el bucle de mensajes, la función debe llamar al bit de estado correspondiente, y luego la función borrará el bit de estado correspondiente para completar la función requerida y finalmente regresar al bucle de mensajes. El flujo del programa se muestra en la Figura 5. El programa de extensión del sistema es similar al del host, por lo que no entraré en detalles. screen.width-400) this.width = screen width-400; programación del sistema y del programa de comunicación de Internet. Esta parte del programa de comunicación se divide en dos programas, el lado del servidor y el lado del cliente. Completar la comunicación del usuario a través de las funciones de control de Internet. El programa del servidor completa principalmente la comunicación entre el cliente y el host del sistema, es decir, traducir los comandos de control o consulta enviados por el cliente a un formato que el host del sistema pueda reconocer, o cargar alarmas y otra información recibida por el host del sistema en el cliente. Los programas de servidor utilizan sockets para comunicarse con los clientes en Internet. El programa cliente es una interfaz de control para usuarios remotos. Se utiliza principalmente para mostrar el estado de la casa y controlar de forma remota los aparatos eléctricos de la casa. Al mismo tiempo, el cliente está conectado directamente al servidor. Conclusión Este sistema aprovecha al máximo los recursos de red existentes. Mediante una operación de prueba en la red telefónica real e Internet, se demuestra que el sistema puede cumplir con los requisitos del diseño preliminar. Se cree que será ampliamente utilizado en dispositivos de información, comunidades inteligentes, etc.