Përmbajtje:

Kronometër duke përdorur Pic18f4520 në Proteus Me 7 Segment: 6 Hapa
Kronometër duke përdorur Pic18f4520 në Proteus Me 7 Segment: 6 Hapa

Video: Kronometër duke përdorur Pic18f4520 në Proteus Me 7 Segment: 6 Hapa

Video: Kronometër duke përdorur Pic18f4520 në Proteus Me 7 Segment: 6 Hapa
Video: LDmicro 8: Охранная сигнализация с таймерами (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Nëntor
Anonim
Kronometër duke përdorur Pic18f4520 në Proteus Me 7 Segment
Kronometër duke përdorur Pic18f4520 në Proteus Me 7 Segment

Sapo fillova të punoj me kontrolluesin e fotografisë, një nga shokët e mi më kërkoi të ndërtoja një kronometër prej tij. Kështu që unë nuk kam imazh hardware për të ndarë, kam shkruar kod dhe e kam simuluar atë në programin Proteus.

këtu kam ndarë skemën për të njëjtën.

përcaktohen tre milisekonda të ndryshueshme, sekonda, minuta

këtu kemi përdorur ndërprerësin e kohëmatësit prej 10 ms, për çdo 1000 milisekonda, ndryshorja e sekondave do të rritet, për çdo 60 sekonda ndryshorja do të rritet.

Hapi 1: Gjërat e kërkuara

1 kontrollues pic18f4520

2 ekrane me shtatë segmente

3 transistorë bc547

4 ndërprerës për fillimin/ndalimin/rivendosjen

5 rezistente 330E, 10K, 1K

6 shkarkoni mikroC për fotografinë

7 shkarko proteus

Hapi 2: Logjika e Kodit dhe Shfaqja

Logjika e Kodit dhe Shfaqja
Logjika e Kodit dhe Shfaqja
Logjika e Kodit dhe Shfaqja
Logjika e Kodit dhe Shfaqja

Çfarë është një ekran me shtatë segmente? Një ekran me shtatë segmente (SSD) është një nga ekranet më të zakonshëm, të lirë dhe të thjeshtë për t'u përdorur. Duket si më sipër.

këtu duhet të përdorim llojin e zakonshëm të katodës me ekran 7 segmentesh - Në SSD të tipit katodë të zakonshëm, terminali –ve i të gjitha LED -ve është i lidhur zakonisht me pinin ‘COM’. Një segment mund të ndizet kur '1' i jepet segmentit përkatës LED dhe toka lidhet me të zakonshmen. Pjesët e brendshme janë dhënë në figurën 2.

Hapi 3: Drejtimi i ekranit me mikrokontrollues

Ekrani i drejtimit me mikrokontrollues
Ekrani i drejtimit me mikrokontrollues

Në qarkun tim, kam përdorur Transistorin NPN BC547.

Për përdorimin e thjeshtë të një BJT si ndërprerës, kryqëzimet emetues-kolektor shkurtohen kur ka një sinjal hyrës në terminalin bazë, përndryshe ai mbetet i ndërprerë. Hyrja duhet të jepet përmes një rezistence të përshtatshme.

Hapi 4: Pse Multipleksimi?

Shpesh duhet të përdorim dy, tre ose më shumë SSD dhe gjithashtu duke përdorur vetëm një MCU të vetme, por një problem me të cilin përballemi është mungesa e kunjave I/O në MCU, pasi një SSD do të merrte 8 kunja, dhe kështu tre SSD do të merrte 24 kunja. Në figurën 18, ne kemi vetëm 48 kunja I/O. Pra cila është zgjidhja?

Një mundësi është që ne të përdorim një MCU më të madhe me më shumë kunja I/O. Por atëherë ne jemi akoma të kufizuar në një maksimum prej 3 SSD që mund të përdoren. Një zgjidhje tjetër shumë më e mirë dhe e rekomanduar për këtë problem është shumëfishimi i ekraneve me shtatë segmente.

Wikipedia thotë ‘Në telekomunikacionet dhe rrjetet kompjuterike, multipleximi (i njohur edhe si muxing) është një metodë me anë të së cilës sinjale të shumta mesazhesh analoge ose transmetime dixhitale të të dhënave kombinohen në një sinjal mbi një medium të përbashkët. Qëllimi është të ndajmë një burim të shtrenjtë.’Ajo që nënkuptojmë me shumëfishimin e ekranit me shtatë segmente është se ne do të përdorim vetëm 7 porte dalëse për të dhënë ekranin në të gjitha SSD-të.

Hapi 5: Si ta arrini këtë?

Këtu, ne do të përdorim 'Këmbëngulja e Vizionit'. Tani ju duhet ta keni kaluar këtë term tashmë më parë. Po, kjo është e njëjta teknikë që përdoret në kinematografi (shfaqni imazhe aq shpejt sa truri ynë nuk mund të dallojë ndonjë vonesë midis dy imazheve të njëpasnjëshme). Në mënyrë të ngjashme, kur përziejmë më shumë se një SSD, shfaqim vetëm një SSD në të njëjtën kohë dhe kalojmë midis tyre aq shpejt sa truri ynë nuk mund të bëjë dallimin midis tyre.

Le të themi se çdo ekran është aktiv për vetëm 5 milisekonda në të njëjtën kohë, domethënë ndriçohet 1/0.0045 herë në sekondë, që është afërsisht e barabartë me 222 herë/sekondë. Sytë tanë nuk mund të ndiejnë një ndryshim kaq të shpejtë, dhe kështu ajo që ne shohim është se të gjitha ekranet po punojnë njëkohësisht. Ajo që po ndodh në të vërtetë në harduer është se MCU i jep '1' pinit (mbani mend, duke i dhënë '1' në bazën e një pantallona të shkurtra BJT, kryqëzimi i kolektorit dhe emetuesit?), I cili është i lidhur me bazën e tranzistorit të ekranet përkatëse, e mban portën 'ON' për 5 milisekonda dhe pastaj e fik atë përsëri. Kjo procedurë vendoset në një lak të pafund, në mënyrë që të shohim ekranin vazhdimisht.

Hapi 6: Algoritmi i Multipleksimit

Algoritmi i Multipleksimit
Algoritmi i Multipleksimit

Përcaktoni dy porte në kod, një për portin e të dhënave të segmentit dhe portin e kontrollit të segmentit.

truku këtu është që ju shfaqni të dhënat në të 7 segmentet. dhe aktivizoni një pin kontrollues në të cilin duhet t'i shfaqni ato të dhëna. ndryshoni të dhënat dhe zhvendosni pinin e kontrollit.

këtu në këtë udhëzues ne kemi përdorur multipleximin 6 shifror, thjesht kaloni nëpër skedarin c të bashkangjitur dhe do ta pastroni.

Recommended: