Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ERSARY 5 ILIPBAEVA.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.62 Mб
Скачать

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 микроконтроллерімен жұмыс сұрақтарын көрсететін құжаттар адресі келтірілген.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]