Calculadora simple diseño de simulación de pantalla de tubo digital de 51 microcontroladores (simulación proteus + programa + diagrama esquemático + informe + video explicativo)


Calculadora simple diseño de simulación de pantalla de tubo digital de 51 microcontroladores (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: S0049

1. Funciones principales:

Este diseño tiene como objetivo diseñar un diseño de simulación de calculadora simple basado en 51 microcontroladores.

Requisitos funcionales: realice las cuatro operaciones simples de suma, resta, multiplicación y división con pantalla de tubo digital

1. Posibilidad de ingresar valores de clave correctos a través del teclado matricial;

2. Capaz de realizar cuatro operaciones aritméticas simples;

3. Capacidad para mostrar valores numéricos correctamente utilizando tubos digitales;

4. El soporte máximo es 999*999;

5. Se pueden repetir los números ingresados ​​y se tomarán los últimos tres dígitos.

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. Independientemente de stc o 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 muestra 000000.

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 muestra 000 000.

imagen

Debido a las limitaciones de la pantalla del tubo digital, los símbolos aritméticos de suma, resta, multiplicación y división en este diseño se muestran de acuerdo con los puntos de puntuación en la siguiente figura:

imagen

Verificación adicional: después de ingresar 123+456 en el teclado matricial, presione la tecla = para mostrar el resultado de la operación 00579. El clip se muestra a continuación:

imagen

Verificación de resta: después de ingresar 789-456 en el teclado matricial, presione la tecla = para mostrar el resultado de la operación 000333. El clip se muestra a continuación:

imagen

Verificación de multiplicación: después de ingresar 999*999 en el teclado matricial, presione la tecla = para mostrar el resultado de la operación 998001. El clip se muestra a continuación:

imagen

Verificación de división: después de ingresar 666*3 en el teclado matricial, presione la tecla = para mostrar el resultado de la operación 000222. El clip se muestra a continuación:

imagen

Las operaciones de suma, resta, multiplicación y división anteriores cumplen con las reglas de operación matemática y cumplen con los requisitos de diseño.

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()//主函数
{
    
    
	unsigned char i;
	unsigned int m=0;
	while(1)
	{
    
    
		//显示
		if(fuhao<5)
		{
    
    
		P0=smgduan[a%1000/100];smg1=0;delay(100);smg1=1;
		P0=smgduan[a%100/10];smg2=0;delay(100);smg2=1;
		P0=smgduan[a%10];smg3=0;delay(100);smg3=1;	//显示第一个数

		switch(fuhao)//显示运算符号
		{
    
    
			case 1:P0=0x01;break;
			case 2:P0=0x40;break;
			case 3:P0=0x08;break;
			case 4:P0=0x80;break;
			default:P0=0;
		}
		smg4=0;delay(100);smg4=1;

		P0=smgduan[b%1000/100];smg5=0;delay(100);smg5=1; //显示第二个数
		P0=smgduan[b%100/10];smg6=0;delay(100);smg6=1;
		P0=smgduan[b%10];smg7=0;delay(100);smg7=1;
		}
		else//显示结果
		{
    
    
			P0=smgduan[c%1000000/100000];smg2=0;delay(100);smg2=1;
			P0=smgduan[c%100000/10000];smg3=0;delay(100);smg3=1;
			P0=smgduan[c%10000/1000];smg4=0;delay(100);smg4=1;
			P0=smgduan[c%1000/100];smg5=0;delay(100);smg5=1;
			P0=smgduan[c%100/10];smg6=0;delay(100);smg6=1;
			P0=smgduan[c%10];smg7=0;delay(100);smg7=1;
		}
		//==================================================
		i=key_scan();//检测
		if((i>0)&&(i<11))//输入数值
		{
    
    
			if(fuhao==0)//第1个输入
			{
    
    
				a=a*10+i-1;
				if(a>999)
					a=a%1000;				
			}
			else //第2个输入
			{
    
    
				b=b*10+i-1;
				if(b>999)
					b=b%1000;				
			}
		}
		if(i==13)//+	加法
		{
    
    
			fuhao=1;
		}
		if(i==14)//-	  减法
		{
    
    
			fuhao=2;
		}
		if(i==15)//*		乘法
		{
    
    
			fuhao=3;
		}
		if(i==16)// /	   除法
		{
    
    
			fuhao=4;
		}
		if(i==11)//ok		 等于
		{
    
    						
			switch(fuhao)	   //判断按下的运算法则是什么
			{
    
    
				case 1:c=a+b;break;		   //加
				case 2:c=a-b;break;		   //减
				case 3:c=a;c=c*b;break;	   //成
				case 4:c=a/b;			   //除法
			}
			fuhao=5;						
		}
		if(i==12)//清除
		{
    
    			 
			 a=0;
			 b=0;
			 c=0;
			 fuhao=0;
		}
	}
}

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.

5. Informe de diseño

Informe de diseño de 6249 palabras.

imagen

6. Lista de contenido de información de diseño y enlace de descarga

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

nombre de archivo.bat

Información del software KEIL

Información del software Proteo

Materiales de aprendizaje sobre microcontroladores.

listado de directorio.txt

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:

https://docs.qq.com/doc/DS2RTaGxZUktTRnRE

Supongo que te gusta

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