INHOUDSOPGAWE:

TIVA -gebaseerde digitale sakrekenaar: 6 stappe
TIVA -gebaseerde digitale sakrekenaar: 6 stappe

Video: TIVA -gebaseerde digitale sakrekenaar: 6 stappe

Video: TIVA -gebaseerde digitale sakrekenaar: 6 stappe
Video: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 2024, November
Anonim
TIVA -gebaseerde digitale sakrekenaar
TIVA -gebaseerde digitale sakrekenaar

Haai daar, Dit is Tahir Ul Haq wat u nog 'n tiva -gebaseerde projek bied.

Hierdie projek is daarop gemik om 'n LCD -gebaseerde digitale sakrekenaar te maak wat verskillende funksies uitvoer.

'N Sakrekenaar is 'n elektroniese toestel wat verskillende wiskundige uitdrukkings en berekeninge kan evalueer. Die sakrekenaar van hierdie spesifieke projek is ontwerp met behulp van Tiva TM4c1233GXL mikrobeheerder. Die sakrekenaar gee die gebruiker eers verskillende bewerkings wat uitgevoer moet word. Die gebruiker kies die spesifieke operasie wat uitgevoer moet word, voer die gewenste argumente in en die sakrekenaar evalueer die operasie en vertoon die resultaat op die LCD -skerm. Hierdie spesifieke sakrekenaar kan die volgende bewerkings uitvoer:

 Rekenkundige funksies.

 Trigonometriese funksies.

 Omskakeling van getalle tussen verskillende basisse.

 Evaluering van Infix Expressions

 Faktoriaal van 'n getal

 Berekening van die nde krag van 'n getal.

Stap 1: Vereiste komponente:

Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente

Hier is die komponente wat benodig word vir die projek:

 Tiva TM4C1233GXL:

'N ARM -gebaseerde mikrobeheerder wat verskillende take en prosesse kan verrig. Hierdie prosesse moet deur die gebruiker gedefinieer word in die vorm van 'n kode, in óf C -taal óf byeenkomstaal. Die kode word geskryf met behulp van Keil Software. Keil Software skakel die ooreenstemmende kode om in masjienkode en laai dit af in die flitsgeheue van die Tiva -mikrokontroller. Die kode kan dan op die mikrobeheerder uitgevoer word.

 LCD -skerm:

'N LCD -skerm van 20x4 karakters is gebruik om die uitvoer van hierdie projek te vertoon. Die LCD -skerm was direk gekoppel aan die Tiva -mikrobeheerder. Dit sal alle data wat daaraan gevoer word, op sy datallyne uitvoer.

 Sleutelbord:

'N Toetsenbord met 4x4 -afmetings is gebruik. Die toetsbord bevat in totaal 16 sleutels, wat elkeen gebruik kan word om 'n spesifieke inset na die mikrobeheerder te stuur soos vereis deur die gebruiker.

Dit is 'n eenvoudige op kodering gebaseerde projek wat minimum hardeware -komponente benodig, maar baie programmering, afhangende van hoeveel gevorderde sakrekenaar u wil hê.

Stap 2: Prosedure

LCD -koppelvlak:

'N LCD bevat die volgende penne: 1. Vdd: Die voedingsspanning van die LCD. 5V DC word van die Tiva -mikrokontroleerder na hierdie pen voorsien om die LCD aan te skakel.

2. Vss: Die grondverbinding van die LCD. Dit is verbind met die grond.

3. Vcc: Die kontrasbeheerpen. Dit stel die kontras vir die skerm.

4. R/W -pen: hierdie pen word gebruik om tussen die lees- en skryfopsie van die LCD te kies. As die logika laag is, word 'n skryfoperasie uitgevoer en word data vanaf die mikrobeheerder na die LCD gestuur met behulp van die D0-D7-penne. As hierdie pen hoog is, word 'n leesoperasie uitgevoer en word data vanaf die LCD na die mikrobeheerder gestuur met behulp van die D0-D7-penne op die LCD.

5. Registreer Kiespen: hierdie speld word gebruik om te kies of ons 'n paar data na die LCD wil stuur om te wys of ons 'n opdrag op die LCD wil uitvoer. Daar kan verskillende opdragte op die LCD uitgevoer word, insluitend duidelike vertoning, wyserbeweging, of om die skerm aan/uit te skakel. As hierdie pen hoog is, stuur 'n skryfoperasie data na die dataregister om op die LCD te vertoon. As hierdie pen laag is, sal 'n skryfbewerking 'n spesifieke LCD -opdrag stuur wat op die LCD uitgevoer moet word.

6. Aktiveer speld: hierdie speld word gebruik om die LCD te aktiveer. Dit word op die stygende rand van 'n pols bedryf. As data op die datalyne en die R/W -penstel ingevoer word, sal die toepassing van 'n kort polsslag daartoe lei dat data na die LCD gestuur word.

7. Datapennetjies: Hierdie 8 penne word gebruik as 'n bus om data tussen die mikrobeheerder en die LCD te stuur of te ontvang. In die standaardkonfigurasie is die LCD geprogrammeer om data te stuur met 'n databreedte van 8 bisse. Om penne op die Tiva -mikrobeheerder te stoor, kan dit egter ook geprogrammeer word om 8 bisse te stuur met twee 4 -bis data -oordrag.

Die volgende stappe word uitgevoer om 'n LCD te koppel:

1. LCD -inisialisering:

Voor gebruik moet die LCD -module gekonfigureer en geïnitialiseer word.

Die vier stappe van inisialisering is:

a) Funksie -instelling: dit stel die keuse van die databuswydte, die aantal vertoonlyne en die tipe lettertipe in

b) Vertoning en wyserbeheer: hierdie opdrag word gebruik om die skerm en wyser aan/uit te skakel.

c) Instelling vir toegangsmodus: dit stel ons in staat om wyserbeweging en vertoonverskuiwing moontlik te maak.

d) Skoonmaak van skerm: Maak die skerm skoon deur die opdrag 0x01 op die LCD -module te gebruik.

2. LCD skryfbewerking: Om 'n skryfbewerking na die LCD uit te voer, stuur die data na die datalyne. Dan word die R/W -pen en die RS -penne op 'n lae logika gestel. 'N Puls word dan op die Aktiveerpen toegepas om die data op die datalyne wat op die LCD -skerm vertoon word, te stuur.

Toetsenbord -koppelvlak:

Die 4x4 -klavier bestaan uit 4 rye en 4 kolomme. Elke ry en kolom het 'n aparte pen wat gekoppel is aan 'n aparte pen op die Tiva Microcontroller. 'N Sleuteldruk word bespeur met behulp van 'n peilingsgebaseerde metode. Aanvanklik is al die rye en kolomme logies hoog. Elke ry word een vir een logies gemaak. En die ooreenstemmende kolom wat deur 'n druk op die logika laag gemaak word, word opgespoor. Die bespeurde ry- en kolomgetalle word in die skikking geskandeer, wat die ooreenstemmende nommer gee wat aan die ingedrukte sleutel toegewys is

Stap 3: Operasies:

Hierdie sakrekenaar kan verskillende rekenkundige bewerkings uitvoer:

1. Binêre bewerkings:

Optel, aftrek, vermenigvuldig of deel twee getalle.

2. Stophorlosie:

Tel 'n timer op wat die tyd kan byhou soos benodig. Herstelwerk van stophorlosie is ook ingesluit.

3. Trigonometriese funksies:

Bereken die sinus, kosinus en raaklyn van die gegewe hoek in grade. Dit kan ook die wederkerigheid van die genoemde funksies bereken

4. Diverse funksies:

Dit sluit in berekening van die nde krag van 'n getal, berekening van die faktoriaal van 'n getal en basiese omskakelings.

5. Evaluering van Infix Expressions:

Bereken lang infix -uitdrukkings wat die funksies van optelling, aftrekking, vermenigvuldiging en deling insluit.

Stap 4: Projekontwerp:

Projekontwerp
Projekontwerp
Projekontwerp
Projekontwerp
Projekontwerp
Projekontwerp

Die mikro-kontroleerder word in 'n boks geplaas nadat die verbindings gemaak is, en die LCD en die bedieningspaneel word buite die boks geplaas vir gebruik.

Vir LCD-beheerpenne word PA5-, PA6- en PA7-penne van die mikro-kontroleerder gebruik.

Vir die LCD-koppelvlak word poort B-penne gebruik vir die penne D0-D7 van die LCD. Besonderhede is in die aangehegte beelde.

Vir koppelvlak -koppelvlak word poort C -penne vir rye gebruik en poort F -penne word vir die kolomme gebruik. Vir 'n volledige begrip van die koppelvlak, kan u deur die skyfies wat hier aangeheg is, gaan.

Stap 5: Kodering:

Al die projekkodes is gekodeer in Keil Microvision 4, wat afgelaai kan word vanaf die webwerf van Keil.

U word aangemoedig om deur die datablad van die mikrobeheerder te gaan op

Stap 6: Spesiale dank:

My spesiale dank aan die projeklede wat hul projekbesonderhede met my gedeel het.

Qasim Elahi, Ansar Rasool, Abdullah Usman Khan, Asad Ali

Departement Elektriese Ingenieurswese

Universiteit van Ingenieurswese en Tegnologie Lahore, Pakistan

Hoop nog meer gouer te bring !!! Pas jou op:)

Dankie en groete

Tahir Ul Haq (UET Lahore)

Aanbeveel: