» Elektronik »Bangku untuk mengkaji HD44780 pada tahap yang rendah

Tahap Kajian HD44780 Tahap Rendah



Anda menulis dalam program untuk Arduino sesuatu seperti:

lcd.print ("Hello, World!")


Papan itu mematuhi perintah itu, dan teks itu muncul di paparan. Tetapi bagaimana satu peranti "mengatakan" sesuatu, dan yang kedua "mendengar" dan "memahami"? Ini seperti meminta artis untuk membuat potret anda, tetapi tidak melihat bagaimana dia berfungsi. Penulis Instructsbles, dijuluki indoorgeek, datang dengan pendirian yang akan membantu anda merasakan pada kasut "Arduino hidup" dan mengarahkan HD44780 pada tahap yang rendah. Dalam salah satu pertandingan, ini buatan sendiri memenangi hadiah pertama.

Terdapat beberapa butiran untuknya: mana-mana modul (LCD, VLI atau PMOLED) pada pengawal HD44780 atau serasi, lapan suis ubah suai, butang tanpa penetapan, suis slaid, perintang variable 1 kΩ, papan dengan soket Micro USB dan satu kes.








Dari apa yang tidak ditunjukkan dalam gambar, kita perlu: perintang 10 kOhm dan kapasitor 100 μF dan sekurang-kurangnya 6.3 V.

Indoorgeek sendiri mengambil modul jenis yang paling biasa: LCD, 16 aksara setiap baris, dua baris. Tetapi seluruh modul mempunyai prinsip kawalan yang sama, hanya pinout yang mungkin sedikit berbeza, jadi jangan terlalu malas untuk melihat ke dalam datasheet.

Dalam semua kes, sambungan ke dawai biasa sepadan dengan sifar logik, dan sambungan ke bas kuasa +5 volt sepadan dengan perpaduan.

Pins 1 dan 2 adalah untuk menyalurkan modul. Yang pertama adalah sentiasa dihubungkan dengan dawai biasa, dan yang kedua adalah dengan bas kuasa.

Pin 3 adalah untuk menyesuaikan kontras. Apabila voltan 0 hingga 5 volt diterapkan kepadanya berbanding wayar biasa, perubahan kontras dari sifar ke maksimum.

Pin 4 membolehkan anda memilih antara daftar data dan daftar arahan. Kami memberi sifar logik - daftar arahan (dengan kata lain, arahan) dipilih, unit adalah daftar data.

Arahan boleh, contohnya, yang berikut: memulakan pengawal, membersihkan skrin, dan sebagainya, dan data termasuk tanda-tanda yang akan anda paparkan pada penunjuk.

Anda boleh, sebaliknya, membaca data dari beberapa daftar. Untuk melakukan ini, anda perlu memohon tahap tinggi ke pin 5, dan paparan akan memasuki mod output maklumat kembali ke mikropengawal anda. Untuk mula menulis data dari mikropengawal anda ke pengawal paparan sekali lagi, anda perlu menghantar tahap rendah 5 ke pin 5. Seringkali, mod bacaan tidak digunakan sama sekali, seperti contohnya, dalam produk buatan sendiri ini.

Menurut pin 7 hingga 14, paparan boleh menukar arahan dan data dalam pengekodan 8-bit. Tahap terendah sepadan dengan pin 7, tertinggi - 14.

Pin 6 diperlukan untuk gating.Anda perlahan-lahan menetapkan data pada pin 7 hingga 14, tetapi ketika pin 6 adalah sifar logik, modul tidak merespon ini sama sekali. Kemudian, tanpa mengubah keadaan pin 7 hingga 14, anda menghantar nadi jangka pendek peringkat tinggi ke pin 7 - dan data dihantar.

Kesimpulan 15 dan 16 - pemakanan lampu belakang, jika ada. 15 - plus, 16 - tolak.

Tersedia untuk indorgeek, kes ternyata berukuran 200x150x40 milimeter. Kes ini diambil dari yang lain, dibongkar rumah, dan sudah ada lubang di dalamnya. Tuan menggunakan mereka dalam reka bentuk baru maksimal untuk melakukan sesedikit mungkin yang tambahan.



Dia menetapkan lapan suis togol untuk mengubah keadaan data / baris bas arahan, suis untuk memilih antara daftar (lihat di atas), butang untuk gating, perintang berubah untuk kontras berterusan menyesuaikan.

Papan penaik dengan bicu Mikro USB mempunyai pin mudah yang menjadikannya mudah untuk menyambungkan petunjuk. Hanya dua daripadanya diperlukan di sini: +5 V dan dawai biasa. Jika anda tidak mempunyai papan sedemikian, dan soket Mikro USB yang disalir dari suatu tempat nampaknya menyukarkan untuk pematerian, anda hanya boleh mengambil kabel dengan penyambung USB. Dalam apa jua keadaan, mari kita ulangi selepas skim tuan dan paterinya itu:



Hubungan toggle beralih ke kedudukan atas, indorgeek bersambung bersama dan memfailkan tambah pada mereka. Dia melakukan perkara yang sama dengan kenalan suis beralih yang sepadan dengan kedudukan yang lebih rendah, hanya dia memberi mereka tolak. Dia menyambungkan hubungan bergerak antara suis beralih tidak satu sama lain, tetapi dengan kesimpulan arahan data bus / modul mengikut "berat" kedua-duanya (D0 - pin 7 - sedikit ketara, D7 - pin 14 - tertinggi). Sekiranya tuan tidak menggigit perintang tarikan yang marah pada zaman kanak-kanak, dia akan dapat menggunakan suis togol yang lebih mudah - tidak bertukar, tetapi biasanya terbuka.

Tetapi perintang yang sama, tetapi dalam litar penindasan lantunan hubungan, dia tidak pernah tersinggung. Di sini, litar ini diperlukan supaya pengawal paparan tidak mengambil satu tekan butang strob untuk beberapa. Kawalan lain tidak memerlukan penindasan perbualan, kerana selagi strobe denyut tidak diterima, data pada baris yang tinggal boleh berubah banyak kali yang anda suka. Perkara utama adalah tidak menyentuh suis togol dan suis dengan butang yang ditekan. Oleh itu, dengan perintang 10 kOhm, tuan menarik pin 6 ke wayar biasa, dan dengan butang ke tambah bus. Oleh kerana rintangan butang jauh lebih rendah, apabila ditekan, ia "menyeret". Apabila dilepaskan, rintangannya menjadi hampir tak terhingga, dan perintang sudah "menarik" ia. Kapasitor 100 uF (tidak ditunjukkan dalam gambar rajah), dihubungkan dengan tambah ke bus tambah, dan dengan tolak penghalang dan output keenam paparan, menimbulkan perbualan. Sudah tentu, lebih baik, untuk menekan perbualan dengan butang suis dan pemicu RS.

Di suis gelangsar, output kenalan tetap disambungkan dengan cara yang sama seperti suis beralih, dan suis alih disambungkan ke output modul 6. Di sini, pemaju sekali lagi menunjukkan ketakutan pada resistor pull-up. Suis ini diperlukan untuk memilih antara mod penghantaran arahan (sifar) dan data (unit).

Indoorgeek menyambungkan output resistor pemboleh ubah sepadan dengan kontras minimum dengan wayar biasa, bertentangan dengan bas plus, dan tengah (enjin) ke output ketiga modul.

Kesimpulan 1, 5 dan 16 (masing-masing, tolak kuasa, menulis / membaca dan tolak lampu belakang) tuan yang disambungkan ke wayar biasa, dengan itu, mod rakaman sentiasa dipilih. Kesimpulan 2 dan 15 (masing-masing, ditambah kuasa dan lampu belakang), dia bersambung dengan bas lima volt. Rintangan penghadiran semasa melalui LED lampu latar disepadukan dalam modul paparan.

Jika anda telah mengumpul semua ini, di hadapan anda sekarang - seperti ini:



Interiorge panel depan direka supaya anda boleh melakukan perkara yang sama:



Anda boleh mempelajari arahan pengawal HD44780 dan bagaimana untuk mengawalnya dengan lembaran data. Anda juga boleh melihat contoh skrip yang siap sedia simulator. Sebagai permulaan, kami akan mengulangi langkah-langkah di belakang indoorgeek untuk memaparkan HELLO!

Hidupkan peranti. Lampu latar akan menyala. Pindahkan suis gelangsar ke kedudukan yang sepadan dengan sifar logik, supaya penunjuk beralih ke mod menerima arahan. Tetapkan nombor binari 00001111 pada bas perintah / data dengan tumblers dan sebentar tekan butang strob. Perintah ini bermaksud: menghidupkan paparan, membuat kursor kelihatan dan berkelip, yang akan berlaku. Dengan cara yang sama, kami akan mengeluarkan arahan 00110000, yang bermaksud: menerima data dalam format 8-bit, pilih baris pertama dan fon 5 hingga 8 piksel. Secara visual, tiada apa yang akan berlaku, tetapi di suatu tempat di dalam pengawal paparan suis yang diperlukan akan berlaku. Anda boleh memindahkan data. Kami menterjemahkan suis slaid ke kedudukan yang sepadan dengan unit logik, kini modul penunjuk bersedia untuk menerima mereka. Tetapkan kod ASCII huruf H, iaitu, 01001000, togol suis togol pada bas dan tekan butang strob. Surat yang sama muncul di skrin, dan kursor bergerak satu kedudukan ke kanan. Begitu juga, kita akan lulus huruf E, L, L, O dan titik seru: 01000101, 01001100, 01001100, 01001111, 00100001. Jika anda melakukan perkara yang sama, tidak kira pada stand yang anda baru dipasang atau dalam simulator, anda akan melihat tulisan HELLO ! Seperti ini:



Ini adalah bagaimana anda memahami berapa banyak Arduino lakukan untuk memaparkan hanya beberapa aksara. Dan ada pasukan untuk melakukan tindakan yang lebih kompleks, setelah menguasai yang, anda boleh mendapatkan kesan yang menarik, mentakrifkan aksara yang tidak standard ...

Lawatan anda ke "dapur" perpustakaan Arduino LiquidCrystal baru bermula, dan biarkan ia bersenang-senang!
7.5
7.5
7.5

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...