ዝርዝር ሁኔታ:

VHDL የሩጫ ሰዓት - 8 ደረጃዎች (ከስዕሎች ጋር)
VHDL የሩጫ ሰዓት - 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: VHDL የሩጫ ሰዓት - 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: VHDL የሩጫ ሰዓት - 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Работающий светодиод без микросхемы 2024, ሀምሌ
Anonim
VHDL የሩጫ ሰዓት
VHDL የሩጫ ሰዓት

ይህ እንደ Basys3 Atrix-7 ቦርድ እንደ VHDL እና የ FPGA የወረዳ ሰሌዳ በመጠቀም የሩጫ ሰዓት እንዴት መሥራት እንደሚቻል ላይ ትምህርት ነው። የሩጫ ሰዓቱ ከ 00.00 ሰከንዶች እስከ 99.99 ሰከንዶች ድረስ መቁጠር ይችላል። ሁለት አዝራሮችን ይጠቀማል ፣ አንደኛው ለመነሻ/ለማቆሚያ ቁልፍ እና ሌላ ለዳግም ማስጀመሪያ ቁልፍ። ቁጥሮቹ አኖዶቹን እና ካቶዶዶቹን በመጠቀም በቦርዱ ሰባት ክፍል ማሳያ ላይ ይታያሉ። ይህ የሩጫ ሰዓት ሥራ እንዲሠራ ሦስት የተለያዩ ፋይሎች ያስፈልጋሉ።

ደረጃ 1 - ሃርድዌር/ሶፍትዌር

  • Basys3 Atrix-7 FPGA ቦርድ
  • ቪቫዶ ዲዛይን Suite ከ Xilinx
  • ዩኤስቢ 2.0 ወንድ ወደ ማይክሮ-ቢ ወንድ

ደረጃ 2 ዲያግራምን አግድ

የማገጃ ንድፍ
የማገጃ ንድፍ

አጠቃላይ የሩጫ ሰዓቱ ሦስት ግብዓቶች እና ሁለት ውጤቶች አሉት። ሦስቱ ግብዓቶች መነሻ/ማቆሚያ ፣ ዳግም ማስጀመር እና ሰዓት ናቸው። መጀመሪያ/ማቆሚያ እና ዳግም ማስጀመር አዝራሮች ናቸው እና ሰዓቱ የቦርዱ 100 ሜኸ ሰዓት ነው። ሁለቱ ውጤቶች ለሰባቱ ክፍል ማሳያ አኖዶች እና ካቶዶች ናቸው።

የመጀመሪያው ሞጁል (የሰዓት መከፋፈያ) አንድ ግብዓት እና ሁለት ውጤቶች አሉት ግብዓቱ የቦርዱ 100 ሜኸ ሰዓት ሲሆን ውጤቶቹ ሁለት የተለያዩ ሰዓቶች ናቸው ፣ አንዱ በ 480Hz እና ሌላ ደግሞ 0.5 ሜኸዝ ነው።

ሁለተኛው ሞጁል (ማሳያ) አምስት ግብዓቶች እና ሁለት ውጤቶች አሉት። ግብዓቶቹ የቦርዱ 100 ሜኸ ሰዓት ፣ ሁለቱ ሰዓቶች ከሰዓት መከፋፈያ ሞጁል ፣ እና የመነሻ/ማቆሚያ እና ዳግም ማስጀመሪያ ቁልፎች ናቸው። ውጤቶቹ አናዶዶች እና ካቶዶች ናቸው።

የመጨረሻው ሞጁል (በጠቅላላው የማገጃ ዲያግራም የተቀረፀ) ሶስት ግብዓቶች እና ሁለት ውጤቶች አሉት። ይህ ሁሉንም ነገር አንድ የሚያደርግ ፋይል ነው። ግብዓቶቹ የቦርዱ 100 ሜኸ እና የመነሻ/ማቆሚያ እና ዳግም ማስጀመሪያ አዝራሮች ናቸው። ውጤቶቹ የሰባቱን ክፍል ማሳያ የሚቆጣጠሩት አኖዶዶች እና ካቶዶች ናቸው። ሁሉም ግብዓቶች እና ግብዓቶች ለመጨረሻው ሞጁል በቦርዱ ላይ በአካል ይገኛሉ።

ደረጃ 3 - የስቴት ንድፍ

የስቴት ንድፍ
የስቴት ንድፍ

ከላይ ያለው ምስል የሩጫ ሰዓቱ እንዴት እንደሚሠራ የስቴቱን ንድፍ ያሳያል። የዳግም አስጀምር አዝራርን በመጫን በሰዓት ቆጣሪው ሁኔታ ላይ ምንም ተጽዕኖ የለውም። ቀጣዩ ሁኔታ የሚወሰነው በመነሻ/ማቆሚያ አዝራር ነው። ሲጀመር/ማቆሚያው ሲጫን “HIGH” ነው ፣ ነገር ግን ሲያዝ ፣ እና “LOW” አዝራሩ ተመልሶ ሲመለስ ወይም ለጊዜው “ከፍተኛ” ሆኖ ከቆየ በኋላ ወደ ታች ሲይዝ።

የሩጫ ሰዓቱ እየቆጠረ ከሆነ እና የመነሻ/የማቆሚያ ቁልፍ “HIGH” ከሄደ ከዚያ መቁጠር ያቆማል። የሩጫ ሰዓቱ ከተቆመ እና የመነሻ/የማቆሚያ አዝራሩ “HIGH” ከሄደ እንደገና መቁጠር ይጀምራል። ለሁለቱም ግዛቶች ፣ የመነሻ/ማቆሚያ ቁልፍ “LOW” ከሆነ ፣ እሱ አሁን ባለው ሁኔታ ውስጥ ይቆያል።

ደረጃ 4 የሰዓት ከፋይ ሞዱል

የሰዓት መከፋፈያ ሞዱል አንድ ግብዓት ፣ የቦርዱ 100 ሜኸ ሰዓት እና ሁለት ውጤቶች ፣ 480Hz እና 0.5MHz ሰዓቶች አሉት። የ 480Hz ሰዓቱ አራቱን በፍጥነት በመቀያየር በአንድ ጊዜ በሰባት ክፍል ማሳያው ላይ ያሉትን ሁሉንም ኤልኢዲዎች ለማቆየት ይጠቅማል። 0.5 ሜኸዝ ሰዓት በእውነቱ በሴንቲ ሴኮንዶች ለመቁጠር ለሩጫ ሰዓቱ ያገለግላል።

ደረጃ 5 የማሳያ ሞዱል

ይህ የማሳያ ሞጁል አምስት ግብዓቶች ፣ የቦርዱ 100 ሜኸ ሰዓት ፣ ሁለቱ ሰዓቶች ከሰዓት ሞጁል ፣ እና የመነሻ/ማቆሚያ እና ዳግም ማስጀመሪያ ቁልፎች ፣ እና ሁለት ውጤቶች ፣ አናዶዶች እና ካቶዶች አሉት። ይህ ሞጁል የሩጫ ሰዓቱ እንዴት እንደሚቆጠር እና ውስን የስቴት ማሽንን እንደሚያካትት “አመክንዮ” አለው።

ደረጃ 6 - አስገዳጅ ሞዱል

ይህ የመጨረሻው ሞጁል ሌሎቹን ሁለት ሞጁሎች አንድ ላይ የሚያመጣ ነው። እሱ ሶስት ግብዓት ፣ የቦርዱ 100 ሜኸ ሰዓት እና የመነሻ/ማቆሚያ እና ዳግም ማስጀመሪያ ቁልፎች ፣ እና ሁለት ውጤቶች ፣ አናዶዶች እና ካቶዶች አሉት። የ 100 ሜኸ ሰዓት ወደ ሰዓት መከፋፈያ ሞዱል እና የማሳያ ሞዱል ይሄዳል ፣ እና የመነሻ/ማቆሚያ እና ዳግም ማስጀመሪያ ቁልፎች ወደ ማሳያ ሞዱል ይሄዳሉ። የሰዓት መከፋፈያ ሞዱል (480Hz እና 0.5 ሜኸ) ውጤቶች ወደ የማሳያ ሞዱል ወደ ሁለት ሰዓት ግብዓቶች ይሄዳሉ። የማሳያ ሞዱል (አናዶዶች እና ካቶዶች) ውጤቶች ወደ የመጨረሻው ሞጁል ውጤቶች ይወጣሉ።

ደረጃ 7: ገደቦች

ገደቦች
ገደቦች

ሁለቱ ግብዓቶች በ Basys3 Atrix-7 FPGA ቦርድ ላይ ማንኛውም አዝራሮች ሊሆኑ ይችላሉ እና ውጤቶቹ አራቱ አኖዶች እና ስምንት ካቶዶች ይሆናሉ (ምክንያቱም እርስዎ በሰከንዶች እና በሚሊሰከንዶች መካከል የአስርዮሽ ነጥብ ስለሚፈልጉ) ለሰባት ክፍል ማሳያ።

ደረጃ 8: ተከናውኗል

ፕሮግራሙን በእርስዎ Basys3 Atrix-7 FPGA ቦርድ ላይ ይስቀሉ እና የሩጫ ሰዓቱ እንዲሄድ የመነሻ/ማቆሚያ ቁልፍዎን ይጫኑ!

የሚመከር: