Talaan ng mga Nilalaman:

Batay sa Digital na Calculator ng TIVA: 6 na Hakbang
Batay sa Digital na Calculator ng TIVA: 6 na Hakbang

Video: Batay sa Digital na Calculator ng TIVA: 6 na Hakbang

Video: Batay sa Digital na Calculator ng TIVA: 6 na Hakbang
Video: Papaano magbasa at magkwenta sa timbangan (weighing scale) 2024, Hulyo
Anonim
Batay sa Digital Calculator ng TIVA
Batay sa Digital Calculator ng TIVA

Kumusta, Ito ang Tahir Ul Haq na nagdadala sa iyo ng isa pang proyekto na nakabatay sa tiva.

Ang proyektong ito ay naglalayong gumawa ng isang LCD batay sa Digital Calculator na gumaganap ng iba't ibang mga pag-andar.

Ang Calculator ay isang elektronikong aparato na susuriin ang iba`t ibang mga expression at kalkulasyon sa matematika. Ang calculator ng partikular na proyekto na ito ay dinisenyo gamit ang Tiva TM4c1233GXL micro-controller. Ang calculator ay unang nagbibigay sa gumagamit ng iba't ibang mga operasyon upang maisagawa. Pinipili ng gumagamit ang partikular na operasyon na isasagawa, ipinasok ang nais na mga argumento at sinusuri ng calculator ang operasyon at ipinapakita ang resulta sa LCD Screen. Maaaring gawin ng partikular na calculator ang mga sumusunod na operasyon:

 Mga Pag-andar ng Arithmetic.

 Mga Trigonometric Function.

 Pagpapalit ng mga numero sa pagitan ng iba't ibang mga base.

 Pagsusuri sa Mga Ekspresyong Ekspresyon

 Factorial ng isang numero

 Pagkalkula ng nth lakas ng isang numero.

Hakbang 1: Kinakailangan ang Mga Bahagi:

Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi

Narito ang mga sangkap na kinakailangan para sa Proyekto:

 Tiva TM4C1233GXL:

Isang ARM based microcontroller na maaaring magsagawa ng iba't ibang mga trabaho at proseso. Ang mga prosesong ito ay dapat na tinukoy ng gumagamit sa anyo ng isang code, sa alinmang wikang C o Wika ng Assembly. Ang code ay nakasulat gamit ang Keil Software. Binago ng Keil Software ang kaukulang code sa Machine Code at ina-download ito sa flash memory ng Tiva Microcontroller. Maaari nang patakbuhin ang code sa microcontroller.

 LCD Display:

Isang LCD Display na 20x4 na mga character ang ginamit upang ipakita ang output ng proyektong ito. Ang LCD Display ay direktang na-interfaced sa Tiva microcontroller. Ito ay maglalabas ng anumang data na pinakain dito sa mga linya ng data.

 Keypad:

Ginamit ang isang Keypad na 4x4 na sukat. Ang Keypad sa kabuuan ay naglalaman ng 16 mga key, na ang bawat isa ay maaaring magamit upang magpadala ng isang partikular na input sa microcontroller tulad ng kinakailangan ng gumagamit.

Ito ay isang simpleng proyekto batay sa pag-coding na nangangailangan ng minimum na mga bahagi ng hardware ngunit maraming mga programa depende sa kung magkano ang nais mong advanced calculator.

Hakbang 2: Pamamaraan

LCD Interfacing:

Naglalaman ang isang LCD ng mga sumusunod na pin: 1. Vdd: Ang supply boltahe ng LCD. Ang 5V DC ay ibinibigay mula sa Tiva Microcontroller sa pin na ito upang i-on ang LCD.

2. Vss: Ang Ground Connection ng LCD. Ito ay konektado sa lupa.

3. Vcc: Ang Contrast Control Pin. Itinatakda nito ang kaibahan para sa display.

4. R / W pin: Ang pin na ito ay ginagamit upang pumili sa pagitan ng Basahin at Isulat ang Opsyon ng LCD. Kapag ang pin na ito ay ginawang mababa ang lohika, isinasagawa ang isang operasyon sa pagsusulat at ang data ay ipinapadala mula sa microcontroller sa LCD gamit ang mga D0-D7 na pin. Kapag ang pin na ito ay itinakda nang mataas, isang operasyon na nabasa ay ginanap at ang data ay ipinadala mula sa LCD sa microcontroller gamit ang mga D0-D7 na pin sa LCD.

5. Magrehistro Piliin ang pin: Ang pin na ito ay ginagamit upang piliin kung nais naming magpadala ng ilang data sa LCD upang ipakita o nais naming magsagawa ng ilang utos sa LCD. Ang iba't ibang mga utos ay maaaring gumanap sa LCD kasama ang malinaw na pagpapakita, paggalaw ng cursor, o pag-on / off ng display. Kapag ang pin na ito ay itinakda nang mataas, ang isang operasyon ng pagsusulat ay magpapadala ng data sa rehistro ng data para sa pagpapakita sa LCD. Kapag ang pin na ito ay itinakda nang mababa, ang isang operasyon ng pagsusulat ay magpapadala ng ilang partikular na utos ng LCD na isasagawa sa LCD.

6. Paganahin ang Pin: Ang pin na ito ay ginagamit upang paganahin ang LCD. Pinapatakbo ito sa tumataas na gilid ng isang pulso. Kapag ang data ay napakain sa mga linya ng data at ang set ng R / W pin, ang aplikasyon ng isang maikling pulso ay magreresulta sa pagpapadala ng data sa LCD.

7. Mga pin ng data: Ang 8 mga pin na ito ay ginagamit bilang isang bus upang magpadala o tumanggap ng data sa pagitan ng microcontroller at ng LCD. Sa kanyang default na pagsasaayos, ang LCD ay naka-program ay nagpapadala ng data gamit ang isang lapad ng data na 8 bits. Gayunpaman, upang mai-save ang mga pin sa Tiva Microcontroller, maaari rin itong mai-program upang magpadala ng 8 bits gamit ang dalawang 4 bit data transfer.

Ang mga sumusunod na hakbang ay ginaganap upang mag-interface ng isang LCD:

1. LCD Initialization:

Bago gamitin, ang module ng LCD ay kailangang i-configure at gawing una.

Ang apat na hakbang ng pagpapasimula ay:

a) setting ng pagpapaandar: Itinatakda nito ang pagpili ng lapad ng data bus, bilang ng mga linya ng pagpapakita at ang uri ng display font

b) Control at Cursor Control: Ginagamit ang command na ito upang i-on / i-off ang display at cursor.

c) Pagtatakda ng Mode ng Entry: Pinapayagan kaming payagan ang paggalaw ng cursor at paglipat ng display.

d) Pag-clear ng display: Nilinaw ang display sa pamamagitan ng paggamit ng 0x01 command sa LCD module.

2. LCD Isulat ang Operasyon: Upang magsagawa ng isang operasyon ng pagsusulat sa LCD, ipadala ang data sa mga linya ng data. Pagkatapos ang R / W pin at ang mga RS pin ay nakatakda sa mababang lohika. Pagkatapos ay inilapat ang isang pulso sa Paganahin ang Pin upang maipadala ang data sa mga linya ng data na ipinapakita sa LCD Screen.

Pag-interface ng Keypad:

Ang 4x4 keypad ay binubuo ng 4 na mga hilera at 4 na mga haligi. Ang bawat hilera at haligi ay may hiwalay na pin na konektado sa magkakahiwalay na pin sa Tiva Microcontroller. Ang isang Key Press ay napansin gamit ang Pamamaraan sa Pamamagitan ng Pagboto. Sa una, lahat ng mga hilera at haligi ay mataas ang lohika. Ang bawat hilera ay ginawang mababang lohika nang paisa-isa. At ang katumbas na haligi na ginawang mababang lohika, ng isang pindutin ang, ay napansin. Ang napansin na mga numero ng hilera at haligi ay na-scan sa array na magbabalik ng kaukulang numero na ipinasok na nakatalaga sa pinindot na key

Hakbang 3: Mga Operasyon:

Ang calculator na ito ay maaaring magsagawa ng iba't ibang mga pagpapatakbo ng arithmetic na:

1. Mga pagpapatakbo ng binary:

Ang pagdaragdag, pagbabawas, pagpaparami o paghahati ng dalawang numero.

2. Stopwatch:

Bilangin ang timer na maaaring subaybayan ang oras kung kinakailangan. Kasama rin ang pag-reset ng operasyon ng stopwatch.

3. Mga Trigonometric Function:

Kalkulahin ang sine, cosine at tangent ng ibinigay na anggulo sa degree. Maaari rin nitong kalkulahin ang katumbasan ng mga nasabing pag-andar

4. Sari-saring Pag-andar:

Kasama rito ang pagkalkula ng nth power ng isang numero, pagkalkula ng factorial ng isang bilang at mga pangunahing conversion.

5. Pagsusuri sa Mga Inpormasyon na Inpormasyon:

Kalkulahin ang mahabang expression ng infix na kasama ang mga pagpapaandar ng karagdagan, pagbabawas, pagpaparami at paghahati.

Hakbang 4: Disenyo ng Proyekto:

Disenyo ng Proyekto
Disenyo ng Proyekto
Disenyo ng Proyekto
Disenyo ng Proyekto
Disenyo ng Proyekto
Disenyo ng Proyekto

Ang micro-controller ay mga lugar sa isang kahon pagkatapos gumawa ng mga koneksyon at ang LCD at ang Keypad ay inilalagay sa labas ng kahon para sa operasyon.

Para sa mga LCD control pin na PA5, PA6 at PA7 na pin ng icro-controller ay ginagamit.

Para sa interfacing ng LCD ang mga Port B pin ay ginagamit para sa mga pin na D0-D7 ng LCD. Ang mga detalye ay nasa nakalakip na mga imahe.

Para sa Keypad interfacing Port C pin ay ginagamit para sa mga hilera at Port F pin ay ginagamit para sa mga haligi. Para sa kumpletong pag-unawa sa interfacing maaari kang dumaan sa mga slide na nakakabit dito.

Hakbang 5: Coding:

Ang lahat ng mga code ng proyekto ay naka-code sa Keil Microvision 4, na maaaring ma-download mula sa website ng Keil.

Para sa kumpletong pag-unawa sa iba't ibang mga linya ng code, hinihimok kang dumaan sa datasheet ng micro-controller sa

Hakbang 6: Espesyal na Salamat:

Ang aking espesyal na pasasalamat sa mga miyembro ng proyekto sa pagbabahagi ng kanilang mga detalye sa proyekto sa akin.

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

Kagawaran ng Electrical Engineering

University of Engineering & Technology Lahore, Pakistan

Inaasahan kong magdala ng higit pa nang mas maaga !!! Ingat:)

Salamat at bumabati

Tahir Ul Haq (UET Lahore)

Inirerekumendang: