» електроника »Стенд за изучаване на регистри на ниско ниво на смени

Проучване на регистъра на ниско ниво на смени



следното ниско ниво за изследване HD44780като спечели първата награда на един от конкурсите, авторът на Instructables под псевдонима Indoorgeek реши да направи още една подобна стойка. Този път потребителят, който иска да се почувства в обувките на „да живее Arduino”, Възможно е да се контролира регистърът на смяната - важен компонент на матричните светодиодни дисплеи и не само.

Устройството използва смяна регистър 74HC595, който най-често се среща в практиката на arduino, а също така можете да използвате съвместимия КР1564ИР52. Използвайки три от тези микросхеми, например, можете да превърнете пет изхода на микроконтролер в двадесет и четири! И предложеното домашно приготвени продукти Ясно ще ви покаже какви процеси протичат.

Indoorgeek сглоби такава стойка в два варианта: на обикновен дънник и на дъска, като този:



Можете да го направите по ваше желание или дори да приложите обемна инсталация или да направите печатна платка. Много по-важно е да не правите грешки по време на монтажа, отколкото да спорите за неговите методи.

Компонентите в дизайна са както следва: един регистър за смяна от типа, посочен по-горе, гнездо за 16-пинов микросхем (можете да го направите без него), осем светодиода, същия брой едноомови резистори, три десет-ома резистори, три бутона, както и адаптерна карта с микро гнездо USB. Ако имате много прави ръце, можете просто да вземете Micro USB жака и да спойкате два проводника към него. И ако не искате да сте оригинални, можете просто да използвате кабел с обикновен USB конектор. Само полярността във всички случаи не бърка, добре, не подреждайте късо съединение.

Нашият регистър на смени научно се нарича регистър на осем бита смяна с три състояния. Първият означава, че има осем еднобитови памет памет и същия брой изходи, а вторият - че всеки от бинарните битове може да приеме едно от три състояния: нула, едно и високо съпротивление. Това не е проклятие, а имитация на скала, сякаш изобщо не е свързана. Едно изходно състояние, както се казва, не пречи: можете да го издърпате с резистор до поне нула, дори до единство, и той послушно „се съгласява“. Но ако той излезе в състояние на нула или едно, той ще получи приоритет, тъй като ниският изходен импеданс на микросхемата ще надвие вашия резистор.

Микросхемата има пет входа.Тъй като читателят вероятно вече е предположил, че с толкова малък брой входове, за да получите толкова много изходи, трябва да получавате информация последователно и да я извеждате паралелно. Вие пишете по същия начин на клавиатурата или пишете на хартия на свой ред буква по буква и след това виждате целия текст наведнъж. Ако свържете няколко регистъра за смяна последователно, можете да увеличите броя на изходите за съответния брой пъти, но при същата скорост на предаване на данни дългата верига регистри ще се запълва по-дълго. Аналогия: отнема повече време, за да запишете няколко листа хартия, отколкото да попълните само един с една и съща скорост.

Но регистърът на смени е различен от хартия по това, че данните в него автоматично се изместват, оттук и името. Вие пишете следващия бит в него и всички предишни се преместват по-нататък в регистъра или техните вериги, същият, който е бил в края, преди да изчезне. Представете си епруветка, пълна с топки, някои от които са обикновени, други - светещи. Поставете следващата топка в нея - нормална или светеща, а друга топка ще излети от противоположната страна.

Нека се запознаем с целта на входовете на чипа. По някаква причина, Indogeek реши да ги изброи в обратен ред, както преди да пусне космически кораб. 14-ти пин е необходим за въвеждане на серийни данни. Това е като поднос, върху който поставяте обикновена или светеща топка, преди да я избутате в тръбата. 13-и извод - включването на резултатите. Ако там се приложи нула, изходите ще се включат, сякаш слушалката е станала прозрачна. Ние даваме едно - и тръбата е станала непрозрачна, какви топки и в какъв ред е напълнена, не се вижда. Тоест, всички изходи на регистъра на смяната преминаха в състояние на висок импеданс. В разглежданата конструкция този извод винаги се дърпа до нула, което е еквивалентно на винаги прозрачна тръба. 12-ият извод е вид затвор на камерата. Когато има нула, картината, която зрителят вижда през тръбата, не отразява действителното състояние на топките в нея, а тази, която е била наблюдавана, когато единицата е била последно видяна при това заключение. Ако има такава, движението на топките в тръбата може да се наблюдава в реално време. За да работи всичко това, както е описано, в микросхемата, в допълнение към регистъра за смяна, има регистър за съхранение. 11-ият извод е часовник, тоест натискане на топката от тавата в тръбата. Ние даваме единица там в момента, когато стойността, от която се нуждаем, е на 14-ия изход и, без да я премахваме оттам, премахваме единицата от 11-ия изход. Десетото заключение е нулиране. Ако там се приложи нула, това ще бъде равностойно на загубата на светещи свойства от всички топки в тръбата. Като изпратите единица към нулиран вход, можете да започнете отново да пълните тръбата с обикновени и светещи топки в произволен ред, както е описано по-горе. В разглеждания щанд винаги има единица. Заключение 15, както и заключения 1 до 7 са изходите на регистъра на смените. Захранването се доставя както в повечето шестнадесет-пинови цифрови схеми: 8 - общ проводник, 16 - плюс пет волта. И накрая, щифт 9 е изходът към следващия регистър на смяната, който може да бъде свързан последователно към няколко парчета, сякаш сте направили една дълга тръба от няколко къси. По принцип свързваме щифт 9 от предишния регистър с щифт 14 на следващия и се радваме. Можете така да подобрите предлагания домашен продукт.

Тъй като това е втората стойка за закрит шейк, фобията пред подвижните резистори, описана в предишна статия, бавно изчезва от него. Тук вече има три от тях, което ни позволи да използваме нормално отворени бутони вместо превключващите бутони. 10-кило-омни резистори са използвани като издърпващи устройства, а 1-кило-омни резистори за светодиоди. Както в предишния дизайн, успоредно на бутона на часовника (11-и изход), добре е да свържете кондензатор от 100 μF и поне 6.3 V плюс към плюс на захранването, и минус към микросхемата и резистора. Ще се окаже най-простият супресор за отскачане на контакт.

Повторете след закрит поглед:



Така и вие успяхте:



Сега как да го използвате всичко. За да поставите светеща топка в тръбата, натиснете бутона, свързан към клема 14, след което, докато го държите, натиснете бутона, свързан към клема 11, и след това го освободете. След това освободете бутона, свързан към щифт 14.За да направим същото с несветеща топка, с бутон, свързан към клема 14, не правим нищо и натискаме и освобождаваме бутона, свързан към клема 11. Така че можете да напишете в регистъра на смените и няколко бита. И в двата случая, когато бутонът се освободи, свързан към терминал 12, състоянието на светодиодите няма да се промени и при натискане той ще отразява състоянието на регистъра на смяната в реално време. Ако решите да не държите този бутон натиснат по време на запис, натиснете го за кратко сега и регистърът за съхранение ще направи снимка на текущото състояние на регистъра на смените.

Тъй като тръбата и топките са виртуални, а микросхемата и светодиодите са истински, за зрителя всяка топка, падаща от противоположната страна на тръбата, изчезва. Щеше да има друг регистър, той ще се премести там. Можете да подобрите този дизайн, като добавите този регистър и дори няколко от тях и още осем светодиода с резистори за всеки от тях. Както е посочено по-горе, пин 9 от всеки предишен регистър трябва да бъде свързан към пин 14 от следващия. А захранването и входовете 10, 11, 12 и 13 от всички регистри са паралелни.

Така че имате представа какви операции прави Arduino, като контролира регистрите на смени.
8.2
10
8

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо
1 коментар
На входа на часовника беше необходимо да се постави някакъв вид анти-отскачаща форма.

Съветваме ви да прочетете:

Предайте го за смартфона ...