Laboratoriya ishi №13. Yetti segmentli bitta raqamli ko‘rsatkich. Laboratoriya ishining maqsadi


Arduinoda tugmacha LED bilan shunday k



Download 0,93 Mb.
bet7/11
Sana12.06.2022
Hajmi0,93 Mb.
#657820
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
3-DETLINE

Arduinoda tugmacha LED bilan shunday ko‘rinishda ulanadi:


Foydalanilgan internet resurslar.
1. https://xn--18-6kcdusowgbt1a4b.xn--p1ai/%D1%87%D0%B5%D1%82%D1%8B%D1%80%D0%B5%D1%85%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80/
2. https://www.ruselectronic.com/sjemisjegmjentnyj-indikator/


Laboratoriya ishi uchun topshiriqlar.

  1. Laboratoriya ishining nazariy materialini o‘rganish.

  2. Bundan tashqari, laboratoriya ishlari uchun ishlatilgan Internet -resurslarni o‘rganing.

  3. Arduino sxemalarini o‘zingiz ulang.

  4. Arduino IDEda mustaqil ravishda bu ish uchun dastur yozing.

Laboratoriya ishi № 16.
Shift registri 74HC595.
Laboratoriya ishining maqsadi: 74HC595 smenali registr bilan tanishish va undan loyihalarda foydalanish.
Laboratoriyaning nazariy qismi.
74HC595 - ketma -ket IN - Parallel OUT printsipi bo‘yicha ishlaydigan 8 -bitli smenali registr. Ya'ni, bu o‘zgarish registri kirish ma'lumotlarini ketma -ket oladi va bu ma'lumotni 8 pinli parallel chiqarilishini ta'minlaydi. Uning yordami bilan siz ishlatiladigan mikrokontroller pinlarini (bizning holatda, Arduino platasi) sonini sezilarli darajada kamaytirishingiz mumkin.

74HC595 mikrokontrolerga ulanish uchun 3 ta pinni (Clock, Data & Latch) ishlatadi va uning 8 chiqish pinini kuzatishga imkon beradi. Soat pimi sinxronlashtiruvchi impulslarni uzluksiz etkazib berish uchun ishlatiladi va Ma'lumot pinasi unga kerakli ma'lumotlarni yetkazib berish uchun ishlatiladi. 74HC595 smenali registr SPI interfeysida ishlaydi.


74HC595 uchun pin vazifalari quyidagi ikkita rasmda ko‘rsatilgan.


74HC595 smenali registr kontaktlarining rus tilidagi belgilarining dekodlanishi quyidagicha.
Q0 -Q7 - sakkizta umumiy maqsadli parallel chiqish. Bu chiqishlar SPI orqali olingan ma'lumotlarni qandaydir tarzda ishlatishimiz uchun kerak - LED chizig‘ini, yoki indikator segmentlarini, dekoderni va boshqalarni ulash.
VCC - bu quvvat kuchlanishi.
GND - umumiy sim.
Q7 '- ketma-ket ma'lumotlar chiqishi. Aslida, bu MISO.
DS - ketma -ket ma'lumotlarni kiritish yoki MOSI.
MR - asosiy sozlamalarni tiklash. Barcha chiqishlarni 0 ga qaytaradi. Shift registrining to‘g‘ri ishlashi uchun uning mantig‘i 1 bo‘lishi kerak.
SH_CP - bizning holatimizda bu chip tanlash bo‘ladi.
ST_CP - bu registrni ushlab turuvchi boshqaruv pimi, bizning holatimizda u soat impulslari qo‘llanilishi kerak bo‘lgan sinxronizatsiya pimi bo‘ladi. Ammo Arduino tegishli buyruqni ishlatganda buni biz uchun avtomatik ravishda bajaradi.
OE - chiqishni faollashtirish. Salbiy qiymat bilan ketma -ket chiqish yoqiladi, ijobiy qiymat bilan o‘chiriladi.
Shift registri qanday ishlaydi?
Chipni ulashni boshlashdan oldin, keling, bu jarayon qanday ishlashini ko‘rib chiqaylik.
Aniqlash kerak bo‘lgan birinchi narsa, ikkilik kodni bilmaganlar uchun "bit" tushunchasi. Biz "bit" haqida gapirganda, biz ikkilik qiymatni tashkil etuvchi raqamlardan birini nazarda tutamiz. Oddiy raqamlardan farqli o‘laroq, biz odatda birinchi bitni eng katta deb hisoblaymiz. Shunday qilib, agar biz 10100010 ikkilik qiymatini olsak, birinchi bit aslida 0 va sakkizinchi bit 1 ga teng. Shuni ham ta'kidlash kerakki, agar bu nazarda tutilmagan bo‘lsa, har bir bit faqat 0 yoki 1 bo‘lishi mumkin.
Chipda biz chiqish uchun ishlatilishi mumkin bo‘lgan sakkizta pin bor, ularning har biri registrda bir oz bog‘liq. 74HC595 smenali registrda biz ularni QAdan QHgacha ko‘rib chiqamiz.

Bu chiqishlarni Arduino orqali yozish uchun biz smenali registrga ikkilik qiymatni yuborishimiz kerak va shu raqamdan smenali registr qaysi chiqishlardan foydalanish kerakligini aniqlay oladi. Masalan, agar biz 10100010 ikkilik qiymatini yuborsak, yuqoridagi rasmda yashil rangda ajratilgan kontaktlar faol bo‘ladi, qizil rangda ajratilganlar esa faol bo‘lmaydi.


Bu shuni anglatadiki, eng o‘ng bit QH va eng chap bit QA ga mos keladi. Chiqish, agar u bilan bog‘liq bo‘lgan bit 1 ga o‘rnatilsa, faol deb hisoblanadi. Buni yodda tutish kerak, aks holda qaysi pinlardan foydalanayotganingizni bilish juda qiyin bo‘ladi.
Endi biz qanday pinlarni ishlatishni ko‘rsatish uchun bit ofsetni qanday ishlatishni bilib olsak, biz uni Arduinoga ulashni boshlashimiz mumkin.
Laboratoriyaning amaliy qismi.
Modelni yig‘ish uchun bizga quyidagilar kerak:

    • Arduino Uno

    • Panel

    • Arduino siljuvchi registr 74HC595

    • 8 ta LED

    • 8 rezistor - 220 om yetarli bo‘lishi kerak

    • Simlar / o‘tish joylari

Shift registrini tartibingizga joylashtirishdan boshlang, har bir tomoni quyida ko‘rsatilgan tartibning alohida tomonida joylashganligiga ishonch hosil qiling.

Yuqoriga belgi qo‘yilgan, pastdagi rasmda ko‘rsatilgandek, chap tomondan yuqoridan pastgacha 1-8 va o‘ng tomondan 16-9-pinlar.



Modelning Arduinoga ulanish sxemasi:
Birinchidan, 16 (VCC) va 10 (SRCLR) pinlarini Arduino -dagi 5v piniga ulang va 8 (GND) va 13 (OE) pinlarini Arduinodagi Gnd piniga ulang. 13 -pin (OE) chiqishlarni yoqish uchun ishlatiladi, chunki biz to‘g‘ridan -to‘g‘ri yerga ulashimiz mumkin bo‘lgan faol past kontakt.
Keyin biz smenali registrni boshqaradigan uchta pinni ulashimiz kerak:

  • 74HC595 smenali registrining 11 -pin (SRCLK) Arduinodagi 11 -piniga - bu "sinxronlash pimi" deb nomlanadi.

  • Shift registrining 12 -pin (RCLK) Arduinodagi 12 -piniga - bu "pin mandal" deb nomlanadi.

  • Shift registrining Arduinodagi 13 -pinli 14 -pin (SER) - bu "ma'lumotlar pimi" deb nomlanadi.

Ushbu uch pin ham ushbu qo‘llanmada ilgari aytib o‘tilgan bitlarni almashtirish uchun ishlatiladi. Yaxshiyamki, arduino shiftOut deb nomlangan smenali registrlar uchun yordamchi funktsiyani taqdim etadi, u biz uchun deyarli hamma narsani hal qiladi, lekin biz kodni ko‘rib chiqqach, bunga qaytamiz.
Endi biz barcha chiqish pinlarini LED larimizga ulashimiz kerak, tokni pasaytirish uchun LEDlarning qarshisiga rezistor qo‘yilishini va LEDlarning katodlari yerga ishora qilishini ta'minlashimiz kerak.

Simlarni chalkashtirib yubormaslik uchun biz rezistorlar va LEDlarni alohida plataga joylashtirdik, lekin siz ham xuddi shu platadan foydalanishingiz mumkin.


LEDlarni joylashtirganda, ularning tartibli ulanganligiga ishonch hosil qiling, shunda QA birinchi LEDga, QH esa oxirgi LEDga ulanadi, aks holda bizning kodimiz LEDlarni to‘g‘ri tartibda yoqmaydi. Ishni tugatgandan so‘ng, siz shunday bir narsa bilan tugashingiz kerak:



Download 0,93 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish