ዝርዝር ሁኔታ:

የሁለትዮሽ ወደ አስርዮሽ ተዛማጅ ጨዋታ 10 ደረጃዎች
የሁለትዮሽ ወደ አስርዮሽ ተዛማጅ ጨዋታ 10 ደረጃዎች

ቪዲዮ: የሁለትዮሽ ወደ አስርዮሽ ተዛማጅ ጨዋታ 10 ደረጃዎች

ቪዲዮ: የሁለትዮሽ ወደ አስርዮሽ ተዛማጅ ጨዋታ 10 ደረጃዎች
ቪዲዮ: STUDY LIKE HERO | ጎበዝ ተማሪዎች የማይናገሩት ሚስጥር | Hakim Insight 2024, ሀምሌ
Anonim
Image
Image
የሰዓት መከፋፈያ ማዘጋጀት
የሰዓት መከፋፈያ ማዘጋጀት

ይህ አስተማሪ የእኛን የሁለትዮሽ ወደ አስርዮሽ ተዛማጅ ጨዋታ ለመፍጠር የሚያስፈልጉትን ሂደት እና ሞጁሎች ያሳያል። በ 60 ሰከንዶች ውስጥ ተጠቃሚዎች መቀያየሪያዎቹን በመቀያየር እና በግምት አዝራር በማስገባት በሰባቱ ክፍል ማሳያ ላይ ብዙ በዘፈቀደ የመነጩ የአስርዮሽ ቁጥሮችን ይተረጉሙና ያስገባሉ። አንዴ ከተጠናቀቀ ፣ የመጨረሻ ውጤት ይታያል እና እንደገና ለመጫወት ዳግም ያስጀምራል።

የሁለትዮሽ እና ፈጣን ግብረመልሶችን መረዳቱ ጥሩ ለማድረግ ይጠቅማል ፣ ግን አንድ ሰው ወዲያውኑ እንደገና ለመሞከር ቢፈልግ የዳግም አስጀምር አዝራሩ ይሰጣል።

ደረጃ 1 የሰዓት መከፋፈያ ማቀናበር

የዚህ አጠቃላይ ፕሮጀክት የጀርባ አጥንት የሚመጣው በዚህ ጊዝሞ ውስጥ ካሉ ሁሉም ክፍሎች ትክክለኛ ማመሳሰል ነው። የእኛ የመጨረሻ ግዛት ማሽን የውስጥ ሰዓቱን ይጠቀማል ፣ ግን ሰባቱ ክፍል ማሳያ እና ሰዓት ቆጣሪ የተቀየረውን የሰዓት ስሪት መጠቀም አለበት።

ይህ “አዲስ ሰዓት” ለእያንዳንዱ የተወሰነ አካል የሚያስፈልገውን የተወሰነ ድግግሞሽ ለማግኘት የውስጥ ሰዓቱን በተፈለገው ጊዜ በመከፋፈል የሚመጣ ነው። ይህ በቀደሙት ላቦራቶሪዎች ውስጥ ተከናውኗል እና ከልምድ ፣ ሰዓት ቆጣሪው “የአንድ” አሃዝ ወደ 0.1 Hz ፣ እና “አስር” አሃዝ 1 Hz መሆኑን እናውቃለን

ግብዓቶች ClkIn ፣ አካፋይ (32 ቢት)

ውጤቶች: ClkOut

ደረጃ 2-የፊንላንድ ግዛት ማሽን (ኤፍኤስኤም) መፍጠር

የፊንቴ-ግዛት ማሽን (ኤፍኤስኤም) መፍጠር
የፊንቴ-ግዛት ማሽን (ኤፍኤስኤም) መፍጠር
የፊንቴ-ግዛት ማሽን (ኤፍኤስኤም) መፍጠር
የፊንቴ-ግዛት ማሽን (ኤፍኤስኤም) መፍጠር
የፊንቴ-ግዛት ማሽን (ኤፍኤስኤም) መፍጠር
የፊንቴ-ግዛት ማሽን (ኤፍኤስኤም) መፍጠር

በእኛ Finite-State ማሽን ውስጥ አምስት ግዛቶች (ጀምር ፣ ማሳያ ፣ ቼክ ፣ ውጤት እና መጨረሻ) በአምስት ግብዓቶች አስፈላጊ እንደሚሆኑ ወስነናል (ጀምር ፣ ዳግም አስጀምር ፣ መገመት ፣ እኩል ፣ የጊዜ ማብቂያ)። በእኛ የስቴት ማሽን ውስጥ ብቸኛው ውጤት ከዚህ በታች ያሉትን ግዛቶች በተመለከተ ተጠቃሚው ያለበትን (000 ፣ 001 ፣ 011 ፣ 101 ፣ 100) የሚወክል የ 3 ቢት ቁጥር ነው።

ያስታውሱ የፊንቴድ ስቴት ማሽን በእውነቱ ከዚህ በታች ያሉትን ተግባራት ቅድመ አያደርግም ፣ ይልቁንም ፕሮግራሙ በምን ሁኔታ ላይ እንዳለ እና ምን እንደ ሆነ ይናገራል። በትክክል የሚከሰት ከዚህ በታች በተገለጸው የላይኛው ሞጁል ይወሰናል።

መነሻ ግዛት (000)

የመነሻ ሁኔታው ተጠቃሚው የሚጀምረው የት ነው የሚጀምረው ግብዓት ከፍተኛ እስኪሆን ድረስ ፣ ይህ ደግሞ የዳግም አስጀምር አዝራሩ በተጫነ ቁጥር የሚደረስበት ሁኔታ ነው።

የጨዋታ ግዛት (001)

የጨዋታው ግዛት የጨዋታው መጀመሪያ ነው ፣ የዘፈቀደ ቁጥሩ የሚመነጭበት እና ተጠቃሚው ግብዓቶችን ለመፍጠር ቁልፎቹን የሚቀይርበት። አንዴ የግምት አዝራሩ ከተጫነ ጨዋታው ወደ ቼክ ግዛት ይዛወራል።

ግዛት ይፈትሹ (011)

ይህ ሁኔታ ተጠቃሚው የግብዓት እሴቶችን እና በዘፈቀደ የተፈጠረውን ቁጥር የሚያነፃፅር ማነፃፀሪያው ጥቅም ላይ እየዋለ ነው። ማስገባቱ ትክክል ከሆነ ፣ እኩል እሴቱ ከፍ ያለ እና ኤፍኤስኤም ወደ የውጤት ሁኔታ ይሄዳል። ሆኖም ፣ ማስገባቱ ትክክል ካልሆነ ፣ ማስረከቢያው ትክክል እስከሚሆን ድረስ ኤፍኤስኤም ወደ ማሳያ ሁኔታ ይመለሳል።

ይህ የቼክ ግዛት ከሌሎቹ ጋር ሲነጻጸር በአንፃራዊነት በፍጥነት ይከሰታል ፣ ምክንያቱም የቼክ አዝራሩ እስከተጫነ ድረስ ብቻ ነው

የውጤት ሁኔታ (101)

እኩል እሴቱ ከፍ ያለ በመሆኑ ማስረከቡ ትክክል ነበር። በዚህ ሁኔታ የውጤት ዋጋው በአንድ ይጨምራል እና ተጠቃሚው እንዲያስገባ አዲስ ቁጥር ይፈጠራል። ይህ አዲስ ቁጥር ተጠቃሚው እንደገና መቀያየሪያዎቹን ወደሚቀይርበት ወደ መጀመሪያው ሁኔታ ይመልሰናል።

ግዛት ማብቂያ (100)

የ 60 ሰከንዶች ቆጣሪ አንዴ ከተጠናቀቀ ፣ የማብቂያ ጊዜ ግብዓቱ ከፍ ያለ ይሆናል እና ተጠቃሚው የመጨረሻው ውጤት ወደሚታይበት ወደ መጨረሻው ግዛት ይደርሳል። ከዚያ የመልሶ ማግኛ ግቤት ተጭኖ ኤፍኤምኤስ እንደገና በጅምር ግዛት ይጀምራል።

ግብዓቶች - ክልክል ፣ መጀመሪያ ፣ ጀምር ፣ መገመት ፣ እኩል ፣ ጊዜ ማብቂያ

ውፅዓት: ሁኔታ (3 ቢት)

ደረጃ 3 - ሰባቱን የክፍል ማሳያ ማሳያ ካርታ

የሰባቱን ክፍል ማሳያ ማሳያ ካርታ
የሰባቱን ክፍል ማሳያ ማሳያ ካርታ
ሰባቱን የክፍል ማሳያ ማሳያ ካርታ
ሰባቱን የክፍል ማሳያ ማሳያ ካርታ
ሰባቱን የክፍል ማሳያ ማሳያ ካርታ
ሰባቱን የክፍል ማሳያ ማሳያ ካርታ

በማያ ገጹ ላይ ያሉት የመጀመሪያዎቹ ሁለት አሃዞች እንደ የዘፈቀደ ቁጥር ጄኔሬተር ውፅዓት ሆነው ጥቅም ላይ ስለሚውሉ የሰባቱ ክፍል ማሳያ የጠቅላላው ፕሮጀክት ቁልፍ አካል ነው ፣ የመጨረሻዎቹ ሁለት አሃዞች ሰዓት ቆጣሪ ናቸው። ምንም እንኳን በማያ ገጹ ላይ አሃዞችን ከመያዙ አንፃር ባለፈው ላቦራቶሪ ውስጥ የዚህን ምሳሌ ተግባራዊ ብናደርግም በሄክሳዴሲማል ውስጥ ታይቷል። ይህንን ችግር ለማስተካከል ከዚህ በታች የሚብራራውን የመቀየሪያ እና የሰዓት መከፋፈያ ተጠቅመናል።

FSM ወደ ጨዋታው ሁኔታ እስኪገባ ድረስ ማሳያው ሁሉንም 0 ያሳያል። ሆኖም ፣ በመጨረሻው ሁኔታ ፣ ማሳያው የተጠቃሚውን ውጤት ብቻ ማሳየት አለበት።

እኛ የሰባቱን ክፍል ማሳያ አራቱን አሃዞች ስለምንጠቀም ፣ ሁል ጊዜ እንደበራ ለመታየት በእያንዳንዱ አናኖድ በ 300 Hz በፍጥነት ማለፍ አለብን።

ግብዓቶች - ክሊክ ፣ ሰባት ክፍል

ውጤቶች - ካቶዶች (7 ቢት) ፣ አኖዶች (4 ቢት)

ደረጃ 4 - ንፅፅሩን መፍጠር

ተነፃፃሪውን መፍጠር
ተነፃፃሪውን መፍጠር

ይህ ንዑስ ሞዱል የ 7 ቢት ሁለትዮሽ ግብዓት ግምትን ከትክክለኛው የአስርዮሽ እሴት ጋር በማወዳደር በቼክ ግዛት ውስጥ ጥቅም ላይ ይውላል።

የእኩል እሴቱ ከፍተኛ ወይም ዝቅተኛ መሆን አለመሆኑን ሁለቱንም ግብዓቶች እና ሁለት ውጤቶችን የሚገመግም መግለጫ ነበረን። ይህ ሞጁል አስፈላጊ እንደመሆኑ መጠን በዚህ ፕሮጀክት ውስጥ ለመንደፍ ከቀላል መርሃግብሮች አንዱ ነው።

ግብዓቶች - መቀየሪያዎች (8 ቢት) ፣ ቁጥር (8 ቢት)

ውፅዓት ፦ EQ

ደረጃ 5 - ሰዓት ቆጣሪን ማቀናበር

ሰዓት ቆጣሪን ማቀናበር
ሰዓት ቆጣሪን ማቀናበር
ሰዓት ቆጣሪን ማቀናበር
ሰዓት ቆጣሪን ማቀናበር

የእኛ ሰዓት ቆጣሪ በመሠረቱ በተለያዩ ደረጃዎች የሚጨምሩ ሁለት የተለያዩ ቆጣሪዎች ናቸው። በ “የአንዱ” እሴት ውስጥ አንድ ቆጣሪ ፣ (የመጀመሪያው ሰባት ክፍል ማሳያ) እና አንድ ቆጣሪ ለ “አሥር” እሴት (በሰባት ክፍል ማሳያ ላይ ሁለተኛ አሃዝ)። እያንዳንዱ አሃዝ በሰዓት መነሳት ጠርዝ ላይ የተመሠረተ ነው ፣ እና ቆጣሪው አንዴ 60 ሰከንዶች ከደረሰ ፣ የጊዜ መውጫ ከፍ ያለ ይሆናል እና ጨዋታው ያበቃል እና ወደ መጀመሪያው ሁኔታ ይመለሳል።

ግብዓቶች Clk ፣ ግዛት (3 ቢት) ፣ ይጀምሩ

ውጤቶች - የአሁኑ (8 ቢት) ፣ የማብቂያ ጊዜ

ደረጃ 6 የሐሰተኛ የዘፈቀደ ቁጥር ጀነሬተር መንደፍ

የሐሰተኛ የዘፈቀደ ቁጥር ጀነሬተር መንደፍ
የሐሰተኛ የዘፈቀደ ቁጥር ጀነሬተር መንደፍ

ለዚህ ጉዳይ በተለይ ለቁጥር ጄኔሬተር ሌላ አማራጭ ዘዴ ግቤት ከፍተኛ በሚሆንበት ጊዜ የተቆጠረውን ቁጥር ከ 0-99 (በሁለትዮሽ) የሚደጋገም ቆጣሪ እንዲኖር ማድረግ ነው ፣ ምክንያቱም ይህ የኤል.ኤፍ.ኤፍ.

ቁጥሩ እያንዳንዱን የሚወጣውን የውስጠኛውን ሰዓት (10 ናኖ ሰከንዶች) ይለውጣል እና በአንድ ማይክሮ ሴኮንድ ውስጥ በ 100 ቁጥሮች ሁሉ ያሽከረክራል። ተጠቃሚው ከቁጥር ጀነሬተር አዲስ ቁጥር በፈለገ ቁጥር የነበረበትን ቁጥር ያወጣል ፣

ምንም እንኳን ይህ ሂደት ሙሉ በሙሉ የዘፈቀደ ባይሆንም ፣ ከዚህ ሂደት ተዛማጅ ውጤቶችን የማግኘት እድሉ ሐሰተኛ-የዘፈቀደ እንዲሆን በቂ ነው።

ግብዓቶች - ክልክል ፣ ቻንገኑም ፣ እኩል

ውጤቶች - ቁጥር (8 ቢት)

ደረጃ 7 መለወጫ መፍጠር

መለወጫ መፍጠር
መለወጫ መፍጠር

አስፈላጊ አካል ከዋናው ሄክሳዴሲማል ይልቅ በሰባቱ ክፍል ማሳያ ላይ የአስርዮሽ ቁጥሮችን ለማሳየት የምንጠቀምበት መለወጫ ነው። ምንም እንኳን ሁለቱም ቁጥሮች በ 7 ቢት ሁለትዮሽ ቁጥሮች ላይ የተመሰረቱ ቢሆኑም ፣ ሄክሳዴሲማል ወደ አስርዮሽ ለመለወጥ የተሰየመ አንድ ሙሉ ሞጁል ፈጥረናል።

ለምሳሌ ፣ የውጤቱ የመጨረሻ ውጤት 0010001 (አስራ ሰባት) ከሆነ ፣ ሰባቱ ክፍል ማሳያ ከ 17 የአስርዮሽ ቁጥር ይልቅ የ 11 ሄክሳዴሲማል እሴትን ያሳያል።

ግቤት - ኑሚን (8 ቢት)

ውፅዓት: ንዑም (8 ቢት)

ደረጃ 8 በጨዋታ ሞጁል ውስጥ ሁሉንም ነገር በአንድ ላይ ማኖር

በጨዋታ ሞጁል ውስጥ ሁሉንም ነገር በአንድ ላይ ማዋሃድ
በጨዋታ ሞጁል ውስጥ ሁሉንም ነገር በአንድ ላይ ማዋሃድ
በጨዋታ ሞጁል ውስጥ ሁሉንም ነገር በአንድ ላይ ማዋሃድ
በጨዋታ ሞጁል ውስጥ ሁሉንም ነገር በአንድ ላይ ማዋሃድ
በጨዋታ ሞጁል ውስጥ ሁሉንም ነገር በአንድ ላይ ማዋሃድ
በጨዋታ ሞጁል ውስጥ ሁሉንም ነገር በአንድ ላይ ማዋሃድ
በጨዋታ ሞጁል ውስጥ ሁሉንም ነገር በአንድ ላይ ማዋሃድ
በጨዋታ ሞጁል ውስጥ ሁሉንም ነገር በአንድ ላይ ማዋሃድ

ለክፍሎቻችን ፣ ተጠቃሚው ለመቀያየር አስፈላጊዎቹን መቀያየሪያዎች 0-6 ተጠቀምን ፣ በሦስቱ አዝራሮች እንደ የተጠቃሚ ግብዓቶች እንደ መጀመሪያ ፣ ዳግም ማስጀመር እና መገመት። ሰባቱ ክፍል ማሳያ እና የሰዓት ክፍሎች እንዲሁ ከቀደሙት ላቦራቶሪዎች የሠራናቸው ግን ይህንን ፕሮጀክት ለማሟላት መለወጥ ነበረባቸው።

መላውን gizmo ን ወደ ብዙ የሥራ ክፍሎች ለመከፋፈል ይህንን ፕሮጀክት ከላይ በተመለከቱት ስድስት ሞጁሎች እንከፍለዋለን ፣ ሆኖም ፣ እነሱ የተገናኙበት መንገድ በጣም የተወሳሰበ እና ከተያያዘው ጥቁር ሣጥን ስዕል ይታያል።

ጨዋታው እየተከናወነ ባለበት ፣ 7 ኤልኢዲዎች የሚጠቀሙት የሚለወጠውን ተጠቃሚ ለማሳወቅ ነው ፣ እና ጨዋታው ሲያልቅ ፣ እኛ ደግሞ ኤልኢዲ እንዲበራ ፕሮግራም አድርገናል።

ግብዓቶች - መቀያየሪያዎች (8 ቢት) ፣ ክሊክ ፣ ዳግም ያስጀምሩ ፣ ይጀምሩ ፣ ይገምቱ

ውጤቶች - ካቶዶች (7 ቢት) ፣ አኖዶች (4 ቢት) ፣ ኤልኢዲዎች (7 ቢት)

ደረጃ 9 - ተጨማሪ ችግሮች ተገናኝተዋል

በዚህ ጨዋታ ውስጥ ሰባት መቀያየሪያዎች ብቻ ቢጠቀሙም ፣ ኮዱ እንደ 8 ቢት ቁጥር አዘጋጅቷል። እኛ እነዚህን 8 ቢት ከዘፈቀደ የቁጥር ጄኔሬተር ከፈጠርነው 8 ቢት ቁጥር ጋር የሚያወዳድር የበለጠ ምቹ ማነፃፀሪያ እንዲኖረን ለማድረግ ነው።

ኤፍኤምኤም በውጤት ሁኔታ ውስጥ በነበረበት ጊዜ አንድ ነጥብ እንዲጨምር ስላደረግነው ውጤቱ መጀመሪያ ላይ ትንሽ ችግርን ሰጠን። ሆኖም ይልቁንስ የተከሰተው ሁኔታው እስከተቆመበት ድረስ ውጤቱ እየጨመረ መሄዱ ነው ፣ እኛ መቋቋም የማንችለውን ምክንያታዊ ያልሆነ ከፍተኛ ውጤት መስጠታችን። በደረጃ 8 ላይ ባለው ኮድ ውስጥ እንደሚታየው ከሰዓት ከፍ ካለው ጠርዝ ጋር የተመሳሰለ የልብ ምት ምልክት በማከል ይህንን አስተካክለናል።

በመጨረሻም ፣ የሰዓት ሰባቱን ማሳያችንን ሲቆጣጠር የሰዓት ቆጣሪውን ለማረም ብዙ ጊዜ ወስዷል ፣ ስለሆነም ከ 60 ወደ ታች ወደ 0 በመቁጠር መለወጥ ነበረብን።

ደረጃ 10 የምንጭ ፋይሎች እና ገደቦች

የራስዎን ከመፍጠር ይልቅ ከምንጭ ፋይሎቻችን ማውጣት ቢፈልጉ እዚህ አሉ። እንዲሁም ፣ የግዴታ ፋይል ተካትቷል።

የሚመከር: