Rumah  >  Artikel  >  Apakah daftar yang mengawal cara port bersiri berfungsi?

Apakah daftar yang mengawal cara port bersiri berfungsi?

WBOY
WBOYasal
2022-07-22 10:53:268845semak imbas

Daftar yang mengawal mod kerja port bersiri ialah SCON, iaitu daftar kawalan port bersiri SCON digunakan untuk mengawal pemilihan, penerimaan dan penghantaran kaedah komunikasi bersiri, yang menunjukkan status bersiri port. SCON boleh digunakan sebagai bait Pengalamatan juga boleh pengalamatan bit, alamat bait ialah "98H" dan bit alamat ialah "98H~9FH".

Apakah daftar yang mengawal cara port bersiri berfungsi?

Persekitaran pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.

Apakah daftar yang mengawal mod kerja port bersiri?

Daftar yang mengawal mod kerja port bersiri ialah SCON

SCON (Daftar Kawalan Siri) Daftar kawalan port bersiri digunakan untuk mengawal pemilihan mod, penerimaan dan penghantaran komunikasi bersiri, dan menunjukkan status port bersiri. SCON boleh kedua-dua bait boleh dialamatkan dan alamat baitnya ialah 98H dan bit alamat ialah 98H~9FH.

Struktur:

Apakah daftar yang mengawal cara port bersiri berfungsi?

Kaedah kerja (SM0 SM1)

(1) Mod 0 (SM0 SM1:0 0): Mod kerja 0 port bersiri ialah mod I/O daftar anjakan, yang boleh disambungkan kepada daftar anjakan luaran, port I/O pengembangan atau I/O segerak luaran O peranti. Operasi penghantaran: Apabila melaksanakan arahan "MOVSBUF,A", operasi penghantaran dimulakan, nadi anjakan dikeluarkan oleh TXD, dan data dalam SBUF disirikan oleh RXD. Selepas menghantar data 8-bit, TI=1 ditetapkan secara automatik dan gangguan diminta. Untuk meneruskan penghantaran, TI mesti dikosongkan dengan arahan. Operasi penerimaan: REN ialah bit kawalan membolehkan penerimaan port bersiri. Apabila REN=0, penerimaan adalah dilarang apabila REN=1, penerimaan dibenarkan. Apabila perisian menetapkan REN kepada "1", ia mula memasukkan data daripada port RXD pada kadar baud fosc/12 Apabila data 8-bit diterima, RI bendera sampukan ditetapkan kepada "1". Sebelum menerima data semula, RI mesti dikosongkan kepada 0 oleh perisian.

(2) Mod 1 (SM0 SM1:0 1): Port bersiri ialah antara muka tak segerak universal 10-bit. Rangka maklumat data yang dihantar atau diterima ialah 10 bit, termasuk 1 bit permulaan "0", 8 bit data dan 1 bit hentian "1". Hantar data: Data dikeluarkan daripada port TXD Apabila data ditulis ke dalam penimbal hantar SBUF, pemancar mula menghantar. Selepas menghantar satu bingkai data, tetapkan bendera gangguan TI=1, mohon gangguan dan maklumkan kepada CPU bahawa data seterusnya boleh dihantar. Terima data: Set pertama REN = 1 (benarkan menerima data), port bersiri menerima data daripada RXD, apabila sampel beralih dari 1 ke 0, ia disahkan bahawa bit permulaan ialah "0", dan bingkai data mula menjadi diterima. Apabila satu bingkai data selesai, tetapkan bendera gangguan RI=1, mohon gangguan, dan maklumkan CPU untuk mengambil data yang diterima daripada SBUF.

(3) Mod 2 (SM0 SM1:1 0): Port bersiri ialah antara muka komunikasi tak segerak 11-bit. Menghantar atau menerima bingkai maklumat termasuk 1 bit permulaan "0", 8 bit data, 1 bit boleh atur cara dan 1 bit hentian "1". Menghantar data: Sebelum menghantar, tetapkan TB8 kepada "bit pariti" atau "bit pengenalan data" oleh perisian mengikut protokol komunikasi, dan kemudian tulis data untuk dihantar ke SBUF untuk memulakan pemancar. Proses penghantaran dimulakan dengan melaksanakan sebarang arahan dengan SBUF sebagai daftar destinasi, memuatkan data 8-bit ke dalam SBUF, dan juga memuatkan TB8 ke dalam bit ke-9 daftar anjakan penghantaran, dan kemudian bermula dari TXD (P3.1) Port mengeluarkan satu bingkai data. Menerima data: Tetapkan REN=1 dahulu untuk membolehkan port bersiri menerima data, dan juga kosongkan RI kepada "0". Kemudian, berdasarkan status SM2 dan status RB8 yang diterima, diputuskan sama ada port bersiri menetapkan RI=1 selepas maklumat tiba, dan memohon gangguan untuk memberitahu CPU untuk menerima data. Apabila SM2=0, tidak kira sama ada RB8 ialah "0" atau "1", RI=1 ditetapkan, dan port bersiri ini akan menerima maklumat yang dihantar. Apabila SM2=1 dan RB8=1, ini bermakna dalam kes komunikasi berbilang mesin, maklumat yang diterima ialah "bingkai alamat". Pada masa ini, tetapkan RI=1, dan port bersiri akan menerima alamat yang dihantar. Apabila SM2=1 dan RB8=0, ini bermakna dalam kes komunikasi berbilang mesin, maklumat yang diterima adalah "bingkai data", tetapi ia tidak dihantar kepada hamba Pada masa ini, RI tidak ditetapkan kepada ". 1", jadi maklumat yang diterima dalam SBUF Bingkai data akan hilang.

(4) Mod 3 (SM0 SM1:1 1): Ia ialah mod komunikasi tak segerak 11-bit dengan kadar baud berubah Kecuali perbezaan dalam kadar baud, mod lain adalah sama seperti Mod 2 .

Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!

Atas ialah kandungan terperinci Apakah daftar yang mengawal cara port bersiri berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah format fail prt?Artikel seterusnya:Apakah format fail prt?