Elektronika.lt
 2019 m. gruodžio 6 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 NaujienosSąrašas
 StraipsniaiSąrašas
 Vaizdo siužetaiSąrašas
 Nuolaidos, akcijosSąrašas
 Produktų apžvalgosSąrašas
 Naudingi patarimaiSąrašas
 Vykdomi projektaiSąrašas
 Schemų archyvasSąrašas
 - Garso technika
 - Automobilių elektronika
 - Buitinė elektronika
 - Kompiuterių elektronika
 - Maitinimo šaltiniai
 - Mikrovaldikliai
 - Radiotechnika
 - Šviesos efektai
 - Įvairi elektronika
 Teorija, žinynaiSąrašas
 Nuorodų katalogai
 Įvairūs siuntiniai
 Bendravimas
 Skelbimai ir pasiūlymai
 Elektronikos remontas
 Robotų kūrėjų klubas
 RTN žurnalo archyvas






 Verta paskaityti
Gruodžio 6 d. 20:29
Oro keliai Lietuvoje ir kitos įdomios dangaus istorijos
Gruodžio 6 d. 19:14
Įsigijote naują išmanųjį? Žingsniai, kuriuos turite atlikti nedelsiant
Gruodžio 6 d. 17:09
Pristatyti „Huawei Nova 6“ ir „Nova 6 5G“
Gruodžio 6 d. 16:23
Profesorius Saulius Keturakis: kas bendro tarp dirbtinio intelekto ir XVIII a. mechaninio roboto?
Gruodžio 6 d. 12:48
Švariųjų technologijų plėtra: kokių rezultatų jau pasiekė Lietuva?
Gruodžio 6 d. 08:22
Robotus kurti bei programuoti ateityje galėsime kiekvienas: tam ruošiasi ir mokslo įstaigos, ir verslas
Gruodžio 5 d. 20:47
Bioninius neuronus kuriantys mokslininkai tiki, kad jie padės paralyžiuotiems žmonėms vėl judėti
Gruodžio 5 d. 16:17
Lietuvos ir Rusijos karas dėl 5G dažnių: saugu tik Visagine (1)
Gruodžio 5 d. 12:16
„QLED“ technologija: ką šis terminas sako apie televizorių?
Gruodžio 5 d. 08:10
Pirmoji tokia ministrė Vokietijoje – apie milijardo biudžetą ir kodėl vakarieniaudama su vaikais patraukia telefonus
FS19 Mods
FS19 Map mods, FS19 Courseplay, FS19 GPS mod
SnowRunner Mods
SnowRunner maps, SnowRunner trucks, How to install mods
FS 19 Tractors
Farming Simulator 19 Mods, FS 19 Maps, FS 19 Trucks
FS19 Maps, FS19 Trucks
Farming Simulator 2019 Mods, FS19 Tractors
Install MC Mods
Minecraft Dungeons Mods, Minecraft Dungeons Skins, Minecraft Dungeons Maps
FS19 Combines
Farming Simulator 19 Mods, FS19 Trucks, FS 19 Mods
How to Install Mods
Minecraft Dungeons Mod, Minecraft Dungeons Maps, Minecraft Dungeons Skins
Mobilieji telefonai
Mobilieji telefonai internetu, telefonų dėklai, telefonų priedai
Reklama
 Schemų archyvas » Mikrovaldikliai Dalintis | Spausdinti

Du mygtukai tam pačiam mikrovaldiklio išvadui

Publikuota: 2004-12-29 23:41
Tematika: Mikrovaldikliai
Tipas: Paprasta
Autorius: el. paštas Darius Grigaitis
Aut. teisės: el. paštas ©Elektronika.lt

Pateikiame paprastą metodą, skirtą pajungti du mygtukus prie to pačio mikrovaldiklio išvado, kuriais galima valdyti du skirtingus įrenginius. Schemos pagrindą sudaro „Atmel“ mikrovaldiklis AT90S2313.

 Rodyti komentarus (10)
Įvertinimas:  1 2 3 4 5 

Pateikiame paprastą metodą, skirtą pajungti du mygtukus prie to pačio mikrovaldiklio išvado, kuriais galima valdyti du skirtingus įrenginius. Schema sudaro „Atmel“ mikrovaldiklis AT90S2313, keturios varžos, keletas kondensatorių, du šviesos diodai, bei du neužsifiksuojantys jungikliai J1 ir J2. Neutrali jungiklių padėtis yra tokia, kokia pateikta schemoje. Pagrindinis trūkumas yra tai, kad mygtukai negali būti paspausti vienu metu, nes tai gali trumpinti maitinimo šaltinį. Tokio atvejo išvengimui, galima panaudoti rezistorius R', kurių varža neturėtų būti didesnė nei 500 omų, priešingu atveju, junginėjimas gali neveikti. Tas pats gali atsitikti ir su R varža, kadangi gali nesusidaryti junginėjimui tinkami įtampos lygiai 2 mikrovaldiklio išvade. Schema buvo bandyta be šių varžų, todėl junginėjimo principą pritaikant praktikoje, patartina varžas naudoti pasirenkant jų atitinkamus nominalus.

Veikimo principas pagrįstas 2 išvado loginių lygių tikrinimu laike. Antrame paveiksle pateikta laiko diagrama, pagal kurią tikrinamos mygtukų būsenos. Tikrinimo metu PORTD 2 išvadas nustatomas kaip išėjimas (DDRD=1), tada atitinkamais intervalais siunčiamas loginis vienetas PORTD=1 (5 V) ir loginis nulis PORTD=0 (0 V).

Diagramoje taip besikeičiantis signalas 2 išvade pavaizduotas juoda spalva. Besikeičiant įtampai 2 išvade, lygiagrečiai tikrinama ar nebuvo paspaustas bent vienas mygtukas. Esant paspaustam J2 mygtukui, gaunasi taip vadinamas išvado trumpinimas tuo momentu, kai jame yra nustatytas loginis vienetas. Dėl vidinės mikrovaldiklio varžos neįvyksta trumpas jungimas, o tik padidėja maitinimo srovė. Tokio trumpinimo metu nuskaičius PIND gaunamas loginis nulis, kuris būna vienetas, jeigu mygtukas J2 yra atleistas. Tokia pati situacija ir su J1 mygtuku, kai PORTD=0, paspaustas mygtukas į 2 išvada paduoda 5 V įtampą, kas sudaro 1 loginį lygį, nuskaičius PIND prievadą.

Pagal tokį principą, galima realizuoti du mygtukus ant to pačio mikrovaldiklio išvado, kas labai patogu kai pritrūksta dar vienos kojelės kokiam nors įrenginiui valdyti. Apačioje pateiktas šio metodo įgyvendinimo programos kodas, kuris teužima tik keletą eilučių. Jis leidžia junginėti šviesos diodus nepriklausomai vienas nuo kito, kas įrodo metodo realumą.


#include "io2313.h"

void main()
{ 
	// Aprašomas kintamasis
	unsigned char mm=0; 
	// Nustatom PORTB prievadą kaip išėjimą šviesos diodams junginėti
	DDRB = 255; 
	// Antras mikrovaldiklio išvadas nustatomas kaip išėjimas
	DDRD = 1; 

	while(1) // Programos ciklo pradžia
	{
		PORTD=0; // Sudarome 2 išvade loginio 0 būseną
		// Keista, bet reikia nedidelio vėlinimo, be jo praktiškai 
		// neveikė. Tikriausiai dėl pereinamųjų procesų
		mm++; 
		// Tikriname ar paspaustas J1 mygtukas, jei paspaustas 
		// vykdoma tai, kas toliau parašyta
		if ((PIND&1)>0){ 
			// Junginėjame patį pirmutinį prie PORTB
			// prijungtą šviesos diodą (XOR operacija)
			PORTB=~(~PORTB^1); 
			// Laukimo ciklas iki tol, kol bus
			// atleistas paspaustas mygtukas
			while ((PIND&1)>0){} 
		}
		
		PORTD=1; // Sudarome 2 išvade loginio 1 būseną
		mm++; // Tas pats vėlinimas
		// Tikriname ar paspaustas J2 mygtukas, jei 
		// paspaustas – vykdoma tai, kas toliau parašyta
		if ((PIND&1)!=1){ 
			// Junginėjame antrą prie PORTB 
			// prijungtą šviesos diodą 14 išvadas
			PORTB=~(~PORTB^4); 
			// Laukimo ciklas iki tol, kol bus atleistas 
			// paspaustas mygtukas (XOR operacija)
			while ((PIND&1)==0){} 
		}
	}
}

Galite parsisiųsti jau sukompiliuotą programą „hex“ formate. Ją į mikrovaldiklį galite įrašyti programatoriumi, pateiktu mūsų puslapyje.

Pastebėjimai: pastebėtas nedidelis trūkumas, pasireiškiantis tuo, kad kartais nepavyksta įjungti šviesos diodo. Kai kuriais atvejais diodai įsijungia ir taip pat greit išsijungia. Tą galima paaiškinti tuo, kad mygtuko paspaudimo metu atsiranda ne vienas impulsas, o keletas. Norint to išvengti, reikia tobulinti programą arba naudoti kondensatorius, kurie sumažintų mikroimpulsų atsiradimo tikimybę. To nevertinant, prietaisas veikia gana neblogai. Sėkmės bandymuose!




Draudžiama platinti, skelbti, kopijuoti
informaciją su nurodyta autoriaus teisių žyma be redakcijos sutikimo.

Global electronic components distributor – Allicdata Electronics

TMS ELECTRONICS
TMS ELECTRONICS

www.rslietuva.com – nemokamas elektronikos komponentų pristatymas

ENEBA's game store

Lietuvos mokinių neformaliojo švietimo centras

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Technologijos.lt

Mokslo festivalis „Erdvėlaivis Žemė

www.esaugumas.lt – apsaugok savo kompiuterį!

LTV.LT - lietuviškų tinklalapių vitrina

www.matuok.lt - Interneto spartos matavimo sistema

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

MRO Supply


Reklama
‡ 1999–2019 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Reklama | Turinys | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!
Farming Simulator 2017 Mods, FS 17 Mods
ls2017.com
„TV programa“ – tiksli
televizijos programa

www.tvprograma.lt
Lietuvos mokinių neformaliojo švietimo centras
www.lmnsc.lt
Buhalterijos kursai, apskaitos kursai, vadovų apskaitos kursai
www.apskaitakiekvienam.lt
Lietuvių kalba informacinėse technologijose
www.likit.lt
Lyderystės mokymai, mokymai vadovams, vadovų mokymai
www.tripleo.lt
Mokslo ir technologijų pasaulis – naujienos ir straipsniai
www.technologijos.lt
Farming Simulator 2019 Mods, FS19 Tractors, FS19 Maps
farmingsimulator19mods.fr
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
LTV.LT – geriausių lietuviškų tinklalapių katalogas
www.ltv.lt/technologijos/
FS19 Mods, FS17 Mods, FS15 Mods
www.farming2015mods.com
Mokslo populiarinimo projektas „Mokslas verslui ir visuomenei“
www.mokslasplius.lt
Reklama


Reklama