51 horloge électronique monopuce affichage de tube numérique à six chiffres conception de simulation de rappel horaire (simulation Proteus + programme + diagramme schématique + rapport + vidéo d'explication)

51 horloge électronique monopuce affichage de tube numérique à six chiffres conception de simulation de rappel horaire (simulation Proteus + programme + diagramme schématique + rapport + vidéo d'explication)

51 horloge électronique monopuce affichage de tube numérique à six chiffres conception de simulation de rappel horaire (simulation Proteus + programme + diagramme schématique + rapport + vidéo d'explication)

Diagramme de simulation proteus7.8 et supérieur

Compilateur de programme : keil 4/keil 5

Langage de programmation : langage C

Numéro de conception : S0047

1. Fonctions principales :

Cette conception vise à concevoir une conception de simulation d'horloge électronique Proteus basée sur 51 microcontrôleurs.

1. Configurez un bouton d'affichage de commande de mise sous tension, un bouton de commutation heure/minute et un bouton plus 1 ;

2. Le buzzer retentit toutes les heures

3. Utilisez un tube numérique intégré à 6 chiffres pour afficher les heures, les minutes et les secondes, et affichez 12:00:00 lorsqu'il est allumé.

La fréquence donnée du microcontrôleur est de 12 MHz. Concevez le schéma de circuit matériel et utilisez des dessins pour dessiner le schéma de circuit, écrivez le code dans Keil et simulez-le sur Proteus, et rédigez les instructions de conception de cours.

Il convient de noter que la puce du microcontrôleur 51 dans la simulation est universelle. AT89C51 et AT89C52 sont des modèles spécifiques du microcontrôleur 51 et les cœurs sont compatibles. Lorsque le diagramme schématique est le même, cette conception est compatible avec stc et at, les fonctions des broches sont les mêmes et le programme est le même. La puce peut être remplacée par 51 puces de microcontrôleur telles que STC89C52/STC89C51/AT89C52/AT89C51. .

Ce qui suit est un diagramme d'affichage de ces informations de conception :

2. Simulations

Démarrer la simulation

Ouvrez le projet de simulation, double-cliquez sur le microcontrôleur dans Proteus, sélectionnez le chemin du fichier hexadécimal, puis démarrez la simulation. Après avoir démarré la simulation, le tube numérique ne s'affiche pas et vous devez appuyer sur le bouton d'affichage de mise sous tension.

img

Après avoir appuyé sur le bouton d'affichage de mise sous tension, le tube numérique affiche l'heure 12.00.00, qui est exactement l'heure. Le buzzer déclenche le mode veille après 2 secondes et le temps augmente seconde par seconde.

img

Lorsque l'heure est affichée, appuyez sur le bouton de réglage des heures et des minutes pour accéder au mode de réglage. L'horloge clignote pour indiquer que l'horloge est en cours de réglage. Appuyez sur le bouton plus pour augmenter l'horloge de 1. Une fois qu'elle atteint 23, elle augmente à nouveau à 0. Appuyez à nouveau sur la touche de réglage des heures et des minutes pour accéder au mode de réglage des minutes et les minutes clignoteront. Appuyez à nouveau sur la touche de réglage des heures et des minutes pour accéder au mode de réglage et le tube numérique s'affichera normalement.

img

3.Code du programme

Utilisez keil4 ou keil5 pour compiler, le code contient des commentaires et vous pouvez comprendre la signification du code en conjonction avec le rapport.

img

Code de fonction principale

//主函数
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. Diagramme schématique

Le diagramme schématique est dessiné avec AD, qui peut être utilisé comme référence pour la réalité. La simulation est différente de la réalité. Si vous êtes inexpérimenté, ne facilitez pas les choses.

img

La différence entre la simulation Proteus et les travaux physiques :

1. Environnement d'exécution : la simulation Proteus s'exécute sur l'ordinateur, tandis que la réalité s'exécute sur le circuit imprimé matériel.

2. Méthode de débogage : dans la simulation Proteus, vous pouvez facilement effectuer un débogage en une seule étape et observer les changements dans les valeurs des variables, tandis que dans les objets réels, vous devez déboguer via un débogueur ou une sortie de port série.

Méthode de connexion du circuit : dans la simulation Proteus, la connexion du circuit peut être modifiée via les paramètres logiciels, mais dans la réalité, elle doit être modifiée via le circuit imprimé matériel et les fils de connexion.

3. Vitesse de fonctionnement : la simulation Proteus s'exécute généralement plus rapidement que la réalité, car la simulation est basée sur le fonctionnement d'un ordinateur, tandis que la simulation réelle doit prendre en compte des facteurs tels que les limites physiques du circuit imprimé et le temps de réponse de l'appareil.

4. Réalisation des fonctions : dans la simulation Proteus, différentes fonctions peuvent être réalisées via des paramètres logiciels, mais dans des objets réels, elles doivent être réalisées en fonction de la conception du circuit et des performances de l'appareil.

Liste des pièces de référence

Nombre de modèles de composants Microcontrôleur
AT89C51 1
condensateur 10uf 1
condensateur 30pf 2
oscillateur à cristal 12MHZ 1
résistance 10k 1
bouton 3
résistance 1k 1
transistor PNP 1
buzzer actif 1
tube numérique 6 bits cathode commune 1
résistance de rangée 10k 1

Pièce d'alimentation
Connecteur à broches 2P 1
Condensateur 0,1 uf 2
Condensateur 100 uf 2
Régulateur de tension 7805 1

5. Rapport de conception

Rapport de conception de plus de 7 000 mots, comprenant un schéma fonctionnel de conception, une introduction, une introduction à la conception matérielle, une introduction à la conception logicielle, le débogage de simulation, un résumé et des références.

img

6. Liste du contenu des informations de conception

Les matériaux de conception matérielle comprennent la simulation, le code de programme, les vidéos d'explication, les exigences fonctionnelles, les rapports de conception, les schémas fonctionnels de conception de logiciels et de matériel, etc.

0. Problèmes d'utilisation courants et solutions – à lire absolument ! ! ! !

1. Diagramme de simulation

2. Code source du programme

3. Rapport de proposition

4. Diagramme schématique

5. Exigences fonctionnelles

6. Liste des composants

7. Rapport de conception

8. Organigramme logiciel et matériel

9. Vidéo explicative

Informations sur le logiciel Altium Designer

Informations sur le logiciel KEIL

Informations sur le logiciel Proteus

Matériel d'apprentissage des microcontrôleurs

Compétences de défense

Descriptions courantes pour les rapports de conception

Double-cliquez sur la souris pour ouvrir et en savoir plus 51 STM32 Microcontroller Course Graduation Project.url

img

Lien de téléchargement des données (cliquable) :

Je suppose que tu aimes

Origine blog.csdn.net/weixin_52733843/article/details/132700640
conseillé
Classement