| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 17.12.07 Prihlásený: 12.01.18 Príspevky: 232 Témy: 17 Bydlisko: SK |
v skole robime v Emulátore i8051 kde su rozne diody a tlacidla ktore programujeme...potrebujem spravit program ktory by rozblikal cervene diody 2krat rychlejsie ako zelene (vsetky cervene/zelene maju blikat spolu - naraz)...skusal som ho pisat uz aspon 10krat a nikdy mi to neslo...jedine co viem ze mam spravne je prvy riadok programu:
org 4000H
viem ze to je nic ale fakt s tym emulatorom nwm pracovat...pls pomozte mi to napisat
|
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
Myslim ze algoritmus by mohol byt nasledovny: V sekvencii prikazov pre rozsvietenie cervenych, resp. zelenych diod by sa nachadzali aj delaye, kt. by boli odlisne od seba prave polovicnou dlzkou trvania. Teda priblizne takto:
Kód: nech mame urceny cas delayu t, potom: ZACIATOK rozsvietenie cervenej led delay pre cervene led (cas t/2) rozsvietenie zelenej led delay pre zelene led (cas t) skok na ZACIATOK
Skus nam teda poslat aspon nieco, co si spravil, mi ti radi pomozeme
_________________ Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison) |
|
Registrovaný: 17.12.07 Prihlásený: 12.01.18 Príspevky: 232 Témy: 17 Bydlisko: SK | Napísal autor témy pedro91: 20.03.2009 17:40 | |
|
heh...to som pochpil aj ja ze jeden musi mat jeden cas nastaveny a druhy len polovicu casu prveho....no ale proste ja nwm ani tie prikazy....ak to vies napisat tak pls mi pomoz a ja sa ti rad odmenim....no len nwm ako
|
|
Registrovaný: 11.01.09 Prihlásený: 22.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 20.03.2009 19:28 | |
|
Kód: $MODxx51 ORG 0 mov R0, #0 ; zelené diódy mov R1, #0 ; červené diódy
slucka:
mov A, R0 xlr A, #0Fh ; prepni stav zelných diód mov P1, A mov R0, A
mov A, R1 xlr A, #F0h ; prepni stav červených diód mov P1, A mov R1, A
cakanie:
(Tu dáš čakaciu 1. slučku, napr 0.5 s )
mov A, R1 xlr A, #F0h ; prepni stav červených diód mov P1, A mov R1, A
(Tu dáš čakaciu 2. slučku s rovnakým intervalom )
jmp slucka
END
Toto je iba približne. Neovládam veľmi túto platformu, preto sa na to iba pozri a patrične si to uprav. Neviem ako spraviť slučku s presným časom, takže je to na tebe. Je možné, že tam mám nejaké chyby, tak vopred sorry.
P1.0 - P1.3 = červené diódy
P1.4 - P1.7 = zelené diódy
|
|
Registrovaný: 03.11.06 Prihlásený: 22.04.24 Príspevky: 1761 Témy: 41 Bydlisko: Prešov | Napísal majso: 23.03.2009 19:17 | |
|
tipujem, že zelené diódy má na P1 a červené na #F00H
_________________ Oldcore user |
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|