Mündəricat:

TIVA əsaslı rəqəmsal kalkulyator: 6 addım
TIVA əsaslı rəqəmsal kalkulyator: 6 addım

Video: TIVA əsaslı rəqəmsal kalkulyator: 6 addım

Video: TIVA əsaslı rəqəmsal kalkulyator: 6 addım
Video: Monster Energy Supercross 6 REVIEW: The BEST off-road bike racer? 2024, Iyul
Anonim
TIVA əsaslı rəqəmsal kalkulyator
TIVA əsaslı rəqəmsal kalkulyator

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:

Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan 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ı:

Layihə Dizaynı
Layihə Dizaynı
Layihə Dizaynı
Layihə Dizaynı
Layihə Dizaynı
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ə: