Isi kandungan:

Antara Muka PIC Dialer Putar: 7 Langkah
Antara Muka PIC Dialer Putar: 7 Langkah

Video: Antara Muka PIC Dialer Putar: 7 Langkah

Video: Antara Muka PIC Dialer Putar: 7 Langkah
Video: 6 Langkah Mencuci Tangan - Bethsaida Hospital 2024, Julai
Anonim
Antara Muka PIC Dialer Putar
Antara Muka PIC Dialer Putar

Saya mempunyai banyak telefon bimbit berputar. Sebenarnya, mereka berada di mana sahaja saya melihat. Dengan harapan bahawa suatu hari nanti saya dapat melihat lebih sedikit daripadanya, saya sudah mula memisahkannya dan menggunakan semula alat ganti tersebut untuk tujuan lain.

Atas sebab-sebab tertentu, saya memasukkannya ke otak saya bahawa menghubungkan kawalan putar dengan cip PIC akan menjadi idea yang baik. Saya hanya dapat memikirkan beberapa kegunaan samar-samar untuknya pada masa ini dan tidak ada yang sangat berguna, tetapi saya berharap dapat melakukan sesuatu yang menarik dengan ini pada masa akan datang.

Langkah 1: Pergi Dapatkan Barang

Pergi Dapatkan Barang
Pergi Dapatkan Barang

Anda akan memerlukan: 1 - Telefon putar3 - 220 ohm perintang2 - 0.1uF kapasitor 2 - 20K perintang (boleh menggantikan apa-apa antara 10K dan 47K) 2 - LED1 - PIC development board (saya menggunakan Basic Micro development environment) 1 - 20 MHZ resonator atau kristal1 - Papan Roti1 - Sumber kuasa 5V1 - Kaki atau lebih dari wayar cangkuk1 - Pemutar skru1 - Penari wayar

Langkah 2: Leraikan Telefon

Ketepikan Telefon
Ketepikan Telefon
Ketepikan Telefon
Ketepikan Telefon
Ketepikan Telefon
Ketepikan Telefon

Buka telefon putar anda. Di bahagian dalam anda akan melihat beberapa bahagian asas; dail putar, dering, dua bicu, suis cangkuk dan litar asas yang biasanya terbungkus dalam benda seperti kotak persimpangan logam.

Terdapat empat wayar yang bergerak dari pemutar putar ke benda seperti kotak persimpangan ini. Wayar harus dipasang di tempatnya dengan skru yang lebih ketat. Longgarkan skru dan cabut wayar. Selepas itu, putuskan pemutar putar dari telefon itu sendiri.

Langkah 3: Tentukan Apa yang Wayar lakukan

Tentukan Apa yang Wayar lakukan
Tentukan Apa yang Wayar lakukan
Tentukan Apa yang Wayar lakukan
Tentukan Apa yang Wayar lakukan

Kabelkan dua LED seperti yang ditunjukkan dalam rajah di bawah.

Dua wayar putih mestilah pasangan yang menutup suis yang memberitahu anda bila dail dipusingkan. Kawat biru dan hijau mestilah pasangan yang membolehkan anda mengetahui nombor apa yang dipanggil. Oleh itu, semasa anda memutar dail, LED yang disambungkan ke wayar putih harus menyala, dan apabila anda melepaskan dail, LED yang disambungkan ke wayar biru dan hijau harus berkedip dan mati berkali-kali sebanyak nombor yang anda didail (lihat video). Contohnya, jika anda menghubungi 8, LED yang disambungkan ke wayar hijau dan biru akan mati dan menyala 8 kali. Ini berlaku kerana salah satu cara untuk mendail nombor telefon adalah memutuskan sambungan dengan cepat berapa kali digit yang anda cuba hubungi. Oleh itu, sekali lagi, untuk memanggil 8, anda mesti memutuskan sambungan dengan pantas sebanyak 8 kali.

Langkah 4: Sambungkan Dialer ke PIC Chip

Sambungkan Dialer ke PIC Chip
Sambungkan Dialer ke PIC Chip
Sambungkan Dialer ke PIC Chip
Sambungkan Dialer ke PIC Chip

Sambungkan pemutar putar ke cip PIC seperti yang dilihat dalam rajah. Perhatikan bahawa saya membaca dalam keadaan pemutar putar dengan menggunakan pemasaan RC. Dengan kata lain, cip PIC mengira berapa kali kapasitor dibebaskan (yang berubah apabila rintangan ditambahkan).

Di sinilah perintang 20K masuk. Menambah ini ke input membolehkan pembezaan yang jelas antara isyarat dari sambungan suis putar tertutup dan terbuka.

Langkah 5: Kumpulkan Kod

Kumpulkan Kod
Kumpulkan Kod

Untuk memprogram cip, saya menggunakan persekitaran pengembangan MBasic yang tersedia dari Basic Micro. MBasic, secara sederhana, adalah variasi Basic yang direka untuk digunakan dengan cip PIC. Ia mudah ditukar menjadi bahasa yang lebih universal (berguna). Kod ini pada dasarnya menentukan kapan seseorang telah memutar dail dan kemudian melakukan pengesanan tepi pada isyarat (menentukan peralihan rendah tinggi) sehingga dail tersebut kembali ke keadaan awal. Setelah menghitung berapa kali mengukur peralihan isyarat, ia kemudian berkelip LED dengan sewajarnya. Contohnya, jika anda memanggil 3, PIC akan mengira tiga peralihan rendah tinggi dan kemudian berkelip LED 3 kali. LED, seperti yang anda bayangkan, tidak perlu untuk beroperasi dan hanya ada untuk memberi anda maklum balas. Anda boleh menggantikan mana-mana peranti output yang anda fikirkan perlu. ********************* Berikut adalah beberapa kod: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets / reset valueshigh B2rctime B2, 1, startcountincountclicks = 0if startcountin> 10 kemudian bertukar untuk melihat sekiranya pergi ke subrutin jika ia telah utama '================ countmeup: high B1rctime B1, 1, clacker'sets membandingkan valuegoto countmeuploop' =========== ===== countmeuploop: tinggi B1rctime B1, 1, clicker'cecksitung valuelargefig = clacker + 100's menetapkan nilai untuk ambang yang akan lebih besar 'daripada 0 tetapi lebih rendah daripada kemungkinan nilai pin-tinggi jika bigfig <clicker thencountclicks = countclicks + 1endif'adds 1 nilai setiap kali peralihan rendah ke tinggi direkodkan tinggi B2rctime B2, 1, startcountinif startcountin <10 thenif countclicks> 0 thengoto blinkelsegoto mainendifendif'memeriksa untuk melihat apakah dail telah menarik kembali ke i keadaan awal 'jika ada dan nombor didail ia pergi ke rutin LED' jika tidak, jika tidak ada nombor yang dipanggil, ia pergi ke mainclacker = clicker'set semula nilai perbandingan dengan nilai pin semasa ! '================ blinker: repvar = repvar + 1'menghitung setiap pengulangan rutin ini tinggi B3jeda 1000lambat B3berhenti 1000'melipkan LEDif repvar = countclicks thenrepvar = 0goto mainendif'jika pengulangan sama dengan frekuensi LED berkelip apabila ia kembali ke pemutus rutin utama

Langkah 6: Menguji

Ujian
Ujian

Sekiranya anda melakukan semua perkara yang sama seperti saya, itu mesti berfungsi (lihat video).

Sekiranya tidak berfungsi, pastikan bahawa anda menyambung semuanya dengan betul dan kodnya disalin dengan betul. Juga, pastikan bahawa resonator anda (atau kristal) adalah 20 MHZ. Sekiranya anda menulis kod anda sendiri, pastikan tidak ada jeda dalam rutin yang memeriksa peralihan rendah-tinggi.

Langkah 7: Melangkaui

Melampaui
Melampaui

Cari tahu beberapa jenis penggunaan lain untuk putar putar selain berkelip LED.

Disyorkan: