8051 Mikrodenetleyicide kullanılan Farklı Kayıt Türleri

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Kayıt, sayfanın ana parçasıdır mikro denetleyiciler ve işlemciler verileri toplamak ve depolamak için hızlı bir yol sağlayan. Ekleme, çıkarma ve benzeri işlemleri gerçekleştirerek bir denetleyici veya işlemciyle verileri değiştirmek istiyorsak, bunu doğrudan bellekte yapamayız, ancak verileri işlemek ve depolamak için kayıtlara ihtiyaç duyar. Mikrodenetleyiciler, içeriklerine veya içlerinde çalışan talimatlara göre sınıflandırılabilen birkaç tür kayıt içerir.

8051 Mikrodenetleyicide Farklı Kayıt Türleri

Kayıt ol




Kayıt, bir CPU'da toplama ve çarpma gibi çeşitli işlemleri gerçekleştirmek için kullanılan küçük miktarlarda veriyi depolayabilen ve elde edilen verileri ana belleğe yükleyen küçük bir yerdir. Kayıtlar, verilerin depolanacağı hafıza yerinin adresini içerir. Kaydın boyutu, modern kontrolörler . Örneğin, 64 bitlik bir kayıt için, bir CPU iki 32 bitlik sayı eklemeye çalışır ve 64 bitlik bir sonuç verir.

Kayıt Türleri

8051 mikro denetleyici temelde iki tür kayıt içerir:



  • Genel amaçlı kayıtlar (Bayt adresli kayıtlar)
  • Özel fonksiyon kayıtları (Bit adreslenebilir kayıtlar)
8051 RAM Bellek

8051 RAM Bellek

8051 mikrodenetleyici Genel amaçlı 128 bayt ve özel fonksiyon kayıtları (SFR) hafızası için 128 bayt gibi iki yola bölünmüş 256 bayt RAM'den oluşur. Genel amaç için kullanılan belleğe RAM adı verilir ve SFR için kullanılan bellek, Akümülatör, 'B' yazmacı, Zamanlayıcılar veya Sayaçlar ve kesme ile ilgili yazmaçlar gibi tüm çevresel ilgili kayıtları içerir.

Genel Amaçlı Kayıtlar

Genel Amaçlı Bellek

Genel Amaçlı Bellek

Bankalar, bit adresli alan ve karalama defteri alanı gibi 3 alana bölünmüş olan 8051 mikrodenetleyicilerin genel amaçlı belleği RAM olarak adlandırılır. Bankalar, R0-R7 gibi farklı genel amaçlı kayıtlar içerir ve bu tür kayıtların tümü, yalnızca 1 baytlık veriyi depolayan veya kaldıran bayt-adreslenebilir kayıtlardır.


Bankalar ve Kayıtlar

B0, B1, B2 ve B3 bankaları ifade eder ve her banka, 'R0' ile 'R7' arasında değişen sekiz genel amaçlı kayıt içerir. Tüm bu kayıtlar bayt adreslenebilir. Genel amaçlı kayıtlar arasında genel amaçlı kayıtlara veri aktarımı mümkün değildir. Bu bankalar Program Durum Word (PSW) kaydı tarafından seçilir.

Genel Amaçlı Kayıtlar

Genel Amaçlı Kayıtlar

PSW (Program Durum Kelimesi) Kaydı

PSW kaydı bir bit ve bayt adreslenebilir bir kayıttır. Bu kayıt, kontrol cihazında gerçekleştirilen işlemin durumunu yansıtır. PSW kaydı, aşağıda gösterildiği gibi bir RS1 ve RS0 ile banka seçimini belirler. PSW'nin fiziksel adresi D0h'den başlar ve tek tek bitlere D0h ile D7h arasında erişilir.

PSW Kayıtları

PSW Kayıtları

Taşıma Bayrağı (C) : Taşıma bayrağının Adresi D7'dir. Bu taşıma bayrağı, bit 7. konumdan üretildiğinde etkilenir.
C = 0 olduğunda taşıma sıfırlanır
C = 1 taşıma seti

Taşıma Bayrağı

Taşıma Bayrağı

Yardımcı Bayrak (AC) : Yardımcı taşımanın adresi D5'tir. Bu yardımcı taşıma, 3. pozisyondan 4. pozisyona bir bit üretildiğinde etkilenir.
AC = 0 yardımcı sıfırlandı
AC = 1 yardımcı ayarlandı

Yardımcı Taşıma (AC)

Yardımcı Taşıma (AC)

Taşma İşareti (OV) : Taşma bayrağının adresi D2'dir. 6. konumdan 7. konuma bir bit üretildiğinde, taşma bayrağı etkilenir.

OV = 0 taşma bayrağı sıfırlanır
OV = 1 taşma işareti kümesi

Taşma İşareti

Taşma İşareti

Parite Bayrağı (P) : Eşlik bayrağının adresi D0'dır. Aritmetik işlemler yapılırken sonuç 1 ise eşlik bayrağı ayarlanır - aksi takdirde sıfırlanır.
RS1 ve RS0
PSW yazmacındaki bitler olan RS1 ve RS0, RAM'de farklı bellek konumlarını (sıra0'dan sıra4'e) seçmek için kullanılır.

Banka seçim kayıtları

Banka seçim kayıtları

Aşağıda bu kaydı kullanmanın bir örneği verilmiştir.

Aşağıdaki örnek, iki sayının eklenmesini ve ardından bir montaj seviyesi programı kullanılarak Bank1 kaydında son değerin depolanmasını gösterir.

Org 0000h
MOV PSW, # 00h
HAREKET A, 15
A EKLE, 20
MOV 00h, A
SON

Banka0 yazmacı R0-R5'te 6 doğal sayıyı taşımak için montaj programı

Org 0000h (başlangıç ​​adresleri beyanı)
MOV PSW, # 00h (bank0 hafızasını açın)
MOV r0, # 00h (sıra0 belleğinin başlangıç ​​adresi)
MOV r1, # 01h
MOV r2, # 02h
MOV r2, # 03h
MOV r3, # 04h
MOV r4, # 05h
SON

Sıra1 register R0-R7'de 6 doğal sayıyı taşımak için montaj programı

Org 0000h (başlangıç ​​adresleri beyanı)
MOV PSW, # 08h (sıra1 hafızasını açın)
MOV r0, 00h (banka1 belleğine gönderilen değer)
MOV r1, 02h
MOV r2, 02h
MOV r2, 03 saat
MOV r3, 04h
MOV r4, 05 saat
MOV r5, 06 saat
MOV r6, 07h
MOV r7, 08h
SON

Özel Fonksiyon Kayıtları (SFR)

Özel işlev kayıtları üst RAM'dir 8051 mikro denetleyicilerinde . Bu kayıtlar, P0, P1, P2, P3, zamanlayıcılar veya sayaçlar, seri port ve kesintilerle ilgili kayıtlar gibi çevreyle ilgili tüm kayıtları içerir. SFR bellek adresi 80h'den FFh'ye kadar başlar. SFR kaydı, bit adres kayıtları ve bayt adres kayıtları tarafından gerçekleştirilir.

Özel Fonksiyon Kayıtları (SFR)


Özel Fonksiyon Kayıtları (SFR)

Akümülatör, B yazmacı, Po, P1, P2, P3, IE yazmaçları bit adresli yazmacıdır, kalan tümü bayt adreslenebilir yazmaçlardır.

Akümülatör

ACC veya A olarak da bilinen akümülatör, hem bir bit hem de akümülatörün bir adresi tarafından bayt adresli bir kayıttır. Bit adreslenebilir bir kayıt kullanmak istiyorsanız, kaydın tek bir bitini (E0) kullanabilir ve bayt adreslenebilir bir kayıt olarak toplayıcının 8 bitlik bir kısmını kullanabilirsiniz. Toplayıcı, çoğu Aritmetik ve mantıksal işlemin sonuçlarını tutar.

Akümülatör kaydı

Akümülatör kaydı

Bir Akümülatör ile kullanılan çıkarma için Montaj programı

Org 0000h
MOV R0, # 09h
MOV A, # 03h (1 bayt veri)
SUBB A, 01h (1 bayt veri)
SON

B-Kayıt

B-kaydı bir bit ve bayt-adreslenebilir bir kayıttır. Fiziksel bir adres F0h ile 1 bitlik veya 8 bitin tümüne erişebilirsiniz. Diyelim ki bit 1'e erişmek için f1 kullanmalıyız. B kaydı yalnızca çarpma ve bölme işlemleri için kullanılır.

B-Kayıt

B-Kayıt

B-Register ile kullanılan çarpma için Assembly programı

Org 0000h
MOV A, # 09h
MOV B, # 03h
MUL A, B (A'da saklanan son değer)
SON
Bir B-Register ile kullanılan Division için Assembly programı
Org 0000h
MOV A, # 09h
MOV B, # 03h
DIC A, B (A'da saklanan son değer)
SON

Liman Kayıtları

8051 mikro denetleyici, 4 giriş ve çıkış bağlantı noktalarından (P0, P1, P2 ve P3) veya 32-I / O pinlerinden oluşur. Her bir pim bir transistör ile tasarlanmış ve P kayıtları. PIN konfigürasyonu yazmaçların mantık durumlarına bağlı olan bir mikro denetleyici için çok önemlidir. Giriş olarak 1 veya çıkış 0 olarak verilen pin konfigürasyonu mantık durumlarına bağlıdır. Mantık 1, P kaydının bitine uygulanırsa, çıkış transistörü, bir giriş pini olarak işlev gören uygun pini kapatır.

8051 Liman Kayıtları

8051 Liman Kayıtları

Port0'ın LED'lerini değiştirmek için montaj programı

ORG 0000s
DÖNÜŞ: MOV P0, # 00h
ACALL DEL1
MOV P0, # 0FF
ACALL DEL1
SJMP İADE
DEL1: MOV R2, # 200
ÖN: DJNZ R0, # 230
DJNZ R2, DEL
SAĞ
SON

Sayaçlar ve kayıtlar

Birçok mikro denetleyici, bir veya daha fazla zamanlayıcılar ve sayaçlar . Zamanlayıcılar, değerli zaman gecikmesi oluşturmak için kullanılır ve zamanlayıcıların kaynağı bir kristal osilatördür. Sayaçlar harici olayların sayısını saymak için kullanılır - örneğin, objektif sayaç ve sayaç kaynağı, sayaç pimi boyunca uygulanan harici darbelerdir.

8051 mikrodenetleyici, zamanlayıcı 0 ve zamanlayıcı 1 gibi iki 16 bitlik zamanlayıcı ve sayaçlardan oluşur. Her iki zamanlayıcı da, alt baytın TL'de ve daha yüksek baytın TH'de depolandığı 16 bitlik bir kayıt içerir. Zamanlayıcı, sayaç olarak ve sayaçlara giden saat darbelerinin kaynağına bağlı olan zamanlama işlemi için kullanılabilir.

8051 mikro denetleyicideki Sayaçlar ve Zamanlayıcılar iki özel işlev kaydı içerir: TMOD (Zamanlayıcı Modu Kaydı) ve TCON (Zamanlayıcı Kontrol Kaydı) , zamanlayıcıları ve sayaçları etkinleştirmek ve yapılandırmak için kullanılır.

Vardiya Kaydı Türleri

Kaydırma yazmaçları, esas olarak dijital verilerin depolanması için kullanılan bir tür sıralı mantık devreleridir. Kaydırma yazmaçları, yalnızca bir bitlik veriyi depolayan bit adresli yazmaçlardır. Vardiya yazmaçları, bir flip-flop'tan gelen çıktı bir sonraki flip-flopun girdisi olacak şekilde zincir olarak bağlanan bir grup flip-flop ile oluşturulur.

Tüm parmak arası terlikler, D-flip-flap tarafından uygulanan saat sinyalleri tarafından çalıştırılır. Vardiya kayıtları esas olarak aşağıdakiler için kullanılır: seri iletişim .

Bunlar 4 türe ayrılır:

  • Seri giriş Seri çıkış (SISO)
  • Paralel Çıkışta Seri (SIPO)
  • Paralel giriş Seri çıkış (PISO)
  • Paralel Giriş Paralel Çıkış (PIPO)
D- iki duraklı kayıt

D- iki duraklı kayıt

Bunların hepsi bir 8051 mikro denetleyicideki farklı yazmaç türleridir. Size her kayıt için uygun programla ilgili içeriği başarıyla vermiş olduğumuzu umuyoruz. Ayrıca, diğer birçok kaydın kodlamasını öğrenmek için her türlü yardım için, aşağıya yorum yaparak bizimle iletişime geçebilirsiniz.

Fotoğrafa katkı verenler: