ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Satu lagi kehidupan pelabuhan LPT. Bahagian 1. Ensiklopedia elektronik radio dan kejuruteraan elektrik Ensiklopedia elektronik radio dan kejuruteraan elektrik / Komputer Saya tidak menjangkakan bahawa artikel pertama saya (azbukavb.narod.ru/teorie/LPT.htm) akan menimbulkan minat sedemikian di kalangan pengaturcara dan jurutera elektronik, kerana Saya menerima banyak surat dengan soalan dan terus menerimanya sehingga hari ini, walaupun sudah hampir tiga tahun artikel itu ditulis. Di samping itu, beberapa ketidaktepatan telah dibuat dalam artikel pertama. Semua ini mendorong saya untuk menulis artikel yang lebih terperinci mengenai topik ini, di mana saya akan cuba menjawab kebanyakan soalan pembaca yang dikasihi dan membetulkan ketidaktepatan yang dibuat dalam artikel pertama. Biarkan pembaca artikel pertama tidak tersinggung dengan saya, tetapi kami sekali lagi akan mempertimbangkan secara terperinci setiap kenalan dan bit port LPT kami. Pada bahagian pertama artikel, teori akan dipertimbangkan, dalam kedua dan seterusnya (jika ada) kami akan mempertimbangkan peranti elektronik yang boleh "dijemput" ke port ini. Ø Dalam teks anda akan bertemu dengan singkatan yang diterima umum untuk menulis nombor. o Contohnya, 10102 - dua dalam subskrip menunjukkan bahawa nombor 5 diwakili dalam binari, Ø 12410 - sepuluh dalam subskrip, menunjukkan bahawa nombor 124 perpuluhan. Macam tu la...kalau-kalau Seperti yang ditunjukkan oleh amalan, semua program ditulis dengan betul dan ditambah dengan perpustakaan yang sesuai (vbio32.dll, inpout32.dll, dlportio.dll, dll.) berfungsi pada kebanyakan komputer dengan sistem pengendalian keluarga Windows. Saya menguji semua program saya (Visual Basic5.0, 6.0) pada Win95, 98, Me, 2000, XP HE, XP Prof dan juga DOS6.22 (QBasic) - semuanya berfungsi dengan baik. Dalam DOS, tiada perpustakaan diperlukan sama sekali, semuanya berfungsi di sana. Segera buat tempahan yang vbio32.dll dan inpout32.dll TIDAK AKAN BERFUNGSI DI BAWAH Win2000, tetapi mereka akan bekerja dengan agak tenang di bawah Win95, 98, Me. Ngomong-ngomong, anda boleh mengambil mana-mana perpustakaan ini di sano2000.narod.ru/index.html. Saya ingin mencuba dlportio.dll dan sedang bekerja dengan perpustakaan ini. Dan akhirnya, sebelum menulis program, anda mesti mengisytiharkan perpustakaan yang anda gunakan dengan betul. Ø Untuk inpout32.dll Fungsi Isytihar Peribadi Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress Sebagai Integer) Sebagai Integer Peribadi Mengisytiharkan Sub Keluar Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress Sebagai Integer, ByVal Value Sebagai Integer) Ø Untuk dlportio.dll Fungsi Pengisytiharan Peribadi DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port Selagi) Sebagai Byte Peribadi Mengisytiharkan Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal Port Selagi, Nilai ByVal Sebagai Byte) Apa yang berbeza Swasta daripada Awam Saya tidak akan menulis. Port selari untuk berkomunikasi dengan pencetak (atau peranti lain) mempunyai alamat asas &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). Dalam artikel ini, kami hanya akan mempertimbangkan LPT1. Ruang alamat untuk port ini berada dalam julat &H378-&H37F.
· Alamat &H378 dipanggil asas dan berfungsi untuk menulis (baca, tetapi lebih lanjut mengenai itu kemudian) data ke port, pada baris D0-D7.
· Alamat &H379 (asas+1) direka untuk membaca bit status daripada peranti yang disambungkan ke port LPT (pencetak, pengimbas, dsb.)
· Alamat &H37A (asas+2) digunakan untuk menulis bit kawalan peranti yang disambungkan ke port LPT (pencetak, pengimbas, dsb.). Dalam jadual di bawah, kenalan dan isyarat setiap alamat "dinyahkod" Kenalan 18-25 - "tanah" (biasa, GND,GBULAT, dsb.) Pertimbangkan pengaturcaraan setiap alamat.
· alamat pangkalan &H378(LPT1) membolehkan anda menulis data ke port pada talian D0-D7 dalam julat dari 0 hingga 255.
· Kami menulis nombor 69 ke pelabuhan
************************************************** ************************************************** *****
· Alamat &H379 digunakan untuk membaca bit status.
· Baca keadaan pelabuhan di alamat &H379 Ø Apabila membaca alamat &H379 mesti diingat bahawa tiga bit pertama tidak digunakan dan sentiasa mempunyai nilai log. "1", dan bit ke-7 disongsangkan. Akibatnya, jika semua kenalan 15, 13, 12, 10, 11 diletakkan di atas "tanah", maka apabila membaca maklumat anda akan mendapat 1 + 2 + 4 pada tiga bit pertama (yang tidak digunakan) dan pada bit ke-7 (hubungi 11-terbalikan, yang bermaksud bahawa apabila kesalahan tanah berlaku, tidak akan ada log "1") untuk 128. Dalam bahagian kedua artikel, kami akan membincangkan perkara ini dengan lebih terperinci.
************************************************** ************************************************** *****
· Alamat &H37A digunakan untuk menulis bit kawalan.
· Merakam isyaratSTROBE (bit kawalan 0)
Kenapa 10? Mari lihat jadual.
isyarat STROBE, kereta, SELECT IN - songsang, yang bermaksud bahawa untuk mendapatkan logik "1" pada output pin penyambung 14, 17, 1, anda perlu menggunakan logik "0" pada bit ini, i.e. Beri satu perkara, dapatkan sebaliknya. Isyarat INIT langsung (bukan songsang), jadi logik "1" pada pin 16 akan muncul apabila kita menggunakan logik "1" pada bit ini, i.e. apa yang diberi itulah yang diterima. Mari cuba dapatkan pada pin 1,17 - tahap rendah isyarat "0", dan pada pin 14 dan 16 tahap tinggi isyarat "1", i.e. pada output kenalan 1,14,16,17 akan ada 0 1 1 0 (610). Pada null sedikit (-STROBE) kami berikan "1" (pada kenalan 1 akan ada "0"), pada первый sedikit (-AUTO) kami berikan "0" (pada kenalan 14 akan ada "1"), pada 2 sedikit (INIT) kita berikan "1" (pada kenalan 1 akan ada "1") dan, akhirnya, hidup 3 sedikit (-SELECT IN) kami berikan "1" (pada kenalan 17 akan ada "0"), i.e. kami menulis nombor 37 di &H1011A2, ialah 1310. Jadi, untuk mendapatkan 6 pada output, anda perlu memohon 13. Untuk kemudahan, saya memberikan jadual dengan semua kemungkinan kombinasi nombor dari 0 hingga 15
Dan akhirnya, bahagian terakhir artikel ini. Jika komputer anda menyokong standard EPP, maka bit keempat di alamat &H37A anda akan dapat mendayakan gangguan (untuk LPT1 ia adalah IRQ7) daripada pencetak, cuma jangan tanya saya apa itu, saya tidak tahu apa-apa tentang gangguan. Tetapi bit kelima ialah 1101012, sebagai contoh, memberikan nombor 4310, anda tetapkan bas D0-D7 ke RESEPSI data. Dalam kes ini, semua digit (kenalan 2-9) mengambil nilai logik "1". Untuk menggunakan "0" logik pada kenalan yang dikehendaki, perlu menutupnya melalui rintangan 240 - 360 Ohm ke "tanah". Oleh itu, melalui port LPT komputer, kami mendapat peranti standard dengan 12 isyarat output dan 5 isyarat input, dan apabila port ditukar kepada mod EPP, kami mendapat 4 isyarat output dan 13 isyarat input.
Pengarang: Alexey Klyushnikov, Ivanovo; Penerbitan: cxem.net Lihat artikel lain bahagian Komputer. 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: ▪ Sukan kekuatan tidak sesuai untuk kanak-kanak ▪ Paralenz - kamera aksi untuk penyelam skuba Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian tapak Radio amatur teknologi. Pemilihan artikel ▪ Artikel magnetoplane. Sejarah ciptaan dan pengeluaran ▪ artikel Bagaimana Perang Punic berlaku dan bagaimana ia berakhir? Jawapan terperinci ▪ artikel Cara menggulung speedometer. 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 |