
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11

Nilianza tu kufanya kazi na mtawala wa picha, rafiki yangu mmoja aliniuliza nijenge saa ya kuacha kutoka kwake. Kwa hivyo sina picha ya vifaa vya kushiriki, nimeandika kificho na kuiga kwenye programu ya Proteus.
hapa nimeshiriki skimu kwa hiyo hiyo.
milisekunde tatu zinazobadilika, sekunde, dakika hufafanuliwa
hapa tumetumia kukatiza kwa saa ya ms 10, kwa kila milliseconds 1000, sekunde tofauti zitaongezeka, kwa kila sekunde 60 dakika kutofautisha kutaongezeka.
Hatua ya 1: Vitu vinahitajika
1 pic18f4520 mtawala
Maonyesho 2 ya sehemu saba
3 bc547 transistors
4 swichi za kuanza / kuacha / kuweka upya
Vipinga 5 330E, 10K, 1K
6 pakua mikroC kwa picha
7 kupakua proteus
Hatua ya 2: Mantiki ya Nambari na Uonyesho


Onyesho la Sehemu Saba: Onyesho la Sehemu Saba (SSD) ni moja wapo ya kawaida, ya bei rahisi na rahisi kutumia onyesho. Inaonekana kama hapo juu.
hapa tunalazimika kutumia aina ya cathode ya kawaida ya onyesho la sehemu 7 - Katika SSD ya kawaida ya aina ya cathode, kituo cha -ve cha LED zote kawaida huunganishwa na pini ya 'COM'. Sehemu inaweza kuwashwa wakati '1' inapewa kwa sehemu husika ya LED na ardhi imeunganishwa kwa kawaida. Wafanyikazi wamepewa sura ya 2.
Hatua ya 3: Kuendesha Kuonyesha na Microcontroller

Katika mzunguko wangu, nimetumia NPN BC547 Transistor.
Kwa matumizi rahisi ya BJT kama swichi, makutano ya watozaji hupunguzwa wakati kuna ishara ya kuingiza kwenye kituo cha msingi, vinginevyo bado imekatwa. Pembejeo inapaswa kutolewa kupitia kontena inayofaa.
Hatua ya 4: Kwa nini Multiplexing?
Mara nyingi tunahitaji kutumia SSD mbili, tatu au zaidi na kwamba pia kutumia MCU moja, lakini shida moja ambayo tunakabiliwa nayo ni ukosefu wa pini za I / O kwenye MCU, kwani SSD moja inachukua pini 8, na SSDs tatu itachukua pini 24. Katika pic18, tuna pini 48 tu za I / O. Kwa hivyo suluhisho ni nini?
Uwezekano mmoja ni kwamba tunatumia MCU kubwa na pini nyingi za I / O. Lakini basi bado tunazuiliwa kwa kiwango cha juu tu cha SSD 3 ambazo zinaweza kutumika. Suluhisho lingine bora zaidi na lililopendekezwa kwa shida hii ni kuzidisha Maonyesho ya Sehemu Saba.
Wikipedia inasema 'Katika mawasiliano ya simu na mitandao ya kompyuta, multiplexing (pia inajulikana kama muxing) ni njia ambayo ishara nyingi za ujumbe wa analog au mito ya data ya dijiti imejumuishwa kuwa ishara moja juu ya chombo kinachoshirikiwa. Lengo ni kushiriki rasilimali ghali. 'Tunachomaanisha kwa kuzidisha kwa sehemu saba ni kwamba tutatumia bandari 7 tu za kutoa kutoa onyesho kwenye SSD zote.
Hatua ya 5: Jinsi ya kufikia hili?
Hapa, tutatumia 'Uvumilivu wa Maono'. Sasa lazima uwe na hela hii tayari kabla. Ndio, hii ndio mbinu hiyo hiyo ambayo hutumiwa katika sinema (onyesha picha haraka sana kwamba ubongo wetu hauwezi kutofautisha bakia yoyote kati ya picha mbili mfululizo). Vivyo hivyo, tunapoyumbisha SSD zaidi ya moja, tunaonyesha SSD moja tu kwa wakati mmoja, na tunabadilika kati yao haraka sana hivi kwamba ubongo wetu hauwezi kutofautisha kati yao.
Acha tuseme kila onyesho linafanya kazi kwa milliseconds 5 tu kwa wakati mmoja, i.e. inawashwa mara 1 / 0.0045 kwa sekunde, hiyo ni sawa na mara 222 / sekunde. Macho yetu hayawezi kuona mabadiliko haraka sana, na kwa hivyo tunayoona ni kwamba maonyesho yote yanafanya kazi wakati huo huo. Kinachotokea kweli kwenye vifaa ni kwamba MCU inatoa '1' kwenye pini (kumbuka, kutoa '1' kwa msingi wa kifupi cha BJT Mkusanyaji na mkusanyiko wa emitter?), Ambayo imeunganishwa na msingi wa transistor ya maonyesho husika, huweka bandari 'ON' kwa milisekunde 5, na kisha kuizima tena. Utaratibu huu umewekwa katika kitanzi kisicho na mwisho, ili tuweze kuona maonyesho kila wakati.
Hatua ya 6: Algorithm ya Multiplexing

Fafanua bandari mbili kwa kificho, moja kwa bandari ya data ya sehemu na bandari ya kudhibiti sehemu.
hila hapa ni kuonyesha data kwenye sehemu zote 7. na uamilishe pini moja ya kudhibiti ambayo unapaswa kuonyesha data hiyo. badilisha data na pini ya kudhibiti mabadiliko.
hapa katika kufundisha hii tumetumia kuzidisha nambari 6, pitia tu faili ya c iliyoambatanishwa na utaifuta.
Ilipendekeza:
Sehemu ya Kazi ya Kubebeka ya Arduino Sehemu ya 3: 11 Hatua

Sehemu ya Workbench ya Kubebeka ya Arduino Sehemu ya 3: Ikiwa umeangalia sehemu ya 1, 2 na 2B, basi hadi sasa hakujapata Arduino nyingi katika mradi huu, lakini waya chache tu za bodi nk sio hii ni nini na sehemu ya miundombinu inapaswa kujengwa kabla ya kazi zingine. Huu ni umeme na A
Mfano wa Mradi wa Mwanga wa Trafiki wa Atmega16 Kutumia Uonyesho wa Sehemu 7 (Uigaji wa Proteus): Hatua 5

Mfano wa Mradi wa Mwanga wa Trafiki wa Atmega16 Kutumia Uonyesho wa Sehemu 7 (Proteus Simulation): Katika mradi huu tutafanya mradi wa taa ya trafiki ya Atmega16. Hapa tumechukua sehemu moja 7 na LEDs tatu kuashiria ishara za taa ya trafiki
Arduino Stopwatch Kutumia I2C LCD: Hatua 5

Arduino Stopwatch Kutumia I2C LCD: Katika mradi huu nitakufundisha kutumia onyesho la LCD na Arduino kama saa ya mwingiliano. Wakati mradi wako umekamilika na nambari iliyotolewa, inapaswa kuonekana kama picha hapo juu.Nenda kwa hatua inayofuata ili kujifunza wapi kuanza
Stopwatch ya Msingi Kutumia VHDL na Bodi ya Basys3: Hatua 9

Stopwatch ya Msingi Kutumia VHDL na Bodi ya Basys3: Karibu kwenye inayoweza kufundishwa juu ya jinsi ya kujenga saa ya saa ukitumia bodi ya msingi ya VHDL na Basys 3. Tunafurahi kushiriki mradi wetu na wewe! Huu ulikuwa mradi wa mwisho kwa kozi ya CPE 133 (Ubunifu wa Dijiti) huko Cal Poly, SLO mnamo Fall 2016. Mradi tunaouza
Kuingiliana kwa Sehemu ya Sehemu 7 na Usajili wa Shift Kutumia Udhibiti mdogo wa CloudX: Hatua 5

Kuingiliana kwa Sehemu ya Sehemu 7 na Usajili wa Shift Kutumia Microcontroller ya CloudX: Katika mradi huu tunachapisha mafunzo juu ya jinsi ya kuunganisha sehemu saba za onyesho la LED na microcontroller ya CloudX. Maonyesho ya sehemu saba hutumiwa katika mfumo mwingi uliopachikwa na matumizi ya viwandani ambapo anuwai ya matokeo yatakayoonyeshwa ni kno