Red de conocimiento del abogados - Ley de patentes - Les ruego que diseñen un curso de control de semáforos utilizando el microcontrolador 89C51.

Les ruego que diseñen un curso de control de semáforos utilizando el microcontrolador 89C51.

Informe de Diseño Curricular sobre Principios y Aplicaciones de Microcontroladores

Diseño de lámpara de agua corriente basado en AT89C52

Nombre:

ID del estudiante:

Clase:

Fecha:

1 Resumen

2 Tareas y propósito del diseño

3 Diseño de hardware

1) Idea de diseño

2) Descripción general del chip

3) Diagrama de circuito principal

4) Descripción general del principio de funcionamiento del hardware

Diseño de cuatro software

1) Análisis y demostración

2) Entorno de trabajo

3) Diagrama de flujo del programa

4 ) Lista de programas

Cinco procesos de depuración y análisis de resultados

Resumen de seis diseños

Siete referencias

Un resumen

Este diseño experimental utiliza principalmente el chip AT89C52, un diodo emisor de luz y otros componentes del circuito para diseñar un circuito simple de lámpara de agua corriente que controle diferentes luces en diferentes momentos y realice ciclos periódicamente. Y utilice el conocimiento adquirido en las conferencias para completar el diseño del programa, dibujar diagramas esquemáticos y diagramas de cableado y, finalmente, implementar funciones como el ensamblaje y el flujo a través del ensamblaje principal, depurar circuitos y solucionar problemas por sí mismos.

El diseño del curso enfatiza el cultivo de habilidades. Mientras completamos de forma independiente las tareas de diseño y producción, también prestamos atención al cultivo y mejora de diversas habilidades. Por lo tanto, este diseño nos ayuda a revisar y consolidar el contenido anterior y lograr flexibilidad. Propósito de la aplicación. Una vez completado el diseño, los circuitos involucrados deben instalarse y depurarse para mejorar nuestra capacidad práctica. En el proceso se desarrolla una visión holística del proceso de diseño.

2 Tareas y propósitos de diseño

1. Ser competente en el uso y precauciones de la placa de desarrollo AT89C52.

2.Comprender el método de diseño de un sistema de aplicación de microcontrolador simple.

3 Comprender el proceso de diseño integral y los requisitos de diseño de un determinado circuito a través del diseño integral de un determinado circuito.

4 Dominar los métodos operativos de edición y compilación de programas de ensamblaje fuente utilizando keil. software.

5. Dominar el método de funcionamiento de los dispositivos de programación utilizando programadores de aplicaciones.

6. Ayude a los estudiantes a desarrollar buenos hábitos experimentales

Tres diseños de hardware

1 idea de diseño

AT89C52 es un dispositivo de bajo voltaje y alto -Voltaje Microcontrolador CMOS de 8 bits de alto rendimiento, que se puede utilizar para fabricar carpas y luces de circulación de un solo chip. . . Espere el experimento

El diagrama esquemático del circuito se muestra en la Figura 1 a continuación. Si queremos que el LED1 conectado al puerto P1.0 se encienda, entonces solo necesitamos cambiar el nivel del P1.0. puerto a nivel bajo Por el contrario, si desea que el LED1 conectado al puerto P1.0 se apague, debe cambiar el nivel del puerto P1.0 a un nivel alto de manera similar, los otros 7 LED conectados al; Puertos P1.1~P1.7 Los métodos de iluminación y extinción de cada LED son los mismos que los del LED1. Por lo tanto, para realizar la función de lámpara de agua corriente, solo necesitamos encender y apagar LED2~LED8 en secuencia, y así sucesivamente. Los 8 LED se encenderán y apagarán como una lámpara de agua corriente.

2) Descripción general del chip

AT89C52 es un modelo del microcontrolador de la serie 51, producido por ATMEL.

AT89C52 es un microcontrolador CMOS de 8 bits de alto rendimiento y bajo voltaje. El AT89C52 tiene 40 pines, 32 puertos de entrada/salida (E/S) bidireccionales externos y contiene 2 puertos de interrupción externos. Los contadores de temporización programables de bits, dos puertos de comunicación serie full-duplex y dos líneas de puerto de lectura y escritura AT89C52 se pueden programar de acuerdo con los métodos convencionales, pero no se pueden programar en línea (solo la serie S admite programación en línea). Combina un microprocesador de uso general y memoria Flash, especialmente la memoria Flash que se puede borrar repetidamente, lo que puede reducir efectivamente los costos de desarrollo.

3) Diagrama del circuito principal

4) Descripción general del principio de funcionamiento del hardware

Para iluminar el LED1 conectado al puerto P1.0, simplemente conecte P1.0 Just cambie el nivel del puerto a nivel bajo; por el contrario, si desea que se apague el LED1 conectado al puerto P1.0, debe cambiar el nivel del puerto P1.0 a un nivel alto de manera similar; desea que el LED1 conectado al puerto P1.0 se apague. Los otros siete LED en los puertos 1 a P1.7 se encienden y apagan de la misma manera que el LED1. Por lo tanto, para realizar la función de lámpara de agua corriente, solo necesitamos encender y apagar los diodos emisores de luz LED1~LED8 en secuencia, y las 8 luces LED se encenderán y apagarán como una lámpara de agua corriente. También debemos tener en cuenta aquí que debido al efecto de persistencia visual del ojo humano y el poco tiempo que le toma al microcontrolador ejecutar cada instrucción, debemos retrasar por un período de tiempo el control del diodo para encender y apagar, de lo contrario, no verá el "agua que fluye". Funcionó. Se ha logrado controlar diferentes luces en diferentes momentos y ciclos periódicos

Cuatro diseños de software

1) Análisis y demostración

Deje que el flujo LED controle P1 uno por uno Se implementa cada bit del puerto, luego enviamos un número al puerto P1 al comienzo del programa. Este número en sí mismo hace que P1.0 sea bajo primero, otros bits sean altos y luego mueve los datos al bit alto. "Efecto "agua corriente".

Para que el microcontrolador funcione, el programa sólo puede escribirse como código binario y entregársele para su ejecución. Como se mencionó anteriormente, si desea que el LED1 sea más brillante, solo necesita cambiar el nivel del pin del microcontrolador correspondiente a un nivel bajo. Ahora escribamos el experimento de la lámpara de agua de 8 LED mencionado anteriormente como un programa en lenguaje ensamblador y usemos la herramienta keil para escribir y compilar el programa fuente. Luego use el archivo compilado por el programador para programarlo en el microcontrolador para demostración y verificación. Luego retire el AT89C52 programado del programador y colóquelo en la 'placa experimental del microcontrolador mejorado S51' para encenderlo, y podremos ver el efecto de 'flujo' del LED1 al LED8

2) Entorno de trabajo

Una PC, un conjunto de software de simulación Proteus, 8 tubos LED, 9 resistencias, un oscilador de cristal de 1,2 MH, 2 condensadores polares de 30 pf, 1 condensador no polar, fuente de alimentación de 5 V.

3) Diagrama de flujo del programa

4) Lista de programas

ORG 0000H después de encender el microcontrolador, se ejecuta desde la dirección 0000H

LJMP LOOP ; Saltar a la dirección de almacenamiento del programa principal

ORG 0030H ; Establecer la dirección de inicio del programa principal

LOOP: MOV P1, #0FFH;

LCALL DELAY; llame a la subrutina de retardo

CLR P1.0; P1.0 emite un nivel bajo para encender el LED1

LCALL DELAY;

CL P1.1; P1.1 emite un nivel bajo para encender el LED1

LCALL DELAY Llama a la subrutina de retardo

CLR P1.2; 2 salidas nivel bajo para encender LED2

LCALL DELAY; subrutina de retardo de llamada

CLR P1.3; P1.3 salidas nivel bajo para encender LE3

LCALL DELAY; subrutina de retardo de llamada

CLR P1.4; P1.4 emite un nivel bajo para encender el LED4

LCALL DELAY subrutina de retardo de llamada Subrutina de tiempo

CLR P1.5; P1.5 emite un nivel bajo para encender el LED5

LCALL DELAY; subrutina de retardo de llamada

CLR P1.6 emite un nivel bajo, lo que hace que el LED6 se encienda; encender

LCALL DELAY; llama a la subrutina de retardo

CLR P1.7; P1.7 emite un nivel bajo, hace que el LED7 se encienda

DELAY: MOV R5, #20 retraso por un período de tiempo

D1: MOV R6, #40

D2: MOV R7, #240

DJNZ R7, $

DJNZ R6, D2

DJNZ R5, D1

retorno de subrutina

FIN del programa

Cinco procesos de depuración y análisis de resultados

El proceso de depuración está lleno de dificultades: cuando se conecta la energía por primera vez, no hay luz Después de la inspección, se descubre que se debe a un descuido. , el pin 31 no estaba conectado al nivel alto, el pin 40 no estaba conectado a la fuente de alimentación y el pin 20 no estaba conectado. Después de repetidas verificaciones y resolución de problemas, se observó el efecto de "flujo" de LED1 ~ LED8.

Resumen de los seis diseños

El diseño del plan de estudios es una parte importante para preparar a los estudiantes para que aprendan conocimientos de manera integral, descubran, propongan, analicen y resuelvan problemas, y ejerciten habilidades prácticas. Es un proceso de capacidad laboral real de los estudiantes y de formación e inspección específicas.

Aprendí mucho del diseño de este curso, aprendí a formular planes y líneas de tendencia y dominé cómo superar las emociones psicológicas negativas durante el proceso de ejecución. No solo consolidé los conocimientos que había aprendido antes, sino que también aprendí muchos conocimientos que nunca había aprendido en los libros. Es posible realizar alguna programación sencilla. A través del diseño de este curso, aprendí la importancia de combinar la teoría con la práctica. El conocimiento de los libros de texto por sí solo no es suficiente; debe verificarse mediante la práctica real. Las dificultades del diseño me hicieron comprender que los buenos resultados requieren trabajo duro. Probamos la alegría del éxito y también comprendimos que soldar tableros eléctricos requiere práctica y paciencia.

Siete referencias

Wan Wenlue, Zhao Li, Cai Jingzhi.

Principios y aplicaciones del microcontrolador. Prensa de la Universidad de Chongqing. agosto de 2007