Kung naghahanap ka para sa isang gabay ng mga nagsisimula sa " Paano magsimula sa 8051 Microcontroller ", dito sa artikulong ito ipapakita ko sa iyo kung paano magtrabaho kasama ang 8051 microcontroller nang praktikal. Hindi ko idedetalye ang "Ano ang 8051 microcontroller", o "Paano sumulat ng isang c-program" atbp, ngunit ang saklaw ng artikulong ito ay upang sabihin tungkol sa hardware at software na kinakailangan upang gumana sa microcontroller at kung paano upang magamit ang mga ito
Ngunit bago pumunta sa detalye maaari nating maikling buod ang tungkol sa 8051 microcontroller. Ito ay isang aparato na 40 Pin, at mayroong 4 na port, ang bawat port ay binubuo ng 8 pin, Ibig sabihin 4X8 = 32 pin. Ang mga pin na ito ay ginagamit upang maipasok ang operasyon / output, ang ilang mga Pin ay may dalawahang pag-andar tulad ng timer, nakakagambala atbp Sa mga 32 na pin na ito, dalawang pin para sa power supply at ground (pin 40 at 20), dalawang pin upang ikonekta ang kristal oscillator (pin 18, 19), 3 mga pin upang ikonekta ang panlabas na memorya (pin 29, 30, 31) at isang pin para sa I-reset ang pagpapaandar (Pin 9).
Mayroon itong dalawang uri ng memorya ng RAM at memorya ng Flash (EEPROM), mayroon silang iba't ibang laki ayon sa microcontroller tulad ng RAM ay 256 Bytes at ang Flash ay 8K para sa AT89S52. Matapos dumaan sa artikulong ito, maaari kang magpatuloy sa "LED Interfacing sa 8051 Microcontroller", upang makakuha ng magandang ideya tungkol sa 8051 microcontroller.
IDE para sa Programming
Ipinapalagay ko na may kamalayan ka tungkol sa pangunahing mga sangkap ng electronics, wires, breadboard, baterya atbp, kaya direkta akong patungo sa 8051 Microcontroller.
Ngayon kailangan muna namin ng isang C program upang magpatakbo ng microcontroller, upang mai-program namin ito at gagana ito ayon sa programa. Kaya kailangan namin ng isang IDE (Pinagsamang kapaligiran sa pag-unlad) upang isulat at maipon ang programa, maraming magagamit na editor ngunit hindi maiiwasang ang pinakamahusay na IDE ay "keil uVision IDE". Sa Keil uvision maaari kang sumulat, sumulat, mag-debug at magpatakbo ng isang programa. Mayroong mga hakbang upang magamit ang Keil uvision:
- Mag-download ng pinakabagong keil uvision4 at i-install ang programa.
- Pumunta sa Project at piliin ang 'Bagong uVision Project', bigyan ito ng isang pangalan at i-save ito. Mahahanap mo ang istraktura ng folder na 'Target 1' at 'Source Group 1' sa kaliwang bahagi.
- Pag-right click sa Target 1, piliin ang “Mga Pagpipilian para sa Target na Target 1”, mag-click sa tab na Output at lagyan ng tsek ang checkbox na 'Lumikha ng HEX file' pagkatapos ay i-click ang OK.
- Mag-click sa menu ng File at mag-click sa 'Bago', isulat ang c program at i-save ito gamit ang.c extension tulad ng 'led_blinking.c' (karaniwang sa parehong folder kung saan lumilikha kami ng proyekto ng uVision)
- Mag-right click sa 'Source Group 1' piliin ang 'Magdagdag ng mga file sa Group Source Group 1' at piliin ang iyong c program file at i-click ang 'Add' pagkatapos ay i-click ang 'Close'.
- Pumunta ngayon sa menu ng Project at mag-click sa 'Muling itayo ang lahat ng mga target na File' o mag-click sa pindutan tulad ng ipinakita sa itaas na pigura. Sa window ng output, maaari mong suriin ang anumang Error at Babala. Lumilikha din ito ng HEX file sa parehong folder bilang c program file. Kailangan namin ang HEX file na ito sa programa ng 8051 chip, ipinaliwanag sa susunod na seksyon.
Kaya't sa pagtatapos ng seksyon na ito, mayroon kaming HEX file ng c program na nais naming patakbuhin sa pamamagitan ng 8051 microcontroller.
Nasusunog ang 8051 Microcontroller
Tinatawag din itong " Programming the microcontroller " o "paglilipat ng programa sa microcontroller". Narito dapat nating tandaan na ang microcontroller ay hindi nauunawaan ang c-program o mataas na antas na wika, kaya't kailangan namin ng isang HEX file. Ang HEX file ay nasa wika sa antas ng makina, na nauunawaan ng microcontroller. Para sa layuning ito nasuri namin ang "Lumikha ng HEX file" sa hakbang 3 sa itaas upang makabuo ng HEX file. Ngayon mayroon kaming HEX file at 8051 chip, ngunit paano ito ilipat? Para sa hangaring iyon kailangan namin ng isang hardware na kung tawagin ay 'Burner' o 'Programmer'.
Mayroong maraming mga uri ng hardware ng Burner na magagamit sa merkado, at maaari rin namin itong buuin, maaari kang makahanap ng maraming mga tutorial sa Internet sa "Pagbubuo ng 8051 burner". Ngunit kung nagsisimula ka, inirerekumenda kong bumili ka sa halip na magtayo. Magagamit ang mga ito sa merkado sa makatuwirang presyo ($ 5 hanggang $ 10). Ang ISP ( Sa System Programming ) ay ang simple at pinakamahusay na paraan upang mai-program ang microcontroller. Sa ISP programmer, hindi mo kailangang alisin ang microcontroller mula sa breadboard sa bawat oras upang mai-program ito.
Napakadaling kumonekta sa 8051 microcontroller, simpleng ikonekta ang linya ng MOSI (input ng data) sa MOSI ng 8051, linya ng MISO (output ng data) sa MISO at iba pa, tulad ng sa ibaba ng diagram. Maaari itong konektado sa pamamagitan ng ISP cable. At ikonekta ang USB cable sa computer.
Kaya pagkatapos ng lahat ng mga koneksyon, paano namin ililipat ang code sa microcontroller? Para doon kailangan namin ng Burner software na susunugin ang memorya ng Flash na 8051 chip. Maraming mga software na magagamit tulad ng Flash magic, ProgISP atbp Inirerekumenda ko ang ProgISP, Nasa ibaba ang snap shot ng ProgISP software. Narito ang Mga Hakbang upang masunog:
- I-download ang ProgISP at i-install ang mga driver, patakbuhin ang.exe file.
- Suriin ang mga checkbox ayon sa diagram.
- Piliin ang iyong chip mula sa dropdown na 'Select Chip',
- Mag-click sa menu ng File, piliin ang Load Flash, piliin ang iyong HEX file i-click ang Buksan,
- At sa wakas mag-click sa Auto button sa ProgISP. Susunugin ka nito ng programa sa chip.
Tandaan na dapat maging aktibo ang icon na PROGISP, kung ito ay hindi aktibo o kulay-abo, nangangahulugang hindi pa nai-install nang maayos ang mga driver o may ilang problema.
Maaari kang makahanap ng ilang problema upang mai-install ang driver sa Windows 7, vista at 8, maaari kang makahanap ng solusyon dito. O maaari kang gumamit ng ilang iba pang software upang masunog ang 8051 Microcontroller.
Anong susunod?
Sa sandaling makapagsimula ka sa 8051 microcontroller, magsimulang magtrabaho sa ilang mga proyekto ng 8051 microcontroller. Narito ang ilang mga eksperimento para sa mga nagsisimula:
- LED Interfacing na may 8051 microcontroller
- 7 Segment Display Interfacing na may 8051
- LCD Interfacing na may 8051