Mündəricat:
- Addım 1: Lazım olan komponentlər:
- Addım 2: Prosedur
- Addım 3: Əməliyyatlar:
- Addım 4: Layihə Dizaynı:
- Addım 5: Kodlaşdırma:
- Addım 6: Xüsusi Təşəkkürlər:
Video: TIVA əsaslı rəqəmsal kalkulyator: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Salam, Bu, Tahir Ul Haq'ın sizə tiva əsaslı başqa bir layihə təqdim etməsidir.
Bu layihə, müxtəlif funksiyaları yerinə yetirən LCD əsaslı Rəqəmsal Kalkulyatorun hazırlanmasını nəzərdə tutur.
Kalkulyator, müxtəlif riyazi ifadələri və hesablamaları qiymətləndirən bir elektron cihazdır. Bu xüsusi layihənin kalkulyatoru Tiva TM4c1233GXL mikro nəzarətçi istifadə edərək hazırlanmışdır. Kalkulyator əvvəlcə istifadəçiyə yerinə yetiriləcək müxtəlif əməliyyatları verir. İstifadəçi yerinə yetiriləcək xüsusi əməliyyatı seçir, istədiyiniz arqumentləri daxil edir və kalkulyator əməliyyatı qiymətləndirir və nəticəni LCD ekranda əks etdirir. Bu xüsusi kalkulyator aşağıdakı əməliyyatları yerinə yetirə bilər:
Arifmetik funksiyalar.
Triqonometrik funksiyalar.
Fərqli əsaslar arasında ədədlərin çevrilməsi.
Infix ifadələrinin qiymətləndirilməsi
Nömrənin faktorialı
Nömrənin n -cü gücünün hesablanması.
Addım 1: Lazım olan komponentlər:
Layihə üçün lazım olan komponentlər:
Tiva TM4C1233GXL:
Müxtəlif iş və prosesləri yerinə yetirə bilən ARM əsaslı bir mikro nəzarətçi. Bu proseslər istifadəçi tərəfindən ya C dilində, ya da Məclis Dilində kod şəklində təyin olunmalıdır. Kod Keil Software istifadə edərək yazılmışdır. Keil Software müvafiq kodu Maşın Koduna çevirir və Tiva Mikrokontrolörünün flash yaddaşına yükləyir. Kod daha sonra mikrokontrolördə işlədilə bilər.
LCD ekran:
Bu layihənin çıxışını göstərmək üçün 20x4 simvoldan ibarət bir LCD Ekran istifadə edildi. LCD displey birbaşa Tiva mikrokontrolörüylə əlaqələndirildi. Məlumat xətlərində ona verilən hər hansı bir məlumatı çıxaracaq.
Klaviatura:
4x4 ölçüdə klaviatura istifadə edilmişdir. Klaviatura, hər biri istifadəçinin tələb etdiyi kimi mikrokontrolöre müəyyən bir giriş göndərmək üçün istifadə edilə bilən 16 düymədən ibarətdir.
Bu, minimum hardware komponentləri tələb edən, lakin nə qədər inkişaf etmiş bir kalkulyatordan asılı olaraq bir çox proqramlaşdırma tələb edən sadə kodlaşdırma əsaslı bir layihədir.
Addım 2: Prosedur
LCD İnterfeys:
LCD -də aşağıdakı pinlər var: 1. Vdd: LCD -nin təchizat gərginliyi. LCD -ni açmaq üçün 5V DC bu pinə Tiva Mikrokontrolöründən verilir.
2. Vss: LCD -nin Torpaq Bağlantısı. Yerə bağlıdır.
3. Vcc: Kontrasta nəzarət pimi. Ekranın kontrastını təyin edir.
4. R/W pin: Bu pin LCD -nin Oxuma və Yazma Seçimləri arasında seçim etmək üçün istifadə olunur. Bu pin məntiqi aşağı olduqda, bir yazma əməliyyatı aparılır və məlumatlar D0-D7 pinlərindən istifadə edərək mikrokontrolördən LCD-yə göndərilir. Bu pin yüksək olaraq təyin edildikdə, bir oxu əməliyyatı aparılır və məlumatlar LCD üzərindəki D0-D7 pinlərindən istifadə edərək LCD-dən mikro nəzarətçiyə göndərilir.
5. Qeydiyyat Pin seçin: Bu pin, bəzi məlumatları göstərmək üçün LCD -yə göndərmək istədiyimizi və ya LCD -də bəzi əmrləri yerinə yetirmək istədiyimizi seçmək üçün istifadə olunur. LCD -də aydın ekran, kursor hərəkəti və ya ekranı açma/söndürmə daxil olmaqla müxtəlif əmrlər yerinə yetirilə bilər. Bu pin yüksək olaraq təyin edildikdə, bir yazma əməliyyatı məlumatları LCD -də göstərmək üçün məlumat qeydinə göndərəcək. Bu pin aşağıya endirildikdə, bir yazma əməliyyatı LCD -də yerinə yetiriləcək bir neçə xüsusi LCD əmri göndərəcək.
6. Pin Enable: Bu pin LCD -ni işə salmaq üçün istifadə olunur. Nəbzin yüksələn kənarında əməliyyat olunur. Məlumat məlumat xətlərinə və R/W pin dəstinə verildikdə, qısa bir nəbzin tətbiqi məlumatların LCD -yə göndərilməsi ilə nəticələnəcəkdir.
7. Məlumat pinləri: Bu 8 sancaq mikrokontrolör və LCD arasında məlumat göndərmək və ya almaq üçün avtobus kimi istifadə olunur. Varsayılan konfiqurasiyasında LCD, 8 bitlik bir məlumat genişliyi istifadə edərək məlumat göndərmək üçün proqramlaşdırılmışdır. Bununla birlikdə, Tiva Mikrokontrollerindəki pinləri saxlamaq üçün, iki 4 bitlik məlumat ötürülməsi istifadə edərək 8 bit göndərmək üçün də proqramlaşdırıla bilər.
Bir LCD ilə əlaqə qurmaq üçün aşağıdakı addımlar yerinə yetirilir:
1. LCD -nin işə salınması:
İstifadədən əvvəl, LCD modulunun konfiqurasiya edilməsi və işə salınması lazımdır.
Başlatmanın dörd mərhələsi bunlardır:
a) Funksiya ayarı: Bu, məlumat avtobusu genişliyi seçimini, ekran xətlərinin sayını və ekran şriftinin növünü təyin edir
b) Ekran və Kursor İdarəçiliyi: Bu əmr ekranı və kursoru açmaq/söndürmək üçün istifadə olunur.
c) Giriş Modu Ayarı: Kursor hərəkətini və ekran dəyişməsini təmin etməyə imkan verir.
d) Ekranın silinməsi: LCD moduluna 0x01 əmrindən istifadə edərək ekranı təmizləyir.
2. LCD Yazma Əməliyyatı: LCD -yə yazma əməliyyatı aparmaq üçün məlumatları məlumat xətlərinə göndərin. Sonra R/W pin və RS pinləri məntiqin aşağı səviyyəsinə qoyulur. Daha sonra LCD Ekranda göstərilən məlumat xətləri haqqında məlumat göndərmək üçün Enable Pin -ə bir nəbz tətbiq olunur.
Klaviatura Arayüzü:
4x4 klaviatura 4 satır və 4 sütundan ibarətdir. Hər bir satırda və sütunda, Tiva Mikrokontrollerindəki ayrı bir pinlə əlaqəli ayrı bir pin var. Açar Basın, Sorğuya əsaslanan Metoddan istifadə edərək aşkar edilir. Başlanğıcda bütün sətirlər və sütunlar məntiq baxımından yüksəkdir. Hər bir sıra bir -bir məntiqlə aşağı salınır. Və məntiqi aşağı edən müvafiq sütun, düyməni basaraq aşkarlanır. Tapılan satır və sütun nömrələri, basılan düyməyə təyin edilmiş müvafiq nömrəni qaytaran serialda taranır
Addım 3: Əməliyyatlar:
Bu kalkulyator müxtəlif arifmetik əməliyyatları yerinə yetirə bilər:
1. İkili əməliyyatlar:
İki ədədin toplanması, çıxarılması, vurulması və ya bölünməsi.
2. Saniyəölçən:
Lazım olduqda vaxtı izləyə bilən taymer sayın. Saniyəölçənin yenidən qurulması da daxildir.
3. Triqonometrik funksiyalar:
Verilən bucağın sinüsünü, kosinüsünü və teğetini dərəcə ilə hesablayın. Sözügedən funksiyaların qarşılığını da hesablaya bilər
4. Müxtəlif funksiyalar:
Bunlara bir ədədin n -cü gücünün hesablanması, bir ədədin faktorialının hesablanması və əsas dönüşümlər daxildir.
5. Infix ifadələrinin qiymətləndirilməsi:
Əlavə, çıxma, vurma və bölmə funksiyalarını ehtiva edən uzun infix ifadələrini hesablayın.
Addım 4: Layihə Dizaynı:
Mikro nəzarətçi, əlaqələr qurulduqdan sonra bir qutuya yerləşdirilir və LCD və Klaviatura işləməsi üçün qutunun xaricində yerləşdirilir.
LCD nəzarət pinləri üçün icro-nəzarətçinin PA5, PA6 və PA7 sancaqları istifadə olunur.
LCD interfeysi üçün Port B pinləri, LCD-nin D0-D7 sancaqları üçün istifadə olunur. Təfərrüatlar əlavə olunmuş şəkillərdədir.
Klaviatura interfeysi üçün satır C Portu pinləri sütunlar üçün və Port F pinləri istifadə olunur. Əlaqəni tam başa düşmək üçün burada əlavə olunan slaydlardan keçə bilərsiniz.
Addım 5: Kodlaşdırma:
Bütün layihə kodları Keil veb saytından yüklənə bilən Keil Microvision 4 -də kodlaşdırılmışdır.
Müxtəlif kod sətirlərini tam başa düşmək üçün, https://www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf ünvanındakı mikro nəzarətçinin məlumat cədvəlindən keçməyiniz tövsiyə olunur.
Addım 6: Xüsusi Təşəkkürlər:
Layihə detallarını mənimlə bölüşdükləri üçün layihə üzvlərinə xüsusi təşəkkürümü bildirirəm.
Qasim Elahi, Ənsar Rəsul, Abdullah Usman Xan, Əsəd Əli
Elektrik Mühəndisliyi Bölümü
Lahor Mühəndislik və Texnologiya Universiteti, Pakistan
Daha tez -tez daha çoxunu gətirəcəyimizi ümid edirik !!! Özündən müğayət ol:)
Təşəkkürlər və hörmətlər
Tahir Ul Haq (UET Lahor)
Tövsiyə:
Arduino və MPU6050 əsaslı rəqəmsal ruh səviyyəsi: 3 addım
Arduino və MPU6050 Əsaslı Rəqəmsal Ruh Səviyyə: Təlimat verdiyim ilk dərsimə xoş gəldiniz! Ümid edirəm məlumatlandırıcı tapacaqsınız. Zəhmət olmasa müsbət və ya mənfi rəy bildirməkdən çekinmeyin.Bu layihə bir arduino etməkdir. MPU6050 əsaslı rəqəmsal ruh səviyyəsi. Hazır dizayn və
Arduino əsaslı rəqəmsal termometr: 3 addım
Arduino Əsaslı Rəqəmsal Termometr: Bu layihədə, otaq temperaturunu analiz etmək üçün istifadə edilə bilən Arduino əsaslı rəqəmsal termometr nəzərdə tutulmuşdur. Ölçmək üçün istifadə edilə bilən müxtəlif prinsiplər var
Arduino əsaslı təmassız infraqırmızı termometr - Arduino İstifadə edən İQ Əsaslı Termometr: 4 Addım
Arduino əsaslı təmassız infraqırmızı termometr | Arduino İstifadə edən İK Əsaslı Termometr: Salam uşaqlar bu təlimatlarda arduino istifadə edərək təmasda olmayan bir Termometr hazırlayacağıq. Bəzən mayenin/bərkin temperaturu çox yüksək və ya aşağıya enir, sonra onunla əlaqə qurmaq və oxumaq çətindir. o səhnədə temperatur
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): 4 addım (şəkillərlə)
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): Salam, bu gün öz kiçik hava əsaslı musiqi generatorunuzu necə düzəltəcəyinizi izah edəcəyəm, bir növ Arduino kimi bir ESP8266 -ya əsaslanır və temperatur, yağışa cavab verir. və bütün mahnıların və ya akkordların proqramlaşdırılmasını gözləməyin
Arduino əsaslı rəqəmsal təhlükəsizlik qutusu: 10 addım
Arduino əsaslı Digital SAFE BOX: Hey uşaqlar! Təhlükəsiz saxlamaq istədiyiniz bir şey varmı? İstenmeyen müdaxilələrdən və məxfilik işğalçılarından uzaq tutulması lazım olan bir şey? Yaxşı, probleminiz üçün bir həllim var! Budur Arduino əsaslı bir Təhlükəsizlik Qutusu