ENCICLOPEDIA DE RADIOELECTRÓNICA E INGENIERÍA ELÉCTRICA Otra vida del puerto LPT. Parte 3. Enciclopedia de radioelectrónica e ingeniería eléctrica. Enciclopedia de radioelectrónica e ingeniería eléctrica. / Компьютеры Seguro que cada uno de vosotros (ya que estáis leyendo este texto) os habéis topado con disquetes, CDs, etc. en vuestra vida. unidades de disco, impresoras, escáneres, en general, dispositivos que incluyen un motor paso a paso. Ahora vamos a encenderlo. La siguiente figura es un diagrama que encontré en Internet. Que el autor me perdone, no le doy un enlace (simplemente no recuerdo dónde lo encontré), pero si ve este artículo, reconocerá su esquema. De hecho, todo es justo, todo funciona. Puede diseñar un montón de todo tipo de esquemas, pero ahora es importante que entendamos no el principio de funcionamiento del circuito, sino el principio de suministrar señales de control al motor. El siguiente diagrama muestra esto. Los pulsos se aplican alternativamente a cada uno de los devanados del motor, a veces hay un nivel de señal alto en dos devanados a la vez. Si observa el lado izquierdo del diagrama y observa D0-D3, comprenderá de inmediato a dónde me refiero. Eso es con lo que terminamos y, por supuesto, una computadora con un puerto LPT. Tendrá que hacer la potencia del motor usted mismo, y para cada tipo de motor, el suyo propio. De acuerdo con el diagrama, alimentamos 3, 2, 6, 4, 12, 8, 9, 1 a través de &H378 en secuencia a las entradas A, B, C, D. Y por dónde empezar no es crítico, la cuestión es mantener la secuencia y repetirla en "círculo" o tanto como sea necesario. Si cambia la dirección de la secuencia (de atrás hacia adelante), la rotación del motor será en la dirección opuesta. Esta secuencia le indica al motor que realice medios pasos (depende del diseño del motor), para un control de paso completo, la secuencia sería 3, 6, 12, 9. Y luego me llamó la atención un indicador de siete segmentos en los LED de una calculadora. La decisión llegó al instante. Así es como funciona un indicador de este tipo. Para simplificar, dibujé un indicador de siete segmentos de 4 dígitos (hay 12 de ellos en mi indicador) en los LED. Suministramos 1 a los bits 4-0 y suministramos + potencia a los segmentos (cada tipo de indicador tiene sus propios parámetros de potencia). Todos los segmentos están combinados, por lo que debe encender dicho indicador con una indicación dinámica. Cualquiera que haya ensamblado un reloj electrónico por sí mismo sabe lo que es, pero por si acaso, lo consideraremos con más detalle. Paso 1. Se aplica un nivel de señal bajo al primer dígito, y en los segmentos se establece el código del dígito que queremos ver (nivel alto). Paso 2. Se aplica un nivel de señal bajo al segundo dígito, y en los segmentos se establece el código del dígito que queremos ver (nivel alto). Paso 3. Se aplica un nivel de señal bajo al tercer dígito, y en los segmentos se establece el código del dígito que queremos ver (nivel alto). Paso 4. Se aplica un nivel de señal bajo al cuarto dígito, y en los segmentos se establece el código del dígito que queremos ver (nivel alto). Y de nuevo en un nuevo paso 1, 2, etc. Todo esto sucede muy rápido, por lo que nuestros ojos no tienen tiempo de ver los números parpadeantes. Tomamos nuestro indicador y ponemos los bits 1, 2, 3, 4 en STROBE(1), AUTO(14), INIT(16), SELECT IN(17). Este será el control de los dígitos, y ponemos los segmentos A, B, C, D, E, F, G en D0, D1, D2, D3, D4, D5, D6. Para encender en el primer dígito, por ejemplo 1 (segmentos B, C), debe aplicar el número 378 a la dirección &H6 y 37 a la dirección &H197A. Y aquí está el programa terminado: un reloj electrónico. Hay 2 botones en el formulario. El primero pone en marcha el reloj, el segundo se detiene. El parámetro Z = 0.004 fue seleccionado experimentalmente. Si no establece un retraso, los números se fusionan, todo sucede demasiado rápido y el LED no tiene tiempo para apagarse. Opción explícita Declarar una biblioteca para trabajar con direcciones de puerto LPT Función de declaración privada DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal Port As Long, ByVal Value As Byte) Dim I, J como entero Dim Z como individual Dim A como cadena Subcomando privado1_Click () J = 1 'resolución de bucle Z = 0.004' de retraso Hacer mientras J <> 0 DoEvents A = Mid$(Time$, 5, 1) 'leer unidades de minutos DlPortWritePortUchar &H37A, 197 'que se encienda el primer bit writetime 'muestra unidades de minutos A = Mid$(Time$, 4, 1) 'leer decenas de minutos DlPortWritePortUchar &H37A, 198' deja que se encienda el segundo bit writetime 'muestra decenas de minutos A = Mid$(Time$, 2, 1) 'leer unidades de horas DlPortWritePortUchar &H37A, 192 'deje que se ilumine el tercer bit writetime 'mostrar unidades de hora A = Mid$(Time$, 1, 1) 'leer decenas de horas DlPortWritePortUchar &H37A, 204 'permitir que se ilumine el cuarto bit writetime 'muestra decenas de horas Si J = 0 Entonces Salir Hacer Red ISTE Loop DlPortWritePortUchar &H378, 0 End Sub Tiempo de escritura de suscripción pública () Seleccionar caso Val(A) Caso es = 0 I = 63 'código 0 para una pantalla de siete segmentos Caso es = 1 I = 6 'código 1 para un indicador de siete segmentos Caso es = 2 I = 91 'código 2 para una pantalla de siete segmentos Caso es = 3 I = 79 'código 3 para una pantalla de siete segmentos Caso es = 4 I = 102 'código 4 para una pantalla de siete segmentos Caso es = 5 I = 109 'código 5 para una pantalla de siete segmentos Caso es = 6 I = 125 'código 6 para una pantalla de siete segmentos Caso es = 7 I = 7 'código 7 para un indicador de siete segmentos Caso es = 8 I = 255 'código 8 para una pantalla de siete segmentos Caso es = 9 I = 239 'código 9 para una pantalla de siete segmentos Fin Seleccionar DlPortWritePortUchar &H378, escribo código para un indicador de siete segmentos Pausa (Z) 'retraso End Sub Subcomando privado2_Click () J = 0 DlPortWritePortUchar &H378, 0 End Sub 'Procedimiento de demora. Formato de llamada: Pausa (número de segundos) Pausa secundaria pública (valor como único) Dim Comienzo, Fin Inicio = Temporizador Temporizador Do While < Inicio + Valor DoEvents Red ISTE Loop Finalizar = Temporizador End Sub
Así es como funciona en la vida real. No describiré la conexión de los indicadores fluorescentes, pero para ser honesto, lo probé, funciona. Apliqué un potencial positivo a las rejillas de descarga, conecté a tierra el filamento y apliqué 1 a los segmentos a través de D0-D6. Todo brilla. No he probado los indicadores LCD, necesito averiguar dónde obtener 64 Hz. Si alguien se conecta, estaré encantado de recibir un diagrama de usted. Por cierto, una idea interesante: puede hacer una línea continua en los LED para mostrar información alfanumérica. En general, una vez más estoy convencido de que este puerto es una excelente herramienta para la creatividad. Aquí hay otro pequeño tema sobre motores eléctricos. No todos tienen motores paso a paso, y no siempre es conveniente y necesario. Intentemos arreglárnoslas con un motor simple con una caja de cambios, por ejemplo, para mover con precisión un determinado dispositivo en un plano horizontal. Que sea un lápiz o un rotulador. El motor está conectado a un engranaje reductor, que a su vez está conectado a un eje roscado. Un disco con sectores metálicos (almohadillas de contacto o ranuras para óptica) se fija rígidamente en un eje roscado, por ejemplo, tal
o Esto ya no es importante, lo importante es que conociendo el paso de rosca, por ejemplo un paso de 1 mm, tenemos 4 sectores, lo que quiere decir que para una vuelta completa del disco el carro avanzará 1 mm, y por un cuarto de vuelta - por 0,25 mm. El número de sectores puede ser cualquiera, tantos como desee. Pero, ¿qué obtenemos ahora?
Adelante. El programa de control del motor funciona, por ejemplo, de acuerdo con dicho algoritmo.
El control pasa por los buses D0-D7 y/o por el puerto &H37A, los comandos de los actuadores (sensores) van al &H379 y/o &H378. En general, entonces tu imaginación y posibilidades. Es lógico utilizar el mismo principio para mover el carro en un plano perpendicular. Y aquí tenéis una máquina con movimiento en dos direcciones. Aquellos. construir una máquina CNC en casa (control numérico por computadora) es bastante REAL. Autor: Alexey Klyushnikov, Ivanovo; Publicación: cxem.net Ver otros artículos sección Компьютеры. Lee y escribe útil comentarios sobre este artículo. Últimas noticias de ciencia y tecnología, nueva electrónica: Solidificación de sustancias a granel.
30.04.2024 Estimulador cerebral implantado
30.04.2024 La percepción del tiempo depende de lo que uno esté mirando.
29.04.2024
Otras noticias interesantes: ▪ Fuente de calor descubierta en la luna ▪ La somnolencia es la causa de la agresión. ▪ Un nuevo invento reducirá el costo de los dispositivos flexibles ▪ Auriculares Xiaomi Buds 4 Pro Feed de noticias de ciencia y tecnología, nueva electrónica
Materiales interesantes de la Biblioteca Técnica Libre: ▪ sección del sitio Dosímetros. Selección de artículos ▪ artículo ¿Quién inventó el teléfono? Respuesta detallada ▪ artículo Consejos útiles. Consejos JAMÓN ▪ artículo Convertidores fotoeléctricos. Enciclopedia de radioelectrónica e ingeniería eléctrica. ▪ artículo Bandeja Misteriosa. secreto de enfoque
Deja tu comentario en este artículo: Todos los idiomas de esta página Hogar | Biblioteca | Artículos | Mapa del sitio | Revisiones del sitio www.diagrama.com.ua |