Orodha ya maudhui:

Stopwatch Kutumia Pic18f4520 katika Proteus Na Sehemu 7: 6 Hatua
Stopwatch Kutumia Pic18f4520 katika Proteus Na Sehemu 7: 6 Hatua

Video: Stopwatch Kutumia Pic18f4520 katika Proteus Na Sehemu 7: 6 Hatua

Video: Stopwatch Kutumia Pic18f4520 katika Proteus Na Sehemu 7: 6 Hatua
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Novemba
Anonim
Stopwatch Kutumia Pic18f4520 katika Proteus Na Sehemu 7
Stopwatch Kutumia Pic18f4520 katika Proteus Na Sehemu 7

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

Mantiki ya Nambari na Uonyesho
Mantiki ya Nambari na Uonyesho
Mantiki ya Nambari na Uonyesho
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

Kuonyesha Kuendesha na Microcontroller
Kuonyesha Kuendesha 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

Algorithm ya Multiplexing
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: