O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALARIVAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
O‘rnatilgan tizimlar
fanidan
Bajardi: Yangiboyev Zokir
Tekshirdi: Jurayev Dilshod
3-Topshiriq. (Laboratoriya mashg‘uloti uchun)
10-variant
№
|
Topshiriq mavzusi
|
Talabaning F.I.SH
|
10
|
74NS595 suruvchi registr mikrosxemasida 1 razryadli 7 segmetli indikatorda potensiometr orqali sonlarni o’sish va kamayish tartibida chiqarish
|
Yangiboyev Zokir Xolbuta o‘g‘li
|
Arduino Nano va UNO raqamli pinlari, hatto ba'zida Arduino Mega ham juda ko'p sonli pinlarni boshqarish zarur bo'lsa, etarli bo'lmasligi mumkin. Bunday holda, 74HC595 mikrosxemasidan foydalanish mumkin. 74HC595 mikrosxemasi ketma-ket kirish bilan 8-razriyadli o'tish registri, ma'lumotlarning ketma-ket yoki parallel chiqishi, trigger qulfi va uchta holatli chiqish bilan. 74HC595 mikrosxemasining pin belgilanishi 1- rasmda keltirilgan.
Boshqarish uchun bizga faqat uchta pin kerak: SH_CP, ST_CP va DS. SH_CP soat kiritishida mantiq paydo bo'lganda, registr DS ma'lumotlarini kiritishda bir oz o'qiydi va uni eng kichik razryadga yozadi. Keyingi impuls soat kiritishiga kelganda, hamma takrorlanadi, faqat oldin yozilgan razryad bir razryadga siljiydi va yangi kelgan razryad o'z o'rnini egallaydi. Sakkizta razryad to'lganida va to'qqizinchi soat kelganda, reestr eng kichik razryaddan yana to'ldirila boshlaydi va hamma narsa yana takrorlanadi.
Ma'lumotlar Q0 ... Q7 chiqishlarida paydo bo'lishi uchun uni "bosish" kerak. Buning uchun ST_CP kiritishiga mantiqiy birlik yuborish kerak. Ro'yxatga olish bilan nima qilsak ham, uni qayta "bosmagunimizcha", natijalardagi ma'lumotlar o'zgarmaydi.
Pin Q7 "smenali registrlarni ketma-ket (kaskadli) ulash uchun mo'ljallangan. Ushbu ulanish bilan birinchi registrdan razryadlar kaskaddagi keyingi registrga, undan keyingisiga va boshqalarga suriladi. Shunday qilib, ikkitadan iborat kaskad 8 razryadli registrlar razryadta 16 razryadli ishlaydi. Siz xohlagan mikrosxemalarni ulashingiz mumkin. 0,1 sekundlik aniqlikda sekundomerni 0–999 soniya davomida boshlash va to'xtatish eskizini yozishni boshlaymiz. Biz Arduino SPI kutubxonasidan foydalanamiz. SPI kutubxonasidan foydalanishda Arduino pinlari 11 va 13 ishlatilganligi sababli, biz matritsa registrlarini tanlash uchun Arduino pinalari 4, 5, 6, 7 dan foydalanamiz. Eskizning tarkibi quyidagi dasturda keltirilgan. kontaktlarning zanglashiga olib keladigan paytda, chiqishlar tasodifiy qiymatlarga ega bo'ladi. MR va OE pinlarini to'g'ridan-to'g'ri Arduino-dan kirishlarni qayta o'rnatish va/yoki chiqishlarni kerakli vaqtda ulash uchun boshqarish mumkin. Sxemani soddalashtirish va Arduino chiqishi sonini kamaytirish uchun biz oddiyroq sxemadan foydalanamiz, chunki dasturlar ishga tushishi bilan registrlar va pinlarning qiymatlari qayta yoziladi.
DASTUR KODI:
https://wokwi.com/projects/365356159555942401
Do'stlaringiz bilan baham: |