[Proyecto de graduación] 11-Diseño de bloqueo electrónico de contraseña basado en microcomputadora de un solo chip (diagrama esquemático + proyecto de simulación + ensayo de respuesta + PPT de respuesta)

[Proyecto de graduación] 11-Diseño de bloqueo electrónico de contraseña basado en microcomputadora de un solo chip (diagrama esquemático + proyecto de simulación + ensayo de respuesta + PPT de respuesta)

estado de la misión

Contenido principal de la investigación:
diseñar un sistema de bloqueo de combinación electrónica basado en 51 microcomputadoras de un solo chip como control principal, teclado de matriz, pantalla de cristal líquido y almacenamiento de contraseñas como circuitos periféricos, y realizar configuración de contraseña, modificación de contraseña, desbloqueo de contraseña correcta, avisos de error, y alarmas a través de la programación y otros requisitos funcionales.

Métodos de investigación:
1. Analizar la estructura de la cerradura de combinación electrónica y determinar sus requisitos funcionales,
2. Diseñar el hardware y el software del sistema,
3. Utilizar el software PROTEUS para probar el funcionamiento de la cerradura de combinación electrónica.
Enlace de datos

Archivos de proyecto esquemáticos
Capturas de pantalla esquemáticas
Archivos de proyecto de simulación
Archivos de proyecto de código fuente
Ensayo de respuesta (tasa de repetición baja), 18046 palabras

manuales de diseño

Resumen

Este diseño se basa en el diseño de la cerradura de combinación electrónica de la microcomputadora de un solo chip.La cerradura de combinación electrónica debe realizar las funciones de desbloqueo, desbloqueo y cambio de la contraseña de la cerradura de combinación, y luego ayuda a indicar su estado a través de luces LED. y zumbadores. Es necesario usar 51 microcomputadoras de un solo chip y sus circuitos periféricos para formar un sistema de control. Se combinan el sistema mínimo de microcomputadora de un solo chip, pantalla LCD1602, teclado, almacenamiento AT2402, zumbador y su LED.
A través del análisis de los antecedentes de desarrollo actual de la cerradura, se determina la realización de la función del sistema. Luego diseñe el hardware y el software del sistema. Todo el sistema es un circuito de aplicación del sistema de control compuesto por cada subcircuito del circuito diseñado en forma modular como un módulo funcional y finalmente ensamblado. El diseño de software también consiste en escribir programas en forma modular, dividir los controladores de software según las funciones y, finalmente, llamarlos a la función principal. Finalmente, use el software Proteus para simular el sistema, conecte el circuito del sistema e importe el programa en el chip único para la depuración.
Finalmente, pruebe la función del sistema y la estabilidad del sistema, resuma y complete las funciones correspondientes del diseño y complete este diseño.

Arquitectura del marco de diseño

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Prefacio 1
Capítulo 1 Introducción 2
Sección 1 Antecedentes de la investigación de la cerradura de combinación electrónica 2
Sección 2 Estado de la investigación y tendencias de la cerradura de combinación electrónica 3
1. Estado de la investigación 3
2. Tendencia de la investigación 3 Sección
3 Importancia de la investigación de la cerradura de combinación electrónica
4 Contenido principal de la investigación de las cuatro secciones 4
Capítulo 2 Esquema de diseño de la cerradura de combinación electrónica 6
Sección 1 Análisis de la función de diseño del sistema 6
Sección 2 Estructura del sistema de la cerradura de combinación electrónica 6
Sección 3 Resumen de este capítulo 7
Capítulo 3 Hardware del diseño de la cerradura de combinación electrónica 8
Sección 1 Sistema mínimo de MCU 8
Sección 2 Circuito de botón Matrix 9
Sección 3 Circuito AT24C02 10
Sección 4 Circuito de pantalla LCD1602 11
Sección 5 Circuito de zumbador y LED 12
Sección 6 Circuito de alimentación 13
Sección 7 Circuito general del sistema 13
Sección 8 Resumen de este capítulo 14
Capítulo 4 Diseño del software del sistema 15 Sección
1 Introducción al software de programación 15 Sección
2 Diseño del programa principal 15
1. Proceso de diseño del programa principal 15
2. Código fuente del programa principal 17
Sección 3 Diseño del programa AT24C02 17
1. Diseño del flujo del programa AT24C02 17
2. Programa AT24C02 18
Sección 4 Diseño del programa Matrix Keyboard 19
1. Diagrama de flujo del programa del bloque de entrada de teclado 19
2. Programa de teclado Matrix 20
Sección 5 Diseño de programa de alarma de zumbador y LED 22
1. Proceso de diseño de programa de alarma y lámpara de pantalla 22
2. Código fuente de programa de alarma de zumbador y LED 23
Sección 6 Diseño de programa de pantalla LCD1602 24
1, Proceso de diseño de programa de pantalla LCD1602 24
2. Código fuente del programa LCD1602 24
Sección 7 Resumen de este capítulo 25 Capítulo 5
Simulación del sistema 27 Sección 1
Introducción del software de simulación 27
Sección 2 Simulación del sistema 28
1. Construcción del circuito de simulación 28
2. Simulación funcional 28
Sección 3 Resumen de este capítulo 31
Conclusión 33
Agradecimientos 34
Referencias 35 Apéndice
36
1. Texto original en inglés 36
2. Traducción al inglés 39
3. Código fuente 42

Instrucciones de diseño y documentos de diseño.

inserte la descripción de la imagen aquíinserte la descripción de la imagen aquíinserte la descripción de la imagen aquíinserte la descripción de la imagen aquí

Visualización del código fuente

inserte la descripción de la imagen aquí

//退格
void password_back_answer()
{
	if(j>=0)
	{
		if(j==0)
		{
			password_save[0]=0;
		}
		else
		{
			password_save[--j]=0;
			lcd_wchar(1,10+j,'_');
		}
	}
}

//取消
void password_cancel_answer()
{
	uchar i;
	lcd_wstr(1,10,"______");
	for(i=0;i<j;i++)
	{
		password_save[i]=0;
	}
	j=0;
}

//密码正确
void succeed_answer()
{
	led_green=0;
	led_red=1;
	confirm_flag=0;
	fail_times=0;
	lcd_wcmd(0x01);
	lcd_wstr(0,0,"The password is");
	lcd_wstr(1,0,"right. Welcome!");
	lcd_delay(3000);
}

//密码错误,蜂鸣器报警
void fail_alarm()
{
	uint i;
	for(i=0;i<2000;i++)
	{
		DelayMs(1);
		beep=~beep;
	}
}
//密码错误
void fail_answer()
{	
	fail_times++;
	led_red=0;
	if(fail_times==3)
	{	
		fail_times=0;
		lcd_wcmd(0x01);
		lcd_wstr(0,0,"The password is");
		lcd_wstr(1,0,"wrong. Sorry!");
		fail_alarm();
		lcd_delay(3000);
		input_admin_password();
		ReadFromROM(read_password,6,6);
		password_confirm();
		if(confirm_flag)
		{
			led_green=0;
			led_red=1;
			confirm_flag=0;
			lcd_wcmd(0x01);
			lcd_wstr(0,0,"The adm code is");
			lcd_wstr(1,0,"wright. Welcome!");
			lcd_delay(3000);
			lcd_wcmd(0x01);
			lcd_wstr(0,1,"Do you want to");
			lcd_wstr(1,1,"show the code?");
			key=16;
			while((key!=confirm)&&(key!=password_cancel))
			{
				keydown();
			}
			if(key==confirm)
			{
				display_password();
				lcd_delay(6000);
				function_choose();
			}
			else
			{
				function_choose();
			}
		}
		else
		{ 
			lcd_wcmd(0x01);
			lcd_wstr(0,0,"The adm code is");
			lcd_wstr(1,0,"wrong. Sorry!...");
			fail_alarm();
			lcd_delay(3000);
			lcd_wcmd(0x01);
			lcd_wstr(0,0,"Lock is locked!!");
			lcd_wchar(1,2,':');
			lcd_wchar(1,5,':');
			lcd_wstr(1,9,"......");
			EA=1;
			while(count_second!=1)
			{
				display_initial_time();
			}
			count_second=0;
			lock_flag=1;
			while(lock_flag)
			{
				display_lock_time();
			}
			system_start();
		}
	}
	else
	{
		lcd_wcmd(0x01);
		lcd_wstr(0,0,"The password is");
		lcd_wstr(1,0,"wrong. Again...");
		lcd_delay(3000);	
		input_password();
		ReadFromROM(read_password,0,6);
		password_confirm();
		if(confirm_flag)
		{
			succeed_answer();
			function_choose();
		}
		else
		{
			fail_answer();
		}
	}	
}


Supongo que te gusta

Origin blog.csdn.net/qq_22592979/article/details/128108726
Recomendado
Clasificación