-Aplicación de la función de conteo
Cuente los pulsos del ángulo del eje de la rueda y compare el valor de conteo con el valor preestablecido para determinar Informar la hora de la estación a lograr el propósito de precisión y automatización. Usando AT89C51 como CPU, los pulsos externos se cuentan en el controlador de interrupciones y se combinan con el chip de voz ISD4004 para emitir voz.
Palabras clave: Programación del contador de control de distancia C51 ISD4004
0 Introducción
Actualmente existen tres formas de reportar la estación. Uno es un sistema de notificación de paradas de autobús que utiliza un sistema de posicionamiento global GPS. En la actualidad, algunas ciudades de Estados Unidos lo han puesto en uso y también hay investigación y desarrollo de este tipo de productos en China. Sus funciones son poderosas y el sistema es estable, pero la inversión es costosa, especialmente en algunas ciudades pequeñas y medianas. En la actualidad, algunas ciudades de mi país utilizan anuncios de estación electrónicos manuales y anuncios de estación manuales, los cuales son inseparables de los asistentes de vuelo y aumentan la intensidad del trabajo de conductores y pasajeros. Las estaciones de informes electrónicos manuales generalmente están controladas por conductores o asistentes de vuelo y, a menudo, generan falsas alarmas. Basado en las deficiencias anteriores y combinado con las características de uso y el entorno operativo real de los vehículos de transporte público, se desarrolló un sistema de notificación de paradas de autobús inteligente urbano. La tecnología clave es contar los pulsos del ángulo de rotación del eje de la rueda y comparar el valor de conteo con el valor preestablecido para determinar el tiempo de informe de la estación y lograr el propósito de precisión y automatización. Usando AT89C51 como CPU, los pulsos externos se cuentan en el controlador de interrupciones y la voz se emite a través de ISD4004.
Un principio de composición
El sistema consta de detección de pulso, conteo de pulso, comparación y evaluación, señal de control, chip de voz, pantalla de salida y otras partes.
1.65438
1.2 Conteo de pulsos Después de que la señal del fotoacoplador ingresa a C51, los pulsos se cuentan mediante interrupciones. Oscilador de cristal externo de 12MHz.
1.3 En el programa de evaluación de comparación, el valor del conteo se compara con el valor preestablecido. Cuando el valor del conteo alcanza el valor preestablecido, se emite una señal para controlar el chip de idioma para informar la estación.
1.4 Los botones de control se utilizan para control manual, ajuste manual, entrada de valores preestablecidos, etc.
El chip de 1,5 idiomas está compuesto por un chip de voz dedicado ISD4004, que es borrable y fácil de usar en diferentes autobuses.
1.6 Control de reset El microinterruptor instalado en la puerta dará una señal a C51 cuando llegue a la estación, haciendo que automáticamente comience a contar en el siguiente tramo.
La pantalla de salida de 1.7 consta de un tubo digital de siete segmentos de dos dígitos y se muestra mediante C51 en un modo de escaneo dinámico.
Hay dos formas de almacenamiento preestablecido en 1.8. Una es escribir datos en el escritor y la otra es escribir el número de pulso entre estaciones en el chip del automóvil cuando el microcontrolador está en el. estado de entrada.
Diseño de hardware
El diagrama del circuito del sistema es el siguiente:
2.1 C51 está conectado al chip de idioma externo ISD4004 a través de P0.0 a p0.3, donde ISD4004 está empaquetado en PDIP Las funciones del pin son las siguientes: Chip Select (SS): este terminal es bajo, es decir, se envía una instrucción al chip ISD4000 y el nivel entre las dos instrucciones es alto; El terminal es un terminal de entrada en serie y el controlador principal debe estar encendido. Los datos se ingresan a este terminal medio ciclo antes del flanco ascendente de la entrada del reloj en serie mediante el reloj en serie ISD (SCLK): la entrada del reloj de ISD es generada por el; controlador principal y se utiliza para sincronizar la transmisión de datos entre MOSI y MISO. Los datos se retienen en ISD en el flanco ascendente de SCLK y se desplazan fuera de ISD en el flanco descendente. Interrupción (INT): salida de drenaje abierto. Cuando ISD detecta EOM u OVF durante cualquier operación (incluido el avance rápido), este terminal baja y permanece sin cambios. El estado de interrupción se borra al comienzo del siguiente ciclo SPI. La voz se envía desde AUDOUT al amplificador de potencia y luego se amplifica y se emite.
2.2 P1.0 a 1.4 forman un grupo de botones para completar la selección delantera y trasera, la selección de estado y el control manual. Y reserve P1.4 a P1.7 como puertos de expansión de funciones.
La señal recogida por 2.3 Hall ingresa a P3.2 a través del optoacoplador 4N25.
Este pin es el pin de entrada de la interrupción externa o. Una vez que ingresa un pulso, activará la interrupción del microcontrolador y llamará al controlador.
2.4 El microinterruptor instalado en la puerta dará una señal a C51 al llegar a la estación, haciendo que automáticamente comience a contar el siguiente tramo.
2.5 P2.0 a P2.6 impulsan directamente el tubo digital, P3.6 P3.7 es el terminal de selección de chip y utiliza el modo de escaneo dinámico para generar el estado de llegada.
2.6 El voltaje de alimentación del ISD 4004 es de 3V, lo que requiere un circuito de conversión de voltaje, que no se proporciona aquí. También existen otras funciones del locutor de la emisora, como micrófono de pasajero, recordatorio de alarma, etc. Debido a que este artículo solo describe brevemente el núcleo de la función de conteo, no entraré en detalles.
En tercer lugar, diseño de software
Desarrollado en lenguaje C, que incluye inicialización, procesamiento de interrupciones, operación automática, operación manual, lectura y escritura de EEPROM y módulo de programa principal. Al desarrollar simulaciones en el entorno XAC, lo mejor es realizar la depuración en el coche.
Depuración y aplicación
Una vez completado el sistema, se puede depurar en la computadora. Cuando está en uso, la distancia entre estaciones se puede escribir en el microcontrolador utilizando un registrador correspondiente. Si no conoce la distancia, puede ingresarla manualmente en la computadora para poner el dispositivo en modo de entrada. Presione la tecla Enter al salir de la estación y presione la tecla OK al llegar a la estación para escribir los datos correspondientes entre estaciones en el microcontrolador. Si hay un informe aproximado en uso, se puede ajustar manualmente.
Conclusión de cinco puntos
De esta manera, el puerto de contador de alta velocidad del microcontrolador 89C51 se utiliza para contar pulsos y el tiempo de informe de la estación se controla por la distancia, lo que genera resultados borrosos. control por primera vez y cambiando las deficiencias de los equipos existentes. Sencillo, práctico y altamente automatizado. La aplicación de sensores en los autobuses mejora enormemente la funcionalidad de los equipos.