Red de conocimiento informático - Consumibles informáticos - 2 Diseño de Programa de Corriente del Rayo

2 Diseño de Programa de Corriente del Rayo

La programación consta principalmente de un programa principal, un programa de servicio de interrupción y un programa de procesamiento numérico. Al programar, se pone énfasis en la correcta inicialización del microcontrolador, la recopilación y el procesamiento de datos, y el almacenamiento y visualización de los datos.

El programa principal completa principalmente la inicialización del sistema: envía señales de cambio de voltaje al circuito de vigilancia con regularidad; consulta los datos de la pantalla LCD; se muestra el diagrama de flujo del botón de reinicio y del botón de cambio de página de la pantalla LCD. en la Figura 4. ?

Primero inicialice cada registro y dirección de pila, luego inicialice 8155, luego lea la información de la memoria de datos y consulte el estado del botón de reinicio y el botón de cambio de página de la pantalla LCD después de mostrarlos respectivamente. ?

Si se encuentra que el estado del botón de cambio de página de la LCD es "1", se llama a la subrutina de visualización de cambio de página de la LCD. Primero lea el valor del grupo, luego lea el número del grupo, la polaridad, la amplitud de la corriente, el tiempo y otros datos, y llame a la subrutina de la pantalla de cristal líquido. Al mismo tiempo, preste atención a agregar un retraso y darle al perro guardián una instrucción CPLP1.2. cada 1,5 s para garantizar que el perro guardián pueda funcionar correctamente.

Si se descubre que se ha presionado el botón de reinicio, la consulta debe repetirse varias veces para garantizar que no se deba a un mal funcionamiento. En este momento, la cantidad de datos registrados y una serie de. Los indicadores en la memoria de datos se pueden borrar. ?

Cuando los datos llegan al circuito de procesamiento analógico de nivel actual, se emitirá una señal de solicitud de interrupción. El diagrama de flujo de interrupción se muestra en la Figura 5. Cuando el microcontrolador detecta una señal de interrupción externa, pasará a la subrutina de servicio. En la subrutina del servicio de interrupción, se deben completar la conversión A/D, la conversión de datos, el almacenamiento y otras operaciones. La subrutina del servicio de interrupción también es el núcleo del diseño del software. Después de detectar una interrupción externa, debe manejar las siguientes transacciones:?

①Conversión A/D. La señal del circuito de procesamiento analógico frontal es una cantidad analógica que debe ser procesada por A/D antes de enviarse al microcontrolador. ?

②Transformación de datos. Dado que el circuito de procesamiento analógico frontal ha realizado un procesamiento de amplitud, es necesario transformar los datos.

③Almacenamiento de datos. Para evitar cortes de energía accidentales y facilitar la consulta, se deben almacenar valores como tiempos, polaridad de corriente, amplitud y tiempo de ocurrencia. ?

Se requiere procesamiento numérico para garantizar la exactitud de los datos. Cuando el circuito de activación de interrupción envía una señal de interrupción, el AD574 puede recopilar datos y almacenarlos cada cierto tiempo. ¿Realizar la operación polinomial de interpolación de Lagrange en función de los datos recopilados y almacenados previamente, es decir, pn(x)?

Debido a que se utiliza un circuito de conversión de amplitud, el coeficiente de corrección debe proponerse en función de los resultados medidos y multiplicarse en el programa.

3 Medidas de confiabilidad y datos medidos tomados

Se tomaron las siguientes medidas durante el diseño: ①El circuito de vigilancia tiene una función de reinicio automático. ② Durante el diseño del software, se realizan una serie de verificaciones de juicio sobre el estado del botón de reinicio para garantizar una consulta correcta y evitar un mal funcionamiento. ③El E2PROM conectado al bus I2C puede guardar información en el sitio en circunstancias anormales, por lo que puede mejorar en gran medida la confiabilidad de todo el sistema.