Mundarija:

TIVA asosidagi raqamli kalkulyator: 6 qadam
TIVA asosidagi raqamli kalkulyator: 6 qadam

Video: TIVA asosidagi raqamli kalkulyator: 6 qadam

Video: TIVA asosidagi raqamli kalkulyator: 6 qadam
Video: Rus tilida 10 minutda milliongacha sanashni o`rganamiz! 2024, Iyul
Anonim
TIVA asosidagi raqamli kalkulyator
TIVA asosidagi raqamli kalkulyator

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:

Kerakli komponentlar
Kerakli komponentlar
Kerakli komponentlar
Kerakli komponentlar
Kerakli komponentlar
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:

Loyiha dizayni
Loyiha dizayni
Loyiha dizayni
Loyiha dizayni
Loyiha dizayni
Loyiha 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: