ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Buku nota elektronik. Ensiklopedia elektronik radio dan kejuruteraan elektrik Ensiklopedia elektronik radio dan kejuruteraan elektrik / Pengawal mikro Pangkalan elemen baharu memungkinkan untuk mencipta peranti padat dan menjimatkan yang boleh menggunakan komputer peribadi untuk menulis teks ke dalam ingatannya dan kemudian membacanya di luar talian. Artikel itu menerangkan sejenis "buku nota" di mana anda boleh menyimpan sehingga 64 KB maklumat teks. Gambarajah skematik peranti ditunjukkan dalam Rajah. 1. Asasnya ialah pengawal PIC PIC16F84 (DD1). Teks disimpan dalam cip DS1 memori Flash tidak meruap dengan antara muka l2C bersiri (lihat artikel oleh A. Dolgoy "Cip memori dengan antara muka l2C. Ciri dan aplikasi" dalam "Radio", 2001, No. 2, ms 24-26; No. 3, ms 25, 26). Melalui antara muka perisian ini, mikropengawal DD1 membaca maklumat daripada DS1 dan menghantarnya ke paparan kristal cecair (LCD) HG1. Sebelum setiap bait dibaca atau ditulis ke sel memori pada cip DS1, alamat sel tersebut dihantar. Ini agak melambatkan keadaan, tetapi menghalang masalah yang berkaitan dengan saiz halaman memori yang berbeza yang boleh timbul apabila menggunakan cip daripada syarikat yang berbeza. Sebagai tambahan kepada penunjuk LCD itu sendiri, ITM-1602ATR/R (HG1) termasuk pengawal HD44780, yang mengatur pertukaran data dengan mikropengawal DD1, mempunyai penjana aksara untuk output simbol dan bertanggungjawab untuk memaparkan maklumat pada skrin. Untuk mengurangkan bilangan port terpakai mikropengawal DD1, pertukaran dengan HG1 dijalankan melalui antara muka empat-bit, di mana data lapan-bit dihantar dalam tetrad dalam dua peringkat. Dalam mod pengendalian ini, pin penunjuk DB0-DB3 tidak digunakan. "Buku nota" dikawal menggunakan butang SB1-SB3: dua yang pertama digunakan untuk menatal teks dan menggerakkan kursor menu, dan yang ketiga adalah untuk memanggil menu dan mengesahkan pemilihan itemnya. Memandangkan semua talian input port B disambungkan kepada bekalan kuasa melalui perintang, tidak ada keperluan untuk perintang luaran untuk menarik port RB5-RB7 ke talian kuasa. Memandangkan peranti tidak memerlukan ketepatan tinggi dalam selang masa, litar RC (R1C3) digunakan sebagai elemen penetapan frekuensi penjana jam mikropengawal DD1. Penjana beroperasi hanya apabila mikropengawal mengakses memori atau penunjuk LCD; sementara menunggu butang ditekan, ia dimatikan dan mikropengawal berada dalam mod penggunaan kuasa rendah. Apabila anda menghidupkan kuasa, skrin percikan muncul pada skrin penunjuk untuk masa yang singkat, selepas itu peranti masuk ke mod menu. Sekarang, dengan menggerakkan kursor dengan butang SB1 ("←"), SB2 ("→") dan mengesahkan arahan dengan butang SB3 ("*"), anda boleh bertukar kepada mod bacaan (item "R"), ke mod "tidur" (item "S"), letakkan kursor pada permulaan teks (item "H") atau pada akhir (item "E"). Dalam mod ini, skrin juga memaparkan kedudukan semasa teks dalam bentuk perenambelasan. Apabila membaca, teks "terbalik" dengan butang SB1 dan SB2, kembali ke menu dilakukan dengan butang SB3. Perintang pemangkas R5 digunakan untuk melaraskan kontras imej pada penunjuk HG1. Peranti dibawa keluar daripada mod tidur dengan menekan mana-mana butang. Untuk bertukar maklumat antara "buku nota" dan komputer, program khas digunakan, yang mana anda boleh memindahkan teks kedua-dua dari komputer ke peranti dan sebaliknya. Program ini ialah editor teks ringkas dengan keupayaan untuk memuatkan teks ke dalam "buku nota" dan memunggahnya daripadanya. Untuk memuat turun teks ke peranti, anda perlu menggunakan menu "Fail-Buka" untuk membuka fail teks dalam format ASCII, dan kemudian, mungkin, membuat beberapa perubahan pada teks ini dalam tetingkap editor, gunakan "E-Book → Muat naik” menu untuk memulakan proses muat turun. Teks untuk muat turun boleh disediakan dalam mana-mana editor teks lain, dan kemudian disalin ke tetingkap editor program menggunakan papan keratan Windows. Memuat naik teks daripada “buku nota” dilakukan melalui menu “E-Book→Muat turun”. Selepas ini, teks boleh disimpan ke fail ASCII atau dipindahkan ke program lain melalui papan keratan. Parameter operasi program (nombor port LPT dan saiz memori buku nota) boleh ditukar melalui menu "Tetapan → Pilihan". Pertukaran dilakukan melalui kabel penyesuai, rajahnya ditunjukkan dalam Rajah. 2. Palam XP1 disambungkan ke port selari (LPT) komputer. Transistor VT1, VT2 melaksanakan fungsi elemen pengumpul terbuka, yang diperlukan untuk berfungsi dengan bas l2C. Talian SCL dan SDA disambungkan ke talian input port LPT (masing-masing pin 13 dan 12) untuk memantau keadaan yang pertama dan menerima data pada yang kedua daripada komputer. Apabila bekerja dengan komputer, bas l2C beroperasi dalam mod "Multi Master". Untuk menyelesaikan konflik, ia menggunakan algoritma berikut: sebelum mana-mana peranti induk akan bertukar dengan memori, ia memantau tahap isyarat pada talian SCL untuk beberapa lama. Jika pada masa ini tiada tahap sifar logik padanya, peranti induk memulakan komunikasi dengan memori. Jika tidak, ia terus memantau keadaan talian SCL. Oleh kerana algoritma sedemikian tidak selalu dapat menghapuskan konflik, tidak disyorkan untuk menekan butang "buku nota" semasa bertukar maklumat dengan komputer. Kuasa dibekalkan kepada cip DS1 dan penunjuk HG1 melalui port RB4 mikropengawal DD1. Ini membolehkan anda meletakkan peranti ke dalam mod tidur secara pemrograman. Dalam kes ini, kuasa hanya dibekalkan kepada mikropengawal, yang juga masuk ke mod tidur (penjana jam dimatikan), dan arus yang digunakan oleh peranti dikurangkan kepada nilai tidak melebihi puluhan mikroamp. Kembali ke mod membaca, seperti yang dinyatakan, dilakukan dengan menekan mana-mana butang pada peranti. Dalam kes ini, pengawal bangun daripada mod tidur, membekalkan kuasa kepada cip memori dan penunjuk, dan menjalankan prosedur permulaan untuk yang terakhir. Selepas ini, anda boleh meneruskan membaca "buku" dari kedudukan semasa semasa peranti dimasukkan ke dalam mod "tidur". Kebanyakan bahagian peranti dipasang pada papan litar bercetak yang dibuat mengikut Rajah. 3. Peranti ini boleh menggunakan mikropengawal PIC16F84 atau PIC16F84A dalam sebarang reka bentuk. DS1 - sebarang litar mikro dengan antara muka l2C daripada siri AT24C01-AT24C512 (kapasiti memori daripada 128 bait hingga 64 KB) daripada ATMEL atau pengeluar lain. Dalam kes ini, setiap litar mikro menggunakan versi perisian tegar pengawalnya sendiri. Pada dasarnya, anda boleh menggunakan daripada satu hingga lapan cip memori, menetapkan alamat unik untuk setiap satu, bergantung pada jenisnya, menggunakan input alamat AO-A3, tetapi ini memerlukan pelarasan pada program pengawal. Kod program untuk litar mikro AT24C512 ditunjukkan dalam jadual. Penunjuk LCD HG1 - dua baris (16 aksara setiap baris) daripada Intech dengan penjana aksara Rusia. Anda boleh menggunakan penunjuk satu dan dua baris lain daripada syarikat ini atau yang serupa daripada syarikat lain yang pengawalnya serasi dengan HD44780. Dalam kes ini, dalam program mikropengawal anda perlu melaraskan nilai pembolehubah lebar dan ketinggian. Jika penunjuk dengan bilangan baris yang banyak digunakan, pengubahsuaian program yang lebih serius akan diperlukan. Penunjuk dengan pengawal HT44780 tersedia dengan pelbagai penjana aksara. Jika anda tidak boleh membeli penunjuk dengan penjana aksara Rusia, apabila memasukkan teks, ia dibenarkan untuk menggantikan huruf Rusia dengan ejaan yang serupa dalam bahasa Latin atau menggunakan transliterasi (tulis perkataan Rusia dalam huruf Latin). Ciri ini disediakan dalam program. Apabila memindahkan teks ke "buku nota", aksara digantikan secara automatik dengan yang ditentukan oleh pengguna. Jadual penggantian aksara boleh ditukar melalui menu "Tetapan → Pilihan" program. Apabila pengaturcaraan mikropengawal DD1, anda perlu menetapkan nilai bit berikut dalam perkataan konfigurasi: jenis pengayun (OSC) - RC, pemasa pengawas (WDT) - dilumpuhkan, kelewatan selepas kuasa hidup (PWRTE) - didayakan. Untuk menghidupkan peranti, voltan 4...5 V diperlukan (tiga sel galvanik bersaiz AAA atau empat bateri cakera D-0,1). Operasi dikekalkan apabila voltan bateri turun kepada 3 V, tetapi membaca maklumat daripada penunjuk LCD dalam kes ini menjadi sukar. Sebagai soket XS1 (lihat Rajah 1), peranti menggunakan penyambung daripada fon kepala stereo, digunakan dalam peralatan yang diimport. ForkХР1 (lihat Rajah 2) - komputer DB-25M. Transistor VT1, VT2 (sebarang struktur npn kuasa rendah silikon) dan perintang R1, R2 dipasang dengan cara berengsel di dalam palam XP1. Panjang kabel penyambung tidak lebih daripada 2 m. Fail projek: teks sumber dan kod "perisian tegar" untuk ROM pengawal PIC untuk penunjuk 2x16 dan pelbagai cip memori daripada siri yang ditentukan, serta program untuk bekerja dengan "buku nota". Pengarang: S.Kuleshov Lihat artikel lain bahagian Pengawal mikro. Baca dan tulis berguna komen pada artikel ini. Berita terkini sains dan teknologi, elektronik baharu: Balai cerap astronomi tertinggi di dunia dibuka
04.05.2024 Mengawal objek menggunakan arus udara
04.05.2024 Anjing tulen jatuh sakit tidak lebih kerap daripada anjing tulen
03.05.2024
Berita menarik lain: ▪ MSI B650M Project Zero Motherboard Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian tapak untuk pereka radio amatur. Pemilihan artikel ▪ artikel Sejarah dan arkeologi. Buku Panduan Silang Kata ▪ Betapa Berbahayanya Kesan Sampingan Ubat? Jawapan terperinci ▪ pasal Pemandu lori. Arahan standard mengenai perlindungan buruh ▪ artikel Cangkuk dan gelung. Fokus rahsia
Tinggalkan komen anda pada artikel ini: Semua bahasa halaman ini Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web www.diagram.com.ua |