51 reloj electrónico de un solo chip pantalla de tubo digital de seis dígitos diseño de simulación de recordatorio horario (simulación proteus + programa + diagrama esquemático + informe + video explicativo)

51 reloj electrónico de un solo chip pantalla de tubo digital de seis dígitos diseño de simulación de recordatorio horario (simulación proteus + programa + diagrama esquemático + informe + video explicativo)

51 reloj electrónico de un solo chip pantalla de tubo digital de seis dígitos diseño de simulación de recordatorio horario (simulación proteus + programa + diagrama esquemático + informe + video explicativo)

Diagrama de simulación proteus7.8 y superior

Compilador de programas: keil 4/keil 5

Lenguaje de programación: lenguaje C

Número de diseño: S0047

1. Funciones principales:

Este diseño tiene como objetivo diseñar un diseño de simulación de reloj electrónico proteus basado en 51 microcontroladores.

1. Configure un botón de visualización de control de encendido, un botón de cambio de hora/minuto y un botón más 1;

2. El timbre suena cada hora.

3. Utilice un tubo digital integrado de 6 dígitos para mostrar horas, minutos y segundos, y muestre las 12:00:00 cuando esté encendido.

La frecuencia del microcontrolador dada es de 12MHz. Diseñe el diagrama del circuito de hardware y use dibujos para dibujar el diagrama del circuito, escriba código en keil y simule en Proteus y escriba instrucciones de diseño del curso.

Cabe señalar que el chip del microcontrolador 51 en la simulación es universal, AT89C51 y AT89C52 son modelos específicos del microcontrolador 51 y los núcleos son compatibles. Cuando el diagrama esquemático es el mismo, este diseño es compatible tanto con stc como con at, las funciones del pin son las mismas y el programa es el mismo. El chip se puede reemplazar con 51 chips de microcontrolador como STC89C52/STC89C51/AT89C52/AT89C51. .

El siguiente es un diagrama de visualización de esta información de diseño:

2. Simulación

Iniciar simulación

Abra el proyecto de simulación, haga doble clic en el microcontrolador en proteus, seleccione la ruta del archivo hexadecimal y luego inicie la simulación. Después de iniciar la simulación, el tubo digital no se muestra y es necesario presionar el botón de encendido de la pantalla.

imagen

Después de presionar el botón de encendido, el tubo digital muestra la hora 12.00.00, que es exactamente la hora. El timbre indica el modo de espera después de 2 segundos y el tiempo aumenta segundo a segundo.

imagen

Cuando se muestra la hora, presione el botón de ajuste de hora y minutos para ingresar al modo de configuración. El reloj parpadea para indicar que el reloj se está configurando actualmente. Presione el botón más para aumentar el reloj en 1. Después de llegar a 23, aumenta a 0 nuevamente. Presione la tecla de ajuste de horas y minutos nuevamente para ingresar al modo de configuración de minutos, y los minutos parpadearán. Presione la tecla de ajuste de horas y minutos nuevamente para ingresar al modo de configuración, y el tubo digital se mostrará normalmente.

imagen

3. Código de programa

Utilice keil4 o keil5 para compilar, el código tiene comentarios y puede comprender el significado del código junto con el informe.

imagen

Código de función principal

//主函数
void main()
{
    
    
	uchar k=0;
	TMOD|=0X01;
	TH0=0X3C;
	TL0=0XB0;	
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
	while(1)
	{
    
    
		//按键检测
		if(!k1 &&(k!=1))//时分
		{
    
    
			k=1;
			if(mode<2)
				mode++;	   //设置模式变化
			else
				mode=0;
		} 
		if(!k2 &&(k!=2))//加按键
		{
    
    
			k=2;
			if(mode==1)//设置时间
			{
    
    
				if(shi<23)//时间+1
					shi++;
				else
					shi=0;//时间从0开始加
			}
			if(mode==2)//设置分钟
			{
    
    
				if(fen<59)//分钟+1
					fen++;
				else
					fen=0;//分钟从0开始加
			}
		}
		if(k1 && k2)
			k=0;
		if(!k3)//软件复位,时间回复到默认时间
		{
    
    
			shi=SETSHI;
			fen=SETFEN;
			miao=SETMIAO;
			mode=0;
		}
		//显示
		if(mode==0)
		{
    
    
			P0=smgduan0[shi/10];smg1=0;delay(100);smg1=1;
			//P0先给数据,位选给0,选中数据位,数据稳定后,位选给1取消位选
			P0=smgduan1[shi%10];smg2=0;delay(100);smg2=1;
			P0=smgduan0[fen/10];smg3=0;delay(100);smg3=1;
			P0=smgduan1[fen%10];smg4=0;delay(100);smg4=1;
			P0=smgduan0[miao/10];smg5=0;delay(100);smg5=1;
			P0=smgduan0[miao%10];smg6=0;delay(100);smg6=1;
		}
		if(mode==1)
		{
    
    
			if(time<11)//做闪烁效果,如果time小于11,显示时钟,否则时钟不显示
			{
    
    
			P0=smgduan0[shi/10];smg1=0;delay(100);smg1=1;
			P0=smgduan1[shi%10];smg2=0;delay(100);smg2=1;
			}
			P0=smgduan0[fen/10];smg3=0;delay(100);smg3=1;
			P0=smgduan1[fen%10];smg4=0;delay(100);smg4=1;
			P0=smgduan0[miao/10];smg5=0;delay(100);smg5=1;
			P0=smgduan0[miao%10];smg6=0;delay(100);smg6=1;
		}
		if(mode==2)
		{
    
    
			P0=smgduan0[shi/10];smg1=0;delay(100);smg1=1;
			P0=smgduan1[shi%10];smg2=0;delay(100);smg2=1;
			if(time<11)//做闪烁效果,如果time小于11,显示分钟,否则分钟不显示
			{
    
    
			P0=smgduan0[fen/10];smg3=0;delay(100);smg3=1;
			P0=smgduan1[fen%10];smg4=0;delay(100);smg4=1;
			}
			P0=smgduan0[miao/10];smg5=0;delay(100);smg5=1;
			P0=smgduan0[miao%10];smg6=0;delay(100);smg6=1;
		}
		//整点
		if(mode<3)
		{
    
    
		if((fen==0)&&(miao<1))//整点判断
			beep=0;
		else
			beep=1;
		}
	}
}

4. Diagrama esquemático

El diagrama esquemático está dibujado con AD, que puede usarse como referencia para lo real. La simulación es diferente de lo real. Si no tiene experiencia, no se lo ponga fácil.

imagen

La diferencia entre la simulación Proteus y los trabajos físicos:

1. Entorno de ejecución: la simulación de Proteus se ejecuta en la computadora, mientras que la simulación real se ejecuta en la placa de circuito del hardware.

2. Método de depuración: en la simulación de Proteus, puede realizar fácilmente una depuración en un solo paso y observar cambios en los valores de las variables, mientras que en objetos reales, debe depurar a través de un depurador o una salida de puerto serie.

Método de conexión del circuito: en la simulación de Proteus, la conexión del circuito se puede modificar mediante la configuración del software, pero en la realidad, debe modificarse a través de la placa de circuito del hardware y los cables de conexión.

3. Velocidad de ejecución: la simulación de Proteus generalmente se ejecuta más rápido que la real, porque la simulación se basa en la operación de la computadora, mientras que la real debe considerar factores como las limitaciones físicas de la placa de circuito y el tiempo de respuesta del dispositivo.

4. Realización de funciones: en la simulación de Proteus, se pueden realizar diferentes funciones a través de la configuración del software, pero en objetos reales, deben realizarse de acuerdo con el diseño del circuito y el rendimiento del dispositivo.

Lista de piezas de referencia

Número de modelos de componentes Microcontrolador
AT89C51 1
condensador 10uf 1
condensador 30pf 2
oscilador de cristal 12MHZ 1
resistencia 10k 1
botón 3
resistencia 1k 1
transistor PNP 1
zumbador activo 1
tubo digital cátodo común de 6 bits 1
resistencia de fila 10k 1

Pieza de fuente de alimentación
Conector de pines 2P 1
Condensador 0,1 uf 2
Condensador 100 uf 2
Regulador de voltaje 7805 1

5. Informe de diseño

Informe de diseño de más de 7000 palabras, que incluye diagrama de bloques de diseño, introducción, introducción al diseño de hardware, introducción al diseño de software, depuración de simulación, resumen y referencias.

imagen

6. Lista de contenidos de información de diseño.

Los materiales de diseño de materiales incluyen simulación, código de programa, videos explicativos, requisitos funcionales, informes de diseño, diagramas de bloques de diseño de software y hardware, etc.

0. Problemas de uso comunes y soluciones: ¡una lectura obligada! ! ! !

1. Diagrama de simulación

2. Código fuente del programa

3. Informe de propuesta

4. Diagrama esquemático

5. Requisitos funcionales

6. Lista de componentes

7. Informe de diseño

8. Diagrama de flujo de software y hardware

9. Vídeo explicativo

Información del software de diseño Altium

Información del software KEIL

Información del software Proteo

Materiales de aprendizaje sobre microcontroladores.

Habilidades de defensa

Descripciones comunes para informes de diseño

Haga doble clic con el mouse para abrir y encontrar más Proyecto de graduación del curso de microcontrolador 51 STM32.url

imagen

Enlace de descarga de datos (en el que se puede hacer clic):

Supongo que te gusta

Origin blog.csdn.net/weixin_52733843/article/details/132700640
Recomendado
Clasificación