Étape 5: Code complet
Tout d’abord j’ai initialisé LCD pour afficher "appuyer sur E-entrée pour changer de PWM " alors que nous entrons dans une boucle pour générer PWM chaque fois qu’il entre dans une boucle, il vérifie pour E-entrer, elle reste dans cette boucle jusqu'à ce que vous appuyez sur la touche E, une fois que E touche il change l’affichage de " PWM-entrez" maintenant clavier hexadécimal est scanné pour obtenir le PWM , un nombre à trois chiffres de 0-255.Now, comme nous l’avons maintenant scan clavier hexadécimal nous obtenons trois chiffres ASCII number.first ce nombre ASCII est converti en hex en masquant le grignotement supérieur
ANL A,#0FH ; MASQUE NIBBLE supérieur
nous obtenons maintenant le numéro est converti en nombre à trois chiffres à l’aide de moteur de convertir MUX : MOV B, #10
//---Convert moteur---
CONVERT :
MOV R3, A ; ENREGISTRER LE NUMÉRO DANS R3
MOV A, R1 ;
MOV R2, A ; Mettre le compteur dans R2
MOV A, R3 ; REPLACER LE NOMBRE D’A
MUL AB ; MULTIPLICATION DE 10
DJNZ R2, MUX ; dépend de la position
AJOUTER A, R7
MOV R7, A
RET
Lorsque le premier nombre est entré il est multiplié par 100, puis enregistré dans R7 un compteur en R1 est utilisé pour garder la trace de lieu de chiffres, puis le deuxième nombre est multiplié par 10 et ajouté au premier numéro R7 enregistré dans et la place numéro d’unité est ajoutée pour obtenir le PWM
après cette exécution, le programme saute à écran LCD pour modifier l’affichage, et boucle PWM pour faire tourner le moteur avec nouveau PWM et le cycle se poursuit ensuite
vidéo
Enfin, le code complet, fichier hex de fichier et proteus est là