zgadza się to co napisał poprzednik. Przewija ci się stos i dlatego. Przekonstruuj na coś takiego: procedura_01: ... jeżeli warunek to goto procedura_02 ... goto procedura_01 procedura_02: ... jeżeli warunek to goto procedura_03 ... goto procedura_02 To coś nie odkłada nic na stosie więc to co masz teraz nie wystąpi.
Witam ! Źle ! Do Set P1.7 WAIT 0.5 Reset P1.7 Loop Kod na miganie jednej diody powinien wyglądać tak: $regfile = "89c2051.DAT" ' tę linię można zadeklarować w opcjach $crystal = 8000000 ' tę linię można zadeklarować w opcjach do set p1.7 waitms 250 ' 250 to chyba max w Bascomie 8051 waitms 250 ' 2x250ms około 0,5sek reset p1.7 waitms 250 '...
Znalazłem w swoim archiwum , taki oto program zegarka.Przerobiłem go troszkę , by pasował do Twojego schematu. $regfile = "89c2051.dat" Const Xtal = 11059200 'z takim kwarcem jest "dość" dokładny ;) $crystal = Xtal Const Sysclock = Xtal / 12 Const Timer0value = 65536 -(sysclock / 200) '200 przerwań od T0 na sekundę Seg...
Czy wie ktoś może jak w prosty sposób regulować jasność żarówki pr. stałego (12V 50W) za pomocą atmelka? Może istnieje jakiś programowany generator PWM? Będę wdzięczny za pomoc :) Witam. Tak może być :?: Const Zakres = 31 Dim Wypelnienie As Byte , Licznik As Byte Config Timer0 = Timer , Gate = Internal Mode 2 On Timer0 Ti0_int Load Timer0 , 50 'tę...
Wg opisanej zasady powinien działać poniższy program ‘ Program swiatła samochodowe – opis działania ' ‘ Po włączeniu zasilania, gaszone są swiatła postojowe i mijania ' (gaszenie w sensie wyłączenia przekaźników) ‘ Program czeka na pojawienie się sygnału zapłonu ze stacyjki ‘ Następnie program czeka na znikniecie...
szkoda ze nieopowiedziales nic o ukladzie do resetowania co tam masz jeden kondek ? moze zamala pojemnosc z doswiadczenia wiem ze jak dawalem mniej niz 1uF to niezawsze chcial zatrybic najlepiej stosowac reset na jakims DSie jezeli poza problemem z resetem twoj uP dziala normalnie to raczej uklad sprawny (zreszta moze tez masz cs z zasilaniem za malo...
http://obrazki.elektroda.pl/5066557500_1... Poniższy projekt dotyczy pomysłu który został w części zrealizowany już 10lat temu, ale dzisiaj mógł przybrać nieco inny wymiar, zaspokajając wybujałą wyobraźnię jego autora :). Dotyczy rzeczy całkiem zwykłej, jaką jest „przewodowy dzwonek mieszkaniowy”. Pierwszą odsłoną tego pomysłu...
No rzeczywiście, wypadałoby podac typ proca - 89c2051 watchoga o czywiście nie ma. Reset to 33k i 1mikrofarad. Efekt ten nie wystepował przy testach układu bez obciążenia dlatego sugeruję łuki na stykach. Kondensator i dławik dorzucę jak i diode ale czy kombinowac cos z tłumieniem łuku na stykach ? Piotrek
czy normalnie po włączeniu (resecie) na wyjściach występuje stan wysoki? Bo mam taki problem : do portu p3.3 mam podpiety przez tranzystor(emiter do masy,kolektor do przekaźnika) przekaźnik i mimo że mam na początku programu RESET P3.3 to po włączeniu na chwile włącza się przekaźnik.
Miałem podobny problem z 89C2051 w alarmie w dużym obiekcie. Zaklocenia indukowaly się w liniach (przy wlaczaniu swietlowek) i powodowaly reset nawet przy zwartej nuzce reset na stale. Problem rozwiazalem przez dodanie zewnetrznej pamieci stanu alarmu na przerzutniku. Przy starcie program zczytywal stan alarmu z przerzutnika. Chyba nie doczytałes do...
Przeglądając forum i sieć trudno znaleźć proste sterowniki pod RS 232 , dlatego zbudowałem sterowniki za pomocą których możliwe jest sterowanie silnika krokowego unipolarnego , binarnego oraz 2 silnikami dc Projektując sterowniki wyszedłem z założenia aby były możliwie proste w budowie , funkcjonalne , możliwe do wykonania przez każdego , to samo dotyczy...
do 89c2051 z powodzeniem wystarczy kondensatorek polaczony z + zasilania o pojemnosci kolo 1uF.
ok dzieki za odpowiedz juz wszystko dziala nie byl podlaczony reset teraz dalem rezystor 10k i kondziaka 10mikro i dziala
W pirwszej kolejnosci musi odezwac sie na sygnal RESET potem musisz dalej pisac.
Smiolnik nawet nie potrafisz z gotowego schematu wkleić poprawnie układu , skoro zdecydowałeś się na stabilizator to wypada zasilić mostek H bezpośrednio , kompletnie nie rozumie Twoich kombinacji gotowy schemat i pcb masz w projekcie Elebota lub wystarczyło w miejsce 89C2051 wstawić ATTiny zmienić Reset tylko trzeba mieć o tym trochę pojęcia jeden...
jesli chcesz sie bawic 51 to polecam 89c2051 potrzebuje on do dzialania tylko zasilania 5V kwarcu z dwoma wspolpracujacymi kondensatorami oraz kondensator na reset i tyle !!! tylko robic programiki :)
Mam jeden wyswietlacz LCD 16*2 i dwa urzeadzenia tzn np. dwa procki 89c2051 z czego jeden jest sterowany 8 bitowo i nie mam mozliwosci ingerencji w program ,a co do drugiego pełna dowolnosc potrzebuje za pomoca jednego LCD wyswietlic dane z jednego procka i z drugiego . Wiem ze po odłaczenu LCD i ponownym podłaczeniu on juz nie działa potrzebny jest...
Jeżeli nie chcesz programowalnego mikrosterownika (koszt 89C2051 to ko.7 PLN) możesz dwa liczniki (np. 4029) połączyć kaskadowo (impuls przepełnienia podać na wejście taktujące następnego). Na wyjściu Q2 pierwszego licznika jedno wejście NAND, drugie wejście bramki-sygnał taktujący. Następnie druga NAND do Q1 i Q2 drugiego licznika ( mogłem się pomylić,...
witam INT0przerwanie zewnętrzne końcówka INT0 INT1przerwanie zewnętrzne końcówka INT1 TIMER0przerwanie przepełnienia licznika TIMER0 TIMER1przerwanie przepełnienia licznika TIMER1 Gdy używane są przerwania INT0 lub INT1, można określić warunek zgłoszenia tego przerwania. Należy w tym celu użyć instrukcji SET / RESET i ustawić odpowiednie bity w rejestrze...
dzieki DosinskY za link. Czy może ktoś zaimplemetował w programie dla 8051 asm rozwiązanie problemu resetu eeprom opisanego w tym wontku? Jak czesto ten reset się zdaża jeśli układ działać bedzie non stop przez rok to szase żeby się popsuł w tym czasie są jakie 1% 10% 100% ? czy ktoś ma doświadczenia?
POMOCY Męcze sie już kilka dni z tematem przerwań w 89c2051 procek ma sterować silnikiem krokowym 4 różne prędkości wybierane przyciskiem INT. Na symulatorze chodzi a po za programowaniu nie działają INT poniżej program: Config Timer0 = Counter = Internal , Mode = 1 Enable Interrupts Dim S As Integer Dim Count As Integer On Int1 Int1_int Nosave Reset...
89C2051 nie ma wewnętrznego oscylatora, więc bez kwarcu lub generatora nie ruszy. Reset - wystarczy sam kondensator. Rzecz jest na tyle mała i prosta, że warto to napisać w asemblerze. Z drugiej strony, jeśli jesteś nowicjuszem, to masz sporo do nauczenia się - potrzebny Ci będzie timer do odliczania czasu, więc musisz się z nim zaprzyjaźnić. Bascom...
Witam! W ten sposób wykonujesz reset mikrokontrolera zaraz po włączeniu zasilania (czyli czyścisz rejestry, ustawiasz pc etc...), bez tego nie będziesz wiedział gdzie wylądujesz ze swoim programem po uruchomieniu i jakie masz wartości poszczególnych zasobów. POZDRAWIAM
Nie wiem o jakie przerwania Ci chodzi zewnętrzne czy wewnętrzne. Uwaga dotyczy przerwań zewnętrznych. Jeżeli ustalisz priorytet dla INT0 a będzie ono reagowało na stan a nie na zbocze to procek nie zauważy przerwania INT1 do czasu wystąpienia stanu wysokiego na INT0. Sposób reakcji ustala się komendą Set (opadające zbocze) lub Reset (niski stan) Tcon.0...
Witam, Mam pewien problem, chciałem zrobić na 89C2051 następujący wyłącznik: naciskam przycisk 1 to przekaźnik załączy, naciskam drugi raz przekaźnik wyłączy... Napisałem taki program: Przycisk Alias P3.0 P1.4 = 0 'Wyzerowanie stanu przekaznika( P1.2 = wylaczony) Przycisk = 1 'Program wlaczania Sub On_u Przycisk = 1 Do If Przycisk = 0 Then Bitwait...
Zbudowałem pilota RC5 do komputera na 89C2051. Problem w tym ze odbieram ten sam kod 152 z pilota ze wszystkich klawiszy :( Oto program w BASCOM'ie Dim Kod As Bit Dim Adres As Byte Dim Komenda As Byte Reset Tcon.0 On Int0 Odbierz Enable Int0 Enable Interrupts Do If Kod = 1 Then Disable Int0 Open "COM3.1:9600" For Output As #1 Put #1 , Adres Put #1 ,...
Witam. Spróbój zrobić na początku programu najlepiej przed główną pętlą "do loop" Reset P3.2 Reset P3.3 i powinno wszystko być ok. Acha jak byś miał symulator to ten programik do generowania pwm nie śmiga na nim (źle interpretuje instrukcję not - negację). A z czasami w bascomie jest różnie zależy od procesora w twoim komputerze choć mniejwięcej się...
Witam 1 ładnie i prosto ale kabelkow 8 np skretka 4parowa jak sie nie myle to masa wspolna nie wiem jak sa diody sterowane ale to mozna łatwo zbadac czy 1 czy zerem tzn czy maja wspólna mase 2 wlazcnik + reset (czad restet na pilota:twisted: ) np avr lub 8051 + IR odbiornik wlaczane pilotem od TV brak diodek ... 89c2051 mozna nabyc za 4zł kwarc pare...
Mój problem wygląda następująco.Program napisany na 89C2051 steruje otwiraniem i zamykaniem bramy. Petla głoówna to kontrola warunków czy mamy otwierac czy zamykać brame. Z tego głównego programu skaczemy do otwiernia lub zamykania.To wszystko dziala ok. W programie wykorzystalem jeszcze przerwanie do odmierzania czasu na miganie lampy i wylaczanie...
Wyświetlacz to WC1602. Czy ma znaczenie podciągniecie nóżki RESET przez rezystor 10k do masy ?? Dodano po 3 Trosze zmodyfikowałem program i nadal nic :| nawet druga linia się nie wyświetla lecz znikł kursor. $regfile = "89c2051.dat" $crystal = 11059200 Config Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7 = P1.7 , E = P1.3 , Rs...
Którą płytę ewaluacyjną kupiłeś ? Do wyboru mamy EVB503, EVB 100, EVBAVR02, EVBAVR03, i EVBAVR04. Z tego co widzę, to EVB100, EVBAVR03 i EVBAVR04 są tylko do AVR. Jeśli więc kupiłeś którąś z tych płyt to z '51 raczej nici... Jeśli masz EVBAVR02 (m.in dla AT90S2313) to po drobnych przeróbkach możesz zastosować procesor 89C1051, 89C2051 i 89C4051 (o ile...
Wiesz co, wywaliłem histerezę If Temp_buf > Tlo Then Set P3.5 Else Reset P3.5 End If i efekt ten sam. Na początku deklaruję stan początkowy portu bo po resecie są wszystkie H. Proc gdyby się zresetował to nie miał bym temperatury na wyświetlaczu tylko '000'. EDIT. Przekjaźnik wyłącza się po wejściu w procedurę odczytu temperatury, a dokładnie w momencie...
Widzę że trafiłem na ludzi chcących pomagać początkującym – jeszcze raz wielkie dzięki. Jak zrobić żeby podczas wprowadzania liczby, aktywne pole było jakoś zaznaczone ( gdzieś widziałem dolne podkreślenie. Ale nie wiem jak to zrobić ). Kolejny problem – zmodyfikowałem funkcję Dostar: która ma odliczać wprowadzoną liczbę do 0 i mam problem...
Napisałem taki program , który steruje pracą licznika za pomocą dwóch przycisków podłączonych do portów z wykorzystaniem przerwania INT0 , 1 . Naciśnięcie przycisku S1 (P3.2) powoduje rozpoczęcie zliczania impulsów , a S2 (P3.3) zatrzymanie i wyświetlenie wyniku.Wszystko działa bezproblemowo , ale jest jedno ale..... . Naciśnięcie przycisku S1 powoduje...
Witam, mam płytkę testową AVT-2500 i czy mogę zaprogramować znajdujący się na niej procesor 89C2051 przy pomocy programatora stk200/stk300. I jak ma podłączyć ten programator do gniazda ISP na płytce AVT-2500. Na programatorze mam takie wyjścia: 5V GND CLK MISO MOSI Reset GND NC zaś w dokumentacji sprawdziłem, że ISP ma takie wejścia na płytce AVT-2500:...
Witam! Chcialbym zrobic plytke testowa do 89C2051 tylko ze mam pare problemow. Po pierwsze czy ten uklad na schemacie jest wogole poprawny bo sam go narysowalem. Po drugie nie wiem jakie mam dac kondensatory za rezonatorem, czytalem ze sa to wartosci od 22 do 40pF w zaleznosci od rezonatora, ja zakupilem kwarce 11.052MHz (niskie chodz nie wiem czy jest...
'Zamek Mikroprocesorowy 'procesor 89C2051 '******************************* $crystal = 12000000 Dim Klawisz As Byte , Adm As Byte , Wynik As Byte Dim Licznik As Byte , Licznik1 As Byte Dim Kod1 As String * 10 , Kod0 As String * 10 P1 = 255 P3 = 255 Licznik = 0 Licznik1 = 0 Kod0 = " ????TU mi wywala błąd ???? .......pomocy ...dlaczego [/b] Wynik = 0 Adm...
przeczysz sam sobie właśnie, bo skoro się programuje to znaczy że jest wszystko ok z prockiem. Tylko powiedz czy chociaż raz zrobiłeś Verify Flash? ... na wszystkich nóżkach jeśli ich nie zaprogramowałeś jako wyjścia podciągnięte wewn pullup'em do VCC to nie dziw się, że tam może być jakieś 3V. Teraz kolej na program ;) ... bo jednak coś mi pachnie...
timer na 892051 4 wyswietlalcze led sterowane :włączanie wyłaczanie wyświetlaczy--poprzez tranzystory z portów P1.4-P1.7 sterowanie wyswietlaczami (cyfry) poprzez uklad dekodera bcd na kod 7-mio segmentowy z portów P1.0 P 1.2 P1.3 P3.7 klawiatura start ustaw przesun i stop(mozliwosc powrotu do ponownego liczenia) i reset -wszystko zrealizowane na 4...
Witam serdecznie Mam problem z poniższym programem .Zbudowałm układ regulacji głośności na PGA2310 i at89c2051 .Do układu PGA nalzey wysła wartość od 0 do 255 -ja ograniczylem to na 110 do 200 . Program działa elegancko ale niestety co pewnien czas (nieokreślony ) głośnoś zwiększa się lub zmniejsza samoczynnie niewiadomo z jakiej przyczyny . Prawdopodobnie...
Witam! Nie wicz czy ktos sie interesowal moze programowaniem procesora 89c2051 poprzez port LPT z wykorzystaniem protokolu EPP. Przykladowo dolaczylem schemacik najprostszego programatora, ale gdyby ktos mial juz sprawdzony projekt, prosilbym o kontakt. co sie tyczy EPP, to czytalem troche. Z tego co zauwazylem: (SPP)Strobe=(EPP)Write (SPP)Bussy=(EPP)Wait...
Witam Na początku zaznaczam że jestem laikiem w dziedzinie programowania mikrokontrolerów. Chce zrobić odbiornik podczerwieni standardu RC5 ze strony http://www.ustr.net/infrared/index.shtml Kod programu w asemblerze jest na dole tej strony. Wydaje się mało skomplikowany. Jednak podczas kompilacji napotykam problem w postaci komunikatu "symbol not defined"....
wszytko fajnie przesyla zmienie ale odebrane sa inne niz wyslane ;( nadajnik Open "Com3.1:9600" For Output As #1 Dim Dg1 As Integer Dim Dg2 As Integer Dim Ntemp As Integer Dg1 = 221 Dg2 = 222 Ntemp = 21 Wait 2 Reset P1.0 Printbin #1 , Dg1 Printbin #1 , Dg2 Printbin #1 , Ntemp Wait 1 Set P1.0 Close #1 End odbiornik Open "Com3.0:9600"...
Widze że nieco wypaczyłeś moją idee ;) Przerwanie_timera0: 'wlasciwy program pwm For Licznik = 1 To 100 'dlatego na tylu zmiennych, zeby mozna For Licz_porownania = 0 To 3 'bylo latwo rozszerzyc o wiecej wyjsc If Pwm(licz_porownania) >= Licznik Then Set P1.(licz_porownania + 4) Else Reset P1.(licz_porownania + 4) End If...
ja zrobilem tak : nadajnik : (kwarc 12MHz) Glowna: jnb p3.3 ,nad1 jnb p3.4 ,nad2 sjmp glowna Nad1: mov A,#123 acall send acall wait sjmp glowna Nad2: mov A,#251 acall send acall wait sjmp glowna Wait: mov r2,#255 Wait_sub: mov r1,#255 djnz r1,*+0 mov r1,#255 djnz r1,*+0 djnz r2,wait_sub ret Send: jnb p1.1,*+0 clr p1.1 acall sendin setb p1.1 ret Sendin:...
Witam Zmowu timery :) Zrobilem sobie timerek, ktory ma odlicza czas do 24h i testuje go. W czasie testow zauwazylwem ze puzni sie kilka (ok.5) sekund na minute. Przejzalem posty na elektrodzie i nie moge nic wymyslic. zaladowana do timera wartosc dotyczy kwarcu 11.0592, ale probowalem wyliczyc dla innych kwarcow i wzzkazania byly jeszcze mniej dokladne....
Cześć ! AT 89C2051 programuje się techniką przemiatania pamięci przez licznik wewnętrzny taktowany sygnałami programującymi. Oznacza to, konieczność zerowania układów wewnętrznych procesora przed rozpoczęciem procesu programowania. Gdy procesor jest gotowy do przyjmowania danych na port P1 ustawia adres 0000h w pamięci flash. Zdarza się że przy odpalaniu...
Witam. Potrzebuję odczytać kod RC5 z wyprowadzenia INT1 (PD3) Atmega8. Tymczasem w znanym Bardzo ważna uwaga: polecenie GETRC5 jest "fabrycznie" przypisane do wejścia INT0 procesora i NIE MOŻE współpracować z jakimkolwiek innym wejściem, nawet jeżeli jest to wejście przerwania sprzętowego. Dekoder podczerwieni TFMS lub SFH MUSI być dołączony do nóżki...
Witam. Próbuję złożyć obrotomierz samochodowy na mikrokontrolerze Attiny2313. Wykorzystuję do tego kit z AVT2711. Chciałem wykorzystać program z tego układu. Różnica jest w mukrokontrolerach, a artukule jest 89C2051 a ja chcaiłem to zrobić na attiny i wynik pokazywać na wyświetlaczu alfa numerycznym. Jednak coś mi nie wychodzi. Odpalam układ na sucho...
Jakw temacie... Najpierw kilka pytan: czy moge go progrmaowac attiny2313 jako 90s2313, nastepne : Mam taki program: $regfile = "2313def.dat" $crystal = 4433619 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2 Cls Lcd "test" End No i wyswietlacz kwiczy (tylko po cichu)...
reset 89c2051 89c2051 miernik 89c2051 89c2051 projekty
pikanie radia citroen ekranowanie subwoofera realtek audio control
magazyn energii magazyn energii
Kierunek odkręcania w Volvo XC90: lewo czy prawo? Projektowanie transformatora sieciowego 12V, rdzeń EI 11cm2