Përmbajtje:
- Hapi 1: Përbërësit e kërkuar:
- Hapi 2: Procedura
- Hapi 3: Operacionet:
- Hapi 4: Hartimi i projektit:
- Hapi 5: Kodimi:
- Hapi 6: Faleminderit special:
Video: Llogaritësi dixhital i bazuar në TIVA: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Pershendetje, Ky është Tahir Ul Haq që ju sjell një projekt tjetër të bazuar në tiva.
Ky projekt ka për qëllim të bëjë një Llogaritës Dixhital të bazuar në LCD që kryen funksione të ndryshme.
Një Llogaritës është një pajisje elektronike e cila do të vlerësojë shprehje dhe llogaritje të ndryshme matematikore. Llogaritësi i këtij projekti të veçantë u krijua duke përdorur mikrokontrolluesin Tiva TM4c1233GXL. Llogaritësi së pari i jep përdoruesit operacione të ndryshme që duhen kryer. Përdoruesi zgjedh operacionin e veçantë që duhet kryer, fut argumentet e dëshiruara dhe llogaritësi vlerëson operacionin dhe shfaq rezultatin në Ekranin LCD. Ky llogaritës i veçantë mund të kryejë operacionet e mëposhtme:
Funksionet aritmetike.
Funksionet trigonometrike.
Shndërrimi i numrave midis bazave të ndryshme.
Vlerësimi i shprehjeve infix
Faktorial i një numri
Llogaritja e fuqisë së n -të të një numri.
Hapi 1: Përbërësit e kërkuar:
Këtu janë përbërësit e kërkuar për Projektin:
Tiva TM4C1233GXL:
Një mikrokontrollues i bazuar në ARM i cili mund të kryejë punë dhe procese të ndryshme. Këto procese duhet të përcaktohen nga përdoruesi në formën e një kodi, në gjuhën C ose gjuhën e Asamblesë. Kodi është shkruar duke përdorur Keil Software. Keil Software konverton kodin përkatës në Kodin e Makinerisë dhe e shkarkon atë në kujtesën flash të Mikrokontrolluesit Tiva. Kodi pastaj mund të ekzekutohet në mikrokontrollues.
Display Ekran LCD:
Një ekran LCD me 20x4 karaktere u përdor për të shfaqur daljen e këtij projekti. Ekrani LCD ishte i ndërlidhur drejtpërdrejt me mikrokontrolluesin Tiva. Ai do të nxjerrë çdo të dhënë që i jepet në linjat e tij të të dhënave.
P Tastiera:
Shtë përdorur një tastierë me dimensione 4x4. Tastiera në total përmban 16 çelësa, secila prej të cilave mund të përdoret për të dërguar një hyrje të veçantë te mikrokontrolluesi siç kërkohet nga përdoruesi.
Ky është një projekt i thjeshtë i bazuar në kodim që kërkon përbërës minimalë të harduerit, por shumë programim në varësi të llogaritësit të avancuar që dëshironi.
Hapi 2: Procedura
Ndërfaqja LCD:
Një LCD përmban kunjat e mëposhtëm: 1. Vdd: Tensioni i furnizimit të LCD. 5V DC furnizohet nga Mikrokontrolluesi Tiva në këtë pin për të ndezur LCD.
2. Vss: Lidhja Tokësore e LCD. Shtë e lidhur me tokën.
3. Vcc: Kunja e Kontrollit të Kontrastit. Ajo vendos kontrastin për ekranin.
4. Kunja R/W: Ky kunj përdoret për të zgjedhur midis Opsionit të Leximit dhe Shkrimit të LCD. Kur ky pin është i ulët në logjikë, kryhet një operacion shkrimi dhe të dhënat dërgohen nga mikrokontrolluesi në LCD duke përdorur kunjat D0-D7. Kur ky pin është vendosur lartë, kryhet një operacion leximi dhe të dhënat dërgohen nga LCD në mikrokontrollues duke përdorur kunjat D0-D7 në LCD.
5. Regjistro PIN -in e zgjedhur: Ky pin përdoret për të zgjedhur nëse dëshirojmë të dërgojmë disa të dhëna në LCD për të shfaqur apo dëshirojmë të kryejmë ndonjë komandë në LCD. Komandat e ndryshme mund të kryhen në LCD duke përfshirë ekranin e qartë, lëvizjen e kursorit ose ndezjen/fikjen e ekranit. Kur ky pin është vendosur lartë, një operacion shkrimi do të dërgojë të dhëna në regjistrin e të dhënave për t'u shfaqur në LCD. Kur ky pin është i ulët, një operacion shkrimi do të dërgojë një komandë specifike LCD që do të kryhet në LCD.
6. Enable Pin: Ky pin përdoret për të mundësuar LCD. Ajo operohet në skajin në rritje të një pulsi. Kur të dhënat futen në linjat e të dhënave dhe grupin pin/R/W, aplikimi i një impulsi të shkurtër do të rezultojë në dërgimin e të dhënave në LCD.
7. Kunjat e të dhënave: Këto 8 kunja përdoren si një autobus për të dërguar ose marrë të dhëna midis mikrokontrolluesit dhe LCD. Në konfigurimin e tij të paracaktuar, LCD është programuar të dërgojë të dhëna duke përdorur një gjerësi të të dhënave prej 8 bit. Sidoqoftë, për të ruajtur kunjat në Mikrokontrolluesin Tiva, gjithashtu mund të programohet të dërgojë 8 bit duke përdorur dy transferime të të dhënave 4 bit.
Hapat e mëposhtëm kryhen për të ndërlidhur një LCD:
1. Fillimi i LCD:
Para përdorimit, moduli LCD duhet të konfigurohet dhe fillohet.
Katër hapat e fillimit janë:
a) Cilësimi i funksionit: Kjo përcakton përzgjedhjen e gjerësisë së autobusit të të dhënave, numrin e linjave të ekranit dhe llojin e fontit të ekranit
b) Kontrolli i ekranit dhe kursorit: Ky komandë përdoret për të ndezur/fikur ekranin dhe kursorin.
c) Cilësimi i Modalitetit të Hyrjes: Na lejon të mundësojmë lëvizjen e kursorit dhe zhvendosjen e ekranit.
d) Pastrimi i ekranit: Pastron ekranin duke përdorur komandën 0x01 në modulin LCD.
2. Operacioni i shkrimit të LCD: Për të kryer një operacion shkrimi në LCD, dërgoni të dhënat në linjat e të dhënave. Pastaj kunja R/W dhe kunjat RS vendosen në logjikë të ulët. Një impuls aplikohet më pas në Enable Pin për të dërguar të dhënat në linjat e të dhënave të cilat shfaqen në ekranin LCD.
Ndërfaqja e tastierës:
Tastiera 4x4 përbëhet nga 4 rreshta dhe 4 kolona. Çdo rresht dhe kolonë ka një kunj të veçantë i cili është i lidhur me kunj të veçantë në Mikrokontrolluesin Tiva. Një Shtypje Kyçe zbulohet duke përdorur Metodën e Bazuar në Votim. Fillimisht, të gjitha rreshtat dhe kolonat janë të larta logjike. Çdo rresht është bërë logjikë e ulët një nga një. Dhe kolona përkatëse e cila është bërë e ulët logjike, nga një shtypës kyç, zbulohet. Numrat e zbuluar të rreshtit dhe kolonës skanohen në grupin i cili kthen numrin përkatës të futur të caktuar në tastin e shtypur
Hapi 3: Operacionet:
Ky kalkulator mund të kryejë veprime të ndryshme aritmetike të cilat janë:
1. Operacionet binare:
Mbledhja, zbritja, shumëzimi ose pjesëtimi i dy numrave.
2. Kronometri:
Numëroni kohëmatësin i cili mund të mbajë gjurmët e kohës sipas kërkesës. Përfshihet edhe funksionimi i rivendosjes së kronometrit.
3. Funksionet trigonometrike:
Njehso sinusin, kosinusin dhe tangjenten e këndit të dhënë në shkallë. Gjithashtu mund të llogarisë reciprokun e funksioneve të përmendura
4. Funksionet e ndryshme:
Këto përfshijnë llogaritjen e fuqisë së nëntë të një numri, llogaritjen e faktorialit të një numri dhe shndërrimet bazë.
5. Vlerësimi i shprehjeve infix:
Llogaritni shprehjet e gjata të infix -it të cilat përfshijnë funksionet e mbledhjes, zbritjes, shumëzimit dhe pjesëtimit.
Hapi 4: Hartimi i projektit:
Mikrokontrolluesi vendoset në një kuti pasi bëni lidhje dhe LCD dhe Tastiera vendosen jashtë kutisë për funksionim.
Për kunjat e kontrollit LCD përdoren kunjat PA5, PA6 dhe PA7 të kontrolluesit ikro.
Për ndërfaqen LCD, portat B përdoren për kunjat D0-D7 të LCD-së. Detajet janë në imazhet e bashkangjitura.
Për ndërfaqen e tastierës Kunjat e portit C përdoren për rreshtat dhe kunjat e Portës F përdoren për kolonat. Për të kuptuar plotësisht ndërfaqen, mund të kaloni nëpër rrëshqitjet e bashkangjitura këtu.
Hapi 5: Kodimi:
Të gjithë kodet e projektit janë koduar në Keil Microvision 4, të cilat mund të shkarkohen nga faqja e internetit e Keil.
Për të kuptuar plotësisht linjat e ndryshme të kodit, ju inkurajojmë të kaloni në fletën e të dhënave të mikrokontrolluesit në
Hapi 6: Faleminderit special:
Falenderimet e mia të veçanta për anëtarët e projektit që ndanë detajet e tyre të projektit me mua.
Qasim Elahi, Ansar Rasool, Abdullah Usman Khan, Asad Ali
Departamenti i Inxhinierisë Elektrike
Universiteti i Inxhinierisë dhe Teknologjisë Lahore, Pakistan
Shpresoj të sjellim edhe më shumë edhe më herët !!! Kujdesu:)
Faleminderit dhe te fala
Tahir Ul Haq (UET Lahore)
Recommended:
Arduino Nano-MMA8452Q 3-Bosht 12-bit/8-bit Përshpejtues dixhital dixhital: 4 hapa
Arduino Nano-MMA8452Q 3-Aksi 12-bit/8-bit Përshpejtues dixhital: MMA8452Q është një akselerometër i zgjuar, me fuqi të ulët, me tre boshte, kapacitiv, me mikromakinim me 12 bit rezolucion. Opsionet fleksibile të programueshme të përdoruesit sigurohen me ndihmën e funksioneve të ngulitura në akselerometër, të konfigurueshme në dy ndërprerës
Si të shkatërroni një caliper dixhital dhe si funksionon një caliper dixhital: 4 hapa
Si të rrëzoni një caliper dixhital dhe si funksionon një caliper dixhital: Shumë njerëz dinë të përdorin kalibra për matje. Ky tutorial do t'ju mësojë se si të prishni një caliper dixhital dhe një shpjegim se si funksionon caliper dixhital
Termometër dixhital i bazuar në Arduino: 3 hapa
Termometri dixhital i bazuar në Arduino: Në këtë projekt, është krijuar një termometër dixhital me bazë Arduino që mund të përdoret për të analizuar temperaturën e dhomës. Termometri në përgjithësi përdoret si një instrument matës i temperaturës. Ka parime të ndryshme që mund të përdoren për të matur
Sensori dixhital i temperaturës i bazuar në Arduino: 5 hapa (me fotografi)
Sensori i Temperaturës Dixhitale Bazuar në Arduino: Sensorët e Temperaturës janë një gjë e vërtetë e zakonshme këto ditë, por shumica e tyre janë jashtëzakonisht të komplikuara për t'u bërë ose jashtëzakonisht të shtrenjta për t'u blerë. Ky projekt ju jep një Sensor të Temperaturës Dixhitale të Bazuar në Arduino i cili jo vetëm që është i lirë dhe shumë i lehtë te m
Termometër dixhital i bazuar në piksaj me maksimum dhe min: 13 hapa
Termometër dixhital i bazuar në Picaxe Me Max dhe Min: (Ju lutemi lini një mesazh, por mos jini shumë kritik, ky është udhëzimi im i parë !!) Ky është një termometër që kam bërë për kamionin tonë, për të treguar temperaturën e jashtme. Bazohet në një çip Picaxe pasi ato janë të lira dhe të lehta për t'u përdorur. Nëse kjo është për