» Elektronik »Pendirian untuk mengkaji daftar pergeseran peringkat rendah

Penyenaraian Daftar Tahap Rendah



Berikutan bangku pelajaran tahap rendah HD44780setelah memenangi hadiah pertama di salah satu pertandingan, pengarang Instructables di bawah nama gelanggang indoorgeek memutuskan untuk membuat pendirian yang sama. Kali ini, pengguna yang mahu merasa di dalam kasut "hidup Arduino", Ia mungkin untuk mengawal daftar shift - komponen penting dalam paparan LED matriks dan bukan sahaja.

Peranti ini menggunakan daftar pergeseran 74HC595, yang paling kerap ditemui dalam amalan arduino, dan anda juga boleh menggunakan KR1564ИР52 yang serasi. Dengan menggunakan tiga mikrosirkuit ini, sebagai contoh, anda boleh menghidupkan lima output mikropengawal ke dalam dua puluh empat! Dan yang dicadangkan buatan sendiri Ia akan menunjukkan kepada anda apa proses berlaku.

Indoorgeek dipasang pendirian seperti ini dalam dua versi: pada papan makan biasa dan papan roti, seperti ini:



Anda boleh melakukannya seperti yang anda suka, atau juga memohon pemasangan volumetrik atau membuat papan litar bercetak. Adalah lebih penting untuk tidak membuat kesilapan semasa perhimpunan daripada membantah tentang kaedahnya.

Komponen dalam rekabentuknya adalah seperti berikut: satu daftar pergeseran jenis yang dinyatakan di atas, satu soket untuk microcircuit 16-pin (anda boleh lakukan tanpa itu), lapan LED, bilangan sama satu ohm resistor, tiga resistor sepuluh ohm, tiga butang, dan juga kad penyesuai dengan soket Mikro USB Jika anda mempunyai lengan yang sangat lurus, anda hanya boleh mengambil bicu Mikro USB dan pateri dua wayar kepadanya. Dan jika anda tidak suka asal, anda hanya boleh menggunakan kord dengan penyambung USB biasa. Hanya polariti dalam semua kes, jangan mengelirukan, dengan baik, jangan mengatur litar pintas.

Daftar pergeseran kami secara saintifik dikenali sebagai daftar pergeseran lapan bit dengan tiga negeri. Yang pertama bermakna bahawa ia mempunyai lapan satu sel memori dan jumlah output yang sama, dan yang kedua - bahawa setiap bit binari boleh mengambil salah satu dari tiga keadaan: sifar, satu, dan impedans yang tinggi. Ini bukan laknat, tetapi tiruan tebing, seolah-olah ia tidak dihubungkan sama sekali. Output dalam keadaan nada tinggi, seperti yang mereka katakan, tidak mengganggu: anda boleh menariknya dengan perintang sekurang-kurangnya sifar, malah untuk perpaduan, dan dia "setuju". Tetapi jika ia masuk ke dalam keadaan sifar atau satu, ia akan mendapat keutamaan, kerana impedans keluaran yang rendah dari microcircuit akan mengatasi perintang anda.

Mikroelektrik mempunyai lima input.Oleh kerana pembaca mungkin sudah menduga bahawa dengan sedikit input untuk mendapatkan banyak output, anda perlu menerima maklumat dalam siri, dan outputnya selari. Anda menaip dengan cara yang sama pada papan kekunci atau menulis di atas kertas pada gilirannya huruf demi huruf, dan kemudian anda melihat semua teks sekaligus. Jika anda menyambungkan beberapa daftar anjakan secara siri, anda boleh meningkatkan jumlah output dengan jumlah yang sama kali, tetapi pada kelajuan pemindahan data yang sama, rantaian registri yang panjang akan mengisi lebih lama. Analogi: ia memerlukan lebih banyak masa untuk menulis beberapa helai kertas daripada mengisi hanya satu pada kelajuan yang sama.

Tetapi daftar pergeseran berbeza daripada kertas kerana data di dalamnya secara automatik beralih, oleh itu nama. Anda menulis sedikit lagi ke dalamnya, dan semua yang terdahulu dipindahkan ke dalam daftar atau rantai mereka, yang sama pada akhirnya sebelum ia hilang. Bayangkan sebuah tiub yang dipenuhi bola, beberapa daripadanya biasa, yang lain bercahaya. Letakkan bola berikutnya di dalamnya - normal atau bercahaya, dan bola lain akan terbang dari seberang.

Mari kita kenali dengan tujuan input cip itu. Atas sebab tertentu, interiorgeek memutuskan untuk menyenaraikannya dalam urutan terbalik, seperti sebelum melancarkan kapal angkasa. Pin ke-14 diperlukan untuk memasukkan data bersiri. Ia seperti dulang di mana anda meletakkan bola biasa atau bercahaya sebelum menolaknya ke dalam tiub. Kesimpulan ke-13 - kemasukan output. Jika sifar digunakan di sana, output akan dihidupkan seolah-olah telefon bimbit menjadi telus. Kami memberi satu - dan tiub telah menjadi legap, apa bola dan dalam apa urutan tiub diisi, tidak dapat dilihat. Iaitu, semua keluaran daftar pergeseran masuk ke dalam keadaan impedans yang tinggi. Dalam pembinaan yang sedang dipertimbangkan, kesimpulan ini sentiasa ditarik ke sifar, yang bersamaan dengan sentiasa tiub telus. Kesimpulan ke-12 adalah jenis pengatup kamera. Apabila terdapat sifar, gambar yang dilihat oleh penonton melalui tiub tidak mencerminkan keadaan sebenar bola di dalamnya, tetapi yang diperhatikan apabila unit terakhir dilihat pada kesimpulan ini. Sekiranya terdapat satu, pergerakan bola dalam tiub dapat dilihat dalam masa nyata. Untuk semua ini berfungsi seperti yang diterangkan, dalam microcircuit, sebagai tambahan kepada daftar shift, terdapat daftar storan. Kesimpulan ke-11 adalah clocking, iaitu, menolak bola dari dulang ke dalam tiub. Kami memberi makan unit di sana pada masa ini apabila nilai yang kami perlukan adalah pada output ke-14, dan, tanpa mengeluarkannya dari situ, kami mengeluarkan unit dari output ke-11. Kesimpulan ke-10 adalah set semula. Jika sifar digunakan di sana, ini akan bersamaan dengan kehilangan sifat bercahaya oleh semua bola di dalam tiub. Dengan menyerahkan satu unit kepada input set semula, anda boleh mula mengisi semula tiub dengan bola biasa dan bercahaya dalam sebarang pesanan, seperti yang diterangkan di atas. Di dalam pertimbangan yang dipertimbangkan selalu ada satu unit. Kesimpulan 15, serta kesimpulan 1 hingga 7, adalah output dari daftar shift. Kuasa dibekalkan seperti dalam kebanyakan litar digital enam belas-pin: 8 - wayar biasa, 16 - ditambah lima volt. Akhirnya, pin 9 adalah keluar dari daftar peralihan yang seterusnya, yang boleh disambung secara siri kepada beberapa keping, seolah-olah anda membuat satu tiub panjang dari beberapa yang pendek. Secara umum, kami menyambungkan pin 9 dari senarai terdahulu dengan pin 14 yang seterusnya dan bergembira. Anda boleh meningkatkan produk buatan sendiri yang dicadangkan.

Kerana ini adalah pendirian kedua untuk dalamangeek, fobia di hadapan perintang pull-up, yang diterangkan dalam artikel sebelumnya, perlahan-lahan menghilang dari dia. Di sini sudah ada tiga dari mereka, yang membolehkan kita menggunakan butang yang biasanya terbuka dan bukannya butang togol. Resistor 10-kilo-ohm digunakan sebagai pull-up, dan 1-kilo-ohm resistor untuk LED. Seperti pada reka bentuk terdahulu, selari dengan butang jam (output ke-11), adalah baik untuk menyambung kapasitor 100 mikrofar dan sekurang-kurangnya 6.3 V ditambah kepada tambah bekalan kuasa, dan tolak untuk mikrosirkuit dan perintang. Ia akan menjadikan penyekat luntingan mudah yang paling mudah.

Ulangi selepas bilik dalaman:



Jadi anda juga berjaya:



Sekarang bagaimana untuk menggunakannya. Untuk meletakkan bola bercahaya ke dalam tiub, tekan butang yang disambungkan ke terminal 14, selepas itu, sambil memegangnya, tekan butang yang disambungkan ke terminal 11, kemudian lepaskannya. Seterusnya, keluarkan butang yang disambungkan ke pin 14.Untuk melakukan perkara yang sama dengan bola yang tidak bercahaya, dengan butang yang disambungkan ke terminal 14, kami tidak melakukan apa-apa, dan tekan dan lepaskan butang yang disambungkan ke terminal 11. Jadi anda boleh menulis dalam daftar shift dan beberapa bit. Dalam kedua-dua kes, apabila butang dibebaskan, disambungkan ke terminal 12, keadaan LED tidak akan berubah, dan apabila ditekan, ia akan mencerminkan keadaan daftar shift dalam masa nyata. Jika anda memutuskan untuk tidak menekan butang ini semasa rakaman, tekan secara ringkas sekarang, dan daftar storan akan mengambil gambar keadaan semasa daftar pergeseran.

Oleh kerana tiub dan bola adalah maya, dan microcircuit dan LED adalah nyata, bagi penonton, setiap bola yang jatuh dari seberang tiang hilang. Akan ada lagi daftar, dia akan bergerak ke sana. Anda boleh memperbaiki reka bentuk ini dengan menambah daftar ini, dan juga beberapa daripada mereka, dan lapan lagi LED dengan perintang bagi setiap daripada mereka. Seperti yang dinyatakan di atas, pin 9 bagi setiap daftar terdahulu mestilah disambungkan kepada pin 14 seterusnya. Dan bekalan kuasa dan masukan 10, 11, 12 dan 13 dari semua daftar adalah selari.

Jadi, anda mendapat idea tentang operasi Arduino yang dilakukan dengan mengawal daftar peralihan.
8.2
10
8

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
1 ulasan
Pada input jam, ia perlu meletakkan beberapa jenis anti-bounce pembentuk.

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...