Tartalomjegyzék:

Rotary Dialer PIC interfész: 7 lépés
Rotary Dialer PIC interfész: 7 lépés

Videó: Rotary Dialer PIC interfész: 7 lépés

Videó: Rotary Dialer PIC interfész: 7 lépés
Videó: LDmicro 11: Последовательный контроллер температуры с ЖК-дисплеем (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
Rotary Dialer PIC interfész
Rotary Dialer PIC interfész

Rengeteg forgó telefonnal találtam magam. Valójában mindenhol ott vannak, ahová nézek. Abban a reményben, hogy egyszer talán kevesebbet látok belőlük, elkezdtem szétszedni és újra felhasználni az alkatrészeket más célokra.

Valamiért az agyamba jutott, hogy jó ötlet lenne a forgó vezérlő és a PIC chip összekapcsolása. Jelenleg csak pár homályos felhasználási mód jut az eszembe, és egyik sem különösebben hasznos, de remélem, hogy a jövőben valami jót fogok csinálni ezzel.

1. lépés: Menjen és szerezzen be dolgokat

Menj és szerezz be dolgokat
Menj és szerezz be dolgokat

Szüksége lesz: 1 - forgó telefonra 3 - 220 ohmos ellenállásokra 2 - 0,1uF kondenzátorokra 2 - 20K ellenállásra (bármit helyettesíthet 10K és 47K között) 2 - LED -ekre 1 - PIC fejlesztőkártyára (a Basic Micro fejlesztési környezetet használtam) 1 - 20 MHZ rezonátor vagy kristály1 - Kenyérsütőlap 1 - 5V -os áramforrás1 - Körülbelül egy láb csatlakozó vezeték 1 - Csavarhúzó1 - Vezeték -eltávolító

2. lépés: Boncolja fel a telefont

Boncolja fel a telefont
Boncolja fel a telefont
Boncolja fel a telefont
Boncolja fel a telefont
Boncolja fel a telefont
Boncolja fel a telefont

Nyissa ki a forgó telefont. Belül észreveszi a néhány alapvető részt; a forgó tárcsa, a csengő, két emelő, a horogkapcsoló és az alapvető áramkör, amely általában egy fém csatlakozódoboz-szerű dologba van burkolva.

Négy vezeték fog futni a forgó tárcsázótól ehhez a csatlakozódoboz-szerű dologhoz. A huzalokat nem szabad jobban megtartani, mint a meghúzott csavarokat. Lazítsa meg a csavarokat és húzza ki a vezetékeket. Ezt követően válassza le a forgó tárcsázót a telefonról.

3. lépés: Határozza meg, mit csinálnak a vezetékek

Határozza meg, mit csinálnak a vezetékek
Határozza meg, mit csinálnak a vezetékek
Határozza meg, mit csinálnak a vezetékek
Határozza meg, mit csinálnak a vezetékek

Csatlakoztasson két LED -et az alábbi ábra szerint.

A két fehér vezeték legyen az a pár, amely bezárja a kapcsolót, amely tájékoztatja a tárcsa elforgatásáról. A kék és a zöld vezeték legyen az a pár, amely lehetővé teszi, hogy megtudja, melyik számot tárcsázta. Így, amikor elforgatja a tárcsát, a fehér vezetékekhez csatlakoztatott LED -nek be kell kapcsolnia, és amikor elengedi a tárcsát, a kék és zöld vezetékekhez csatlakoztatott LED -eknek annyiszor kell villogniuk, mint a szám. tárcsázott (lásd a videót). Például, ha tárcsázza a 8 -at, a zöld és kék vezetékhez csatlakoztatott LED 8 -szor kialszik és világít. Ez azért fordul elő, mert a telefonszámok tárcsázásának egyik módja az, hogy gyorsan megszakítja a kapcsolatot a tárcsázni kívánt számjegy számával. Tehát a 8 -as tárcsázásához 8 -szor gyorsan meg kell szakítania a kapcsolatot.

4. lépés: Csatlakoztassa a tárcsázót a PIC chiphez

Csatlakoztassa a tárcsázót a PIC chiphez
Csatlakoztassa a tárcsázót a PIC chiphez
Csatlakoztassa a tárcsázót a PIC chiphez
Csatlakoztassa a tárcsázót a PIC chiphez

Csatlakoztassa a forgó tárcsázót a PIC chiphez az ábra szerint. Figyelje meg, hogy a forgó tárcsázó állapotában olvasok az RC-időzítés használatával. Más szóval, a PIC chip számolja, hogy hányszor kell kisülni a kondenzátorból (ami az ellenállás hozzáadásával változik).

Itt jön be a 20K ellenállás. Ha ezt hozzáadja a bemenethez, akkor egyértelműen megkülönböztethető a zárt és nyitott forgókapcsoló -kapcsolat jele.

5. lépés: Gyűjtse össze a kódot

Állítsa össze a kódot
Állítsa össze a kódot

A chip programozásához a Basic Micro -tól elérhető MBasic fejlesztői környezetet használtam. Az MBasic egyszerűen a Basic egyik változata, amelyet PIC chipekkel való használatra terveztek. Könnyen átalakítható univerzálisabb (hasznos) nyelvvé. A kód lényegében azt határozza meg, hogy valaki mikor forgatta el a tárcsát, majd élelapú érzékelést végez a jelen (meghatározza az alacsony-magas átmeneteket), amíg a tárcsa vissza nem tér a kezdeti állapotába. Miután összeadta a jelátmenet átmérőinek számát, ennek megfelelően villog a LED. Például, ha tárcsázza a 3-at, a PIC három alacsony-magas átmenetet számol, majd háromszor villog egy LED-et. A LED, amint arra következtethetett, szükségtelen a működéshez, és csak azért van, hogy látható visszajelzést adjon. Bármilyen kimeneti eszközt helyettesíthet, amelyet szükségesnek tart. ********************* Íme néhány kód: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resetetshigh B2rctime B2, 1, startcountincountclicks = 0if startcountin> 10, majd menjen a számlálás ellenőrzésre szubrutinhoz megy, ha a fő "===========" ===== countmeuploop: high B1rctime B1, 1, clicker'checks counting valuelargefig = clacker + 100 értéket ad a küszöbnek, amely nagyobb lesz, mint 0, de kisebb, mint lehetséges pin-high értékek, ha bigfig <clicker thencountclicks = countclicks + 1endif 'ad hozzá 1 értéket minden alkalommal, amikor alacsony vagy magas átmenetet rögzítenek magas B2rctime B2, 1, startcountinif startcountin <10 thenif countclicks> 0 thengoto blinkelsegoto mainendifendif'ellenőrzi, hogy a tárcsa visszatért -e az i -be nitial állapot "ha van, és tárcsázott egy számot, akkor a LED -rutinhoz megy" máskülönben, ha nem tárcsáztak számot, akkor a mainclacker = clicker visszaállítja az összehasonlító értéket az aktuális pin értékre. ! '================ villogó: repvar = repvar + 1'számolja a rutin minden egyes ismétlését az ismétlések száma megegyezik a LED -ek villogásának számával, majd visszatér a fő rutinos villogóhoz

6. lépés: Tesztelés

Tesztelés
Tesztelés

Ha mindent ugyanúgy csináltál, mint én, akkor működnie kell (lásd a videót).

Ha nem működik, győződjön meg arról, hogy mindent megfelelően bekötött, és a kódot megfelelően másolta. Győződjön meg arról is, hogy a rezonátor (vagy kristály) 20 MHZ. Ha saját kódot írt, győződjön meg arról, hogy nincsenek szünetek a rutinban, amely ellenőrzi az alacsony-magas átmeneteket.

7. lépés: Menj túl

Túlmegy
Túlmegy

Találjon ki másfajta felhasználást a forgó tárcsához, mint a LED villogása.

Ajánlott: