ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Modul kawalan kunci kod. Ensiklopedia elektronik radio dan kejuruteraan elektrik Ensiklopedia elektronik radio dan kejuruteraan elektrik / Rumah, rumah tangga, hobi Penggunaan asas elemen moden, khususnya mikropengawal, memungkinkan untuk mengurangkan berat dan dimensi peranti elektronik, untuk meningkatkan bilangan fungsi yang mereka lakukan. Artikel ini menerangkan modul kunci kod, dibuat menggunakan pengawal PIC. Peranti ini bertujuan untuk digunakan sebagai nod keselamatan (kunci elektronik "larva") dalam kunci gabungan, sistem kawalan penggera atau peranti lain, akses kepada penggunaannya mesti dihadkan sepenuhnya atau dalam mod berasingan. Modul ini memastikan penampilan tahap logik yang tinggi pada outputnya apabila menaip nombor perpuluhan tujuh digit - kod dari papan kekunci. Apabila ia didail semula, output menjadi rendah. Modul ini mengandungi dua saluran bebas, setiap satu daripadanya mengawal satu output. Kod akses saluran boleh ditetapkan (diubah suai) oleh pengguna dalam mod pratetap khas. Saluran masuk ke dalamnya apabila menaip kod pratetap tujuh digit dari papan kekunci (setiap saluran mempunyai kodnya sendiri). Daripada mod ini, anda boleh mengubah suai kedua-dua kod akses dan kod pratetap itu sendiri. Semua kod kedua-dua saluran disimpan dalam memori data boleh atur cara elektrik (EEPROM) modul, yang tersedia untuk ditulis melalui perisian. Rajah modul ditunjukkan dalam rajah. 1. Asasnya ialah mikropengawal PIC16F84 daripada MICROCHIP, yang memastikan penggunaan kuasa yang rendah dan kos yang minimum [1]. Semua fungsi dilaksanakan dalam perisian. Pin Port B pada mikropengawal DD1 (RBO-RB6) digunakan untuk menyambungkan papan kekunci 12 butang standard. RB0-RB3 diprogramkan untuk input, dan RB4-RB6 untuk output. Pin RB7, diprogramkan sebagai output, digunakan untuk isyarat bunyi. Setiap kali anda menekan mana-mana kekunci yang dikesan dan dinilai oleh atur cara sebagai "benar", letusan 13 nadi muncul pada pin 1 DD124 dengan tempoh antaranya kira-kira 4 ms. Bunyi bip pendek berbunyi. Apabila kekunci ditekan, paket mengikut satu sama lain tanpa jeda (isyarat tetap). Apabila kod yang betul (akses atau pratetap) didail, 1240 denyutan sedemikian muncul pada output ini (isyarat bunyi dengan tempoh kira-kira 5 saat). Pada elemen R5, R6, C4, VD1, nod tetapan semula luaran mikropengawal dibuat apabila kuasa dihidupkan. Pin Port A pada mikropengawal RAO-RA4 diprogramkan sebagai output. RAO ialah mod pratetap membolehkan bendera untuk kedua-dua saluran. Tetapan bendera ini (kebenaran mod pratetap) ditunjukkan oleh cahaya LED HL1. Bendera ditetapkan dengan menekan butang "*" pada papan kekunci, dan tetapkan semula dengan menekan butang "#" atau setelah selesai pengubahsuaian kod dalam mod pratetap dalam mana-mana saluran atau pada masa tetapan semula sistem (apabila kuasa dimatikan/dihidupkan). RA1 dan RA2 ialah bendera mod pratetap untuk saluran 1 dan 2. Setiap daripadanya ditetapkan apabila kod pratetap yang sepadan dimasukkan, dan ditetapkan semula apabila butang "#" ditekan atau apabila kod diubah suai dalam mod pratetap dalam saluran yang sepadan atau semasa tetapan semula sistem. Tetapan setiap bendera ini ditunjukkan oleh cahaya LED HL2, HL3 yang sepadan. Pengubahsuaian kod dalam saluran yang dipilih hanya boleh dilakukan jika bendera mod pratetap saluran dan bendera pemboleh mod pratetap ditetapkan. RA3 dan RA4 ialah output saluran 1 dan 2, masing-masing. Setiap daripadanya meningkat tinggi semasa mendail kod akses yang sepadan, dan ditetapkan semula apabila kod didail semula atau sistem ditetapkan semula. RA3 mempunyai paras TTL dan RA4 ialah keluaran longkang terbuka. Penggerak disambungkan ke output saluran. Ia berikutan daripada di atas bahawa modul itu sebenarnya adalah empat saluran: sebagai tambahan kepada dua saluran "penuh", ditetapkan dan ditetapkan semula hanya dengan satu set kod akses, terdapat dua lagi saluran "tidak lengkap" (RA1 dan RA2). Ia ditetapkan oleh satu set kod pratetap dan ditetapkan semula dengan menekan butang "#", iaitu ia mengehadkan akses hanya untuk menghidupkan penggerak, tetapi bukan untuk mematikannya. Untuk mengelakkan pengubahsuaian kod yang salah dalam EEPROM. apabila menggunakan saluran "tidak lengkap", anda harus memastikan bahawa mod pratetap membolehkan bendera dikosongkan. Gambar rajah blok yang dipermudahkan bagi algoritma operasi program ditunjukkan dalam rajah. 2. Selepas kuasa dihidupkan, tetapan semula sistem berlaku, semua bendera dan output port A ditetapkan semula kepada sifar. Kemudian program mula mengundi papan kekunci. Apabila kekunci ditekan, pengundian digantung sehingga kunci dilepaskan. Perlindungan terhadap perbualan orang hubungan utama dilaksanakan dalam perisian. Kod yang didail disimpan dalam daftar RAM mikropengawal. Selepas memasukkan digit ketujuh, kod yang didail dibandingkan dengan kod pratetap saluran 1. Sekiranya berlaku ketidakpadanan, ia dibandingkan dengan kod pratetap saluran 2. Apabila kod yang didail sepadan dengan salah satu kod ini, atur cara menetapkan pratetap yang sepadan bendera mod dan menetapkan semula kod yang didail. Jika ia tidak sepadan, ia dibandingkan secara berurutan dengan kod akses saluran 1 dan 2. Jika kod yang didail tidak sepadan dengannya, ia ditetapkan semula. Selepas memasukkan setiap digit daripada papan kekunci, program menyemak sama ada mod pratetap membolehkan bendera ditetapkan. Selepas memastikan bahawa ini telah berlaku, program secara berurutan menentukan sama ada bendera mod pratetap saluran 1 dan 2 ditetapkan. Jika sekurang-kurangnya satu daripadanya ditetapkan, peralihan kepada mod pratetap akan berlaku. Hasil daripada setiap menekan kekunci "0" - "9" dalam mod ini, kod digit yang sepadan ditulis ke sel EEPROM, "memadam" kod yang sebelum ini ada. Selepas memasukkan empat belas digit (tujuh digit kod akses dan tujuh digit kod pratetap), mod pratetap dikeluarkan secara automatik (semua bendera dikosongkan). Anda juga boleh keluar dari mod pratetap dengan mendail sebarang bilangan digit (kurang daripada empat belas), sebagai contoh, apabila hanya kod akses perlu diubah suai. Untuk melakukan ini, tekan butang "'#" selepas mendail tujuh digit. Program ini disediakan dalam persekitaran MPLAB [2]. Apabila memprogramkan cip, tetapkan OSC=XT, WDT=Off, PWRTE=On, CP=Off, dan tulis kod 00h ke semua alamat dalam EEPROM data. Untuk kuasa modul, anda boleh menggunakan sumber voltan malar +7,5 ... +15 V. Penggunaan semasa mikropengawal DD1 daripada penstabil kamiran DA1 dengan LED HL1-HL3 dimatikan adalah kira-kira 1 mA. Mana-mana resonator kuarza ZQ1 boleh digunakan pada frekuensi 2 ... 4 MHz (boleh digantikan dengan litar RC), bagaimanapun, perlu diingat bahawa nada isyarat audio pada pin 13 DD1 bergantung pada frekuensi daripada penjana jam. Pemancar piezo HA1 - ZP-3. Untuk memadankan tahap logik pada output saluran 2 (pin 3 DD1) dengan penggerak, keluaran bawah perintang R12 mengikut litar diputuskan daripada penstabil dan disambungkan kepada output positif bekalan kuasa penggerak. Reka bentuk modul mestilah seperti untuk mengecualikan akses dari luar ke litar outputnya. Peranti tidak memerlukan pelarasan, bagaimanapun, sebelum memulakan operasi, pengguna mesti memasukkan kodnya sendiri ke dalam memori kedua-dua saluran. Ini dilakukan dengan cara berikut. Selepas kuasa pertama, anda perlu menekan butang "0" tujuh kali. LED HL2 harus menyala dan bunyi bip yang panjang akan berbunyi. Kemudian tekan butang "*". Kini LED HL1 sepatutnya menyala. Operasi seterusnya adalah untuk pengguna memasukkan empat belas digit dari papan kekunci, tujuh yang pertama akan menjadi kod akses saluran 1, dan selebihnya akan menjadi kod pratetap saluran ini. Apabila empat belas digit didail, LED HL1, HL2 akan dimatikan. Dengan menekan butang "0" berulang kali tujuh kali (LED HL3 harus menyala dan bunyi bip panjang), dan kemudian butang "*" (LED HL1 harus menyala), pengguna memasukkan empat belas digit lagi - kod akses dan kod pratetap saluran 2. LED HL1 dan HL3 padam. EEPROM modul kini mengandungi kod penggunanya sendiri. Sekiranya pengguna terlupa kod aksesnya, ia hanya digantikan dengan yang baharu daripada mod pratetap. Jika kod pratetap terlupa, maka anda boleh melihatnya hanya dengan bantuan pengaturcara, dengan membaca EEPROM data pengawal PIC. Kod pratetap untuk saluran 1 terletak di sana di alamat 19h-1Fh, dan untuk saluran 2 di alamat 27h-2Dh. Perlu diingatkan bahawa EEPROM mempunyai bilangan kitaran tulis data pengawal yang terhad, jadi tidak disyorkan untuk mengubah suai kod dengan kerap. Dengan butang "#", anda boleh menetapkan semula kod yang didail secara paksa sekiranya berlaku ralat dalam menaip. Kesusasteraan
Pengarang: P.Redkin, Ulyanovsk Lihat artikel lain bahagian Rumah, rumah tangga, hobi. Baca dan tulis berguna komen pada artikel ini. Berita terkini sains dan teknologi, elektronik baharu: Cara Baharu untuk Mengawal dan Memanipulasi Isyarat Optik
05.05.2024 Papan kekunci Seneca Prime
05.05.2024 Balai cerap astronomi tertinggi di dunia dibuka
04.05.2024
Berita menarik lain: ▪ Cucian kering boleh berbahaya ▪ Tiang untuk menggantikan menara penghantaran kuasa ▪ Cara baharu untuk mengitar semula plastik ▪ Teknologi ClearForce untuk sensitiviti tekanan paparan Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian tapak Petua untuk amatur radio. Pemilihan artikel ▪ artikel Prinsip pengurusan sifat rasional. Asas kehidupan selamat ▪ artikel Dari mana datangnya gunung ais? Jawapan terperinci ▪ Artikel Farmasi dalam penyediaan ubat-ubatan. Arahan standard mengenai perlindungan buruh ▪ Artikel Prostokvash. Resipi dan petua mudah ▪ artikel Penapisan penerima. Ensiklopedia elektronik radio dan kejuruteraan elektrik
Tinggalkan komen anda pada artikel ini: Semua bahasa halaman ini Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web www.diagram.com.ua |