Orodha ya maudhui:

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 Udhibiti mdogo wa CloudX: Hatua 5

Video: Kuingiliana kwa Sehemu ya Sehemu 7 na Usajili wa Shift Kutumia Udhibiti mdogo wa CloudX: Hatua 5

Video: Kuingiliana kwa Sehemu ya Sehemu 7 na Usajili wa Shift Kutumia Udhibiti mdogo wa CloudX: Hatua 5
Video: Mambo 3 Ya Kufanya Leo Ili Uondoe Stress Maishani Mwako 2024, Novemba
Anonim
Kuingiliana kwa Sehemu ya Sehemu 7 na Usajili wa Shift Kutumia Udhibiti mdogo wa CloudX
Kuingiliana kwa Sehemu ya Sehemu 7 na Usajili wa Shift Kutumia Udhibiti mdogo wa 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 yanajulikana kabla. Onyesho la msingi la tarakimu 1 la sehemu saba linaweza kuonyesha nambari kutoka 0-9 na herufi chache. Maonyesho 7 ya sehemu ni ya aina tofauti; haswa zinatofautiana katika idadi ya nambari / herufi inayoweza kuonyesha. Kimsingi onyesho la sehemu 7 ni kitengo kimoja, ambacho kinaweza kuonyesha nambari 1 tu au herufi 1. Nambari zaidi zinaonyeshwa kwa kuzidisha sehemu moja ya maonyesho ya sehemu 7 pamoja ili kuunda onyesho la tarakimu 2, onyesho la tarakimu 3 au onyesho la sehemu 4 ya nambari 7. Utulivu wake rahisi wa interface CloudX na sehemu ya 7 kuonyesha pamoja! Hebu tuanze mafunzo.

Hatua ya 1: HC595 Shift Register

Sajili ya Shift ya HC595
Sajili ya Shift ya HC595

74HC595

74HC595 ina rejista ya mabadiliko ya 8-bit na rejista ya uhifadhi yenye matokeo ya serikali tatu. Inabadilisha uingizaji wa serial kuwa pato linalofanana ili uweze kuhifadhi bandari za IO za MCU. 74HC595 inatumiwa sana kuonyesha LED nyingi na kuendesha maonyesho ya sehemu nyingi. "Nchi tatu" inamaanisha ukweli kwamba unaweza kuweka pini kama pato la juu, chini au "hali ya juu." Kwa kufungwa kwa data, pato la papo hapo halitaathiriwa wakati wa kuhama; na pato la data, unaweza kuteleza 74HC595s kwa urahisi zaidi. Pini za 74HC595 na kazi zao: Q0-Q7: pini za data zinazofanana za 8-bit, zinazoweza kudhibiti LEDs 8 au pini 8 za onyesho la sehemu 7 moja kwa moja. Q7 ': Pini ya pato la mfululizo, iliyounganishwa na DS ya 74HC595 nyingine kuunganisha 74HC595s nyingi katika safu ya MR: Rudisha pini, inayofanya kazi kwa kiwango cha chini; hapa imeunganishwa moja kwa moja na 5V. SH: Mchanganyiko wa mlolongo wa muda wa rejista ya mabadiliko. Kwenye makali inayoinuka, data katika rejista ya mabadiliko inahamia mfululizo moja, i.e. data katika Q1 inahamia Q2, na kadhalika. Wakati ukiwa ukingoni, data katika rejista ya mabadiliko hubadilika bila kubadilika. ST: Uingizaji wa mlolongo wa muda wa rejista ya uhifadhi. Kwenye makali inayoinuka, data katika rejista ya mabadiliko inahamia kwenye rejista ya kumbukumbu. OE: Pato kuwezesha pini, inayofanya kazi kwa kiwango cha chini, iliyounganishwa na GND. Ds: Siri ya pembejeo ya data VCC: Voltage chanya ya usambazaji GND: Chini Hapa kazi ya mabadiliko () inatumiwa, ambayo inakuja na CloudX IDE. Ingiza tu nambari kati ya 0 na 255 na rejista ya uhifadhi inaweza kuibadilisha kuwa nambari ya binary ya 8-bit na kuitoa sambamba. Hii hukuruhusu kudhibiti kwa urahisi pini 8 za onyesho la sehemu 7 na kuunda muundo wowote unaotaka.

Hatua ya 2: SEHEMU YA 7

7 SEHEMU
7 SEHEMU
7 SEHEMU
7 SEHEMU

Wacha tuanze mafunzo. Tutatumia CloudX M633 na onyesho la msingi la sehemu saba na alama ya desimali. Unaweza kutambua sehemu za onyesho kwa msaada wa takwimu hapo juu.

Onyesho hili la sehemu saba lina jumla ya LED 8 kwa kila tarakimu kama inavyoonyeshwa kwenye picha hapo juu, saba za LED kwa kila sehemu na moja kwa nukta ya decimal.

Kama unaweza kuona kuna pini 10 kwa jumla. Unaweza kuona pini mbili zilizoitwa com, kama inavyoonyeshwa kwenye mchoro wa mzunguko cathode zote (- pini) za LED zimeunganishwa na pini hizi mbili. Tunaziita pini hizi mbili kama cathode za kawaida na maonyesho kama hayo huitwa maonyesho ya sehemu ya Kawaida ya Cathode 7. Kuna maonyesho kadhaa ya sehemu ambayo yana anode za kawaida badala ya cathode ya kawaida. Tofauti pekee ya maonyesho ya anode ya kawaida ni anode zote (+ pini) zimeunganishwa pamoja na zinajulikana kama maonyesho ya sehemu ya kawaida ya Anode 7. Mbali na pini hizi mbili, kuna pini nyingine 8 zilizoitwa A, B, C, D, E, F, G na DP. Kama unavyoona kwenye takwimu, pini hizi ni anode (+ pini) za sehemu zilizoongozwa za onyesho la kawaida la cathode (katika kesi ya anode za kawaida zinaonyesha pini hizi zitakuwa cathode)

Hatua ya 3: Sehemu Inahitajika

Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
Sehemu Inahitajika
  • CloudX M633
  • CloudX SoftCard
  • Cable ya V3 Usb
  • Rejista ya HC595 Shift
  • waya za kuruka
  • Bodi ya mkate
  • Uonyesho wa sehemu
  • 330 ohm kupinga

Hatua ya 4: KUWEKA

KUWEKA
KUWEKA

Unganisha onyesho la Sehemu 7 na rejista ya mabadiliko ya 74HC595 kwa CloudX M633:

Unganisha pini ya Vcc kwenye 74HC595 hadi 5V pin kwenye CloudX.

Unganisha pini za GND na OE kwenye 74HC595 hadi pini ya GND kwenye CloudX.

Unganisha DS au pini ya SER kwenye 74HC595 kwa pini ya dijiti 2 kwenye CloudX.

Unganisha pini ya SHCP au SRCLK kwenye 74HC595 kwa pini ya dijiti 1 kwenye CloudX.

Unganisha pini ya STCP au RCLK kwenye 74HC595 kwa pini ya dijiti 3 kwenye CloudX.

Unganisha pini ya Q0-Q6 au QA-QG kwenye 74HC595 kubandika A-G kwenye onyesho la sehemu 7.

Unganisha pini ya Q7 au QH kwenye 74HC595 kubandika DP kwenye onyesho la sehemu 7.

Unganisha pini za kawaida za cathode (pini 3 na 8 kwenye mchoro) kwenye onyesho la sehemu 7 kwa pini ya Gnd kwenye CloudX.

Hatua ya 5: Kanuni

# pamoja

# pamoja

ChangeValue (thamani ya saha isiyosainiwa) {

kubadili (thamani) {kesi 0: kurudi 0x3f; kesi 1: kurudi 0x06; kesi 2: kurudi 0x5b; kesi 3: kurudi 0x4f; kesi ya 4: kurudi 0x66; kesi 5: kurudi 0x6d; kesi ya 6: kurudi 0x7d; kesi 7: kurudi 0x07; kesi ya 8: kurudi 0x7f; kesi 9: kurudi 0x6f; }}

kuanzisha () {

Kuweka HC595 (2, 1, 3);

kitanzi () {

kwa (char i = 0; i

Ilipendekeza: