Poprzedni temat «» Następny temat
Pomoc z kodem
Autor Wiadomość
kamil1906
Nowy na forum


Dołączył: 26 Cze 2016
Posty: 1
Skąd: Kraków
Wysłany: 2016-06-26, 14:20   Pomoc z kodem

Dzień dobry. Mam problem, gdyż napisałem program generujący sygnał o częstotliwości rezonatora kwarcowego, czyli 12MHz i chciałbym go przerobić na program, w którym mogę generować przebiegi o zadanej częstotliwości. Wydaje mi się, że pierwszą zmianą powinien być rejestr TMOD na: mov TMOD, #00000101b.

Mój kod generujący przebieg o częstotliwości 12 MHz:

Kod:
led0 bit P1.0

start:

mov TMOD, #00000001b             ;licznik T0 w trybie 1
mov TL0, #0AFH                 ;przenieś 0AFH do TL0
mov TH0, #3CH                 ;przenieś 3cH do TH0
setb TR0                     ;impulsy doprowadzane do licznika T0

testujTF0:
JNB TF0                     ;sprawdzanie bitu przepełnienia TF0
ORL TL0, #0AFH                 ;suma logiczna
mov TH0, #3CH                 ;przenieś 3CH do TH0
INC P2                         ;zwiększ o jeden P2
CPL led0                     ;neguj led0
CLR TF0                     ;zeruj TF0
SJMP testujTF0:
end
 
     
bazylak 
Nowy na forum


Wiek: 53
Dołączył: 24 Lip 2009
Posty: 7
Skąd: Lodz
Wysłany: 2016-06-28, 18:03   Pomoc z kodem

Tak na szybko - raczej nie wygenerujesz tym 12MHz. Zbyt duży optymizm :) Wykonanie rozkazu pochłania określony czas. Jeden cykl maszynowy zawiera 12 cykli rezonatora czyli dla 12MHz to 1 us. A czas wykonania rozkazu to 1,2 lub 4 cykle maszynowe. Więc gdybyś mógł program "opękać" jednym rozkazem miałbyś góra 1MHz. A tak się raczej nie da ...
Pozdrawiam.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


Powered by phpBB modified by Przemo © 2003 phpBB Group
Strona wygenerowana w 0,02 sekundy. Zapytań do SQL: 11