EM78P153 constituye un controlador de vibraciones multifuncional

Uno. Visión general: Constamos de una sola microcomputadora EM78P153 de un solo chip con 10 indicadores LED, 4 botones y un circuito de salida de vibración de pulso. Se puede usar para pequeños ma

Uno. Visión general:

     Constamos de una sola microcomputadora EM78P153 de un solo chip con 10 indicadores LED, 4 botones y un circuito de salida de vibración de pulso. Se puede usar para pequeños masajeadores y otros productos de fisioterapia. Entre ellos, 2 botones pueden configurar múltiples modos de vibración de masaje, y los otros 2 botones La salida de intensidad de vibración se puede controlar. 5 LED indican la intensidad de salida y los otros 5 LED indican el modo de vibración. Aunque el EM78P153 tiene solo 12 puertos de E / S y 512 bytes, tiene funciones tan poderosas y el chip tiene un precio bajo. Un esquema de relación de precios de alto rendimiento.


La imagen de la derecha es un diagrama simplificado de la función de control.

Usamos 5 puertos de E / S de la microcomputadora de un solo chip (excepto P63 que solo se puede usar como terminal de entrada) para conectar al electrodo negativo común del LED. Un grupo (5) de electrodos positivos se conectan juntos para indicar la intensidad de vibración, y el otro grupo ( 5) Conectados juntos para la indicación del modo de vibración, debido a que se usa el escaneo dinámico de tiempo compartido, el tiempo para que se encienda cada LED es relativamente corto, para aumentar su brillo, la corriente debe aumentarse, por lo que conectamos dos en el polo positivo. El triodo se utiliza como tubo de conmutación. Enciéndalo cuando su b sea extremadamente bajo. Encienda este grupo de LED; de lo contrario, cuando su b es extremadamente alto, los LED están apagados. Debido a que la frecuencia de exploración será superior a 60 Hz, el ojo desnudo parece estar iluminado continuamente y el brillo también cumple con los requisitos.功能方框图
Debido a que el EM78P153 tiene puertos de E / S limitados, se necesitan cuatro puertos de E / S como entrada clave. Usamos el método de compartir con el electrodo negativo del LED. En el programa, lo usamos como puertos de entrada y salida, y seleccionamos la E / S como Modo de entrada o salida, que es muy fácil de lograr en el programa. Podemos hacer dos subrutinas en los dos estados de encender el LED e identificar el estado de la tecla respectivamente, y llamarlos por separado en el programa principal.

La salida del motor utiliza solo un puerto de E / S. Debido a que el motor está equipado con una rueda excéntrica, vibrará cuando gire. El ciclo de trabajo de pulso del motor se puede controlar para lograr la fuerza de la vibración de salida. El programa puede controlar su rotación y parada. La combinación de múltiples pulsos, como el intervalo de tiempo, el desvanecimiento débil o el desvanecimiento fuerte, realiza múltiples modos de vibración.


     Las teclas de arriba y abajo son las teclas de control de intensidad. Cuando la intensidad es mínima, presione "DOWN" para ingresar al estado de apagado, todas las funciones se detienen, los LED están todos apagados y el microcontrolador entra en el estado de suspensión. En este momento, el consumo de energía del microcontrolador es muy bajo y la corriente es solo de unos pocos uA . Para retrasar la vida de la batería. Cuando esté en el estado de apagado, presione "ARRIBA" para iniciar la máquina e ingresar al modo de trabajo.


     EM78P153 usa un reloj interno y el circuito de reinicio también está integrado en el chip, por lo que el circuito periférico es muy simple y el trabajo es más confiable y estable. Esto es bueno para el diseño de productos, la producción y la reducción de costos.

产品外观图

La imagen de la derecha muestra la apariencia del producto.


     Al diseñar el programa, podemos dividir los diferentes modos de función en varios bloques, en cada bloque solo la función se ejecuta en un bucle, para que el programa sea conciso y fácil de leer, y para que el programa no sea demasiado grande (porque la capacidad ROM del microcontrolador es solo 512-1kB Si el programa es demasiado pesado, es posible que la ROM no pueda cargar todos los programas.) Todos los segmentos de programa utilizados varias veces se convierten en subprogramas, y solo se pueden llamar en la posición correspondiente en el programa principal.