Capítulo 1 Prefacio
Capítulo 2 Descripción general de los microcontroladores
2.1 Definición de microcontroladores 4
2.2 Dirección de desarrollo de los microcontroladores... ................................................. ................ .................................... ................................. .................... ................................................ .....
2.3 Aplicación del microcontrolador
2.4 Introducción al MCS-51
Capítulo 3 Control de semáforo con microcontrolador
3.1 Circuito de hardware
3.1.1 Selección de chip
3.1.2 Diagrama del circuito de hardware
3.1.3 Principio de funcionamiento del sistema
p>
3.2 Diseño de software
3.2.1 Configuración por segundo...
3.2.2 Cálculo del valor inicial del contador
3.2.3 Cálculo integral
3.2 .4 Método de configuración de un segundo
3.2.5 Planificación de la solución
3.3 Retraso del software
3.4 Visualización de luces de señal y hora
3.5 programa................................................ ........13
Resumen del Capítulo 4.................... ...12
Referencia.... ....................13 p>
Gracias.................. .................... ................................14
Prefacio del Capítulo 1
El tráfico urbano es la clave para mantener La infraestructura más importante para la vitalidad urbana es la arteria de la vida urbana y restringe el desarrollo de la economía urbana. De cara al transporte urbano del siglo XXI, se nos imponen mayores exigencias. Desarrollar un sistema de transporte inteligente, tridimensional y multinivel será un objetivo universal de la construcción y el desarrollo urbano. El desarrollo de múltiples formas de transporte de pasajeros con volúmenes de pasajeros grandes, medianos y bajos será una importante medida técnica de toma de decisiones para lograr los objetivos a largo plazo mencionados anteriormente.
Desde la reforma y apertura, la escala urbana y la construcción económica de mi país se han desarrollado rápidamente. 7 El proceso de urbanización se está acelerando gradualmente, la población urbana está aumentando rápidamente, un gran número de personas flotantes están llegando a la ciudad y la gente viaja e intercambia materiales con frecuencia, lo que pone al transporte urbano en una situación grave. En la actualidad, la congestión vial, los atascos y los trastornos del tráfico son comunes en las ciudades grandes y medianas de todo el país. Cómo resolver los problemas del tráfico urbano se ha convertido en el foco de atención de toda la sociedad y en la voz urgente del público.
Hoy en día, instalar semáforos en las principales vías se ha convertido en la forma más común, fundamental y eficaz de paliar los problemas de tráfico. La aparición de semáforos puede controlar eficazmente el tráfico y tener un efecto significativo en desviar el flujo del tráfico, mejorar la capacidad de las carreteras y reducir los accidentes de tráfico.
Un microcontrolador es un microordenador integrado. En comparación con los microprocesadores, puede completar de forma independiente las funciones de control inteligente necesarias para el control industrial moderno. Tiene una arquitectura y un conjunto de instrucciones únicos diseñados específicamente para aplicaciones integradas. Los semáforos están controlados por PLC, microcontrolador y otros métodos. Con la madurez de la tecnología de control de semáforos con microcontroladores en los últimos años, los microcontroladores han aportado una gran comodidad al tráfico.
Capítulo 2 Descripción general de los microcontroladores
En la década de 1970, la tecnología microelectrónica estaba en la etapa de desarrollo, los circuitos integrados estaban en la etapa de desarrollo a mediana escala, varios nuevos materiales y nuevos procesos no estaban Aún estaban maduros y los microcontroladores aún se encontraban en la etapa primaria de desarrollo. En 1974, Estados Unidos desarrolló la primera microcomputadora de un solo chip del mundo, la F8, que fue bien recibida y valorada en el campo de los electrodomésticos y la instrumentación, iniciando el desarrollo de las microcomputadoras de un solo chip.
2.1 Definición de microcontrolador
El llamado microcontrolador se refiere a todos los componentes funcionales que constituyen una microcomputadora, como la unidad central de procesamiento (CPU), la memoria de acceso aleatorio (RAM), La memoria de lectura (ROM), el circuito de interfaz de entrada/salida (puerto de E/S), el temporizador/contador, la interfaz de comunicación en serie, etc. están integrados en un chip para formar una microcomputadora completa. Bajo el control del software, estos circuitos pueden completar de manera precisa, rápida y eficiente las tareas especificadas por el programador de antemano. En comparación con los microprocesadores, puede completar de forma independiente las funciones de control inteligente necesarias para el control industrial moderno. Tiene una arquitectura y un sistema de instrucción únicos especialmente diseñados para aplicaciones integradas. Esta es la característica más importante de los microcontroladores.
A los microcontroladores modernos se les han añadido circuitos más complejos y completos, como unidades de rango medio, unidades de temporización y circuitos de conversión A/D, lo que hace que los microcontroladores sean cada vez más potentes y utilizados. Por tanto, un microcontrolador puede entenderse como un microcontrolador de un solo chip.
El microcontrolador es una aplicación integrada del microcontrolador. Tiene una arquitectura única y un sistema de comando diseñado específicamente para aplicaciones integradas. Además, también tiene la ventaja de un volumen a nivel de chip y puede funcionar de manera confiable a alta velocidad en el entorno salvaje, por lo que también se le llama microcontrolador integrado.
2.2 La dirección del desarrollo de los microcontroladores
La tendencia de desarrollo de los microcontroladores será hacia alto rendimiento, gran capacidad, pequeña capacidad, bajo precio y circuitos periféricos integrados.
(1) Alto rendimiento del microcontrolador: se refiere principalmente a mejorar aún más el rendimiento de la CPU, acelerar las operaciones de instrucción y mejorar la confiabilidad del control del sistema, fortalecer las funciones de procesamiento de bits, interrupciones y funciones de control de tiempo; Estructura de canalización, las instrucciones aparecen en la CPU en forma de cola y tienen una alta velocidad de funcionamiento.
(2) Memoria en chip de gran capacidad: en el pasado, la ROM en chip del microcontrolador era de 1 a 4 KB y la RAM de 64 a 128 B. Por lo tanto, en algunos sistemas de aplicaciones complejos, la capacidad de memoria no es suficiente y tenemos que ampliarla. Para cumplir con los requisitos en este campo, la aplicación de nuevas tecnologías ha aumentado considerablemente la capacidad de la memoria en el chip y es necesario ampliarla. Para cumplir con los requisitos en este campo, se utilizan nuevas tecnologías para aumentar en gran medida la capacidad de la memoria en el chip, con ROM en el chip de hasta 12 KB.
(3) Pequeña capacidad y bajo precio: a diferencia de lo anterior, los microcontroladores de 4 y 8 bits con pequeña capacidad y bajo precio también son una de las direcciones de desarrollo. Este tipo de microcontrolador se utiliza principalmente en sistemas de control pequeños, como juguetes para niños.
(4) Circuitos periféricos integrados: con la mejora continua de la integración, se ha hecho posible integrar una variedad de dispositivos funcionales periféricos en el chip. Además de CPU, RAM, ROM, temporizadores/contadores, etc. Los componentes integrados en el chip incluyen convertidores A/D, D/A, controladores DMA, generadores de sonido, temporizadores de vigilancia, controladores LCD, circuitos de bloqueo de fase para televisores en color y grabadoras de vídeo, etc.
(5) Mejorar la función de interfaz de E/S: para reducir la cantidad de chips controladores externos y aumentar aún más la capacidad de conducción del puerto paralelo del microcontrolador, algunos microcontroladores pueden ingresar directamente corriente grande y alta. voltaje para controlar directamente la pantalla.
(6) Acelere la velocidad de transmisión de la interfaz de E/S: algunos microcontroladores están equipados con interfaces de E/S de alta velocidad para activar dispositivos periféricos más rápido y leer datos más rápido.
2.3 Aplicación del microordenador de un solo chip
El microordenador de un solo chip se utiliza ampliamente en la gestión inteligente y el control de procesos de instrumentación, electrodomésticos, equipos médicos, equipos aeroespaciales y especiales, y puede dividirse a grandes rasgos en las siguientes categorías:
1. Aplicaciones en el campo de las redes informáticas y las comunicaciones;
2. Operaciones en control industrial;
3. Aplicaciones en electrodomésticos;
4. Aplicación en instrumentos inteligentes:
5. Aplicación en el campo de equipos médicos;
2.4 Introducción al MCS-51.
Los microcontroladores de la serie MCS-51 son básicamente iguales en estructura, pero los módulos y funciones individuales son diferentes. MCS-51 MCU integra una CPU de 8 bits, 128 B de RAM, 4 KB de ROM, dos temporizadores/contadores de 16 bits, 32 puertos de E/S programables, una interfaz serie full-duplex programable, cinco fuentes de interrupción, un oscilador en chip, etc.
1. Unidad central de procesamiento (CPU): La CPU es la parte central del microcontrolador. Es una unidad central de procesamiento de 8 bits que procesa datos en bytes. La CPU se compone principalmente de unidades aritméticas, controladores y matrices de registros.
2. Memoria de datos (RAM en el chip): la memoria de datos se utiliza para almacenar datos cambiantes. En el microcontrolador 8051, los registros de control y gestión (denominados "registros especiales") generalmente se dividen lógicamente en RAM en el chip porque sus direcciones son continuas con la RAM. El espacio de direcciones de la memoria de datos del microcontrolador 8051 es de 256 unidades RAM, pero solo las primeras 128 pueden usarse como memoria de datos del usuario y las últimas 128 están ocupadas por registros especiales.
3. Memoria de programa (ROM en chip): La memoria de programa se utiliza para almacenar programas, constantes fijas, tablas, etc. Las memorias de sólo lectura se utilizan habitualmente y existen muchos tipos.
4. Temporizador/contador: El temporizador/contador se utiliza para implementar funciones de cronometraje y conteo. La MCU 8051 * * tiene dos temporizadores/contadores de 16 bits y la MCU 8052 * * * tiene tres temporizadores/contadores de 16 bits.
5. Puertos de E/S paralelos: 8051 MCU * * * tiene cuatro puertos de E/S paralelos de 8 bits (P0, P1, P2, P3), cada puerto consta de un pestillo y una composición de unidad. . Los puertos de E/S paralelos se utilizan principalmente para implementar la entrada/salida de datos paralela con dispositivos externos, y algunos puertos de E/S también tienen otras funciones.
6. Puerto serie: el microcontrolador 8051 tiene un puerto serie asíncrono full-duplex, que realiza la transmisión de datos serie asíncrona entre el microcontrolador y otros dispositivos con las interfaces correspondientes.
7. Circuito de reloj: La función del circuito de reloj es generar la secuencia de pulsos de reloj requerida por el microcontrolador.
8. Sistema de interrupción: La función principal del sistema de interrupción es gestionar y procesar solicitudes de interrupción externas o internas. El sistema de interrupción del microcontrolador 8051 puede satisfacer las necesidades de aplicaciones de control generales: * *Hay cinco fuentes de interrupción, incluidas dos fuentes de interrupción externas INT0 e INT1 y tres fuentes de interrupción internas (dos interrupciones de temporizador/contador y una interrupción de puerto serie); Además, el microcontrolador 8052 también agrega una fuente de interrupción para el temporizador 2.
Capítulo 3 Control por microcontrolador de semáforos
3.1 Circuito de hardware
3.1.1 Selección de chip:
Seleccione un microcontrolador 8031, A chip de interfaz universal paralelo 8255, un perro guardián 74LS07 y MAX692, dos tubos digitales de siete segmentos con cátodos * * *, varios tiristores bidireccionales, una fuente de alimentación regulada de tres terminales 7805, dos semáforos rojos, amarillos y verdes y varios interruptores Teclado y cordón.
3.1.2 Diagrama del circuito del hardware:
3.1.3 Principio de funcionamiento del sistema:
1. Cambie el teclado para ingresar la hora inicial del semáforo y introdúzcalo en el sistema a través del microcontrolador 8051 P1.
2. El temporizador del microcontrolador 8051 transmite información al puerto de datos del 8255 a través del puerto P0 cada segundo. El puerto PA del 8255 muestra tres condiciones de iluminación: rojo, verde y amarillo; El tiempo de iluminación de cada lámpara está determinado por la pantalla del puerto de PC 8255.
3.8051 establece el tiempo de iluminación de cada señal. El tiempo de luz verde y el tiempo de luz roja son 60 segundos respectivamente. El ciclo de 80 segundos se envía desde el puerto P0 de 8051 al puerto de datos de 8255.
4. Controlar el trabajo del sistema o establecer el valor inicial a través del bit P3.0 del microcontrolador 8051. Cuando el bit de la tarjeta sea 0, el sistema se inicializará; cuando sea 1, el sistema comenzará a funcionar.
5. Tiempo de cuenta regresiva de la luz roja, cuando el vehículo pasa la luz roja, la alarma sonora se activa y vuelve a la normalidad después de 3 segundos.
6. Agregue la función de detectar el flujo de tráfico en cada momento de luz verde, consulte si el nivel del puerto P2.0 es bajo, presione el interruptor para que esté bajo y el tubo digital de dos dígitos muestra el flujo de tráfico hasta que se registre nuevamente el siguiente tiempo de luz verde.
7. Se completa la cuenta regresiva del tiempo de luz verde y se repite el ciclo.
3.2 Diseño de software
+0 configuraciones por segundo:
Utilice la interrupción de desbordamiento del dispositivo de sincronización interna MCS-51 para determinar el tiempo de 1 segundo.
3.2.2 Cálculo del valor inicial del contador:
Cuando el temporizador está funcionando, el valor inicial del contador debe enviarse al contador, y el valor inicial del contador debe ser enviado a TH y TL. Puede generar automáticamente una solicitud de interrupción por desbordamiento de todos los 1 a todos los 0 mediante un conteo ascendente. Por lo tanto, podemos establecer el valor de conteo que el contador necesita llenar en cero como C, y el valor de conteo inicial como TC, es decir:
TC = M-C donde m es el módulo del contador, que es; relacionado con el modo de trabajo del contador.
En el modo 0, m es 213; en el modo 1, el valor de m es 216; en el modo 2 y en el modo 3, es 28.
3.2.3 Cálculo integral:
T=(M-TC)T1 o TC=M-T/T1, donde T1 es 12 veces el ciclo de reloj del microcontrolador; valor de temporización inicial. Desafortunadamente, este método excede el tiempo máximo fijo del contador, por lo que se utiliza una combinación de temporizador y software.
3.2.4 Método de configuración de un segundo:
Configuramos un contador de software con un valor inicial de 20 en el programa principal, y hacemos que el tiempo T0 sea de 50 milisegundos, de modo que siempre que T0 Al cabo de 50 milisegundos, la CPU responderá a su solicitud de interrupción por desbordamiento e ingresará a su subrutina de servicio de interrupción. En la subrutina de interrupción, la CPU primero disminuye el contador de software en 1 y luego determina si es cero, lo que indica que ha expirado 1 segundo y puede regresar al programa de visualización del tiempo de salida.
3.2.5 Programación:
1. Programa principal:
El temporizador es de 50 ms, por lo que T0 funciona en 1 modo y el valor inicial es:
TC = M-T/T 1 = 216-50 milisegundos/1us=3CBOH
ORG 1000H
Primera versión: MOV TMOD, # 01H; establezca T0 como temporizador; Modo 1.
MOV TH0,#3CH carga el valor inicial del temporizador
MOV TL0,#BOH;
MOV IE,#82H abre la interrupción T0
SEBT TR0; Iniciar contador T0
MOV R0, # 14H; Valor inicial del contador de software
Bucle: Esperar interrupción
2. subrutina:
ORG 000BH
AJMP BRT0
Organización 00BH
BRT0: DJNZ R0, siguiente hora de salto AJMP y luz de señal; mostrar subrutina
DJNZ:MOV R0, # 14H; restaurar valor R0
MOV TH0, # 3CH recargar valor inicial del temporizador
MOV TL0, # BOH;
MOV IE, No. 82H
RET1
Fin
Retraso del software 3.3
La frecuencia de trabajo de MCS -51 es 2-12 MHZ y la frecuencia de trabajo del microcontrolador 8051 es 6 MHX. El ciclo de la máquina es 12 veces la frecuencia principal, por lo que el tiempo de un ciclo de la máquina es 12 * (1/6 m.
3.4 Visualización de la hora y la luz de señal
Cuando el temporizador cuenta hasta 1 segundo, el programa salta a la subrutina de visualización de la hora y de la luz de señal, que mostrará el tiempo de la luz de señal en secuencia y siempre mostrará el color de la luz de señal. Cuando el temporizador regrese a la subrutina, contará durante un segundo. momento en que se muestra la luz amarilla, muestre el tiempo de todos los colores de luz en secuencia, luego dé al contador de tiempo un valor inicial y vuelva a ingresar al ciclo. Dado que los diodos emisores de luz están conectados a través del ánodo, el puerto de salida está en un. Nivel bajo y el diodo correspondiente emite luz, por lo que el rojo y el verde se pueden encender reiniciando los diodos emisores de luz amarillos.
Programa 3.5
El control alternativo de semáforos y. el paso de circunstancias especiales (como ambulancias) debe lograrse mediante interrupciones externas
Posición Norte_Sur_Rojo P1.0
Posición Norte_Sur_Amarillo P1.1
Norte_Sur_Verde; posición P1.2
Bit Este_Oeste _Rojo P1.3
Bit Este_Oeste_Amarillo P1.4
Bit Este_Oeste_Verde P1.5
SCD EQU 30H; No. 2
Organización 0000H
Punto de inicio de JMP
ORG 0003H
Inicialización de JMP 0
ORG 000BH
JMP hora 0
Cuando los semáforos funcionan alternativamente, las luces roja, verde y amarilla se alternan: la luz roja está encendida durante 33 segundos, luego la luz verde está encendida durante 27 segundos, luego parpadea durante 3 segundos y finalmente la luz amarilla se enciende durante 3 segundos, y así sucesivamente.
Tiempo 0:
MOV TH0, #30H
MOV TL0, #0B0H
INC 31H
MOV A, 31H
N: CJNE A, #20, salida, determinar si es un segundo.
MOV 31H, #0
Company Scd
MOV A, Scd
CJNE A, #27, siguiente 1 verde; ligero Si llega a 27s.
SETB F0
Exportación JMP
Siguiente 1: MOV A, Scd
CJNE A, #30, NEXT2 determina si el verde La luz está encendida durante 30 segundos.
CLR F0
MOV P1, #0EEH
Exportación JMP
Siguientes 2:
MOV A, Scd
CJNE A, #33, NEXT3
MOV P1, # 0F3H inicialización
Siguientes 3:
MOV A, Scd
CJNE A, #60, NEXT4
SETB 00H
Salida JMP
Siguiente: MOV A, Scd
p>CJNE A, nº 63, Siguiente 5
CLR 00H
MOV P1, #0F5H
Salida JMP
Siguiente 5: MOV A, Scd
CJNE A, Salida 66
MOV P1, #0DEH
MOV Scd, #0
Salir : RETI
Interrupción externa: Cuando existan circunstancias especiales en dirección este-oeste, se encenderá la luz roja norte-sur y se encenderá la luz verde este-oeste, con un retraso de 10s.
INIT0:
Empujar PSW
Empujar ACC
CLR EA
MOV R2, p 1 guardar; Datos
MOV P1, #0F6H
Llamar a DELLAY10S
MOV P1, R2; restaurar
SETB Electronic Arts
ACC popular
POP PSW
Reti
Programa principal:
Inicio:
MOV Scd, #00H
MOV 31H, #00H
MOV P1, #0FFH
CLR 00H
CLR F0
MOV TMOD, # 01H; Establecer temporizador 1
MOV IE, # 83H Establecer interrupción del temporizador de habilitación 0, interrupción externa 0 y 1.
MOV SP, #60H
MOV TH0, #30H
MOV TL0, #0B0H
SETB TR0
Bucle:
JNB F0, N0
CPL East_West_Green; la luz verde parpadea durante tres segundos
Retraso de llamada 500 milisegundos
JMP N1
No:
JNB 00H, N1
CPL North_South_Green; la luz verde parpadea durante tres segundos
Retraso de llamada 500 milisegundos p>
N1:
Bucle JMP
Resumen del Capítulo 4
Este sistema realiza la función de tiempo de luz roja y luz verde, los semáforos se encienden en ciclos, y la luz amarilla parpadea como advertencia cuando quedan 5 segundos en la cuenta regresiva. Si un vehículo pasa un semáforo en rojo, se activará la alarma; el tiempo de la luz verde puede detectar el flujo de tráfico y mostrarlo con tubos digitales duales. La desventaja de este sistema es que no puede controlar los giros hacia la izquierda y hacia la derecha del automóvil y no puede cambiar automáticamente el tiempo del semáforo según el flujo del tráfico. Esto está determinado por su ubicación geográfica y flujo de tráfico, y puede lograrse diseñando y ampliando el sistema original si es necesario.
A través de la investigación sobre este tema, tengo una comprensión más profunda de algunas funciones de los microcontroladores y una comprensión más profunda de la aplicación de los microcontroladores en la vida diaria. Durante el proceso de investigación, también descubrí que no entendía el microcontrolador y leí libros relevantes y otra información para resolver el problema. Combinando la práctica en el trabajo real y la redacción de esta tesis de graduación, aprendí mucho y aprendí mucho. Al mismo tiempo, se profundizó y consolidó aún más el conocimiento profesional previo.
Referencia
Zhang Guofeng. Principios y aplicaciones de microcontroladores [J]. Investigación en educación superior, 200.9.8.
[2]Zhang Yikun. Principios y aplicaciones de microcontroladores, Prensa de la Universidad de Ciencia y Tecnología Electrónica de Xi'an, 1998.
[3]Hu·. Principios del microordenador de un solo chip y su tecnología de interfaz [M]. Beijing: Tsinghua University Press, 2004.5.
[4]Hu Qianbin. Principios y aplicaciones del microcontrolador [M]. Prensa de la Universidad de Ciencia y Tecnología de Huazhong, 2006
[5] Zhang·. Principios del microcontrolador y tecnología de interfaz [M]. Harbin: Prensa del Instituto de Tecnología de Harbin, 1990
Lei Liwen. Principios de microcomputadoras y tecnología de interfaz, Beijing: Electronic Industry Press, 1997.2.
[7]Cao Guohua, Pueblo Yuxi. "Principios de SCM y tecnología de interfaz", Shaanxi: Prensa de la Universidad de Ciencia y Tecnología Electrónica de Xi'an, 2000.7.
Expresar gratitud/gratitud
A lo largo de este período de investigación y estudio de diseño, aprendí muchos conocimientos que no conocía antes y desarrollé una actitud meticulosa y paciencia en el aprendizaje. , que me preparará para el trabajo futuro sentó una base sólida.
Desde aquí queremos expresar nuestro más sincero agradecimiento al director de nuestra tesis. A través de esta oportunidad, puedo aprender sistemáticamente los conocimientos relevantes de los microcontroladores y completar el diseño de semáforos basados en la vida real. Su estilo de enseñanza humorístico, interesante y riguroso será mi modelo a seguir.