Orodha ya maudhui:
- Hatua ya 1: Vitu vinahitajika
- Hatua ya 2: Mantiki ya Nambari na Uonyesho
- Hatua ya 3: Kuendesha Kuonyesha na Microcontroller
- Hatua ya 4: Kwa nini Multiplexing?
- Hatua ya 5: Jinsi ya kufikia hili?
- Hatua ya 6: Algorithm ya Multiplexing
Video: Stopwatch Kutumia Pic18f4520 katika Proteus Na Sehemu 7: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
Sehemu ya Maonyesho ya Sehemu ya 7 na Usajili wa Shift: Hatua 3
Sehemu ya Maonyesho ya Sehemu ya 7 na Usajili wa Shift: Huu ni mradi mzuri wa kuanza ikiwa unajifunza tu jinsi ya kutumia rejista ya mabadiliko na jinsi inavyofanya kazi na nambari. Kwa kuongezea, mradi huu ni mwanzo mzuri ikiwa wewe ni mpya kwa onyesho la sehemu 7. Kabla ya kuanza mradi huu hakikisha kuwa
Sehemu ya Uonyesho wa Sehemu ya 7: Hatua 6 (na Picha)
Sehemu ya Maonyesho ya Sehemu: Nimeunda onyesho lililoongozwa lililoundwa na maonyesho ya sehemu 144 za 7 zinazodhibitiwa na nano ya arduino. Sehemu hizo zinadhibitiwa na 18 MAX7219 ic's ambazo zinaweza kudhibiti hadi viongoz 64 vya mtu binafsi au maonyesho ya sehemu 8 7. Safu hiyo ina maonyesho 144 yaliyoundwa na kila
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
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