Semáforos controlados por microcontrolador
Título: Diseño de un sistema de control de semáforo 1. Propósito y requisitos del diseño del curso 1. Propósito del diseño del curso: (1) Comprender y digerir mejor el conocimiento del libro y utilizar el conocimiento y las habilidades aprendidas para hacer diseños simples. (2) Mejorar las habilidades de aplicación, análisis de problemas y resolución de problemas a través del diseño del curso. (3) Cultivar el hábito de consultar información, entrenar y mejorar la capacidad de autoestudio y pensamiento independiente. 2. Requisitos de diseño del curso: Diseño de un sistema de control de semáforo 1) Dominar el método de expansión de interfaces de E/S simples en sistemas informáticos de un solo chip. 2) Dominar el método de diseño del programa de salida de datos. 3) Dominar el método de implementación del control de semáforo simulado. 4) Dominar el uso básico de la tecnología de interrupción externa. 5) Dominar el método de programación del controlador de interrupciones. A partir del propósito del diseño del curso, a través de todos los aspectos del trabajo de diseño, se logran los siguientes requisitos: (1) Ser capaz de comprender correctamente el título y el significado del diseño del curso y pensar en el problema de manera integral. (2) Utilizar métodos científicos y razonables para completar las tareas con cuidado y a tiempo. 2. Análisis de los temas de diseño del curso 1. Diseño de circuitos 1) Principio Para completar este experimento, primero debes comprender las reglas de iluminación y extinción de los semáforos. Este experimento requiere el uso de seis de los ocho diodos emisores de luz en la caja de prueba, es decir, dos de cada uno: rojo, verde y amarillo. Utilice L1 (rojo), L2 (verde) y L3 (amarillo) como luces indicadoras en dirección este-oeste, y utilice L5 (rojo), L6 (verde) y L7 (amarillo) como luces indicadoras en dirección dirección norte-sur. Las reglas de iluminación y extinción de los semáforos son las siguientes: el estado inicial es que todas las luces rojas en las dos intersecciones están encendidas, luego las luces verdes en la intersección este-oeste están encendidas, las luces rojas en la intersección norte-sur están encendidas encendido y el tráfico está abierto en dirección este-oeste. Después de un retraso, las luces verdes en la intersección este-oeste están apagadas. La luz amarilla comienza a parpadear. Después de parpadear varias veces, la luz roja en la intersección este-oeste se enciende y, al mismo tiempo, se enciende la luz verde en la intersección norte-sur y el tráfico comienza a abrirse en dirección norte-sur. la luz verde en la intersección norte-sur se apaga y la luz amarilla comienza a parpadear. Después de parpadear varias veces, cambie a la dirección de la intersección este-oeste y repita el proceso anterior. El ánodo de cada diodo emisor de luz se conecta a la fuente de alimentación de +5V a través de una resistencia de protección, y el cátodo se conecta al terminal de entrada, para que se ilumine y el terminal de entrada correspondiente esté en nivel bajo. Cuando llega una ambulancia, las luces rojas en ambas direcciones se encienden para permitir el paso del vehículo de emergencia. Suponga que el vehículo de emergencia tarda 10 segundos en pasar por la intersección. Después de que pasa el vehículo de emergencia, los semáforos regresan al estado anterior a la intersección. interrupción. Este programa utiliza un pulso único como solicitud de interrupción, lo que indica que ha pasado una ambulancia. El terminal de salida de pulso único P- está conectado a INT0 en la placa de la CPU. 2) Diagrama de circuito de hardware Figura 1-1 Diagrama de cableado de hardware del sistema de control de semáforo La salida 00-07 del 74LS273 está conectada a los diodos emisores de luz L1-L8. El chip seleccionado CS273 del 74LS273 está conectado al. señal de selección de chip CS2 En este momento, la dirección de selección de chip del 74LS273 es CFA0. Elija entre CFA7.
3), Diagrama de flujo del programa Diagrama de flujo del programa principal 1-2 Diagrama de flujo del software del programa principal Diagrama de flujo del programa de interrupción 3. Resultados del diseño del curso 1. Nombre del programa JIAOTONGGENG OUTPORT EQU 0CFB0H Dirección del puerto SAVE EQU 55H guarda la salida del puerto CFA0; CSEG AT 0000H LJMP START CSEG AT 4003H LJMP INT CSEG AT 4100H START: SETB IT0; inicialización del programa de interrupción SETB EX0 SETB EA MOV A, #11H Código de visualización del encabezado, dos luces rojas están encendidas MOV SAVE, A Guardar ACALL DISP; Salida de pantalla ACALL DE3S ;Retraso 3 segundos LLL: MOV A,#12H ;Luz verde en la intersección este-oeste, luz roja en la intersección norte-sur MOV SAVE,A ACALL DISP ACALL DE10S ;Retraso 10 segundos MOV A,#10H ;Verde luz en la intersección este-oeste Apagada MOV SAVE,A ACALL DISP MOV R2,#05H;La luz amarilla parpadea 5 veces en la intersección este-oeste TTT: MOV A,#14H MOV SAVE,A ACALL DISP ACALL DE02S;Retraso 0,2 segundos MOV A,#10H MOV SAVE,A ACALL DISP ACALL DE02S DJNZ R2,TTT MOV A,#11H ;La luz roja está encendida MOV SAVE,A ACALL DISP ACALL DE02S ;Retraso 0,2 segundos MOV A,#21H ;La luz roja está encendido en la intersección este-oeste y la luz verde está encendida en la intersección norte-sur MOV SAVE,A ACALL DISP ACALL DE10S ;Retraso 10 segundos MOV A,#01H ;Luz verde apagada en la intersección norte-sur MOV SAVE,A ACALL DISP MOV R2