» Electronics »Isang paninindigan para sa pag-aaral ng mga registrasyong shift ng mababang antas

Pag-aaral sa Mababang Antas ng Shift Register



Sumusunod mababang antas ng pag-aaral sa bench HD44780ang pagkakaroon ng nanalo ng unang gantimpala sa isa sa mga kumpetisyon, ang may-akda ng Instructables sa ilalim ng palayaw na indoorgeek ay nagpasya na gumawa ng isa pang katulad na paninindigan. Sa oras na ito, ang gumagamit na nais makaramdam sa sapatos ng "buhay Arduino", Posibleng kontrolin ang shift rehistro - isang mahalagang sangkap ng mga display ng matrix LED at hindi lamang.

Ang aparato ay gumagamit ng shift rehistro 74HC595, na kung saan ay madalas na nakatagpo sa pagsasanay ng arduino, at maaari mo ring gamitin ang katugmang КР1564ИР52. Ang paggamit ng tatlo sa mga microcircuits, halimbawa, maaari mong i-lima ang mga output ng isang microcontroller sa dalawampu't apat! At ang iminungkahi gawang bahay Malinaw na ipapakita sa iyo kung anong mga proseso ang nagaganap.

Si Indoorgeek ay nagtipon ng ganoong panindigan sa dalawang bersyon: sa isang regular na tinapay at sa isang breadboard, tulad nito:



Maaari mo itong gawin ayon sa gusto mo, o mag-aplay din ng volumetric na pag-install o gumawa ng isang nakalimbag na circuit board. Mas mahalaga na huwag gumawa ng mga pagkakamali sa pagpupulong kaysa magtaltalan tungkol sa mga pamamaraan nito.

Ang mga sangkap sa disenyo ay ang mga sumusunod: isang shift rehistro ng uri na ipinahiwatig sa itaas, isang socket para sa isang 16-pin microcircuit (magagawa mo nang wala ito), walong LEDs, ang parehong bilang ng mga resistor na single-ohm, tatlong ten-ohm resistors, tatlong mga pindutan, pati na rin isang adapter card na may isang Micro socket USB Kung mayroon kang napaka-tuwid na mga braso, maaari mo lamang kunin ang Micro USB jack at panghinang ng dalawang wires dito. At kung ayaw mong maging orihinal, maaari ka lamang gumamit ng isang kurdon na may regular na USB connector. Tanging ang polarity sa lahat ng mga kaso, huwag malito, well, huwag mag-ayos ng isang maikling circuit.

Ang aming shift rehistro ay siyentipiko na tinatawag na walong-bit shift rehistro na may tatlong estado. Ang una ay nangangahulugan na mayroon itong walong isang-bit na mga cell ng memorya at ang parehong bilang ng mga output, at ang pangalawa - na ang bawat isa sa mga binary bits ay maaaring tumagal ng isa sa tatlong estado: zero, isa, at mataas na impedance. Ito ay hindi isang sumpa, ngunit isang imitasyon ng isang bangin, na parang hindi ito konektado. Ang isang output sa isang mataas na mataas na estado, tulad ng sinasabi nila, ay hindi makagambala: maaari mong hilahin ito ng isang risistor upang hindi bababa sa zero, kahit na sa pagkakaisa, at siya ay "mapagkasunduan". Ngunit kung napunta siya sa isang estado ng zero o isa, makakatanggap ito ng priyoridad, dahil ang mababang output ng impedance ng microcircuit ay lalampas sa iyong risistor.

Ang microcircuit ay may limang mga input.Tulad ng nahulaan na ng mambabasa na sa tulad ng isang maliit na bilang ng mga pag-input upang makakuha ng napakaraming mga output, kailangan mong makatanggap ng impormasyon sa serye, at i-output ito nang magkatulad. Nag-type ka sa parehong paraan sa keyboard o sumulat sa papel bilang liham sa pamamagitan ng liham, at pagkatapos ay makikita mo ang lahat ng teksto nang sabay-sabay. Kung ikinonekta mo ang ilang mga registro ng shift sa serye, maaari mong dagdagan ang bilang ng mga output sa kaukulang bilang ng mga beses, ngunit sa parehong bilis ng paglipat ng data, ang mahabang kadena ng mga rehistro ay pupunan nang mas mahaba. Analogy: kinakailangan ng mas maraming oras upang isulat ang ilang mga sheet ng papel kaysa upang punan ang isa lamang sa parehong bilis.

Ngunit ang shift rehistro ay naiiba sa papel na ang data sa loob nito ay awtomatikong inilipat, samakatuwid ang pangalan. Isusulat mo ang susunod na piraso sa ito, at ang lahat ng mga nauna ay nalilipat pa sa rehistro o sa kanilang mga kadena, ang parehong isa sa dulo bago ito mawala. Isipin ang isang tubong puno ng mga bola, ang ilan sa mga ito ay ordinaryong, ang iba ay maliwanag. Ilagay ang susunod na bola sa ito - normal o maliwanag, at isa pang bola ay lilipad mula sa kabaligtaran.

Kilalanin natin ang layunin ng mga input ng chip. Sa ilang kadahilanan, nagpasya si indoorgeek na ilista ang mga ito nang baligtad na pagkakasunud-sunod, tulad ng bago ilunsad ang isang spacecraft. Ang ika-14 na pin ay kinakailangan upang magpasok ng mga serial data. Ito ay tulad ng isang tray kung saan naglalagay ka ng isang regular o maliwanag na bola bago itulak ito sa tubo. Ika-13 konklusyon - ang pagsasama ng mga output. Kung ang zero ay inilalapat doon, ang mga output ay i-on tulad ng kung ang handset ay naging transparent. Nagbibigay kami ng isa - at ang tubo ay naging malabo, kung anong mga bola at sa anong pagkakasunud-sunod ang puno ay hindi nakikita. Iyon ay, ang lahat ng mga output ng shift rehistro ay napunta sa isang mataas na estado ng impedance. Sa konstruksyon na isinasaalang-alang, ang konklusyon na ito ay palaging hinila sa zero, na katumbas ng palaging isang transparent tube. Ang ika-12 konklusyon ay isang uri ng shutter ng camera. Kapag walang zero, ang larawan na nakikita ng manonood sa pamamagitan ng tubo ay hindi sumasalamin sa aktwal na estado ng mga bola sa loob nito, ngunit ang isa na napansin kung kailan huling nakita ang yunit sa konklusyon na ito. Kung mayroong isa, ang paggalaw ng mga bola sa tubo ay maaaring sundin sa totoong oras. Para sa lahat ng ito upang gumana tulad ng inilarawan, sa microcircuit, bilang karagdagan sa shift rehistro, mayroong isang rehistro sa imbakan. Ang ika-11 kongklusyon ay nag-iikot, iyon ay, pagtulak ng bola mula sa tray papunta sa tubo. Pinapakain namin doon ang yunit sa sandaling ang halaga na kailangan namin ay sa ika-14 na output, at, nang hindi inaalis ito mula doon, tinanggal namin ang yunit mula sa ika-11 na output. Ang ika-10 konklusyon ay isang pag-reset. Kung ang zero ay inilalapat doon, ito ay katumbas ng pagkawala ng maliwanag na mga pag-aari ng lahat ng mga bola sa tubo. Sa pamamagitan ng pagsusumite ng isang yunit sa pag-reset ng pag-reset, maaari mong simulan upang punan muli ang tubo ng ordinaryong at maliwanag na mga bola sa anumang pagkakasunud-sunod, tulad ng inilarawan sa itaas. Sa paninindigan sa ilalim ng pagsasaalang-alang palaging may isang yunit. Konklusyon 15, pati na rin ang mga konklusyon 1 hanggang 7, ay ang mga output ng shift rehistro. Ang kapangyarihan ay ibinibigay tulad ng sa karamihan sa labing-anim na pin digital circuit: 8 - karaniwang kawad, 16 - kasama ang limang volts. Sa wakas, ang pin 9 ay ang exit sa susunod na rehistro ng shift, na maaaring konektado sa serye sa ilang mga piraso, na parang gumawa ka ng isang mahabang tubo mula sa ilang mga maikling. Sa pangkalahatan, ikinonekta namin ang pin 9 ng nakaraang rehistro na may pin 14 ng susunod at magalak. Maaari mong mapabuti ang iminungkahing produkto ng homemade.

Dahil ito ang pangalawang paninindigan para sa indoorgeek, ang phobia sa harap ng mga pull-up resistors, na inilarawan sa isang nakaraang artikulo, ay dahan-dahang nawawala sa kanya. Narito mayroon nang tatlo sa kanila, na pinapayagan kaming gumamit ng normal na buksan ang mga pindutan sa halip na mga pindutan ng toggle. Ang 10-kilo-ohm resistors ay ginamit bilang mga pull-up, at 1-kilo-ohm resistors para sa mga LED. Tulad ng sa nakaraang disenyo, kahanay sa pindutan ng orasan (ika-11 output), mabuti na ikonekta ang isang kapasitor ng 100 microfarads at hindi bababa sa 6.3 V kasama ang plus ng power supply, at minus sa microcircuit at risistor. Ito ay magpapasara sa pinakasimpleng contact ng bounce suppressor

Ulitin pagkatapos ng indoorgeek:



Kaya nagtagumpay ka rin:



Ngayon kung paano gamitin ang lahat. Upang maglagay ng isang maliwanag na bola sa tubo, pindutin ang pindutan na konektado sa terminal 14, pagkatapos nito, habang hawak ito, pindutin ang pindutan na konektado sa terminal 11, at pagkatapos ay ilabas ito. Susunod, ilabas ang pindutan na konektado sa pin 14.Upang gawin ang parehong sa isang hindi maliwanag na bola, na may isang pindutan na konektado sa terminal 14, wala kaming ginagawa, at pindutin at pakawalan ang pindutan na konektado sa terminal 11. Kaya maaari kang sumulat sa shift rehistro at ilang mga piraso. Sa parehong mga kaso, kapag ang pindutan ay inilabas, na konektado sa terminal 12, ang estado ng mga LED ay hindi magbabago, at kapag pinindot, masasalamin nito ang estado ng shift rehistro sa real time. Kung napagpasyahan mong huwag panatilihing pinindot ang pindutan na ito sa pagrekord, pindutin nang madali ito ngayon, at ang rehistro ng imbakan ay kukuha ng larawan ng kasalukuyang estado ng rehistro ng shift.

Dahil ang tubo at bola ay virtual, at ang microcircuit at LEDs ay totoo, para sa manonood, ang bawat bola na bumabagsak mula sa kabaligtaran na bahagi ng tubo ay nawala. Mayroong ibang rehistro, lilipat siya doon. Maaari mong pagbutihin ang disenyo na ito sa pamamagitan ng pagdaragdag ng rehistro na ito, at kahit na ilan sa mga ito, at walong higit pang mga LED na may resistors para sa bawat isa sa kanila. Tulad ng ipinahiwatig sa itaas, ang pin 9 ng bawat nakaraang rehistro ay dapat na konektado sa pin 14 ng susunod. At ang power supply at input 10, 11, 12 at 13 ng lahat ng mga rehistro ay magkatulad.

Kaya't nakuha mo ang isang ideya kung ano ang ginagawa ng Arduino sa pamamagitan ng pagkontrol ng mga registro ng shift.
8.2
10
8

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
1 komentaryo
Sa pag-input ng orasan kinakailangan na maglagay ng ilang uri ng anti-bounce shaper.

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...