Satura rādītājs:
- 1. darbība. Nepieciešamās sastāvdaļas:
- 2. solis: procedūra
- 3. darbība. Darbības:
- 4. solis: projekta izstrāde:
- 5. darbība: kodēšana:
- 6. darbība. Īpašs paldies:
Video: Uz TIVA balstīts digitālais kalkulators: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Sveiki, Šis ir Tahir Ul Haq, kas jums piedāvā vēl vienu projektu, kura pamatā ir tiva.
Šī projekta mērķis ir izveidot uz LCD balstītu digitālo kalkulatoru, kas veic dažādas funkcijas.
Kalkulators ir elektroniska ierīce, kas novērtē dažādas matemātiskas izteiksmes un aprēķinus. Šī konkrētā projekta kalkulators tika izstrādāts, izmantojot Tiva TM4c1233GXL mikrokontrolleri. Kalkulators vispirms sniedz lietotājam dažādas veicamās darbības. Lietotājs izvēlas konkrēto veicamo darbību, ievada vēlamos argumentus, un kalkulators novērtē darbību un parāda rezultātu LCD ekrānā. Šis konkrētais kalkulators var veikt šādas darbības:
Aritmētiskās funkcijas.
Trigonometriskās funkcijas.
Skaitļu konvertēšana starp dažādām bāzēm.
Infix izteiksmju novērtēšana
Skaitļa faktoriāls
Skaitļa n -tā lieluma aprēķins.
1. darbība. Nepieciešamās sastāvdaļas:
Šeit ir projektam nepieciešamās sastāvdaļas:
Tiva TM4C1233GXL:
Uz ARM balstīts mikrokontrolleris, kas var veikt dažādus darbus un procesus. Šie procesi ir jādefinē lietotājam koda veidā C valodā vai montāžas valodā. Kods tiek rakstīts, izmantojot programmatūru Keil. Keil Software pārveido atbilstošo kodu mašīnas kodā un lejupielādē to Tiva mikrokontrollera zibatmiņā. Pēc tam kodu var palaist mikrokontrollerī.
LCD displejs:
Šī projekta iznākuma attēlošanai tika izmantots LCD displejs ar 20x4 rakstzīmēm. LCD displejs bija tieši savienots ar Tiva mikrokontrolleru. Tas izvadīs visus datus, kas tam tiek ievadīti savās datu līnijās.
Tastatūra:
Tika izmantota 4x4 izmēru tastatūra. Tastatūrā kopumā ir 16 taustiņi, no kuriem katrs var tikt izmantots, lai nosūtītu noteiktu ievadi mikrokontrolleram, kā to pieprasa lietotājs.
Šis ir vienkāršs uz kodēšanu balstīts projekts, kuram nepieciešami minimāli aparatūras komponenti, bet daudz programmēšanas atkarībā no vēlamā uzlabotā kalkulatora daudzuma.
2. solis: procedūra
LCD saskarne:
LCD displejā ir šādas tapas: 1. Vdd: LCD barošanas spriegums. 5V DC tiek piegādāts no Tiva mikrokontrollera uz šo tapu, lai ieslēgtu LCD.
2. Vss: LCD zemējuma savienojums. Tas ir savienots ar zemi.
3. Vcc: kontrasta kontroles tapa. Tas nosaka displeja kontrastu.
4. R/W tapa: Šo tapu izmanto, lai izvēlētos LCD lasīšanas un rakstīšanas iespēju. Kad šī tapa ir samazināta par loģiku, tiek veikta rakstīšanas darbība un dati tiek nosūtīti no mikrokontrollera uz LCD, izmantojot D0-D7 tapas. Kad šī tapa ir iestatīta augstā līmenī, tiek veikta lasīšanas darbība un dati tiek nosūtīti no LCD uz mikrokontrolleru, izmantojot D0-D7 tapas uz LCD.
5. Reģistra atlases tapa: Šo tapu izmanto, lai izvēlētos, vai mēs vēlamies nosūtīt dažus datus uz LCD, lai tie tiktu parādīti, vai arī mēs vēlamies izpildīt kādu komandu LCD ekrānā. LCD ekrānā var izpildīt dažādas komandas, ieskaitot skaidru displeju, kursora kustību vai displeja ieslēgšanu/izslēgšanu. Kad šī tapa ir iestatīta augstu, rakstīšanas darbība nosūtīs datus uz datu reģistru, lai tos parādītu LCD. Kad šī tapa ir iestatīta uz zemu, rakstīšanas darbība nosūtīs LCD īpašas komandas, kas jāveic LCD.
6. Iespējot tapu: šo tapu izmanto, lai iespējotu LCD. To darbina uz impulsa augošās malas. Kad dati tiek ievadīti datu līnijās un R/W tapu komplektā, izmantojot īsu impulsu, dati tiks nosūtīti uz LCD.
7. Datu tapas: šīs 8 tapas tiek izmantotas kā kopne, lai nosūtītu vai saņemtu datus starp mikrokontrolleri un LCD. Noklusējuma konfigurācijā LCD ir ieprogrammēts datu sūtīšanai, izmantojot 8 bitu platumu. Tomēr, lai saglabātu Tiva mikrokontrollera tapas, to var arī ieprogrammēt, lai nosūtītu 8 bitus, izmantojot divus 4 bitu datu pārraidi.
Lai izveidotu saskarni ar LCD, tiek veiktas šādas darbības:
1. LCD inicializācija:
Pirms lietošanas LCD modulis ir jākonfigurē un jāinicializē.
Četri inicializācijas soļi ir šādi:
a) Funkcijas iestatījums: tiek iestatīta datu kopnes platuma izvēle, displeja rindu skaits un displeja fonta veids
b) Displejs un kursora vadība: Šī komanda tiek izmantota, lai ieslēgtu/izslēgtu displeju un kursoru.
c) Ieejas režīma iestatīšana: tas ļauj mums iespējot kursora kustību un displeja maiņu.
d) Displeja notīrīšana: Notīra displeju, izmantojot LCD moduļa komandu 0x01.
2. LCD rakstīšanas darbība: Lai veiktu rakstīšanas darbību LCD, nosūtiet datus uz datu līnijām. Tad R/W tapa un RS tapas tiek iestatītas uz zemu loģiku. Pēc tam uz iespējošanas taustiņa tiek izmantots impulss, lai nosūtītu datus uz datu līnijām, kas tiek parādītas LCD ekrānā.
Tastatūras saskarne:
4x4 tastatūra sastāv no 4 rindām un 4 kolonnām. Katrai rindai un kolonnai ir atsevišķa tapa, kas ir savienota ar atsevišķu Tiva mikrokontrollera tapu. Taustiņu nospiešana tiek noteikta, izmantojot uz aptauju balstītu metodi. Sākotnēji visas rindas un kolonnas ir loģiski augstas. Katra rinda tiek pazemināta pa vienam. Un tiek konstatēta atbilstošā kolonna, kuras loģika tiek samazināta, nospiežot taustiņu. Atklātie rindu un kolonnu numuri tiek skenēti masīvā, kas atgriež atbilstošo ievadīto numuru, kas piešķirts nospiestajai taustiņai
3. darbība. Darbības:
Šis kalkulators var veikt dažādas aritmētiskās darbības, kas ir:
1. Binārās operācijas:
Divu skaitļu saskaitīšana, atņemšana, reizināšana vai dalīšana.
2. Hronometrs:
Saskaitiet taimeri, kas pēc nepieciešamības var izsekot laikam. Iekļauta arī hronometra atiestatīšanas darbība.
3. Trigonometriskās funkcijas:
Aprēķiniet dotā leņķa sinusu, kosinusu un tangenci grādos. Tas var arī aprēķināt minēto funkciju savstarpējo vērtību
4. Dažādas funkcijas:
Tie ietver skaitļa n -tā lieluma aprēķinu, skaitļa faktoriālā aprēķinu un bāzes reklāmguvumus.
5. Infix izteiksmju novērtēšana:
Aprēķiniet garas infix izteiksmes, kas ietver saskaitīšanas, atņemšanas, reizināšanas un dalīšanas funkcijas.
4. solis: projekta izstrāde:
Mikrokontrolleris tiek ievietots kastē pēc savienojuma izveides, un LCD un tastatūra ir novietota ārpus kastes darbībai.
LCD vadības tapām tiek izmantotas icro-regulatora tapas PA5, PA6 un PA7.
LCD saskarnei Port B tapas tiek izmantotas LCD tapām D0-D7. Sīkāka informācija ir pievienotajos attēlos.
Tastatūras saskarnei rindām tiek izmantotas porta C tapas, bet kolonnām - porta F tapas. Lai pilnībā izprastu saskarni, varat apskatīt šeit pievienotos slaidus.
5. darbība: kodēšana:
Visi projekta kodi ir kodēti programmā Keil Microvision 4, kuru var lejupielādēt no Keil vietnes.
Lai pilnībā izprastu dažādas koda rindas, ieteicams izskatīt mikrokontrollera datu lapu vietnē
6. darbība. Īpašs paldies:
Īpašs paldies projekta dalībniekiem, ka viņi ar mani dalījās ar informāciju par projektu.
Lomās Qasim Elahi, Ansar Rasool, Abdullah Usman Khan, Asad Ali
Elektrotehnikas katedra
Inženieru un tehnoloģiju universitāte Lahora, Pakistāna
Ceru, ka vēl kādu atnesīšu vēl ātrāk !!! Uzmanies:)
Paldies un pateicos
Tahir Ul Haq (UET Lahore)
Ieteicams:
Bankas konta uzkrājumu kalkulators: 18 soļi
Bankas konta uzkrājumu kalkulators: Paldies, ka izvēlējāties manu uzkrājumu kalkulatoru. Šodien mēs iemācīsimies programmēt BankAccount klasi, lai sekotu līdzi saviem personīgajiem izdevumiem un ietaupījumiem. Lai izveidotu bankas kontu, lai izsekotu savus izdevumus, jums vispirms būs nepieciešams pamata
Uz Arduino un MPU6050 balstīts digitālais līmeņrādis: 3 soļi
Uz Arduino un MPU6050 balstīts digitālais līmeņrādis: Laipni lūdzam manā pirmajā pamācībā! Es ceru, ka jums tas šķiet informatīvi. Lūdzu, nekautrējieties atstāt pozitīvas vai negatīvas atsauksmes. Šis projekts ir paredzēts, lai padarītu arduino & Digitālais līmeņrādis uz MPU6050 bāzes. Kaut arī pabeigtais dizains un
Arduino balstīts bezkontakta infrasarkanais termometrs - Uz IR balstīts termometrs, izmantojot Arduino: 4 soļi
Arduino balstīts bezkontakta infrasarkanais termometrs | Uz IR balstīts termometrs, izmantojot Arduino: Sveiki puiši, šajā instrukcijā mēs izgatavosim bezkontakta termometru, izmantojot arduino. Tā kā dažreiz šķidruma/cietās vielas temperatūra ir pārāk augsta vai zema, un tad ir grūti ar to sazināties un izlasīt temperatūra tādā situācijā
Uz TIVA balstīts šķēršļu novēršanas robots: 7 soļi
Uz TIVA balstīts šķēršļu novēršanas robots: Sveiki, puiši, es esmu atpakaļ ar citu tiva pamācību sērijas pamācību. Šoreiz tas ir uz TIVA balstīts šķērslis, lai izvairītos no robotu, kuru kā semestra projektu ir izveidojuši mani draugi. Es ceru, ka jums patiks šis
Uz Picaxe balstīts digitālais termometrs ar maksimālo un minimālo: 13 soļi
Uz Picaxe balstīts digitālais termometrs ar maksimālo un minimālo: (lūdzu, atstājiet ziņu, bet neesiet pārāk kritisks, tas ir mans pirmais pamācāmais !!) Šis ir termometrs, ko es izveidoju mūsu kemperim, lai parādītu ārējo temperatūru. Tā pamatā ir Picaxe mikroshēma, jo tās ir lētas un viegli lietojamas. Ja tas ir paredzēts