Schritt 5: Komplette code
Zuerst muss ich haben initialisiert LCD Anzeigen "Taste E eingeben, PWM zu ändern ", und wir geben Sie eine Schleife um PWM jedesmal zu erzeugen, es tritt eine Schleife auf E eingeben prüft, dann bleibt es in dieser Schleife bis E-Taste gedrückt wird, sobald E-Taste ändert sich die Anzeige auf " geben Sie PWM -" jetzt hex Tastatur gescannt wird, um die PWM zu erhalten , eine dreistellige Zahl von 0-255.Now als wir jetzt von hex Tastatur Scan erhalten wir drei Ziffern ASCII-number.first diese ASCII-Nummer in Hex umgewandelt wird, indem das höhere Nibble maskieren
ANL A,#0FH ; HÖHEREN NIBBLE Maske
jetzt die Nummer bekommen wir in dreistellige Zahl mit Konvertieren Motor umgewandelt wird MUX: MOV B, #10
//---Convert MOTOR---
Konvertieren:
MOV R3, A; SPEICHERN ANZAHL IN R3
MOV A, R1;
MOV R2, A; Lege Zähler in R2
MOV A, R3; SETZEN SIE DIE ZAHL WIEDER AUF A
MUL AB; MULTIPLIZIEREN 10
DJNZ R2, MUX; je nach position
HINZUFÜGEN VON A, R7
MOV R7, A
RET
als erste Zahl eingegeben wird ist es 100 multipliziert dann gespeichert in R7 ein Zähler in R1 verwendet wird, um die Ziffern Ort verfolgen, dann die zweite Zahl ist mit 10 multipliziert und erste Nummer gespeicherte in R7 hinzugefügt und der Zahl Einheit Ort hinzugefügt ist, um die PWM zu bekommen
nach dieser Ausführung das Programm springt zurück zum LCD Display ändern, und dann PWM Schleife, drehen Sie den Motor mit neuen PWM und der Zyklus wird fortgesetzt
Video
Schließlich ist der vollständige Code hex Datei und Proteus-Datei hier