O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti farg‘ona filiali


НС595 registri mikrosxemasi orqli 4 razryadli matritsani boshqarish



tải về 1.32 Mb.
trang10/12
Chuyển đổi dữ liệu21.10.2023
Kích1.32 Mb.
#55373
1   ...   4   5   6   7   8   9   10   11   12
2-dedlayn

74НС595 registri mikrosxemasi orqli 4 razryadli matritsani boshqarish.


74HC595 registri orqali 4 razryadli matritsaning har bir qatriga alohida alohida bitlarni yuborish va ulardan foydalanish mumkin. Bu usul orqali bitta 74HC595 registri orqali kengaytirilgan matritsani boshqarish mumkin bo‘ladi.
Matritsa Almashtirilishi: Matritsani boshqarish uchun ularning qatorlarini va ustunlarini almashtiring. Misol uchun, 4 qator va 4 ustun bo‘lgan matritsaning har bir LED'ini mos keladigan 4 ta GPIO piniga bog‘lab olishingiz kerak.
Malumotlarni Tuzish: 74HC595 registri orqali matritsaning har bir qatriga alohida alohida malumot yuborish uchun 4 x 4 = 16 ta alohida bit kerak bo‘ladi. Bu bitlarni ma'lumot tizimi (array) orqali tuzish mumkin. Misol uchun, 16-elementli array yaratib, har bir elementni mos keluvchi bitga tenglashtirishingiz mumkin.
Bitlarni Yuborish: Matritsani boshqarish uchun har bir bitni alohida yuborish talab qilinadi. 74HC595 registri orqali 16 ta bitni yuborish uchun bir marta Shift Register jarayonini amalga oshirishingiz kerak. Bu, Serial Data Input (DS) va Shift Clock (SHCP) pinlari orqali amalga oshadi.
Ma'lumotni Saqlash: Bitlar yuborilganidan so‘ng, 74HC595 registri orqali ma'lumotni saqlash uchun Latch (STCP) pinini boshqarishingiz kerak. Bu qadamda ma'lumotlar registrga saqlanadi va matritsaga yuboriladi.
Boshqa Bitlarni Yuborish: Matritsaning boshqa qator va ustunlari uchun birinchi qadami takrorlash, ya'ni ma'lumotlarni tuzib, bitlarni yuborish va saqlash.
Har bir Bitni Boshqarish: Matritsaga aloqador bo‘lgan GPIO pinlarini mos keluvchi bitlarni yuborish uchun kerakli qiymatlarni 74HC595 registri orqali yuboring. Ushbu bitlar tashqi yoki ichki LEDlarni yoqish yokio‘chirish uchun ishlatilishi mumkin.
Cikl orqali Takrorlash: Boshqa matritsaning boshqarish uchun kerakli bitlarni yuborish uchun yuqori qadamni takrorlash, ciklni ishga tushirish.
Shu usul orqali 4 razryadli matritsaning har bir qatriga alohida alohida bitlarni yuborish va ulardan foydalanishingiz mumkin. Ushbu usul orqali siz matritsaning har bir nurlarini alohida alohida boshqarib, ularni yoqish vao‘chirish imkoniyatiga ega bo‘lasiz.
74HC595 Registriga Ma'lumotlarni Yuborish: Arduino dasturlash tili bilan shiftOut funksiyonidan foydalanib, 74HC595 registri orqali alohida alohida bitlarni yuborishingiz mumkin. Ushbu bitlar ma'lumotlar tizimi (array) orqali aniqlanishi kerak.
const byte dataPin=2;
const byte latchPin=3;
const byte clockPin=4;
byte index=0;
const byte LEDs[10]=
{
B01111110,
B00110000,
B01101101,
B01111001,
B00110011,
B01011011,
B01011111,
B01110000,
B01111111,
B01111011,
};
void setup()
{
pinMode(dataPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
}


void loop()
{
digitalWrite(latchPin, LOW);
shiftOut(dataPin,clockPin,LSBFIRST,LEDs[index]);
digitalWrite(latchPin, HIGH);
delay(1000);
index++;
if(index==10){
index=0;
}
}


tải về 1.32 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   4   5   6   7   8   9   10   11   12




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương