Diseño y desarrollo de esquema de taxímetro

El sistema de facturación de taxis tiene dos funciones: el taxímetro está diseñado con un chip de memoria at24c02 y una pantalla de cristal líquido LCD1602. La tarifa es el precio inicial dentro de lo

El sistema de facturación de taxis tiene dos funciones: el taxímetro está diseñado con un chip de memoria at24c02 y una pantalla de cristal líquido LCD1602. La tarifa es el precio inicial dentro de los 3 kilómetros y el precio por kilómetro fuera de los 3 kilómetros. El valor predeterminado es 1,8 yuanes durante el día y 2,2 yuanes durante la noche. Este precio puede ser establecido por el usuario. Esperar menos de 3 minutos no cuenta el precio, y cuánto por minuto, excepto 3 minutos. El valor predeterminado es 0,5 yuanes durante el día y 1 yuanes durante la noche. Este precio puede ser fijado por el usuario. Toda la salida de datos, como la conversión día / noche, el tiempo de espera en el camino, el precio unitario y la cantidad total se muestran en LCD1602.

Empresa de soluciones de taxímetro

1. Diseño del circuito de hardware del taxímetro

(1) Circuito oscilador de cristal. Existen requisitos estrictos de sincronización cuando funciona el microordenador de un solo chip. Primero, busque una instrucción, luego decodifique en el decodificador, luego realice microoperaciones y luego repita este proceso. Las instrucciones se ejecutan una por una, y todas necesitan el ritmo para cooperar con él, y el circuito del oscilador de cristal es el circuito que genera el ritmo. En términos generales, el microordenador de un solo chip integra un circuito oscilador de cristal, también llamado oscilador de cristal. El circuito del oscilador de cristal es indispensable para el microordenador de un solo chip. Proporciona la señal de reloj cuando el microordenador de un solo chip está funcionando normalmente. Cuando el microordenador de un solo chip ejecuta instrucciones, se basa en Si la frecuencia del oscilador de cristal es alta, la velocidad de funcionamiento del microordenador de un solo chip será más rápida, lo que es muy importante para el sistema de control.


(2) Circuito de reinicio. Restablecer se refiere a volver al estado inicial. El restablecimiento es un requisito previo para el funcionamiento normal del sistema del microcontrolador. El pin RESET es un pin de restablecimiento dedicado para el microcontrolador 52. Conecte este pin al nivel alto y déjelo durar dos ciclos de máquina, el interno del microcontrolador entra en el estado de reinicio y permanece en el estado de reinicio hasta que el nivel en el pin RESET se vuelve bajo. En términos generales, puede usar el reinicio de encendido o el reinicio manual como método de reinicio del microordenador de un solo chip. El reinicio de encendido se refiere al reinicio cuando la máquina de un solo lado recién se inicia, lo cual es más eficiente. Una vez completado el reinicio, el programa comienza desde la primera unidad de dirección.


(3) Principio del sensor Hall. La captura de señal de este diseño utiliza un sensor Hall. En su proceso de trabajo, necesita utilizar un dispositivo Hall fijado en la bobina de inductancia, y utilizar este elemento para la detección de señales. En el proceso de detección, cuando ingresa un objeto metálico, la intensidad del campo magnético fluctúa significativamente debido a la inducción electromagnética. De esta manera, el dispositivo Hall convierte esta señal fluctuante en una señal de voltaje, y luego la microcomputadora de un solo chip juzga la señal y da el resultado. Debido a la periodicidad del campo magnético, la señal de voltaje correspondiente también presenta una cierta periodicidad. Esto requiere la detección de picos para detectar el valor pico y luego enviar la información correspondiente al microcontrolador después del procesamiento de conversión. De esta manera, la presencia de metal se puede determinar mediante el cambio en el valor de voltaje. Según el conocimiento de electromagnetismo, cuando la bobina del sensor se energiza con una corriente alterna sinusoidal I1, se generará una cierta intensidad de campo magnético alternativo sinusoidal H1 cerca de la bobina bajo inducción electromagnética, que luego inducirá una corriente de Foucault I2 en el conductor metálico, lo que provocará Aparece un campo magnético alterno H2. Las direcciones de los dos campos magnéticos son inconsistentes y hacen que la impedancia equivalente de la bobina del sensor parezca el mismo cambio.


(4) El diseño de AT24C02. Este sistema utiliza AT24C02 para almacenar el precio y las tarifas establecidos para garantizar que se pueda restaurar incluso después de un corte de energía. Como E2PROM AT24C02 CMOS de bajo consumo lanzado por Atmel (EE. UU.), Su espacio de almacenamiento es de 256 × 8 bits. Las características básicas son principalmente tamaño pequeño, datos difíciles de perder, gran capacidad antiinterferente y escritura en 10 ms Velocidad, 10,000 tiempos de borrado y escritura, voltaje de operación de 2.5-5.5V de ancho, etc. Este tipo de dispositivo serie no ocupa demasiadas líneas y recursos de E / S. Utiliza principalmente el bus I2C para leer y escribir datos. También puede proporcionar soporte para programación en línea y puede buscar y almacenar datos en tiempo real y de manera conveniente. Y el registro de direcciones en el chip está diseñado en AT24C02. Siempre que se lea o escriba un byte de datos, el registro de direcciones en el chip aumentará en 1 para leer y escribir la siguiente celda de memoria. Todas las palabras se procesan en un solo modo de operación. Sección para leer. Desde la perspectiva del ahorro total de tiempo de escritura, se pueden escribir hasta 8 bytes de datos en una sola operación.


(5) Circuito de visualización de cristal líquido. El módulo de pantalla utilizado en este dispositivo es una pantalla de cristal líquido 1602 comúnmente disponible en el mercado, que se utiliza para mostrar costos y tiempo. La pantalla LCD 1602 tiene un precio moderado y abundantes códigos y se puede trasplantar directamente al diseño de este sistema. La pantalla LCD 1602 se puede utilizar para mostrar algunos caracteres comunes, textos simples como números arábigos, pero actualmente no puede mostrar chino. La pantalla de cristal líquido 1602 se compone principalmente de matriz de puntos, y hay una diferencia entre la retroiluminación y la ausencia de retroiluminación, pero generalmente no afectará el contenido mostrado. La pantalla de cristal líquido 1602 tiene una ventaja obvia, es decir, la estabilidad es muy buena al mostrar datos , Lo cual es de gran importancia para que los usuarios reconozcan la información en la pantalla.


Los pines 1 y 2 de la pantalla LCD son pines de la fuente de alimentación, 15 y 16 son un pin normalmente alto y un pin normalmente bajo, que están conectados a la fuente de alimentación positiva y negativa respectivamente. El pin 3 es el pin de ajuste automático de fondo introducido anteriormente, al cambiar la resistencia R1 La relación de R2 para cambiar el brillo de fondo para adaptarse a diferentes entornos de visualización. Los pines RS, R / E y EN se utilizan para leer y escribir operaciones con el microcontrolador. DB0-DB7 son puertos IO de transferencia de datos, que son los puentes para que el microcontrolador controle la DDRAM. Bajo el tiempo de lectura y escritura apropiado, el microcontrolador pasa DB0. -Operaciones de lectura y escritura CGRAM y DDRAM del módulo DB7 LCD. En este sistema, la conexión del circuito de la pantalla de cristal líquido 1602 es muy simple y la interfaz de datos de la pantalla de cristal líquido se puede conectar directamente a la interfaz de entrada y salida del microcontrolador. El pin RS es el pin de comando de datos, que controla principalmente si los datos de la pantalla LCD se leen o escriben. RW es el puerto de búfer del bit de datos. Este puerto se usa para controlar el contenido de los datos mostrados y los caracteres de la línea de comando mostrados. DB0 a DB8 son El puerto de transmisión de datos se puede conectar directamente al pin IO del microcontrolador.


Desarrollo de solución de taxímetro

2. Diseño de software de taxímetro

La idea de diseño de software del sistema: inicializar el procesamiento cuando comienza el trabajo. El contenido de la inicialización incluye principalmente: inicialización del sensor, reinicio del microcontrolador. Luego, el software realiza el escaneo del circuito de botones de la computadora de un solo chip para determinar el precio establecido y el valor de la tarifa. Según el diámetro de la rueda fijado por el sistema, calculando la circunferencia de un círculo, la medida de la distancia se mide por inducción del sensor Hall. Puede ajustar el precio inicial, el cargo por kilometraje y el cargo por espera presionando el botón. Simule el inicio de la carga del taxi presionando el botón, espere y finalice la carga. El kilometraje y el tiempo de espera se muestran en la pantalla LCD 1602, y el costo total del día y la noche se muestra cuando finaliza la facturación. El sistema utiliza programación en lenguaje C de un solo chip y plataforma de programación KEIL4.


para resumir


Finalmente, diseñamos e implementamos un sistema de facturación de taxis. En esta etapa, lo que puede lograr es: (1) mostrar la distancia recorrida por el taxi; (2) mostrar la velocidad del taxi; (3) mostrar el precio de facturación en tiempo real del taxi. ; (4) Muestra el tiempo de espera de los pasajeros. Estos cuatro puntos son solo la realización de la etapa inicial. Esperamos agregar funciones cada vez más completas en el futuro para mejorar la estabilidad e inteligencia del sistema.