ዝርዝር ሁኔታ:

የእንቅስቃሴ ዳሳሽ መብራቶች Basys3: 8 ደረጃዎች
የእንቅስቃሴ ዳሳሽ መብራቶች Basys3: 8 ደረጃዎች

ቪዲዮ: የእንቅስቃሴ ዳሳሽ መብራቶች Basys3: 8 ደረጃዎች

ቪዲዮ: የእንቅስቃሴ ዳሳሽ መብራቶች Basys3: 8 ደረጃዎች
ቪዲዮ: 3 TRUE TERRIFYING HOME ALONE HORROR STORIES ANIMATED 2024, ህዳር
Anonim
የእንቅስቃሴ ዳሳሽ መብራቶች Basys3
የእንቅስቃሴ ዳሳሽ መብራቶች Basys3
የእንቅስቃሴ ዳሳሽ መብራቶች Basys3
የእንቅስቃሴ ዳሳሽ መብራቶች Basys3
የእንቅስቃሴ ዳሳሽ መብራቶች Basys3
የእንቅስቃሴ ዳሳሽ መብራቶች Basys3

በዲጂታል ዲዛይን ውስጥ ለመጨረሻው ፕሮጄክታችን የእንቅስቃሴ ዳሳሾችን መብራቶች በማስመሰል ላይ ወስነናል። እነሱ አንድ ነገር በአጠገቡ ሲገኝ ብቻ ሳይሆን በቀን ውስጥ በተወሰነ ጊዜ ብቻ ይንቀሳቀሳሉ። FPGA ን በመጠቀም (Basys3 ሰሌዳ) በመጠቀም ይህንን ሞዴል ማድረግ እንችላለን። ኤፍፒኤኤኤን ስንጠቀም አንድ ተጠቃሚ የእንቅስቃሴ ዳሳሾች መንቃት የሚጀምሩበትን ጊዜ እንዲያስገባ ፈቅደናል ፣ ከዚያ ዳሳሾቹ በየትኛው ዳሳሽ ላይ በመመስረት ምልክት ይልካሉ። በዚያ ክፍል ወይም አካባቢ ያንን የተወሰነ ብርሃን ማብራት ነው። እኛ በአንድ ጊዜ አንድ የእንቅስቃሴ ዳሳሽ ብቻ እንዲነቃ እና የተሰጡትን መብራቶች በዚህ መሠረት በማብራት ይህንን አምሳያ ሰጥተናል። በጊዜ መጨናነቅ ምክንያት በተጠቃሚው የገባውን ጊዜ በእንቅስቃሴ ዳሳሽ ማግበር ላይ ተጽዕኖ ማሳደር አንችልም። ሆኖም ፣ የእኛ አመክንዮ መሠረት አንድ ሰው በቀላሉ እንዲባዛ ፣ እና እንዲያሻሽለው መፍቀድ አለበት።

### ከዚህ በታች ያለው አገናኝ የፕሮጀክቱን ቪዲዮ ያሳያል

drive.google.com/file/d/1FnDwKFfFFDo8mg25j1sW61lUyEqdavQG/view?usp=sharing

ደረጃ 1 መሣሪያ ያስፈልጋል

መሣሪያዎች ያስፈልጋሉ
መሣሪያዎች ያስፈልጋሉ

ለዚህ ፕሮጀክት የሚከተሉትን ያስፈልግዎታል

-ቤዝስ 3 ቦርድ

-ዩኤስቢ ወደ ማይክሮብል ገመድ

-8 የዳቦ ሰሌዳ መዝለያ ሽቦዎች

-የዳቦ ሰሌዳ

-2 የተበታተነ LED

ደረጃ 2: ብላክቦክስ ዲያግራም/የመጨረሻ ግዛት ማሽን

ብላክቦክስ ዲያግራም/የመጨረሻ ግዛት ማሽን
ብላክቦክስ ዲያግራም/የመጨረሻ ግዛት ማሽን
ብላክቦክስ ዲያግራም/የመጨረሻ ግዛት ማሽን
ብላክቦክስ ዲያግራም/የመጨረሻ ግዛት ማሽን

ይህ የጥቁር ሣጥን ሥዕል መሪ መብራቶች እንዲበሩ የሚያስፈልጉትን አስፈላጊ ግብዓቶች ያሳያል። የሰዓት ግብዓት እና ጥቃቅን ግብዓቶች ተጠቃሚው በ basys3 ሰሌዳ ላይ (መቀያየሪያዎችን በመጠቀም) ያስገባበትን ጊዜ ይወክላል። እንደ ፣ ለ sw ግብዓት የክፍሉ ተጠቃሚ በየትኛው ክፍል ውስጥ እንደሚገኝ ይወክላል (እንደገና የቦታውን ነገር ለመወከል መቀያየሪያዎችን በመጠቀም)።

ኤፍኤስኤምኤም አንድ ነገር በአንድ ጊዜ የሚገኝበት ክፍል ከአንድ አካባቢ ወደ ሌላ ክፍል ሽግግሩን ያሳያል። በተለያዩ ክፍሎች ውስጥ እንደ (s1 ፣ s2 ፣ s3 ፣ s4) የሚወከሉ 4 የተለያዩ ዳሳሾች አሉ። ውጤቱን የሚቆጣጠረው ፣ ወይም በተለያዩ ክፍሎች ውስጥ ያሉትን መብራቶች ለምሳሌ ብርሃን (L1 ፣ L2 ፣ L3)። የመነሻ ሁኔታ አነፍናፊዎቹ ማንንም አይለይም ፣ ስለዚህ ሁሉም መብራቶች ጠፍተዋል። ወደ ቀጣዩ ግዛት (ግዛት 1) ለመሸጋገር s1 አንድ ሰው መለየት አለበት ፣ s2 ፣ s3 እና s4 ጠፍተዋል። ይህ L1 ን (ብርሃን 1 ን ያብሩ) ፣ L2 እና L3 ይጠፋሉ። ወደ ግዛት 2 ለመሸጋገር ከክልል 1 ፣ s1 ፣ s3 እና s4 ጠፍቶ መሆን አለበት ፣ s2 በርቷል። ይህ L1 እና L2 ን ያበራል። ከዚህ ግዛት s3 ወደ ቀጣዩ ግዛት ለመሄድ በርቶ ሁሉም ሌሎች ዳሳሾች ጠፍተዋል። ይህ L2 እና L3 ን ያበራል ፣ L1 ይጠፋል። ወደ መጨረሻው ሁኔታ S4 ለመሄድ በርቷል እና ሌሎች ሁሉም ዳሳሾች ጠፍተዋል። ይህ L3 ን ብቻ ያበራል ፣ ሁሉም ሌሎች መብራቶች ይጠፋሉ። አንድ ሰው ከ s4 ጎን ወደ ክፍሉ ከገባ እና በ s1 በኩል ከወጣ ሁሉም እርምጃዎች በተቃራኒው ቅደም ተከተል ይሆናሉ።

ደረጃ 3 ብላክቦክስ ዲጂታል ሰዓት

ብላክቦክስ ዲጂታል ሰዓት
ብላክቦክስ ዲጂታል ሰዓት

እኛ የፈጠርነው የዲጂታል ሰዓት ዓላማ ዳሳሾች መብራቶች በቀን ውስጥ እንዳይሠሩ እና ተጠቃሚው ባስገባበት ጊዜ ብቻ እንዲሠሩ ነው። ዲጂታል ሰዓቱ በ basys3 ሰሌዳ ላይ መቀያየሪያዎችን በመጠቀም የሰዓት_ኢን ግብዓት እና mins_in ይወስዳል ፣ እና በቦርዱ ላይ ለመጫን (led_btn) ን መጫን ያስፈልግዎታል ስለዚህ በቦርዱ ላይ ያሳየው። ሌላ ጊዜ እንደገና መስቀል እንዲችሉ እኛ ደግሞ የዳግም አስጀምር አዝራርን (rst_b) አክለናል። Basys3 3 መረጃዎችን በተለያዩ አጋጣሚዎች ለማሳየት በቂ ቦታ ስላለው እኛ ሰከንዶችን በጀርባ ውስጥ ተግባራዊ አድርገናል። ለዚሁ ዓላማ ፣ ተጠቃሚው በ basys3 ሰሌዳ ላይ (e_sec) ግቤትን ለመቀየር ሲወስን በሰከንዶች መቀየሪያ ተግባራዊ አድርገናል። በዲጂታል ሰዓቱ ውስጥ ያለው የውስጠኛው ክፈፍ ሥራ የሚሠራበት ጊዜን በሚያስቀምጡ እና (e_sec) ሲበራ ብቻ ተጠቃሚው የገባበትን ጊዜ በሚጨምሩ ተንሸራታቾች (flops-flops) ነው። በትክክል እንዴት እንደተተገበረ እንዲመለከቱ ኮዱን እንጨምራለን።

ደረጃ 4: አካላት አንድ ላይ እና መግለጫ

አካላት አንድ ላይ እና መግለጫ
አካላት አንድ ላይ እና መግለጫ
አካላት አንድ ላይ እና መግለጫ
አካላት አንድ ላይ እና መግለጫ

ከላይ ያሉት ስዕሎች ክፍሎቹ እንዴት አንድ ላይ እንደተገናኙ ያሳያሉ። የሚጀምረው በመጀመሪያ የግብዓት ሰዓቶችን እና ደቂቃዎችን በመውሰድ ነው። ከእነዚያ ግብዓቶች የመጡ ምልክቶች ወደ ግብረመልስ ሰዓት እና ወደ ደቂቃ ደቂቃዎች ይላካሉ እና አንድ ላይ ሲደመር እና የቆጣሪዎች የውጤት ምልክት ወደ ቢኤስኤኤስ ክፍል ይላካል። ሆኖም ግን ፣ ተጠቃሚው ግቤት (led_btn) እስኪጫን ድረስ ከተቆጣሪዎች የሚመጣው ምልክት ወደ ኤስ ኤስ ኤስጂ ክፍል አይላክም ፣ ምክንያቱም FSM ን ለዲጂታል ሰዓት አልፈጠርንም። እንዲሁም የግቤት ማብሪያ (e_sec) እስኪበራ ድረስ የገባው ጊዜ አይጨምርም ምክንያቱም ያለበለዚያ የሰከንዶች ቆጣሪ ሁል ጊዜ ከበስተጀርባ ይሠራል። አንዴ የቆጣሪ ሰከንዱ ‹59› ላይ እንደደረሰ ደቂቃዎችን ከደቂቃዎች ወደ ሰዓታት እንዲጨምር ምልክቶቹን ወደ ደቂቃዎች ይልካል። እንዲሁም ፣ የእንቅስቃሴ ዳሳሽ ግብዓቶች አሉ ፣ እና ምልክቶቹ በአነፍናፊው ላይ በመመስረት ወደየትኛው ሁኔታ እንደሚወስን ወደ FSM ክፍል ይላካሉ። የእሱ የመጀመሪያ ሁኔታ ሁሉም ዳሳሾች ሲጠፉ ነው። ሁሉም የ FSM መግለጫ በደረጃ 2 ውስጥ ተገል wasል።

ደረጃ 5 ኮድ

ደረጃ 6 - የወደፊት ለውጦች

ለወደፊቱ የፕሮጀክቱን ውስብስብነት ከፍ ለማድረግ እና ዘመናዊ የእንቅስቃሴ ብርሃን አነፍናፊ መፍጠር መቻላችንን ለማየት ለወደፊቱ ትክክለኛ የእንቅስቃሴ ዳሳሾችን ከኤልዲዎች ጋር በማጣመር መሻሻል ይሻሻላል። መብራቶቹ በዚሁ መሠረት እንዲበሩ የነገሩን ቅርበት ማሰብም ስለሚኖርብዎት ይህ ብዙ ችግሮች ይፈጥራል። በተጨማሪም ፣ ሁሉም ሌሎች ተግባራት ቀደም ብለው። እንዲሁም ፣ ኤፍኤምኤስን በመጠቀም የዲጂታል ሰዓት ተግባሩን ማሻሻል እንዲሁም ተጠቃሚው ሰከንዶች (e_sec) እስኪበራ ከመጠበቅ ይልቅ። ለዲጂታል ሰዓት FSM ከእንቅስቃሴ ዳሳሽ ጋር ተመሳሳይ ይሆናል።

ደረጃ 7 መደምደሚያ

በአጠቃላይ ፣ ይህ ፕሮጀክት ውሱን የስቴት ማሽኖች እንዴት እንደሚሠሩ የተሻለ ግንዛቤ እንዲኖረን ረድቶናል። በተጨማሪም ፣ በ FSM ሁል ጊዜ ምን ዓይነት ሁኔታ እንዳለዎት እና ወደ ሌላ ግዛት መለወጥ በሚፈልጉበት ጊዜ ማወቅ እንዳለብዎት ሁል ጊዜ ማስታወስ አለብዎት። በሌላ አገላለጽ ፣ በተወሰነ ጊዜ ላይ የት እንዳሉ ፣ እና ከጊዜ በኋላ የት እንደሚገኙ ማወቅ አለብዎት። እርስዎ (ግብዓቶች) ወደ ሌላ ግዛት እንዲለወጡ የሚያስችሉዎት ነገሮች ፣ እና እዚያ ሲደርስ ምን እንደሚያደርግ (ውፅዓት) ከግምት ውስጥ በማስገባት። እንዲሁም ተመዝጋቢ የሆኑትን Flip-flops በመጠቀም በ basys3 ቦርድ ውስጥ መረጃን እንዴት ማከማቸት እንደሚቻል እና የሁለትዮሽ ቁጥሮችን አንድ ላይ የሚጨምር ቆጣሪዎችን በመጠቀም ጊዜን እንዴት ማሳደግ እንደሚቻል ተምረናል።

ደረጃ 8: ማጣቀሻ

ሁለቱ_ሴሴግ.ቪhdl = ሁለንተናዊ_ሴግ_ዴ.ሲ.ቪ

ራትነር ፣ ያዕቆብ እና ቼንግ ሳሙኤል..የገፅ ኢንጂነሪንግ።

የሚመከር: