Mundarija:
- 1 -qadam: Kerakli komponentlar:
- 2 -qadam: protsedura
- 3 -qadam: Amallar:
- 4 -qadam: Loyihaning dizayni:
- 5 -qadam: Kodlash:
- 6 -qadam: Maxsus rahmat:
Video: TIVA asosidagi raqamli kalkulyator: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Salom, Bu Tohir Ul Haq sizga tivaga asoslangan yana bir loyihani taqdim etadi.
Ushbu loyiha LCD displeyli turli funktsiyalarni bajaradigan raqamli kalkulyatorni yaratishga qaratilgan.
Kalkulyator - bu turli xil matematik ifodalar va hisoblarni baholaydigan elektron qurilma. Ushbu loyihaning kalkulyatori Tiva TM4c1233GXL mikro-boshqaruvchisi yordamida yaratilgan. Kalkulyator birinchi navbatda foydalanuvchiga bajariladigan har xil operatsiyalarni beradi. Foydalanuvchi bajariladigan operatsiyani tanlaydi, kerakli dalillarni kiritadi va kalkulyator operatsiyani baholaydi va natijani LCD displeyda ko'rsatadi. Bu kalkulyator quyidagi amallarni bajarishi mumkin:
Arifmetik funktsiyalar.
Trigonometrik funktsiyalar.
Turli asoslar orasidagi sonlarning konvertatsiyasi.
Infix ifodalarini baholash
Raqamning faktoriali
Sonning n -darajali kuchini hisoblash.
1 -qadam: Kerakli komponentlar:
Loyiha uchun zarur bo'lgan komponentlar:
Tiva TM4C1233GXL:
ARM asosidagi mikrokontroller, u turli vazifalar va jarayonlarni bajarishi mumkin. Bu jarayonlar foydalanuvchi tomonidan kod shaklida, C tilida yoki Assambleya tilida belgilanishi kerak. Kod Keil Software yordamida yozilgan. Keil Software tegishli kodni Mashina kodiga o'zgartiradi va uni Tiva mikrokontrollerining flesh xotirasiga yuklaydi. Keyin kodni mikrokontrollerda ishga tushirish mumkin.
LCD displey:
Ushbu loyihaning chiqishini ko'rsatish uchun 20x4 belgidan iborat LCD displey ishlatilgan. LCD displey to'g'ridan -to'g'ri Tiva mikrokontrolleriga ulangan. U o'z ma'lumot liniyalarida unga berilgan har qanday ma'lumotlarni chiqaradi.
Klaviatura:
4x4 o'lchamli klaviatura ishlatilgan. Klaviatura jami 16 ta tugmachani o'z ichiga oladi, ularning har biri foydalanuvchi talabiga binoan ma'lum bir kirishni mikrokontrollerga yuborish uchun ishlatilishi mumkin.
Bu kodlashga asoslangan oddiy loyiha bo'lib, u minimal apparat komponentlarini talab qiladi, lekin siz qanchalik ilg'or kalkulyator kerakligiga qarab ko'p dasturlashni talab qiladi.
2 -qadam: protsedura
LCD interfeysi:
LCD displeyda quyidagi pinlar mavjud: 1. Vdd: LCD displeyining kuchlanish kuchlanishi. LCD -ni yoqish uchun 5V DC Tiva mikrokontroleridan shu pinga etkazib beriladi.
2. Vss: LCD displeyning erga ulanishi. U erga ulangan.
3. Vcc: Kontrastni boshqarish pimi. Bu displey uchun kontrastni o'rnatadi.
4. R/V pin: Bu pin LCD displeyining O'qish va Yozish variantini tanlash uchun ishlatiladi. Qachonki bu pin mantiq past bo'lsa, yozish jarayoni bajariladi va D0-D7 pinlari yordamida ma'lumotlar mikrokontrollerdan LCDga yuboriladi. Bu pin baland o'rnatilganda, o'qish jarayoni bajariladi va ma'lumotlar LCD displeyidagi D0-D7 pinlari yordamida LCD dan mikrokontrollerga yuboriladi.
5. Ro'yxatdan o'tish pinini tanlash: Bu pin biz LCD displeyga ma'lumotlarni ko'rsatish uchun yuborishni xohlaymizmi yoki LCD displeyda qandaydir buyruqni bajarishni xohlaymizmi, tanlash uchun ishlatiladi. LCD displeyda turli xil buyruqlar bajarilishi mumkin, shu jumladan aniq displey, kursor harakati yoki displeyni yoqish/o'chirish. Qachonki bu pin baland o'rnatilsa, yozish jarayoni ma'lumotlarni LCD displeyda ko'rsatish uchun ma'lumotlar registriga yuboradi. Qachonki bu pin pastroq bo'lsa, yozish operatsiyalari LCD displeyda bajarilishi kerak bo'lgan maxsus buyruq yuboradi.
6. Pinni yoqish: bu pin LCD -ni yoqish uchun ishlatiladi. U pulsning ko'tarilgan chetida ishlaydi. Ma'lumot uzatish liniyalariga va R/V pin to'plamiga uzatilganda, qisqa zarba qo'llanilsa, ma'lumotlar LCDga yuboriladi.
7. Ma'lumot pinlari: Bu 8 ta pin mikrokontroller va LCD o'rtasida ma'lumotlarni yuborish yoki qabul qilish uchun avtobus sifatida ishlatiladi. Odatiy konfiguratsiyasida LCD displeyi 8 bitli ma'lumotlar kengligi yordamida ma'lumotlarni yuborish uchun dasturlashtirilgan. Biroq, Tiva mikrokontrolleridagi pimlarni saqlash uchun, shuningdek, ikkita 4 bitli ma'lumotlarni uzatish yordamida 8 bitni yuborish uchun dasturlash mumkin.
LCD displeyni ulash uchun quyidagi amallar bajariladi:
1. LCD -ni ishga tushirish:
Ishlatishdan oldin, LCD modulini sozlash va ishga tushirish kerak.
Boshlashning to'rt bosqichi:
a) Funktsiya sozlamalari: Bu ma'lumotlar uzatish kengligi tanlovini, displey satrlari sonini va displey shrift turini o'rnatadi
b) Displey va kursorni boshqarish: Bu buyruq displey va kursorni yoqish/o'chirish uchun ishlatiladi.
c) Kirish rejimini sozlash: Bu bizga kursor harakatini va displey siljishini yoqish imkonini beradi.
d) Displeyni tozalash: LCD moduliga 0x01 buyrug'i yordamida displeyni tozalaydi.
2. LCD -ni yozish operatsiyasi: LCD -ga yozish operatsiyasini bajarish uchun ma'lumotlarni ma'lumotlar liniyalariga yuboring. Keyin R/V pin va RS pinlari past mantiqqa o'rnatiladi. Keyin LCD displeyda ko'rsatiladigan ma'lumotlar liniyalari haqidagi ma'lumotlarni yuborish uchun Enable Pin -ga puls qo'llaniladi.
Klaviatura interfeysi:
4x4 klaviatura 4 qator va 4 ustundan iborat. Har bir satr va ustunda alohida pin bor, u Tiva mikrokontrollerining alohida piniga ulanadi. Tugmani bosish so'rovga asoslangan usul yordamida aniqlanadi. Dastlab, barcha satrlar va ustunlar mantiqan yuqori. Har bir satr birma -bir past mantiqqa aylanadi. Va tugmachani bosib, mantiq past bo'lgan mos keladigan ustun aniqlanadi. Aniqlangan satr va ustun raqamlari qatorda skanerdan o'tkaziladi, ular bosilgan tugmachaga berilgan tegishli raqamni qaytaradi
3 -qadam: Amallar:
Bu kalkulyator turli xil arifmetik amallarni bajarishi mumkin:
1. Ikkilik operatsiyalar:
Ikki sonni qo'shish, ayirish, ko'paytirish yoki bo'lish.
2. Sekundomer:
Vaqtni kerakli vaqtda kuzatib turadigan taymerni hisoblang. Sekundomerning asl holatini tiklash ham kiritilgan.
3. Trigonometrik funktsiyalar:
Berilgan burchakning sinus, kosinus va teginishini graduslarda hisoblang. Shuningdek, u ko'rsatilgan funktsiyalarning o'zaro ta'sirini hisoblashi mumkin
4. Har xil vazifalar:
Bularga sonning n -chi kuchini hisoblash, sonning faktorialini hisoblash va bazaviy konversiyalar kiradi.
5. Infix ifodalarini baholash:
Qo'shish, ayirish, ko'paytirish va bo'linish funktsiyalarini o'z ichiga olgan uzoq inflyatsiyali iboralarni hisoblang.
4 -qadam: Loyihaning dizayni:
Mikro-nazorat moslamasi ulanganidan keyin qutiga joylashtiriladi va LCD va klaviatura ishlash uchun qutining tashqarisiga joylashtiriladi.
LCD boshqaruv pinlari uchun pikro-nazoratchining PA5, PA6 va PA7 pinlari ishlatiladi.
LCD interfeysi uchun Port B pinlari LCD D0-D7 pinlari uchun ishlatiladi. Tafsilotlar ilova qilingan rasmlarda.
Klaviatura interfeysi uchun Port C pinlari qatorlar uchun ishlatiladi va ustunlar uchun F F pinlari ishlatiladi. Interfeysni to'liq tushunish uchun siz bu erga biriktirilgan slaydlardan o'tishingiz mumkin.
5 -qadam: Kodlash:
Loyihaning barcha kodlari Keil Microvision 4 -da kodlangan, uni Keil veb -saytidan yuklab olish mumkin.
Har xil kod satrlarini to'liq tushunish uchun siz https://www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf manzilidagi mikrokontrolder ma'lumotlari jadvalidan o'tishingiz tavsiya etiladi.
6 -qadam: Maxsus rahmat:
Menga loyiha tafsilotlari bilan bo'lishgani uchun loyiha a'zolariga alohida minnatdorchilik bildiraman.
Qosim Elaxi, Ansor Rasul, Abdulloh Usmon Xon, Asad Ali
Elektrotexnika kafedrasi
Lahor muhandislik va texnologiya universiteti, Pokiston
Umid qilamanki, bundan ham tezroq. Qayg'urmoq; o'zini ehtiyot qilmoq:)
Rahmat va hurmat bilan
Tohir Ul Haq (UET Lahor)
Tavsiya:
Arduino va MPU6050 asosidagi raqamli ruh darajasi: 3 qadam
Arduino va MPU6050 asosidagi raqamli ruhiy daraja: Mening birinchi ko'rsatmali darsimga xush kelibsiz! Umid qilamanki, bu sizga ma'lumot beradi. Iltimos, ijobiy yoki salbiy fikr bildiring. Bu loyiha arduino qilishdir. MPU6050 asosidagi raqamli ruhiy daraja. Tayyor dizayn va
Arduino asosidagi raqamli termometr: 3 qadam
Arduino asosidagi raqamli termometr: Ushbu loyihada xonaning haroratini tahlil qilish uchun ishlatilishi mumkin bo'lgan Arduino asosidagi raqamli termometr ishlab chiqilgan. Odatda termometr haroratni o'lchash vositasi sifatida ishlatiladi. O'lchash uchun ishlatilishi mumkin bo'lgan turli xil printsiplar mavjud
Arduino asosidagi kontaktsiz infraqizil termometr - Arduino yordamida IQ asosidagi termometr: 4 qadam
Arduino asosidagi kontaktsiz infraqizil termometr | IQ asosidagi termometr Arduino yordamida: Salom bolalar, biz ko'rsatma beramiz, biz arduino yordamida aloqa qilmaydigan termometrni yaratamiz, chunki ba'zida suyuqlik/qattiqning harorati juda yuqori yoki pastgacha bo'ladi, keyin u bilan aloqa qilish va uni o'qish qiyin. bu sahnada harorat
Arduino asosidagi raqamli XAVFSIZ QUTI: 10 qadam
Arduino asosidagi raqamli XAVFSIZ QUTI: Salom bolalar! Xavfsiz saqlamoqchi bo'lgan narsangiz bormi? Keraksiz tajovuzkorlardan va shaxsiy hayotga tajovuzkorlardan saqlanish kerak bo'lgan narsa? Xo'sh, men sizning muammoingizni hal qila olaman! Mana, Arduino -ga asoslangan seyfli quti
GSM va Bluetooth yordamida Arduino asosidagi raqamli eshik qulfi: 4 qadam
GSM va Bluetooth -dan foydalangan holda Arduino -ga asoslangan raqamli eshik qulfi: XULOSA: Uyingizga charchab kelganingiz va eshik kalitini yo'qotib qo'yganingizni o'ylab ko'ring. Siz nima qilasiz? Siz qulfni buzishingiz yoki asosiy mexanikni chaqirishingiz kerak, shuning uchun kalitsiz qulf yasash - bu qutqarish uchun qiziqarli g'oya