ዝርዝር ሁኔታ:

ከፕሮቴክሱ ውስጥ Pic18f4520 ን በመጠቀም 7 ሰዓት: 6 ደረጃዎች
ከፕሮቴክሱ ውስጥ Pic18f4520 ን በመጠቀም 7 ሰዓት: 6 ደረጃዎች

ቪዲዮ: ከፕሮቴክሱ ውስጥ Pic18f4520 ን በመጠቀም 7 ሰዓት: 6 ደረጃዎች

ቪዲዮ: ከፕሮቴክሱ ውስጥ Pic18f4520 ን በመጠቀም 7 ሰዓት: 6 ደረጃዎች
ቪዲዮ: 🛑 ኮምፒውተር ላይ የስልክ አፕልኬሽን እንዴት መጫን እንችላለን || How to install a phone application on a computer 2024, ህዳር
Anonim
በሰዓት ከ 7 ክፍል ጋር በፕሮቴስ ውስጥ Pic18f4520 ን በመጠቀም የሩጫ ሰዓት
በሰዓት ከ 7 ክፍል ጋር በፕሮቴስ ውስጥ Pic18f4520 ን በመጠቀም የሩጫ ሰዓት

እኔ አሁን ከፒክ መቆጣጠሪያ ጋር መሥራት ጀመርኩ ፣ አንድ ጓደኛዬ ከእሱ የሩጫ ሰዓት እንድሠራ ጠየቀኝ። ስለዚህ እኔ የምጋራው የሃርድዌር ምስል የለኝም ፣ ኮድ ጻፍኩ እና በፕሮቱስ ሶፍትዌር ላይ አስመስዬዋለሁ።

እዚህ እኔ ተመሳሳይ ንድፈ -ሐሳቡን አጋርቻለሁ።

ሶስት ተለዋዋጭ ሚሊሰከንዶች ፣ ሰከንዶች ፣ ደቂቃዎች ይገለፃሉ

እዚህ በ 10 ሚሴ የጊዜ ማቋረጫ ተጠቅመናል ፣ ለእያንዳንዱ 1000 ሚሊሰከንዶች ፣ የሰከንዶች ተለዋዋጭ ይጨምራል ፣ ለእያንዳንዱ 60 ሰከንዶች ደቂቃዎች ተለዋዋጭ ይጨምራል።

ደረጃ 1: የሚያስፈልጉ ነገሮች

1 pic18f4520 ተቆጣጣሪ

2 ሰባት ክፍሎች ማሳያ

3 bc547 ትራንዚስተሮች

ለመጀመር/ለማቆም/ዳግም ለማስጀመር 4 መቀያየሪያዎች

5 resistors 330E ፣ 10 ኪ ፣ 1 ኪ

6 mikroC ን ለፎቶ https://www.mikroe.com/mikroc-pic ያውርዱ

7 ፕሮቲስን ያውርዱ

ደረጃ 2: ኮድ አመክንዮ እና ማሳያ

ኮድ አመክንዮ እና ማሳያ
ኮድ አመክንዮ እና ማሳያ
ኮድ አመክንዮ እና ማሳያ
ኮድ አመክንዮ እና ማሳያ

የሰባት ክፍል ማሳያ (ኤስኤስዲዲ) በጣም ከተለመዱት ፣ ርካሽ እና ለመጠቀም ቀላል ከሆኑት አንዱ ነው። ከላይ ይመስላል።

እዚህ እኛ የ 7 ክፍል ማሳያ የጋራ ካቶድ ዓይነትን መጠቀም አለብን - በተለመደው ካቶድ ዓይነት ኤስኤስዲ ውስጥ ፣ የሁሉም የኤል ዲዎች ተርሚናል በተለምዶ ከ ‹COM› ፒን ጋር የተገናኘ ነው። «1» ለሚመለከተው የ LED ክፍል ሲሰጥ እና መሬት ከተለመደው ጋር ሲገናኝ አንድ ክፍል ሊበራ ይችላል። የውስጥ አካላት በስእል 2 ተሰጥተዋል።

ደረጃ 3 የማሽከርከር ማሳያ ከማይክሮ መቆጣጠሪያ ጋር

የማሽከርከር ማሳያ ከማይክሮ መቆጣጠሪያ ጋር
የማሽከርከር ማሳያ ከማይክሮ መቆጣጠሪያ ጋር

በወረዳዬ ውስጥ ፣ እኔ NPN BC547 ትራንዚስተር ተጠቀምኩ።

ለ BJT እንደ መቀየሪያ ቀላል አጠቃቀም ፣ የመሠረቱ ተርሚናል ላይ የግብዓት ምልክት ሲኖር የኢሜተር-ሰብሳቢው መገናኛዎች ያሳጥራሉ ፣ ካልሆነ ግን ተቆርጦ ይቆያል። ግብዓቱ ተስማሚ በሆነ ተከላካይ በኩል መሰጠት አለበት።

ደረጃ 4: ለምን ማባዛት?

ብዙውን ጊዜ ሁለት ፣ ሶስት ወይም ከዚያ በላይ ኤስኤስዲዎችን መጠቀም እና ያንን አንድ ነጠላ MCU ን ብቻ መጠቀም አለብን ፣ ግን አንድ ችግር እኛ አንድ የኤሲዲ 8 ፒኖችን ፣ እና ስለዚህ ሶስት ኤስኤስዲዎችን ስለሚወስድ በ MCU ውስጥ የ I/O ፒኖች አለመኖር ነው። 24 ፒኖችን ይወስዳል። በ pic18 ውስጥ እኛ 48 I/O ፒኖች ብቻ አሉን። ታዲያ መፍትሄው ምንድነው?

አንድ አማራጭ ብዙ I/O ፒኖችን ያለው ትልቅ MCU ን መጠቀማችን ነው። ግን ከዚያ እኛ አሁንም ጥቅም ላይ ሊውል በሚችል በ 3 ኤስኤስዲዎች ብቻ ተገድበናል። ለዚህ ችግር ሌላ በጣም የተሻለ እና የሚመከር መፍትሔ የሰባቱን ክፍል ማሳያዎችን ማባዛት ነው።

ዊኪፔዲያ ‹በቴሌኮሙኒኬሽን እና በኮምፒተር ኔትወርኮች ውስጥ ማባዛትን (ሙክሲንግ በመባልም ይታወቃል) በርካታ የአናሎግ መልእክት ምልክቶች ወይም ዲጂታል የመረጃ ዥረቶች በአንድ የጋራ መገናኛ ላይ ወደ አንድ ምልክት የሚጣመሩበት ዘዴ ነው ይላል። ዓላማው ውድ ሀብትን ማጋራት ነው። 'የሰባ-ክፍል ማሳያ ማባዛትን ማለታችን ማለታችን በሁሉም የኤስኤስዲዎች ላይ ማሳያውን ለመስጠት 7 የውጤት ወደቦችን ብቻ እንጠቀማለን።

ደረጃ 5 - ይህንን ለማሳካት እንዴት?

እዚህ ፣ ‹የእይታ ጽናት› ን እንጠቀማለን። አሁን ከዚህ ቃል በፊት ከዚህ በፊት ሊኖርዎት ይገባል። አዎ ፣ ይህ በሲኒማቶግራፊ ውስጥ ጥቅም ላይ የሚውለው ተመሳሳይ ዘዴ ነው (አንጎላችን በሁለት ተከታታይ ምስሎች መካከል ማንኛውንም መዘግየት መለየት አይችልም)። በተመሳሳይ ፣ ከአንድ በላይ ኤስኤስዲዎችን ስንይዝ በአንድ ጊዜ አንድ ኤስዲዲ ብቻ እናሳያለን ፣ እናም አንጎላችን በመካከላቸው መለየት እንዳይችል በፍጥነት በመካከላቸው እንቀያይራለን።

እያንዳንዱ ማሳያ በአንድ ጊዜ ለ 5 ሚሊሰከንዶች ብቻ ንቁ ነው እንበል ፣ ማለትም በሰከንድ 1/0.0045 ጊዜ ያበራል ፣ ያ በግምት ከ 222 ጊዜ/ሰከንድ ጋር እኩል ነው። ዓይኖቻችን በፍጥነት ለውጥን ማስተዋል አይችሉም ፣ ስለሆነም እኛ የምናየው ሁሉም ማሳያዎች በአንድ ጊዜ እየሠሩ መሆናቸው ነው። በእውነቱ በሃርድዌር ውስጥ ምን እየሆነ ነው MCU ለፒን (1) መሰጠቱን ያስታውሱ (ያስታውሱ ፣ ‹1 ›ን ለ‹ BJT ›መሠረት አሰባሳቢውን እና የኢሚተር መገናኛን ያሳጥራል?) ፣ ይህም ከ ትራንዚስተር መሠረት ጋር የተገናኘ የሚመለከታቸው ማሳያዎች ፣ ወደቡን ‹በርቷል› ለ 5 ሚሊሰከንዶች ያቆያል ፣ ከዚያም እንደገና ያጠፋል። ማሳያውን ያለማቋረጥ እንድናይ ይህ አሰራር ማለቂያ በሌለው ዙር ውስጥ ይቀመጣል።

ደረጃ 6 - ባለ ብዙ ውስብስብ አልጎሪዝም

ባለብዙ ውስብስብ አልጎሪዝም
ባለብዙ ውስብስብ አልጎሪዝም

በኮድ ውስጥ ሁለት ወደቦችን ይግለጹ ፣ አንደኛው ለክፍል የውሂብ ወደብ እና ለክፍል ቁጥጥር ወደብ።

ዘዴ እዚህ በሁሉም 7 ክፍሎች ላይ ውሂቡን ማሳየት ነው። እና ያንን ውሂብ ማሳየት ያለብዎትን አንድ የመቆጣጠሪያ ፒን ያግብሩ። ውሂቡን ይለውጡ እና የመቆጣጠሪያ ፒን ይቀይሩ።

እዚህ በዚህ መመሪያ ውስጥ ባለ 6 አሃዝ ባለብዙ ማባዣ ተጠቅመናል ፣ በቃ በተያያዘው c ፋይል ውስጥ ይሂዱ እና ያጸዱታል።

የሚመከር: