Микроконтроллер, громкоговоритель, Термодатчик, Жидкокристаллический индикатор

Ushbu kurs loyihasi elektron soat-voltmeter-termometr qurilmasini ishlab chiqishga bag'ishlangan. Loyihada ushbu qurilmaning elektr sxemasi va mikroprotsessor uchun dasturi ishlab chiqilgan. Yig'ish natijasida mikroprotsessor xotirasi uchun dasturiy ta'minot yaratilgan. Mikroprotsessor qo'llanilishi sxemani soddalashtirish va mikroprotsessorning funksional imkoniyatlarini kengaytirishga imkon beradi, chunki qurilma funksiyalarini o'zgartirish uchun dasturiy ta'minotga o'zgartirishlar kiritish kifoya.

Asosiy mavzular

  • Kirish: Zamonaviy mikroelektronika mikroprotsessorlarsiz tasavvur qilib bo'lmaydi. Mikroprotsessorlar dunyoni zabt etdi va ularning texnologiyalari juda samarali. Mikroprotsessorlar yordamida qurilmalar soddalashadi, ularni sozlash talab etilmaydi va o'lchamlari kichiklashadi. Mikroprotsessorlar yordamida mavjud qurilmalarga yangi funksiyalarni qo'shish imkoniyatlari deyarli cheksizdir. Buning uchun dasturiy ta'minotni o'zgartirish kifoya.
  • Qurilma va funksional xususiyatlarining tavsifi: Qurilma avtomobil salonida foydalanish uchun mo'ljallangan. Qurilmaning asosiy qismi Atmel firmalining AT89C2051 mikroprotsessoridir. Axborotni aks ettirish uchun suyuq-kristalli indikator (JKI) ishlatiladi. Qurilma vaqtni, akumulyator zaryadini nazorat qiladi va haroratni qayd etadi. Qurilma avtomobil bort tarmog'idagi kuchlanishni nazorat qiladi va belgilangan diapazondan chetlanishlarda ovozli signal beradi.
  • Tizim tuzilmasining tavsifi: Qurilmaning kirish va chiqishlari aniqlangandan so'ng, qurilmaning tarkibiy sxemasi ishlab chiqilgan. Bu elektron soat-termo-voltmeterning tarkibiy sxemasi.
  • AT89C2051 MK resurslarining tavsifi: AT89C2051 mikroprotsessori CMOS texnologiyasi asosida ishlab chiqilgan. U flesh-xotiraga ega va MCS-51 oilasining standart qurilmalariga mos keladi. Mikroprotsessor 2 KB flesh-xotira, 128 bayt RAM, 15 ta kiritish/chiqish liniyalari, bitta 16-bit taymer/sanag'ich, UART porti, beshta vektorli ikki darajali interrupt, o'rnatilgan analog komparator, o'rnatilgan generator va soat chastotasini shakllantirish sxemasiga ega.
  • Yig'ish: Yig'ish uchun MPASM makro-assembler ishlatiladi. Yig'ish natijasida .HEX (obyekt fayli), .LST (listing fayli), .ERR (xatoliklar va ogohlantirishlar fayli) va .COD fayllari hosil bo'ladi. Obyekt fayli mikro sxemaga yozilishi kerak bo'lgan kodni o'z ichiga oladi. Listing fayli dasturining to'liq listingini o'z ichiga oladi.
  • Qurilma ishining algoritmini ishlab chiqish: Dasturning ishlash algoritmi sxemada ko'rsatilgan. Qurilma ishga tushirilgandan va mikroprotsessor ishga tushirilgandan so'ng, dastur har bir soniyada kuchlanishni o'lchaydigan, tugmalarni tekshiradigan va displeyga ma'lumot beradigan tarqatgichga o'tadi. Bu ketma-ketlikdan interrupt vaqtni hisoblash va taymerni yoqish uchun ishlatiladi.
  • Elementlar bazasi va prinsipial sxemaning ishlashini tanlash: 36-segmentli JKIni boshqarish uchun KP1820VБ1 mikrosxemasi 3-darajali multiplekslash rejimida ishlatiladi. Ushbu mikroskema CMOS texnologiyasi asosida ishlab chiqarilgan. Qurilma uchun Dallas firmalining DS1302 real vaqt soati mikrosxemasi qo'llanilgan. Haroratni o'lchash uchun Dallas firmalining DS1821 raqamli termometr mikrosxemalari ishlatilgan. Bort tarmog'ining kuchlanishini o'lchash uchun mikrokontrollerning o'rnatilgan komparatoriga asoslangan oddiy 8-bit ADC qurilgan.
  • Xulosa: Ushbu kurs loyihasi elektron soat-voltmeter-termometr qurilmasini ishlab chiqishga bag'ishlangan. Qurilmaning sxemasi va mikroprotsessor uchun dasturi ishlab chiqilgan. Mikroprotsessor qo'llanilishi sxemani soddalashtirish va mikroprotsessorning funksional imkoniyatlarini kengaytirishga imkon berdi, chunki qurilma funksiyalarini o'zgartirish uchun mikroprotsessor dasturiga o'zgartirishlar kiritish kifoya.