Jak podłączyłeś diody? Czy na pewno możeśż zapalić te diody (jakimś innym programikiem). Takie 51 moga tylko przyjmować prąd (czyli dioda + rezystor podłączone tak aby sie swieciły gdy jest stan "0" na wyjściu) Piny w stanie "1" mają bardzo małą wydajność prądową i "jedynką" diody nie zapalisz (trzeba by dodać zewnętrzny tranzystor). bis
Witam, mam oto taki program napisany w asemblerze pod Atmega16: .INCLUDE "m16def.inc" ldi R16, 0xFF out DDRA, R16 .EQU SYS_FREQ = 16 Petla: ldi R16, 0b11111111 out PORTA, R16 rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay ldi R16, 0b00000000 out PORTA, R16 rjmp Petla Delay: ldi R16, 1 ldi R16,...
Tak na szybko : [syntax=asm] petla: ldi r20,250 ;opóźnienie czekaj na wciśnięcie (L) wait: sbic PIND,7 rjmp petla dec r20 brne wait .............. [/syntax] Analogicznie zrób zwolnienie przycisku [EDIT] Włąśnie zauważyłem że w twoim układzie jak jest wciśnięty to jest stan H na PIND,7, a ja zrobiłem odwrotnie, ale myślę że jak zrozumiesz zasadę to łatwo...
Mało danych. Chcesz, żeby dioda migała na przerwaniach? Czyli przerwanie włącza, następne wyłącza - tak to zrozumiałem. Co do obsługi T0 musisz zrobić obsługę przerwania od adresu 0x0BH (czyli wyzwalanie przez flagę TF0). Wstaw coś takiego po LJMP start na początku: [syntax=text]ORG 0Bh ; start przerwania CLR TF0 CPL P1.4 ; zmiana stanu wyjścia sterującego...
Witam Pracuję na zestawie EvB 4.3. Chciałem napisać program, który działa następująco: Wciskam przycisk S1 zapala się dioda D1, wciskam S2 zapala się D2 itd. Poniżej zamieszczam program, który niestety nie działa jak należy. Jeżeli ktoś mógłby powiedzieć gdzie tkwi błąd będę wdzięczny. .INCLUDE"M32DEF.INC" LDI R16,LOW(RAMEND) OUT SPL,R16 LDI R16,0XFF...
Witam ponownie. Mam ponownie pytanko. Czy można w języku asembler zrobić coś takiego żeby dioda stopniowo przygasała aż w końcu zgaśnie i odwrotnie żarzyła sie aż się zapali całkowicie. Szukałem ale nic nie znalazem. Wiem jak odrazu wyłączyć diodę ale z przygasaniem to jeszcze nie.
Witam, chciałbym zapytać w jaki najprostszy sposób można zaprogramować szybkość migania diod. Dajmy taki przykład, mam 8 diod na portach np. pd p1.0 do p1.7, zapalam je rozkazem clr p1.0 itd. Czas świecenia będę regulował lcall opoznienie1 itd, teraz tak ma wyglądać program: Przyciskiem p2.0 jeśli będzie na nim 1 mam przełączać tryby prędkości w górę...
dziekuje wszystkim za pomoc ostatni plik od Light-I działa poprawnie :) - dioda miga ale mam taki problem, kiedy użyłen kodu od od Zumek, uklad nie działał. Zauwazyłem jednak dziwną prawidłowość, kiedy miałem wsadzone wtyki do programatora LPT (Laptop) i dodatkowo laptop wszedl w stan wstrzymania systemu układ zaczynał działać. Sprawdziłem to jeszcze...
Wspomniany Momik miał listę 35 rozkazów więc łatwo zapamiętać Tymczasem na stronie https://www.microchip.com/en-us/product/... This powerful (200 nanosecond instruction execution) yet easy-to-program ( only 35 single word instructions ) CMOS FLASH-based 8-bit microcontroller Przypadek?... :D Koledzy... autor wątku nigdy nie programował nic więcej...
Koledzy mam potrzebuje program opuznienia czasowego na timerach. dioda ma 5x mrugnąc co sekunde potem buzer co sekunde tez 4x a potem 3x dioda co sekunde. Prosze o pomoc bo nie wiem o co w tych timerach chodzi dzięki wielkie z góry ljmp start org 0bh ljmp intt0 org 100h start: mov r0,#7fh zeruj: mov (at)r0,#0 djnz r0,zeruj clr p1.7 mov r4,#5...
Wszystko wynika z wymagań autora . Na początku chcemy żeby coś zadziałało dioda zamigała , pokazał się napis "hello word" itp . Do tego bascom jest idealny bo załatwia wiele rzeczy bez naszej wiedzy... Kolejnym krokiem jest wstawka w ASM bo coś nie chce dzialać po naszej myśli . Następny jest asembler bo tam wszystko działa zawsze tak samo , szybko...
Jak potrzebujesz masz tu ten sam program który działa z MPLABem: LIST P=16F84 include <p16f84.inc> BSF STATUS,5 MOVLW B'11111110' MOVWF TRISA BCF STATUS,5 STARTBTFSC PORTA,1 CALL DIODA BTFSSPORTA,1 CALLDIODA2 GOTO START DIODAMOVLW B'00000001' MOVWF PORTA RETURN DIODA2MOVLW B'00000000' MOVWF PORTA RETURN END; Dając stan wysoki na RA1 świeci sie...
To nie żaden problem z kompilatorem/debugerem tylko niestety problem ze zrozumieniem co i jak powinno działać. Po pierwsze nie wyłączaj żadnej optymalizacji bo po co??? Chyba, że tobisz ten program, żeby działał po wsze czasy tylko w symulatorze to wtedy możesz się bawić w takie tam. Analizując od góry, po co ci: volatile char jjj; tzn po co to volatile...
a samemu nie chce sie poznawac wszystkich tajnikow asemblera No jak Tobie sie nie chce to mi sie nie chce Tobie pomagac... A wierz mi: by napisac taki banalny programik wystarcza podstawy. No ale bez checi to nawet z tymi podstawami Ci nie wyjdzie. BF wynika to stad ze bede mial jeszcze projekt w c++ i mam do zrobienia jeszcze projekt w electricu,...
W takim razie pozostaje asembler lub c. (Czarno to widze) Ale, w tym przypadku, polecam AT902343 . Bascom go programuje wedle oczekiwań. Dzieki za pomoc, już kupiłem 90S2343, dioda zamrugała odrazu
Program chcę uruchomić w symulatorze jagoda. Tekst ma być wyświetlany na wyświetlaczu lcd, a nie wiem jak przerwać to klawiszem enter, którego przyciśnięcie ma sygnalizować dioda led i spowodować zakończenie wyświetlania tekstu na lcd. Jest to kawałek symulacji systemu alarmowego. Początkowo chciałem aby uzbrajanie systemu odbywało się za pomocą kodu...
Nie podałeś w jakim środowisku będzie uruchamiany kod ale AD1: Diody zapalą się jeżeli w układzie docelowym stan '1' zapala diodę. Po instrukcji jmp nie dajemy przecinka, przecinek występuje tylko jeżeli rozdzielamy parametry rozkazu. Chyba że jest to specyfika używanego assemblera. AD2: Dobrze byłoby nazwać jakoś to makro, słowo 'nazwa' może być mylące....
To jeszcze powiedz w jakim języku Cię to interesuje, bo jeśli chodzi o asembler to po prostu: sbi PORTD, PORTD1 ;stan wysoki na końcówce PD1 cbi PORTD, PORTD1 ;stan niski na końcówce PD1 ldi R16, 0xFF out PORTD, R16 ;ustawienie całego portu D w stan wysoki Jak zastosujesz jeden rezystor to zależnie od tego ile segmentów będzie świeciło to będzie zmieniać...
Witam serdecznie, pomóżcie bo nie znam bascoma. Potrzebuję zrealizować odbiór sygnału z pilota RC5 w asemblerze AVR a znalazłem jedynie kod w bascomie. Język Bascom AVR Do poprawnej pracy mikrokontrolera AVR, konieczna jest jego konfiguracja (przykład dla ATTiny2313). ustawiony zostanie typ mikrokontrolera, rezonator kwarcowy i funkcje wyprowadzeń....
Zobacz poniżej na link: http://www.elektroda.pl/rtvforum/topic11... masz tam przykład pilota, który może w zależności tylko od wyobraźni i potrzeb programisty zrobić wszystko to o czym piszesz. Używając tak jak wyżej wspomniał kolega asembler tylko jednego pinu procka, przez którego możesz generować dowolne nośne (tzn różne częstotliwości) Piszesz...
Witam Programowałem trochę w bascomie swego czasu i tam opóźnienie wprowadzało się bardzo prosto - wait x i już.. O co mi chodzi. Mam zrobić pragramik .include "m2561def.inc" rjmp START ;-------------------------------- START: .def rej1 = r16 .equ KeyPort = PORTD .equ KeyPins = KeyPort - 2 .equ LedPort = PORTB ldi rej1,low(RAMEND)...
Dałbym tranzystor BC337 i prąd w diodę 0.5-1A. Dioda wytrzymuje w impulsie 1.2A- tranzystor więcej. No ale o to mi chodzi od samego początku. Przecież próby nakarmienia odbiorników bezpośrednio z nogi procka i nie w żadnym impulsie prądami większymi niż 20-30mA to już wg mnie nieporozumienie. Można - no można! tylko po co? Co z tego, że ja wiem czy...
Panowie nie wiem czy w dobrym to dziale pisze jak nie prosze o przeniesienie ale prosze rowniez o pomoc mam w poniedzialek spr. prawie calo roczny i musze to miec conajmiej na niedziele 1.Na czym polega multipleksowanie 2.Jakie podstawowe funkcje pełni rejestr 3.Zamień cyfrę w zapisie 10 tnym na bierna i heks. 4.co to jest akumulator i jaka pelni funkcje...
Witam moze ktos mi pomoze, potrzebuje program ktory bedzie pobieral z klawiatury 1234567890#* kod (4 cyfrowy) i zapisywal, dokladnych szczegołów nie znam ;/ ale chodzi o program ktory by po wcisnieciu odp sekwencji klawiszy np #1* pobieral 4 cyfry i zapisywal do pamieci (zeby sie puzniej dalo tez te wpisy kasowac) wiem ze chaotycznie pisze, ale jestes...
Zapalenie na klawiaturze diody i wlaczenie CapsLock'a : ;KOD1 .model tiny .stack 100h .data .code mov ax,0000h mov ds,ax mov bx,0417h mov ax,0040h mov [bx],ax mov al,0edh out 60h,al mov al,4h out 60h,al mov ah,4ch int 21h end Przelacza stan klawiszy CapsLock,NumLock i ScrollLock na przeciwny : ;KOD2 .model tiny .stack 100h .data .code mov ax,0000h...
Jeśli dobrze pamiętam to tak to się liczyło delay1: ldi R16, 0 ;1 cykl del1: inc R16 ;1cykl brne del1 ;2 cykle (1 gdy nie ma skoku) ret ;4 cykle ;razem (1+1+2)*256-1+4=1027 cykli delay2: ldi R17, 0 ;1 cykl del2: rcall delay1 ;3+1027 cykli inc R17 ;1 cykl brne del2 ;2 cykle (1 gdy nie ma skoku) ret ;4 cykle ;razem...
Problem rozwiązany, wystarczyło dodać pętle zaraz po ustawieniu portów, żeby wszystko się ustabilizowało. Wygenerowałem ją w [url=http://www.home.unix-ag.org/tjabo/a... delay loop generator. W moim przypadku ustawiłem ją na 1 sekundę. Kod: [syntax=asm].org 0 ldi r16,0xFF out DDRA,r16 //caly PORTA jako wyjscie out PORTA,r16 //jedynki...
W książce Pawła Borkowskiego pt. AVR i ARM7 ... jest wszystko krok po kroku ładnie opisane. W dodatku przykłady/ćwiczenia są w trzech językach przez co znając jeden łatwo można poznać inny.
Jak napisać program w asemblerze dla DDM-51, który po naciśnięciu przycisku góra powoduje maksymalne świecenie diody, po naciśnięciu dół minimalne świecenie diody, po naciśnięciu lewo powoduje zmniejszanie jasności diody za pomocą timerów, po naciśnięciu prawo zwiększa jasność świecenia diody za pomocą timerów. Z góry dziękuję
Witam. Timer mikrokontrolera '51 taktowanego zegarem 11.059200 MHz zliczy w ciągu jednej sekundy 921600 impulsów. Ze względu na wielkość timera (2 bajty) może Kolega zliczać setne części sekundy - ustawić przerwanie co 9216 impulsów. Każde wywołanie przerwania zwiększy zmienną o 1, czyli mamy w niej wynik pomiaru z rozdzielczością 0,01 s. Rozwiązanie...
Witam. Jedyne co mi przychodzi do głowy to program Jagoda. Jest to komputerowy symulator systemu DSM-51, opartego o mikrokontroler 8051. Posiada takie peryferia jak dioda, buzer, wyświetlacz 7-segmentowy, wyświetlacz LCD, Klawiatura matrycowa i sekwencyjna. Pozdrawiam
witam mam pytanie odnosnie wlasnie tego jak w asemblerze napisac podprogram zeby dioda swiecila przez jakis okreslony czas np 100 ms
Witam. Niedawno kupiłem książkę Pawła Borkowskiego "AVR & ARM7-programowanie mikrokontrolerów dla każdego " Pierwszy program jest w języku asemblera i ma za zadanie zaświecić diodę led (sch1), pokazuje też w jaki sposób określać porty uC jako wyjścia itp. Zgodnie z tym co było w tekście (programator SI prog) zaprogramowałem tym uC. Po włączeniu zasilnia...
Witam. Potrzebuję program napisany w asemblerze na dsm51. Program ma działać w ten sposób, że dioda ma mrugnąć 3 razy następnie, na wyświetlaczu LCD przez 3 sekundy ma być napis STRAŻ i po tym wszystkim buzer ma 3 razy zapiszczeć w odstępach sekundowych. Na końcu trzeba to zapętlić, żeby działało w nieskończoność. Z góry dziękuje za każdą odpowiedź.
ciekawi mnie to, że obojętnie co [/quote] Coz... njaprawdopodobnije kompilator mysli za Ciebie i pusta petle po prostu pomija. Rozwiazanie: Albo napisz petle w asemblerze, albo przed dekalracja zmiennych w funkcji: void delay(unsigned int us) wstaw magiczne slowo volatile np: volatile unsigned int delay_loops; Poza tym jak cos nie dzial to zajrzyj...
Witam Potrzebuję programu (kodu w asemblerze) do modułu mikrokontrolera (kit AVT-873 prosty uruchomieniowy moduł) na PICu 16f84. Program ma za zadanie: Po wciśnięciu co najmniej 3-ech przycisków i przytrzymaniu ich przez minute (równo 60s) ma zapalać 4-ery diody LED na czas równy 5 minut. Po upłynięciu 5 minut ma gasić LEDy. Jeśli ktoś by miał taki...
Witam. Chciałbym poznać chociaż trochę asemblera.Nie chodzi mi o jakieś zaawansowane programy tylko na początek miganie diodą , operacje na portach itp. Najlepiej na Attiny2313 lub Atmega8. Czy nada się do tego programator stk200? Jaki kompilator( najprostszy i najlepiej po polsku) Do tej pory programowałem trochę w bascomie i więcej w C. Z książek...
Witam, chciałbym aby ktoś mi wytłumaczył i napisał krótki program, który będzie sterował np. 5 diodami od p1.0 do p1.4. Zapalamy je np clr p1.1. By zaświecały się po kolei, a bym jednym przyciskiem mógł je przyspieszać i zwalniać, a drugim zmieniać kierunek świecenia diod. Wiem, że trzeba użyć jakiś rejestrów przerwań itp. jednak niestety jeszcze na...
Witam jestem początkującym i mam takie pytanie: Jak zrobic w asemblerze 8051 zeby dioda podlanczona do portu P1.1 mrugala co 1s, przy czym mam kwarc 12MHz. Oto jak to powinno wygladac: start->zapal na 1s -> zgas na 1s -> zapal na 1s -> .... (i tak analogicznie) Prosze o pomoc, i jeszcze jakies linki do stron z opisem asemblera 8051!!
Z Twojego rysunku wynika, że nie wiesz, jak działają przerwania. Obsługa przerwania nie polega na odpytywaniu stanu jakiegoś bitu w pętli - raczej na tym, że procesor wykona procedurę obsługi po nastąpieniu zdarzenia generującego przerwanie. Spróbuj naszkicować automat stanu, który mógłby posłużyć jako model Twojego programu - to Ci pozwoli poprawnie...
Da sie to zrobić w asemblerze??
Czysty DOS? Tzn wersja 6.22 czy cos w tym guscie? Mi program zadzialal pod Win2K - zgasil diody wskazujace obciazenie procesora. U mnie dziala bez zarzutu.
Jeśli ma to być podłączone bespośrednio to można podłączyć 3 diody każdą z nich przez opornik 2.2k, fajny efekt dają dwukolorowe, napięcie na porcie zmienia polaryzacje w zależności od stanu, więc anody lub katody zwarte w zależności od przyjętej logiki i podłączone do pinu 5 GND, a pozostałe końce poprzez rezystory do pinów 3,4,7. Co do programowania...
Koledze Bogusiowi chodzi pewnie o wykorzystanie diody i buzzera w systemie DSM '51. A nie o podpięcie diody do jakiegokolwiek portu kompa. Nie wiem zaproponujcie coś ciekawego np, wykorzystanie tych elementów do przesyłania informacji w alfabecie MOORSE'a, albo cosik ciekawszego. Program ma być napisany w asemblerze.
witam, 1. Modele mikroprocesorów różnią się np ilością pamieci wewnętrznej, ilością portów, częstotliwością wewnętrznego taktowania. Porównaj sobie np Attiny2313 i np Atmega8 2. Mozesz wybrać kilka jeżyków programowania (wyższego lub niższego rzędu) C, asembler, Bascom. Ale nie możemy tutaj zapomnieć o procesorach z rodziny 8051 które mają własny język....
A dlaczego w asemblerze?
Mam problem z ATmega16 i AtmelStudio 6.1. Dzisiaj uruchamiałem ATmega16 po raz pierwszy na płytce stykowej. Komunikacja za pomocą ISP. Udało mi się wgrać prosty program napisany w asemblerze - miganie diodami podłączonymi do portu B (współdzielenie pinów z ISP). Po wgraniu tego programu nie mogę go usunąć ani zastąpić innym. Przy każdej próbie Atmel...
A zrób tak, aby na starcie wypuścić na wyjścia stany - wtedy świecą? Jaki to jest sterownik?
To się mylisz, konflikt może być. Zapisz tego fora tak: [syntax=c] for(;;) { int tmp = TIM9->CNT; if((tmp> 5000) && (zapalona)) { GPIOD->ODR |= (1 << 15); // gasi LED zapalona = 0; } } } [/syntax] Co będzie, kiedy tmp będzie > 5000 (np. ==ARR), w międzyczasie przyjdzie przerwanie i wyzeruje timer oraz zapali diodę? Ew. zaglądnij...
Zacznijmy od tego że przy diodach barak rezystorów szeregowych ograniczających prąd...
dioda asembler migająca dioda asembler migać dioda asembler
rozdzielacz splitter wymiana grzałki orange connection
Pin 4 RA3/MCLR/Vpp w mikrokontrolerze PIC12F1571 Kod błędu 102009 w kamerach Ezviz - jak naprawić?