Snabba kontroll av likströmsmotor med 8051 (5 / 5 steg)

Steg 5: Komplett kod



Nu som bekant LCD, hex knappsatsen och L293D gränssnitt kommer vi nu att diskutera flödet av program

Först har jag har initierats LCD för att Visa "tryck på E-ange att ändra PWM " då vi går in en slinga för att generera PWM varje gång det kommer in en loop som söker efter E-ange, det återstår i denna loop tills E-tangenten trycks, när E-tangenten trycks det ändrar visningen av " Ange PWM -" nu hex knappsatsen söks igenom för att få PWM , ett tresiffrigt nummer från 0-255.Now som vi nu från hex knappsatsen scan vi få tre siffriga ASCII number.first ASCII-talet omvandlas till hex genom att maskera den högre nibble
ANL A, #0FH; MASK högre NIBBLE

nu numret vi får omvandlas till tresiffrigt nummer med hjälp av konvertera motor
//---Convert MOTOR---
Konvertera:
MOV R3, A; SPARA NUMRET I R3
MOV, R1;
MOV R2, A; Lägg counter i R2
MOV, R3; SÄTT ANTALET TILLBAKA TILL A

MUX: MOV B, #10
MUL AB; MULTIPLICERA 10
DJNZ R2, MUX, beroende på position

LÄGG TILL A, R7
MOV R7, A
RET

När det första numret anges multipliceras det med 100 sedan sparats i R7 en räknare i R1 används för att hålla koll på siffror plats sedan den andra siffran är multiplicerat med 10 och lagt till första nummer sparade i R7 och antal enhet platsen tillsätts få PWM

efter detta utförande programmet hoppar tillbaka till LCD Ändra displayen och PWM loop att rotera motorn med nya PWM och cykeln fortsätter sedan

video

Slutligen den kompletta koden, hex filen och proteus filen är här

Se Steg
Relaterade Ämnen

Arduino Nano: Kontroll borstad likströmsmotor med L9110S förare ombord och Visuino

Borstad DC motorer används ofta för att driva robotar runt, eller för olika andra cool Arduino projekt. För att styra motorn med Arduino, måste du vanligtvis använder en drivrutin för motor. Det finns en massa olika motoriska drivrutiner. En av de me...

Kontrollera en likströmsmotor med Arduino

Nyligen, har jag jobbat på en trådlös fjärrkontroll för en robotarm. Mest av allt är planerat, men jag har inte alla delar och shields ännu, så jag beslöt att börja prototyper med en enda motor. Jag använder två Xbee radioapparater för trådlös kommun...

Enkel likströmsmotor med framåt/bakåt och själv börjar

sonson Nicholas och jag utvecklat denna enkla motor för sitt skolprojekt. Vi kollade på nätet för idéer och sedan utvecklades denna motor som har ett antal unika funktioner som gör motorn lätt att starta och köra. Den också dragen en framåt-bakåt och...

Styra en kraftfull likströmsmotor med LabVIEW

Denna artikel kommer att visa dig hur man styr en DC motor makt, med en H-bridge med kompletterande MOSFET. Avatanjele användning av bipolära transistorer MOSFET är att de har lägre överledning förluster än bipolär. Order ges av en ATMEGA328 mikrokon...

Styra likströmsmotorer med din Smartphone (perfekt för en Robot)

i denna tutorial jag ska visa dig hur du kan styra 2 DC motorer via bluetooth med min nya Android app.Det kallas "BlueArd" och det är 1.0 version. Jag vill uppgradera min app senare och lägga till fler funktioner.Denna app skapades med MIT App I...

Gränsyta borstlös likströmsmotor (BLDC) med Arduino

Detta är en handledning om hur att gränssnitt och köra en borstlös likströmsmotor med Arduino. Om du har några frågor eller kommentarer vänligen svara i kommentarer eller mail till rautmithil [at] gmail [dot] com. Du kan också kontakta mig @mithilrau...

AUTOMATISK KONTROLL... MED automatisk stänga VATTENPUMP

det automatiskt stänga downs vatten pump wen vattentanken är fullKomponenter som krävsStrömförsörjning (6v)NE 555 timer ICMotstånd (100Ωx2, 10kΩ)Relä (6V, 30A)BC 548 transistor x21N4007 diodSteg 1: 555 icAutomatisk vattennivån controller krets är ett...

Utbyggbart LED cube 4 x 4 x 4 med 8051 med programexempel

ledde kuben är fantastiskt. Låt mig försöka skapa en. Min version av kursen :D (som jag inte kanske har alla komponenter som anges av andras instructables).Steg 1: Planen och resultatet jag har mindre än 100 röda ledde just nu men kommer att ha mer s...

Grundläggande uppsättning upp och kontroll av en Robot med fast axel

Detta är hur vi kunde göra en robot med en fix axel flytta runt i en 2 x 2 kvadrat och visar också hur vi ställa upp.Steg 1: De artiklar du behöverArtiklarEtt 9v batteriEn 9v batteri koppling0,0 Philips huvud skruvmejsel4 DC motorerAdafruit Motor skö...

Celsius skala termometer med 8051

detta är Kopplingsschemat hos Celsius skala termometer med 8051 mikrokontroller. Denna krets fungerar på principen om analog till digital konvertering. Här temperaturen registreras av en analog temperaturgivare och analoga värdet konverteras till ett...

Hur gränssnittet 16 X 2 LCD med 8051 mikrokontroller?

Detta är ett kopplingsschema för gränssnitt 16 X 2 LCD med AT89C51 som är en 8051 mikrokontroller familj. Vi använder LCD-skärmar för att Visa felmeddelanden, etc. Här, vi ger information om LCD och även ge koden i C språk som fungerar bra utan några...

Gränsyta RFID med 8051 mikrokontroller

denna video visar bearbetning av RFID kopplats ihop med 8051 mikrokontroller (AT89C51).För krets diagram och källa koden i C, besök RFID-gränssnitt med 8051...

Att göra elektroniska kodlås med 8051 mikrokontroller

en Elektroniskt kodlås är en anordning som har en elektronisk styrning församling ansluten till den. De är utrustade med ett passersystem. Detta system används att låsa upp enheten med ett lösenord. Lösenordet anges genom att göra användningen av en...

KONTROLL STEPPER MOTOR hastighet med LABVIEW och ARDUINO

Jag gjorde detta i Proteusfullständig kontroll STEPPER MOTOR hastighet med LABVIEW och ARDUINO...! wolaaSteg 1: Denna handledning är:> Med Labview gränssnitt Arduino till PC via USB-porten.> Med Labview för att skicka data som beskriver varvtal till...

Med Fuktsensor med 8051 mikrokontroller

fysikaliska storheter som fuktighet, temperatur, tryck etc. övervakas för att få information om förhållandena i omgivningen. Olika sensorer används för att mäta dessa kvantiteter i analog form. Denna artikel om gränssnitt Fuktsensor visar principen o...

Kontroll likströmsmotor via USB

Hej killar,I detta projekt kommer vi att kontrollera en DC-motor med en Windows-dator via USB. Kolla på videon för att se det fungerar!Du kan besöka min hemsida för mer information, exempelkod, scheman...Steg 1: Delar krävs1 x PC eller bärbar dator m...

Med en trådlös dörrklocka för att slå på en liten likströmsmotor.

Efter att ha frågat hur man gör detta, jag fick flera bra svar och har fått det att fungera.MEN, jag är ny här och jag förväntar mig att jag kan ha förbisett något eller inte göra det på bästa möjliga sätt.Jag kommer att lista vad jag gjorde men jag...

Arduino - kontroll likströmsmotor via Bluetooth

Hi guys,I detta projekt kommer vi att kontrollera en DC-motor med en smartphone via bluetooth. Detta projekt är bra att lära sig mer om:-DC-motor-Gränssnitt Arduino med din smartphone-Bluetooth-modul-L293DDu kan besöka min hemsida för mer elektronisk...

Kontroll ditt RC plan med telefonens Acclerometer

Har du någonsin velat styra din RC flygplan med luta ett objekt? Jag har alltid haft tanken på baksidan av mitt huvud men jag har aldrig bedrivit det tills detta senaste veckan. Mina första tankar var att använda en trippel axel accelerometermen då h...