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
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
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 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
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
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)
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 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
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 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
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
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
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
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:
- Daftar Pelabuhan oleh mikro
- D-Flip-flap Shift mendaftar oleh reka bentuk elektronik