Author Topic: Туторијал за програмирање во mikroBasic PRO for PIC  (Read 8791 times)

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
Туторијал за програмирање во mikroBasic PRO for PIC
« Opened on 05.03.2011, Saturday, 16:50:24 (Edited 23.04.2012, Monday, 16:24:11) »
Туторијали за програмирање во mikroBasic PRO for PIC

1. Проста програма за трепкање (вклучување и исклучување на LED)
 http://elektronika-mk.net/index.php?topic=4289.new#new

2. Употреба на Тастери
http://elektronika-mk.net/index.php?topic=4305.msg39493#msg39493

3. Употреба на 7 сегментни дисплеи
http://elektronika-mk.net/index.php?topic=4315.new#new

4. Употреба на LCD дисплеј
http://elektronika-mk.net/index.php?topic=5990.new#new

5. Туторијал за поврзување на пакетите од микроелектроника со пакетите на микрочип
http://elektronika-mk.net/index.php?topic=6246.msg54725;topicseen#new

6.Туторијал за работа со ADC
http://elektronika-mk.net/index.php?topic=6381.msg55654#msg55654

7.Туторијал за работа со временски библиотеки
http://elektronika-mk.net/index.php?topic=8687.0

Сите туторијали се наоѓаат во под секцијата на Стручна литература -> Туторијали

Тема за дискусија поврзана со туторијалите
Ве молам не одете офф топик пошто ќе ги бришам мислењата, се што е поврзано со туторијалите е дозволено.

Околу видеата кој се во туторијалите, значи во некои видеа ќе се гледа сецкање при работа или пак спонтано забрзување, тоа е поради софтверот кој го користам за снимање и поради квалитетот на видеата кој сега за сега е мал (мала резолуција за снимање се користи)
Проверувајте го првото мислење редовно заради надополнувања !
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
Одг: Туторијал за програмирање во mikroBasic PRO for PIC
« Reply #1 on 06.03.2011, Sunday, 13:12:10 (Edited 06.03.2011, Sunday, 13:53:57) »
' program LED

' moze da se upotrebi za bilo koj PIC 16F...
'pisuvana vo mikroBasic PRO for PIC
'  1 znaci ligicko 1 na izlezot a 0 znaci nema izlez  ke vidite vo kodot
' ponadolu
main:
'   Main program  od tuka  pa nadolu se pocnuva so podesuvanje na registrite

 ANSEL = 0      ' so ANSEL i ANSEH se odbiraat site izlezi da se digitalni
 ANSELH = 0
 TRISB = 0      'PORTAB se progkasuva za izlezna
 PORTB = 0      'se brise PORTB da nema izlezi
 Delay_ms (500)  'pauza od pola seknda
 
START:           'pocetok na programata

     PORTB = %10000001     'so "%" se definira deka se raboti za binaren broj
     Delay_ms (80)         ' znaci se uklucuvaat 1 i 8 izlez pauza od 80ms

     PORTB = %01000010     'potoa se isklucuvaat i se uklucuvaat 2 i 7
     Delay_ms (80)         'pa pak pauza i taka nataka istata procedura
                           'no razlicni izlezi ;-)
     PORTB = %00100100
     Delay_ms (80)
     
     PORTB = %00011000
     Delay_ms (80)
     
     PORTB = %00100100
     Delay_ms (80)
     
     PORTB = %01000010
     Delay_ms (80)
     
     PORTB = %10000001
     Delay_ms (80)
   
   goto START     ' odi na pocetok "START"
end.              'kraj na programata

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
gladiator што претставува твојот код? нема ни шема ни објаснување.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
Неговиот код е сличен со мојот од 3-тото видео за лед дидои, кај што паралелно се уклучуваат и исклучуваат лед диодите, тој има испрограмирано бинарно знакчето % ни покажува дека кодот кој следи е во бинарен облик, 8-те битови се портовите 1 бит е порта RB0 а 8-от порта RB7
(само што тој го има напишано најверојатно за PIC16F887 )
кај што има 1 е на високо ниво портата, кај шо има 0 е на ниско ниво портата
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
само што неговиот код не работи, се со црвено ми кажува за грешки
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
еве извинете ставив и коментари а зошто не работи кај тебе DX-er незнам кај мене е се ок
и е за 16Ф887 ама мислам дака треба да работи на сите микроконтролери па ке ни каже девил
дали сум во право или не  :D

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
а шема ? Вака џабе е >:(
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
нема да работи на сите контролери
полето
 ANSEL = 0     
 ANSELH = 0
се наменети само за некој пинови на контролери, не сите ги имаат, затоа на пр. кај PIC16F628
ќе ви прави проблем, ама па на PIC16F877/887 нема проблем :)

шемата е едноставна сите дидои се поврзани на порта Б, 8 диоди ..
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
зошто овој код ТАСТЕР кај мене не работи на 16Ф887 цело време свети 8-та лед а кога ке го потисман тастерот не работи нисто нема никаква промена пак свети истата лед

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
провери pull up отпорниците,дали ти се горе или доле,дека ако забележиш од шемата Девил за тастерите користи PUll UP отпорници.Односно тие се поврзани преку отпорници на +5 волти.Исто така провери ги и диодите дали се на минус или плус,ако се на минус треба да се активираат со "1" а на "0" обратно.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
затоа што конфигурацијата е за PIC16F628
треба да си го промениш за твојата потреба, јас наведив дека е за тој пик, а и поубаво е вака
ако сакаш да научиш ќе мора да го измениш
со самата измена ти ќе научиш како работи :)
намести некој тастер да ти биди на некоја порта на влез
пр на порта А некој пин е влез
порта б ти се излези и додади му го тоа
ANSEL = 0      
ANSELH = 0

за да ги наместиш дигитални пиновите
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
да така и постапив креирав нов проект за 16Ф887 но пак не работи а не ми јавува никаква грешка ???

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
па значи софтверот е готов,успешно чим е програмиран и компајлиран тогаш е до хардверот.Провери тоа со пул ап отпорниците.Дека и јас сум имал проблеми не Easy PIC6 од брзање.

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
Одг: Туторијал за програмирање во mikroBasic PRO for PIC
« Reply #13 on 06.03.2011, Sunday, 14:50:23 (Edited 06.03.2011, Sunday, 15:29:17) »
ок е сега но немие јасно што се случи едноставно само го рестартирав конпјутерот и  ???

Споено мислење: 06.03.2011, Sunday, 15:29:17
devil дали можеш да ни преставиш програм со услови на тастери како би изгледал тој и како е најдобро да се условива  ::)

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Еве модификација на првата програма од Девил. Со оваа програма ке трепка само една ЛЕД. Пикот и шемата се исти, само ке ги отстраните другите ЛЕД што не требаат ;)


Code: [Select]
 'Proekt Tutorijal za Makedonski Forum za Elektronika
'************ http://elektronika-mk.net
'*****************Devil Tutorijali****************
'Hardver razvoen sistem MFE_01, softver mikroBasic PRO for PIC v.4
'Simulacija ISIS7
'Procesor 16F628A na 4MHz
program led   'Program led e imeto na proektot (programata)

main:                    'Glaven del na programata
TRISB = 0                'Postavi porta B kako izlez
 PORTB = 0               'Pocetna sostojba (digitalna sostojba 1-visoko nivo, 0- nisko nivo) na porta B e 0
Delay_ms(500)            'Pauza od 500mS

'Od tuka nadolu ja pisuvame programata za trepkanje na LED diodite

PORTB.0 = 1              'Pinot RB0 e na visoko nivo
Delay_ms(500)          'Pauza od 100mS  ovaa naredba nadolu se povtoruva poveke pati
Delay_ms(50)          'Pauza od 100mS  ovaa naredba nadolu se povtoruva poveke pati
 goto main                 'Odi na pocetok, ova e beskonecna komanda, ovaa programa
                                  ' ke se izvrzuva beskonecno dolgo
end.          'Kraj na programata


И уште нешто, како вие програмирате, мисла дали рачно ги пишувате овие кодови или пишете нешто друго а после микро бејзикот ги генерира овие кодови ?
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.