Talaan ng mga Nilalaman:
- Hakbang 1: Kinakailangan ang Mga Bahagi:
- Hakbang 2: Pamamaraan
- Hakbang 3: Mga Operasyon:
- Hakbang 4: Disenyo ng Proyekto:
- Hakbang 5: Coding:
- Hakbang 6: Espesyal na Salamat:
Video: Batay sa Digital na Calculator ng TIVA: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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:
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:
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:
Batay sa LED Control na Batay sa Google Assistant Gamit ang Raspberry Pi: 3 Hakbang
Kontrol ng LED na Batay sa Google Assistant Gamit ang Raspberry Pi: Hoy! Sa proyektong ito, ipapatupad namin ang kontrol ng batay sa Google Assistant sa LED gamit ang Raspberry Pi 4 gamit ang HTTP sa Python. Maaari mong palitan ang LED ng isang bombilya (malinaw naman na hindi literal, kakailanganin mo ng isang relay module sa pagitan) o anumang iba pang bahay
LDR Batay Sensor / Detector ng Batay: 3 Mga Hakbang
LDR Batay Sensor / Detector ng ilaw: Ang mga ilaw sensor at detektor ay lubos na kapaki-pakinabang para sa mga microcontroller at naka-embed na mga system at pagmamanman ng kasidhian ay dapat ding gawin. Ang isa sa pinakasimpleng at pinakamurang mga naturang sensor ay LDR. Ang LDR o Light Dependent Resistors ay maaaring madaling gamitin wit
Batay sa Arduino Hindi Makipag-ugnay sa Infrared Thermometer - Thermometer na Batay sa IR Gamit ang Arduino: 4 na Hakbang
Batay sa Arduino na Hindi Nakikipag-ugnay sa Infrared Thermometer | Thermometer na Batay sa IR Gamit ang Arduino: Kumusta mga tao sa mga itinuturo na ito ay gagawa kami ng isang hindi nakikipag-ugnay na Thermometer gamit ang arduino. Dahil kung minsan ang temperatura ng likido / solid ay masyadong mataas o paraan upang mababa at pagkatapos ay mahirap makipag-ugnay dito at basahin ito temperatura noon sa mga tagpong iyon
Sistema ng Pagsukat ng Batay ng Static na Batay sa Sistema ng Pag-iilaw ng Emergency: 8 Hakbang
Static Elektrisidad na Pagsukat ng Batay sa Sistema ng Pag-iilaw ng Pagbabagong-buhay: Naisip mo ba na gumawa ng isang emergency na sistema ng pag-iilaw kapag namatay ang iyong pangunahing lakas. At dahil mayroon kang kahit kaunting kaalaman sa electronics dapat mong malaman na madali mong suriin ang pagkakaroon ng lakas ng mains sa pamamagitan ng simpleng pagsukat ng
Pamamahala ng Tanim na Batay sa Batay sa Solar Na May ESP32: 7 Mga Hakbang (na may Mga Larawan)
Pamamahala ng Tanim na Batay sa Batay ng Solar Sa ESP32: Ang paglaki ng mga halaman ay masaya at pagtutubig at pag-aalaga sa kanila ay hindi talaga isang abala. Ang mga aplikasyon ng Microcontroller upang subaybayan ang kanilang kalusugan ay nasa buong internet at ang inspirasyon para sa kanilang disenyo ay nagmula sa static na katangian ng halaman at ang kadalian ng moni