- •1. Микроконтроллер дегеніміз не?
- •2. Pic микроконтроллеры
- •2 Сурет. Стек пен программаның жады картасы
- •3. Microchip Technology туралы
- •4. Микроконтроллер негізінде микропроцессорлық жүйені әзірлеу
- •5. Pic Simulator ide симулятор программасы
- •5 Сурет. «eeprom жадысымен жұмыс» орындалатын программа
- •6 Сурет. « Математикалық операция: ішкі бағдарлама көбейтіндісі» орындалатын программа
- •7 Сурет. «Мәліметтерді 7 сегментті дисплейде көрсету» орындалатын программа
- •8 Сурет. «Сигнал генераторымен және осциллографпен жұмысы» орындалатын жұмысы
7 Сурет. «Мәліметтерді 7 сегментті дисплейде көрсету» орындалатын программа
5 мысал. Сигнал генераторымен және осциллографпен жұмыс
Бұл мысал сигналдың генераторымен және осциллографпен жұмысын көрсетеді. Сонымен қатар, бұл программада I2 C протоколы бойынша сыртқы жадымен (EEPROM) жұмыс мысалы келтірілген. Бұл ішкі бағдарлама I2 C байланыс протоколын пайдаланады және сыртқы EEPROM алғашқы 32 ұяшығына мәндерін енгізеді. i2c.bas файлынан программа мәтіні келесідей болады:
Dim addr As Word
'EEPROM адресін сақтау үшін айнымады
Dim data As Byte
'EEPROM мәліметтер битін сақтау үшін айнымалы
Symbol sda = PORTC.2
' SDA шығаруы үшін жаңа ат
Symbol scl = PORTC.3
' SCL шығаруы үшін жаңа ат
For addr = 0 To 31
'цикл ұйымдастырамыз. Алғашқы 32 байт жазылатын болады
data = 255 - addr
'жазу үшін мәліметтер байтының мәні
I2CWrite sda, scl, 0xa0, addr, data
'EEPROM-да жазу үшін I2 C протоколын пайдаланамыз
WaitMs 1
'азғантай кідіріс
Next addr
Бұл программа жұмысының нәтижесін PIC Simulator IDE қараймыз. Ол үшін 4 мысалдың алғашқы алты әрекеті орындаймыз, кейін жалғастырамыз:
1. i2c.hex файлын таңдаймыз және и Open (программа жүктелді) батырмасын басамыз;
2. Tools|Oscilloscope (төрт арналы осциллограф терезесі ашылады) басамыз;
3. Canal Settings|Turn On/Off Oscilloscope 1 басамыз;
4. «2» енгіземіз, 1 арна үшін PORTC таңдау үшін және ОК басамыз;
5. «2» енгіземіз, 1 арна үшін RC2 шығаруды таңдау үшін және ОК басамыз;
6. 1 арна үшін Pullup Select опциясын таңдаймыз;
7. Settings|Turn On/Off Oscilloscope 2 арнасын басамыз;
8. «2» енгіземіз, 2 арна үшін PORTC таңдау үшін және ОК басамыз;
9. «3» енгіземіз, 2 арна үшін RC3 шығаруды таңдау үшін және ОК басамыз;
10. 2 арна үшін Pullup Select опциясын таңлаймыз;
11. Canal Settings|Turn On/Off Oscilloscope 3 басамыз;
12. «1» енгіземіз, 3 арна үшін PORTВ таңдау үшін және ОК басамыз;
13. «0» енгіземіз, 3 арна үшін RВ0 шығаруды таңдау үшін және ОК басамыз;
14. Canal Settings|Turn On/Off Oscilloscope 4 басамыз;
15. «1» енгіземіз, 4 арна үшін PORTВ таңдау үшін және ОК басамыз;
16. «1» енгіземіз, 4 арна үшін RВ1 шығаруды таңдау үшін және ОК басамыз;
17. Tools|Signal Generator (импульстердің 4 арналы генератор терезесі ашылады) басамыз;
18. Settings|Turn On/Off Signal Generator 1 басамыз;
19. «1» енгіземіз, 1 арна үшін PORTВ таңдау үшін және ОК басамыз;
20. «0» енгіземіз, 1 арна үшін RВ0 шығаруды таңдау үшін және ОК басамыз;
21. «500» енгіземіз, 1 арна үшін импульс периодын анықтау үшін және ОК басамыз;
22. «25» енгіземіз, 1 арна үшін жұмыс режимін анықтау үшін және ОК басамыз;
23. Settings|Turn On/Off Signal Generator 2 басамыз;
24. «1» енгіземіз, 2 арна үшін PORTВ таңдау үшін және ОК басамыз;
25. «1» енгіземіз, 2 арна үшін RВ1 шығаруды таңдау үшін және ОК басамыз;
26. «1000» енгіземіз, 2 арна үшін импульс периодын анықтау үшін және ОК басамыз;
27. «50» енгіземіз, 2 арна үшін жұмыс режимін анықтау үшін және ОК басамыз;
28. Tools|Microcontroller View (Microcontroller View терезесі ашылады; терезе экранда жақсы көрініс алатындай орнатылады) басамыз;
29. Rate|Extremely Fast simulation rate таңдаймыз;
30. Simulation|Start (программаны орындау басталады) басамыз.
I2 C протоколы бойынша байланыс процессін осциллографта импульстер бумасы сияқты қарауға болады. Орындалатын программа 8 суретте көрсетілген.
Программада Microchip компаниясының microPIC микроконтроллерімен жұмыс сұрақтарын көрсететін құжаттар адресі келтірілген.
