Pelbagai Jenis Daftar yang digunakan dalam Mikrokontroler 8051

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Daftar adalah bahagian utama dari mikrokontroler dan pemproses yang menyediakan kaedah cepat untuk mengumpulkan dan menyimpan data. Sekiranya kita ingin memanipulasi data dengan pengawal atau pemproses dengan melakukan penambahan, pengurangan, dan sebagainya, kita tidak dapat melakukannya secara langsung dalam memori, tetapi memerlukan register untuk memproses dan menyimpan data. Mikrokontroler mengandungi beberapa jenis daftar yang dapat diklasifikasikan mengikut kandungannya atau arahan yang beroperasi di dalamnya.

Jenis Pendaftaran yang berbeza dalam Mikrokontroler 8051

Daftar




Daftar adalah tempat kecil dalam CPU yang dapat menyimpan sejumlah kecil data yang digunakan untuk melakukan berbagai operasi seperti penambahan dan pendaraban dan memuatkan data yang dihasilkan pada memori utama. Daftar mengandungi alamat lokasi memori di mana data akan disimpan. Ukuran daftar sangat penting untuk pengawal moden . Sebagai contoh, untuk daftar 64-bit, CPU cuba menambahkan dua nombor 32-bit dan memberikan hasil 64-bit.

Jenis Daftar

Mikrokontroler 8051 mengandungi dua jenis daftar:



  • Daftar tujuan umum (Daftar beralamat Byte)
  • Daftar fungsi khas (Daftar beralamat bit)
Memori 8051 RAM

Memori 8051 RAM

The 8051 mikrokontroler terdiri dari 256 bait RAM, yang terbahagi kepada dua cara, seperti 128 bait untuk tujuan umum dan 128 bait untuk memori fungsi khas (SFR). Memori yang digunakan untuk tujuan umum disebut sebagai RAM, dan memori yang digunakan untuk SFR berisi semua register yang berkaitan dengan periferal seperti Accumulator, register 'B', Timer atau Counters, dan mengganggu register yang berkaitan.

Daftar Tujuan Umum

Ingatan Tujuan Umum

Ingatan Tujuan Umum

Memori tujuan umum disebut sebagai RAM dari mikrokontroler 8051, yang terbahagi kepada 3 kawasan seperti bank, kawasan yang dapat diatasi bit, dan kawasan calar. Bank mengandungi daftar tujuan umum yang berlainan seperti R0-R7, dan semua daftar tersebut adalah daftar alamat yang dapat dihubungi oleh bait yang menyimpan atau membuang hanya 1-bait data.


Bank dan Daftar

B0, B1, B2, dan B3 bermaksud bank, dan setiap bank mengandungi lapan register tujuan umum mulai dari 'R0' hingga 'R7'. Semua daftar ini boleh dihubungi oleh bait. Pemindahan data antara daftar tujuan umum ke daftar tujuan umum tidak mungkin dilakukan. Bank-bank ini dipilih oleh daftar Program Status Word (PSW).

Daftar Tujuan Umum

Daftar Tujuan Umum

Daftar PSW (Word Status Program)

Daftar PSW adalah daftar yang sedikit dan beralamat byte. Daftar ini menggambarkan status operasi yang dilakukan di pengawal. Daftar PSW menentukan pemilihan bank dengan RS1 dan RS0, seperti yang ditunjukkan di bawah. Alamat fizikal PSW bermula dari D0h dan bit individu diakses dengan D0h hingga D7h.

Daftar PSW

Daftar PSW

Membawa Bendera (C) : Alamat bendera Carry adalah D7. Bendera bawaan ini dipengaruhi apabila bit dihasilkan dari kedudukan ke-7.
Apabila C = 0 membawa ulang
C = 1 set bawa

Bawa Bendera

Bawa Bendera

Bendera Auxillary (AC) : Alamat pembawa tambahan adalah D5. Bawa tambahan ini terjejas apabila bit dihasilkan dari kedudukan ke-3 ke kedudukan ke-4.
AC = 0 pembantu ditetapkan semula
AC = 1 pembantu ditetapkan

Bawa Pembantu (AC)

Bawa Pembantu (AC)

Bendera Limpahan (OV) : Alamat bendera limpahan adalah D2. Apabila bit dihasilkan dari kedudukan ke-6 ke kedudukan ke-7, maka bendera limpahan akan terpengaruh.

OV = 0 bendera limpahan ditetapkan semula
OV = 1 set bendera limpahan

Bendera Limpahan

Bendera Limpahan

Bendera Pariti (P) : Alamat bendera pariti adalah D0. Semasa menjalankan operasi aritmetik, jika hasilnya adalah 1, maka bendera pariti ditetapkan - jika tidak, tetapkan semula.
RS1 dan RS0
RS1 dan RS0, bit dalam daftar PSW, digunakan untuk memilih lokasi memori yang berbeza (bank0 hingga bank4) dalam RAM.

Daftar pemilihan bank

Daftar pemilihan bank

Berikut adalah contoh penggunaan daftar ini.

Contoh berikut menunjukkan penambahan dua nombor dan kemudian penyimpanan nilai akhir dalam daftar Bank1 menggunakan program peringkat pemasangan.

Org 0000j
MOV PSW, # 00j
MOV A, 15
TAMBAHKAN A, 20
MOV 00j, A
TAMAT

Program perhimpunan untuk memindahkan 6 nombor semula jadi di bank0 register R0-R5

Org 0000h (pengisytiharan alamat permulaan)
MOV PSW, # 00h (buka memori bank0)
MOV r0, # 00h (alamat permulaan memori bank0)
MOV r1, # 01h
MOV r2, # 02h
MOV r2, # 03h
MOV r3, # 04h
MOV r4, # 05h
TAMAT

Program pemasangan untuk memindahkan 6 nombor semula jadi di bank1 register R0-R7

Org 0000h (pengisytiharan alamat permulaan)
MOV PSW, # 08h (buka memori bank1)
MOV r0, 00h (nilai hantar ke memori bank1)
MOV r1, 02h
MOV r2, 02h
MOV r2, 03h
MOV r3, 04h
MOV r4, 05h
MOV r5, 06h
MOV r6, 07h
MOV r7, 08h
TAMAT

Daftar Fungsi Khas (SFR)

Daftar fungsi khas adalah RAM atas dalam pengawal mikro 8051 . Daftar ini mengandungi semua daftar yang berkaitan dengan periferal seperti P0, P1, P2, P3, pemasa atau kaunter, port bersiri, dan daftar yang berkaitan dengan gangguan. Alamat memori SFR bermula dari 80h hingga FFh. Daftar SFR dilaksanakan oleh daftar alamat bit dan alamat alamat bait.

Daftar Fungsi Khas (SFR)


Daftar Fungsi Khas (SFR)

Daftar penumpuk, daftar B, Po, P1, P2, P3, IE adalah daftar bit-addressable yang tersisa, semuanya adalah register alamat byte.

Penumpuk

Penumpuk yang juga dikenali sebagai ACC atau A adalah sedikit dan juga daftar bait yang dapat dialamatkan oleh alamat penumpuk. Sekiranya anda ingin menggunakan register bit-addressable, anda boleh menggunakan bit tunggal (E0) register dan anda boleh menggunakan 8-bit dari akumulator sebagai register yang dapat diatasi oleh bait. Akumulator memegang hasil kebanyakan operasi Aritmetik dan logik.

Daftar penumpuk

Daftar penumpuk

Program Assembly untuk pengurangan digunakan dengan Accumulator

Org 0000j
MOV R0, # 09h
MOV A, # 03h (data 1byte)
SUBB A, 01h (data 1byte)
TAMAT

B-Daftar

Daftar-B adalah daftar yang sedikit dan beralamat byte. Anda boleh mengakses 1-bit atau semua 8-bit dengan alamat fizikal F0h. Andaikan untuk mengakses bit 1, kita harus menggunakan f1. Daftar B hanya digunakan untuk operasi pendaraban dan pembahagian.

B-Daftar

B-Daftar

Program Assembly untuk pendaraban yang digunakan dengan B-Register

Org 0000j
MOV A, # 09h
MOV B, # 03h
MUL A, B (Nilai akhir disimpan dalam A)
TAMAT
Program Perhimpunan untuk Bahagian yang digunakan dengan B-Register
Org 0000j
MOV A, # 09h
MOV B, # 03h
DIC A, B (Nilai akhir disimpan dalam A)
TAMAT

Daftar Pelabuhan

Mikrokontroler 8051 terdiri daripada 4-input dan output port (P0, P1, P2, dan P3) atau 32-I / O pin. Setiap pin adalah direka dengan transistor dan P register. The konfigurasi pin sangat penting untuk mikrokontroler yang bergantung pada keadaan logik daftar. Konfigurasi pin sebagai input yang diberikan oleh 1 atau output 0 bergantung pada keadaan logik. Sekiranya logik 1 diterapkan pada bit register P, transistor output mematikan pin yang sesuai yang berfungsi sebagai pin input.

Daftar Pelabuhan 8051

Daftar Pelabuhan 8051

Program pemasangan untuk menukar LED Port0

ORG 0000j
KEMBALI: MOV P0, # 00h
ACALL DEL1
MOV P0, # 0FF
ACALL DEL1
PULANGAN SJMP
DEL1: MOV R2, # 200
FR: DJNZ R0, # 230
DJNZ R2, DEL
BETUL
TAMAT

Kaunter dan daftar

Banyak pengawal mikro terdiri daripada satu atau lebih pemasa dan pembilang . Pemasa digunakan untuk menghasilkan kelewatan masa yang berharga dan sumber untuk pemasa adalah pengayun kristal. Kaunter digunakan untuk mengira jumlah peristiwa luaran - misalnya, pembilang objektif , dan sumber untuk pembilang adalah denyutan luaran yang diterapkan di pin kaunter.

Mikrokontroler 8051 terdiri daripada dua pemasa dan pembilang 16-bit seperti pemasa 0 dan pemasa 1. Kedua-dua pemasa terdiri daripada daftar 16-bit di mana bait yang lebih rendah disimpan di TL dan bait yang lebih tinggi disimpan di dalam TH. Pemasa boleh digunakan sebagai pembilang dan juga untuk operasi pemasaan yang bergantung pada sumber denyutan jam ke kaunter.

Pembilang dan Pemasa pada 8051 mikrokontroler mengandungi dua daftar fungsi khas: TMOD (Daftar Mod Pemasa) dan TCON (Daftar Kawalan Pemasa) , yang digunakan untuk mengaktifkan dan mengkonfigurasi pemasa dan pembilang.

Jenis Shift Register

Shift register adalah sejenis litar logik berurutan yang terutama digunakan untuk penyimpanan data digital. Register shift adalah register yang dapat diatasi bit yang hanya menyimpan satu bit data. Register shift dibina dengan flip-flop - sekumpulan flip-flop yang disambungkan sebagai rantai sehingga output dari satu flip-flop menjadi input dari flip-flop berikutnya.

Semua flip-flop didorong oleh isyarat jam yang dilaksanakan oleh D-flip-flap. Daftar peralihan digunakan terutamanya untuk komunikasi bersiri .

Ini dikelaskan kepada 4 jenis:

  • Serial in Serial out (SISO)
  • Serial dalam Parallel Out (SIPO)
  • Selari dalam Serial out (PISO)
  • Selari dalam Parallel Out (PIPO)
Daftar D- flipflop

Daftar D- flipflop

Ini adalah semua jenis daftar dalam mikrokontroler 8051. Kami harap kami berjaya memberi anda kandungan yang relevan dengan program yang sesuai untuk setiap daftar. Selain itu, untuk mendapatkan bantuan untuk mengetahui pengekodan beberapa daftar lain, anda boleh menghubungi kami dengan memberi komen di bawah.

Kredit Foto: