89s52 przerwania

Znaleziono około 32 wyników dla: 89s52 przerwania
  • programowanie 89s52 w C - maly problem poczatkujacego

    Wyrzuć wywołanie funkcji serial_IT z funkcji main . Funkcja serial_IT jest funkcją obsługi przerwania i wywoływana jest automatycznie w odpowiedzi na sprzętowy warunek przerwania. Standardowo funkcji takiej nie wolno wywoływać jawnie, bo program może zwariować (szczegóły zależą od kompilatora, parametrów kompilacji, itp). W każdym razie u Ciebie wywołanie...

    Mikrokontrolery   06 Sie 2007 23:30 Odpowiedzi: 11    Wyświetleń: 1863
  • Program licznika w C na 89S52 - zliczanie sekund zatrzymuje się na 9

    (czyli po prostu dodać), np. jeżeli chciałbyś wpisać wartość początkową 5233h, to wyglądałoby to następująco: ORL TL0, #33 ;mniej znaczący bajt MOV TH0, #52: bardziej znaczący bajt aaaa to ma być w C: TL0 |= 33; TH0 = 52; czyli powinieneś dopisać tylko jeden znak w odpowiednim miejscu "|" ;] Chyba nie przemyślałeś tego do końca. Orowanie to nie dodawanie....

    Mikrokontrolery   20 Kwi 2008 23:37 Odpowiedzi: 8    Wyświetleń: 1529
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Obsługa przerwań zewnętrznych w 89S52 - czy wyłączenie blokuje obsługę?

    Wielkie dzieki. GienekS: rozumiem, ze reczne skasowanie tej flagi przed obsluga przerwania spowoduje, ze kontroler o calej sprawie zapomni? starob: w momencie wykonywania RETI przerwania sa juz dawno zablokowane. Chodzilo o sytuacje, kiedy przerwanie jest wlaczone w momencie zgloszenia, a wylaczone w momencie przejscia do jego obslugi. Jak widac sytuacje...

    Mikrokontrolery   24 Lis 2006 19:50 Odpowiedzi: 4    Wyświetleń: 990
  • REKLAMA
  • PWM na 89S52 – dlaczego przerwanie T0 nie działa, brak sygnału na P1.2

    No OK. CPWMEQU 500 OPWMEQU 1000 PWM_Out EQU P1.2 dseg PWM:ds 1 PWMLL:ds 1 PWMLH:ds 1 PWMHL:ds 1 PWMHH:ds 1 bseg PWM_State: dbit 1 cseg ORG 0000H ;RESET LJMPINI ORG000BH;T0 overflow LJMP T0ov ORG 100H INI: movTL0,#low(0FFFFH-CPWM) movTH0,#high(0FFFFH-CPWM) setbPWM_Out movPWMHL,TL0 movPWMHH,TH0 movPWMLL,#low(0FFFFH-(OPWM-CPWM&...

    Mikrokontrolery   22 Sty 2008 17:30 Odpowiedzi: 10    Wyświetleń: 1802
  • 89s52 - UART przerwanie - program wchodzi w pętlę, działa tylko w debugerze

    Miales racje z tym printf. Wywalilemn z petli przerwania i zaczelo dzialac, chodz nie tak jak bym sobie zyczyl. Za kazdym razem czyta petle przerwania. Nie wiem dlaczego ciagle jest w tym przerwaniu. Jakies pomysly? pozdrawiam MB

    Mikrokontrolery   25 Sie 2006 20:31 Odpowiedzi: 7    Wyświetleń: 1919
  • 89s52 z kwarcem 33MHz - zliczanie impulsów na przerwania

    Mam pytanie czy jeżeli użyję up 89s52 z kwarcem 33MHz to będę mógł zliczać impulsy np na we przerwania o częstotliwości 30MHz??

    Mikrokontrolery   17 Sty 2008 11:39 Odpowiedzi: 2    Wyświetleń: 1263
  • Asembler 89C52: Przerwania nie działają na rzeczywistym układzie, dlaczego?

    wgrałem do 89s52 Twój program oraz kol. Jellyeater zmieniłem tylko port obsługi led na P0 oba programy działają prawidłowo szukaj błędu w sprzęcie , bo programy są dobre , podstawa reset , generator kwarcowy , zasilanie czy sprawdzałeś układ prostym programem wystawiając na port tylko L / H diody lepiej łączyć do plusa zasilania

    Mikrokontrolery   02 Lut 2007 20:53 Odpowiedzi: 34    Wyświetleń: 5276
  • Mutex w przerwaniach 89S52: współdzielenie portu P2 z pamięcią i LCD

    Umieść LCD również na magistrali adresowej wraz z RAM. Oczywiście LCD musi mieć adres inny niż RAM (wykorzystaj pin A15 do aktywacji LCD'ka i dezaktywacji RAM). I wtedy wysyłasz dane do LCD'ka również rozkazem movx (at)DPTR,A. Musisz tylko zrobić sprzętowo generację ENABLE dla LCD (bramki NAND i sygnały RD i WR). Chyba że masz jakiś niestandardowy LCD...

    Mikrokontrolery   03 Lut 2007 15:43 Odpowiedzi: 2    Wyświetleń: 1146
  • REKLAMA
  • AT 89s52 klawiatura matrycowa.jak to zrobić na przerwaniach?

    Cześć. Zrobiłem coś takiego - czyli odczyt stanu klawiatury matrycowej na przerwaniach dla ATMega128. Kod w załączniku. Nie wiem tylko jak zrobić, żeby odczytywał jedno wciśnięcie klawisza. Przy takim programie po wciścnięciu klawisza rombie wykonywanie tego przerwania jak najęty aż do puszczenia klawisza. Mnie chodzi o to, że jak wcisne klawisz ma...

    Mikrokontrolery   10 Maj 2005 18:35 Odpowiedzi: 10    Wyświetleń: 2352
  • Tolerancja odbiornika IR 36kHz a obsługa przerwań w uC 89S52

    Witam zbudowalem 4 kolowego robota Chcialbym teraz wyposazyc go w czujnik IR. Do generowania sygnalu sterujacego swieceniem diody IR uzylem uC ktory ktory steruje robotem jest on taktowany kwarcem 12MHz dzielac to na 333 otrzymuje 36,036kHz narazie wszytko sie zgadza poniewaz posiadam odbiornik na 36kHz. W funkcji przerwania umiescilem jeszcze kod ktory...

    Robotyka Modelarstwo i CNC   24 Lis 2009 22:59 Odpowiedzi: 2    Wyświetleń: 1130
  • Jak zaprogramować przerwanie od licznika T0 na mikrokontrolerze 89S52?

    Pomyliłem się w instrukcji. LJMP START dałem na końcu a nie w petli głównej. Może przez to nie chodzi. Dodano po 4 Sprawdziłem przerwanie działa ale program po wykonaniu podprogramu przerwania nie wraca do programu głównego.

    Początkujący Naprawy   06 Gru 2009 19:42 Odpowiedzi: 1    Wyświetleń: 870
  • REKLAMA
  • Komunikacja mikrokontrolerów 1 masteri i 4 slave'y 89s52

    i2c chyba najwygodniejszy się wydaje. A pomysł z adresami slave'ów bardzo dobry. Oprócz SCL i SDA możesz dodać jeszcze linię INT - suma logiczna wyjść sygnalizacji przerwania z uP. Transmisję wykonywałbyś tylko wtedy, jeśli którykolwiek z uP zgłosiłby chęć komunikacji.

    Mikrokontrolery   21 Kwi 2008 18:18 Odpowiedzi: 15    Wyświetleń: 1338
  • Ergonomiczny budzik na uP 89S52

    Aha, a więc będzie podtrzymanie bateryjne ? No, no, projekt wygląda mi coraz lepiej, naprawdę. Nie zorientowałem sam się bo nie ma schematu. Tak, jest detektor braku zasilania sieciowego - wyłączy wszelkie bajery pozostawiając tylko przerwania zegarowe i krótki błysk czasu aktualnego co ok. sekundę - da to redukcję z kilkudziesięciu do kilku mA. Oczywiście...

    DIY Konstrukcje   23 Maj 2019 14:06 Odpowiedzi: 53    Wyświetleń: 14840
  • sterowanie 3 cyfrowym led (7 segmentowym) przez 89s52

    czemu chcecie dawać dodatkowe drivery do zasilania wyświetlacza? Osobiście zrobiłem projkekt na takim wyświetlaczu- w zasadzie cztery segmenty, bo dodchodzi jeszcze linijka z diod led. Trzy cyfrowe wyświetlacze są np w TME (wpisz w wyszukiwarke BA56). Szeregwe oporniki to 270R-LEDy świecą bardzo mocno. Dodam że nad wyświetlaczem mam jeszcze dwa przerwania...

    Mikrokontrolery   05 Paź 2007 10:21 Odpowiedzi: 21    Wyświetleń: 3401
  • Niekompletne cyfry na wyświetlaczach przy odczycie z Ds1307 i Ds89C430

    Witam Zmiana czasu dlugosci wykonania procedury obslugi przerwania niestety nie wystarczyla i uklad dalej co jakis czas sie wysypywal. Zastosowalem wiec "zwykly" atmelowski 89s52 i dostosowalem do niego opoznienie przy komunikacji i2c i uklad o dziwo dziala do dzis. Wszystkim ktorzy mieli jakies pomysly dziekuje. Pozdrawiam Piotrek

    Mikrokontrolery   14 Lis 2005 21:46 Odpowiedzi: 4    Wyświetleń: 1620
  • 89Cxx51: Przerwanie zewnętrzne nie działa poprawnie przy stanie niskim

    Witam! Ustawilem tak, ze /INT0 i /INT1 uruchamia sie zboczem opadajacym. Podlaczylem do tych wyjsc +5V przez rezystor (ok 700ohm) i z zewnatrz np przez wylacznik zwieram wyjscia do masy. I teraz: jesli np. na /int1 zmieni sie stan z "1" na "0" uruchamia sie przerwanie i jesli na /int1 bedzie znowu "1" to wszystko dziala poprawnie, a jesli bedzie "0"...

    Mikrokontrolery   16 Lip 2006 13:17 Odpowiedzi: 11    Wyświetleń: 1557
  • 8051 "LaunchPad/Discovery" - mini płytka testowa a'la DSM-51

    89s52 - 8kB flash (max 1000 cykli zapisu/kasowania), 256B RAM, max 33Mhz, Ic 25mA(at)12Mhz, programowanie ISP, 3 liczniki 16-bitowe, UART, Watchdog, 2 przerwania zewnętrzne. lpc1111 - 8kB flash (max 100000 cykli zapisu/kasowania), 4kB RAM, max 50MHz, Ic 3mA(at)12MHz, programowanie ISP i IAP (wbudowany bootloader), 2 liczniki 32-bitowe i 2 16-bitowe,...

    DIY Konstrukcje   04 Mar 2013 20:45 Odpowiedzi: 34    Wyświetleń: 21348
  • "fantomowe" sygnały wyzwalające przerwanie.

    Witam Jak w temacie mam problem z fałszywym sygnałem wyzwalającym przerwanie. Moje urządzonko przedstawia się następująco: Sercem jest AT89CX051, do którego podłączone dwa przekaźniki oraz 3 pcf'y 8574 - jeden odbiera sygnały z klawiatury(6 przycisków), pozostałe dwa sterują dynamicznie cyfrowym wyświetlaczem LED. Do tego na krańcówkę wyprowadzone jest...

    Mikrokontrolery   02 Lis 2004 22:21 Odpowiedzi: 10    Wyświetleń: 1374
  • 89C2051 - Przerwania nie działają poprawnie przy sterowaniu bramą. Co robić?

    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...

    Mikrokontrolery   28 Sty 2008 01:01 Odpowiedzi: 5    Wyświetleń: 1381
  • Przerwania 89c2051 .asm. Pytania dot. obsługi przerwań.

    Przerwania 89c2051 .asm Witam !!! pytanie dotyczy w zasadzie obsługi przerwań programu w .asm Program oparty na od T0 pomiar czasu-(timer) od T1 wyświetlanie wyniku wyświetlacz led7seg sekwencyjnie na port p1 moje pytanie to: - czy po zgłoszeniu każdego z tych przerwań mam zapisywać na stos psw;acc;cy - czy przy zakończeniu każdego z tych przerwań stosować...

    Mikrokontrolery   07 Sie 2006 19:59 Odpowiedzi: 15    Wyświetleń: 2785
  • [89C52] Odbiór sekwencji znaków z portu szeregowego

    Witam Mam problem z odbiorem zadanego ciągu znaków z portu szeregowego w 89C52. Pojedynczy znak mi śmiga, ale jak chce aby program reagował a odpowiednią sekwencje znaków to się "wykrzacza" (nie reaguje) Funkcja dla przerwania: static void inter_rs() interrupt 4 { if( RI ) { RI = 0; if( ((RxInChar + 1)%BUF_SIZE)...

    Mikrokontrolery   11 Mar 2010 23:01 Odpowiedzi: 0    Wyświetleń: 803
  • Komunikacja 89s52 z DS18s20 w Bascom - problem z resetem czujnika

    Witam ponownie, Poniżej zamieszczam kod, który wpalony jest w AT89s52 z przy 12MHz Do Disable Timer2 Went = Not Went 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 250 Waitms 250 Waitms 250 1wreset 1wwrite &HCC 1wwrite &HBE T(1) = 1wread() T(2) = 1wread() 1wreset Cls Lcd T(1) Lowerline Lcd T(2) Wait 2 Loop efektem...

    Mikrokontrolery   13 Sty 2008 15:50 Odpowiedzi: 14    Wyświetleń: 4725
  • 8051 (89s52) port 3, przerwania i inne wykorzystanie, bascom

    Nie widzę tu żadnego problemu. Dowolne piny na porcie 3 możesz wykorzystać jako we/wy.

    Mikrokontrolery   15 Sty 2009 14:00 Odpowiedzi: 3    Wyświetleń: 1965
  • Jak zrealizować licznik impulsów na AT89S52 z czujnikiem PNP/NPN? Program w C

    Witam !!! Osobiście zrobiłbym to na timerze i sterował wyjściem w przerwaniu ale do tego musiałbym wiedzieć jaki masz kompilator aby odpowiednio napisać funkcję obsługo przerwania. Jeżeli jednak chcesz zrobić to liniowo to kod powiniem wyglądać mniej-więcej tak. ////////////////////////////////////////... #include "89S52.h"...

    Mikrokontrolery   10 Lis 2004 10:00 Odpowiedzi: 4    Wyświetleń: 1382
  • Licznik T2 8051: Czy liczy podczas obsługi przerwania? Modele z trybem przeładowania?

    Licznik T2 to chyba maja tylko wersje 52 (8052, 89S52, 89S8252, 89S53) Bo chyba chodzi ci o ten trzeci tajmer - ma on kilka ciekawych funkcji.

    Mikrokontrolery   29 Maj 2005 23:35 Odpowiedzi: 7    Wyświetleń: 2294
  • Jak połączyć uKontroler 2313/89s52 z PC przez UART RS232 w Turbo Pascal?

    1/ lpt to kontroler równoległy (działa pod bazami 0x378 0x278), a kontroler uart(rs232) jest szeregowy więc niewiem poco nawiązywać do lpt.. 2/ z tego co pamiętam to at90s2313 posiada uart.. opis jak go zaprogramować można znaleźć w dokumentacjach.. 3/ co do programowania rs232 od strony komputera w turbo pascalu - niewidze przeszkód jeśli nieużywasz...

    Mikrokontrolery   16 Sty 2005 21:38 Odpowiedzi: 3    Wyświetleń: 1957
  • Jak poprawnie załączyć i resetować Watchdoga w 89S52?

    Jeżeli chcesz go obsługiwać w przerwaniu to lepiej nie włączaj go wcale. Podstawowa idea stosowania watch-doga polega natym aby wyrwać procka gdy ten z nieznanych przyczyn "pójdzie w maliny" i przestaje wykonywac prawidłowy(resetujacy watch-doga co jakiś czas) program. Jezeli umieścisz obsługę w przerwaniu to watch-dog wykryje tylko sytuację w której...

    Mikrokontrolery   22 Lis 2005 22:58 Odpowiedzi: 5    Wyświetleń: 1164
  • [C, 89S52] Obsługa LCD i klawiatury PC - dziwny problem

    markosik20: Aaa widzisz, jednak nie wszystko napisałem: unsigned char znak_klaw = 0x00; sbit dana_klaw = P3^1; sbit zegar_klaw = P3^2; Zmienna zegar_klaw to sygnał zegarowy z klawiatury, a dana_klaw to dana przesyłana z klawiatury. No ale zauważ, że po wywaleniu funkcji inicjalizacja_LCD() program działa prawidłowo więc wszystkie funkcje while() w przerwaniu...

    Mikrokontrolery   12 Lut 2008 20:17 Odpowiedzi: 3    Wyświetleń: 1555
  • Programowy PWM na 89S52- jak zmieniać wypełnienie?

    Dobrze by było jak byś napierw miał: org 0000 sjmp start org 000bh ...... ..... ; tutaj ewentualnie obsługa przerwania .... start: ;program główny Dodano po 1 Bedzie bardziej uniwersalnie jak za zamiast sjmp dasz ljmp

    Mikrokontrolery   17 Sty 2008 20:31 Odpowiedzi: 6    Wyświetleń: 1466
  • Fotodioda i przerwanie zewnętrzne na 89S52 P3.2 - jak obliczyć czas impulsu?

    Witam Czy z takiego ukladu jak na zalaczniku po przerwaniu wiazki z fotodiody(pierwszej, a po jakims czasie drugiej) dostane na wejsciowym pinie ukladu 89S52 P3.2(zewnetrzene przerwanie) krotkie impulsy L?? Jesli tak to jak obliczyc czas trwania takiego impulsu. A jesli cos jest zle to co. To maja byc impulsy do zalaczenia i zastopowania wewnetrznego...

    Mikrokontrolery   07 Sie 2006 19:28 Odpowiedzi: 6    Wyświetleń: 1245
  • Podłączenie klawiatury matrycowej 10x6 do procesora 89S52 - bufory i programowanie

    a jeśli nie sprawdzasz klawiszy w przerwaniu tylko w pętli głównej to możesz użyć zwłoki 25 mS i ponownie sprawdzić stan jeśli zgodny to znaczy że klawisz wciśnięty

    Mikrokontrolery   19 Mar 2006 20:22 Odpowiedzi: 5    Wyświetleń: 2663
  • Jak napisać program w Turbo51 dla silnika krokowego z ULN2803 i uC 89S52?

    Po pierwsze- nie trzema a czterema przewodami. Jak powszechnie wiadomo program nie powinien wykorzystywać opóźnień ale przerwania od timera- ostatecznie po to te timery są. Po natępne- podaj wymiary silnika i oporności uzwojeń- bo istnieje znaczne prawdopodobieństwo że ULN się spali.

    Mikrokontrolery   06 Mar 2011 04:38 Odpowiedzi: 6    Wyświetleń: 5547
  • Programowanie 89S52: Wyświetlanie znaków na 3 wyświetlaczach LED 7-segmentowych

    Witam! Najpierw ustal schemat ideowy układu! Dla programisty jest istotne, do których pinów przyłączone są wskaźniki i segmenty oraz jakie poziomy (0 czy 1) są aktywne. Obsługę wyświetlacza realizujesz w przerwaniach od timera. Adresy tych procedur są ustalone (000BH dla T0 i 001BH dla T1), dlatego trzeba "przeskoczyć" ten obszar umieszczając na samym...

    Mikrokontrolery   03 Gru 2007 23:41 Odpowiedzi: 2    Wyświetleń: 1340
  • Podłączenie INT0 i sterowanie wyświetlaczem na 89s52 - czy to zadziała?

    Witam 1. Jeżeli na jednej linii bezpośrednio podłączysz sygnał sterujący wyświetlaczem i sygnał z układu generującego przerwanie może to powodować pewne komplikacje. Gdyż podczas wysterwowywania wyświetlacza z mikrokontrolera, może pojawić się sygnał z układu generowania przerwań i zakłócić prawidłowe sterowanie wyświetlaczem (zmiana poziomu sygnału)....

    Mikrokontrolery   28 Gru 2006 15:37 Odpowiedzi: 3    Wyświetleń: 1074
  • Drobny projekt na ADuC847 - oprogramowanie C++, RS232

    Jeżeli chodzi o transmisje danych to radze poczytać dokumentację techniczną procka na rdzeniu '52 (taki ma aduc847) z np. 89s52. Najprościej wygląda to tak musisz wybrać rodzaj transmisji (synchroniczna czy asynchroniczna) a później jej szybkość oczywiście w windowsie musisz mieć tak samo, no i oczywiście procedury odczytu na przez procka najlepiej...

    Mikrokontrolery   20 Gru 2005 00:47 Odpowiedzi: 10    Wyświetleń: 2268
  • Jak zbudować prosty miernik zużycia paliwa do Opla Astry na 89C4051?

    Witam po długiej przerwie. Informacje w wiązce może i są ale rozszyfrowanie transmisji to byłby duży problem. Przez cały ten czas udało mi się napisać prawie cały program do kompa, ale Bascom jest strasznie pamięcio-żerny no i jakoś nie kumam języka basic. Aby z ciągu znaku wciągnąć jedną literkę to się trzeba nakombinować. Więc zmieniłem troszeczkę...

    Mikrokontrolery   17 Paź 2007 11:18 Odpowiedzi: 66    Wyświetleń: 13506
  • Zegar na ledach zasilany z baterii

    http://obrazki.elektroda.net/5_123810340... Trochę dla sportu bardziej niż z potrzeby chciałem zrobić zegar oparty o procesor 89S52, który byłby zasilany wyłącznie z baterii. Aby projekt miał sens pobór prądu nie może przekroczyć miliampera - tylko wtedy istnieje możliwość nieprzerwanej pracy przez kilka miesięcy. I tak na bazie ErgoClocka...

    DIY Poczekalnia   02 Lip 2009 20:47 Odpowiedzi: 6    Wyświetleń: 6535