ASD, 19.6.2009 14:09:24
A strýčka Google už jsi se ptal ?
ASD, 19.6.2009 14:11:31
Abys neřekl že jsme ti neporadili, tak zde je to jasné jako facka. Akorát se s tím nemusíš psát, fakt je to hotové nejmíň 100x.
http://web.media.mit.edu/~ayah/documents/hd44780u.pdf
JIŘÍ, 19.6.2009 14:31:22
JJ PTAL
JÁ MYSLEL PRAKTICKÝ PŘÍKLAD
ASD, 19.6.2009 14:41:37
jezevec, 19.6.2009 14:47:08
JIŘÍ, 20.6.2009 11:18:58
DÍKY JEŠTĚ BYCH ALE POTŘEBOVAL PŘEVOD čísel z bin(DEX,DEK) do ASCII kódu
PŘÍKLAD PROGRAMU
NEMŮŽUTO Z TOHO MOC POCHOPIT
A co takhle vymyslet neco sam? To by neslo?
Venca ® , 20.6.2009 11:58:06
staí nahodit masku hexa30 a máš to z dec do ascii nic jednotužšího není
JIŘÍ, 20.6.2009 12:40:23
JÁ TO VYMÝŠLÍM
NAPÍŠU UKÁZKU :
DSEG AT 30H
x: DS 1 ;1 BYTOVÁ PROMĚNÁ
.
.
.
MOV R5,#1 ; TO ČÍLO V R5 CHCI ABY SE MI ZOBRAZILO NA
LCD
MOV X ,R5
.
.
MOV A,#40H ;aresa posledního
ACALL DDRAM ;znaku druhého řádku
ACALL INCREM ;INKREMENTACE
MOV DPTR,# X ; X = 1
ACALL WRSTR ;výpis
JENŽE TO VYPÍŠE NESMYSLY ,TAK KDE JE CHYBA
Venca, 20.6.2009 13:31:17
moc se v tom kódu nevyznám, ale máš registr třebas reg v něm máš uloženou už převedené číslo do dekadického tvaru třebas je tam uloženo 05 . A ty ten registr vezmeš a funkcí OR tam přidáš $30 čili ve výsledku bude v registru 35 a tu hodnotu pošleš LCD displeji a on ti tozobrazí jako pětku.. Kdyby si se podíval na tu tabulku znaků co podporuje to LCD tak by jsi to pochopil.. Proč se tam přihazuje $30
JIŘÍ, 20.6.2009 16:25:28
takže třeba takto
mov r0,#5 ; načte do ro 5
orl r0,#$30 ; pričte 30 ro=35
MOV DPTR,#zprava ; pošlu data na displey
ZPRAVA: DB ' tady musim dostat čílo pět',ENDS
tet co mám dát do těch uvozovek, nebo bez nich (registr-r0)?
jiří, 24.6.2009 17:23:16
fakt nikdo neví
to co jsi psal, je až moc překombinovane.........podle mě je nejjednodušší a nejvíc se mi osvědčilo při práci s LCD displejem mít vyhrazen jeden byte, přes který budeš komunikovat s displejem (např. LCD equ 30H) pak je vhodné mít tři zakladní podprogramy (posliinstrukci, poslidata a posliretezec) a pak je prace jednuduchá
1.když chceš poslat instrukci, tak ji přesuneš na adresu LCD a zavoláš příslušný podprogram
2.když chceš poslat data, tak jejich ascii kod přesuneš na adresu LCD a zavoláš příslušný podprogram
3.když chceš poslat textový řetezec tak by to mohlo vypadat třeba takto:
mov LCD,#TEXT
call posliretezec
TEXT: DB 'TOTO SE TI VYPISE'
jiří, 24.6.2009 18:59:41
jj díky ale když bych chtěl, aby se mi zobrazovala proměná, která je uložená v registru ?
tak pokud máš v registru ASCII znak, tak postupeješ podle bodu 2
jiří, 27.6.2009 13:06:22
jj už mi to jede díky moc
jesty ještě můžu poprosit potřeboval bych číst stav 1 pinu
třeba p3.7 a na něm měřit trvání log '0' a log '1' sečíst je a pak podle vzorce f= 1/T spočítat frekvenci, tu uložit
a zobrazit na lcd
k tomu trvání log 1 a 0 by to asi chtělo použít čítač /časovač jenže jak ?
ty nemusíš měřit dobu v log0 a pak v log1......když si vezmeš obdelníkový signál tak jedna perioda je ohraničena dvěma sestupnýma hranama..........takže kdyby jsi to měl na pinu INT0.....a nastavil jsi přerušení na INT0 na sestupnou hranu, tak by jsi pak v přerušení spustil časovač a pak při druhé žádosti o přerušení na INT0 by jsi ten časovač vypl....pak by jsi už jen musel vyřešit vyhodnocení toho časovače
jiří, 27.6.2009 16:42:06
A NEMOHL BY JSI MI KDYŽTAK NAPSAT KOUSEK PROGRAMU ?
PRO ČASOVAČ S PŘERUŠENÍM NA INT0 NÁBĚŽNÁ HO SEPNE SESTUPNÁ HO VYPNE A ČAS ULOŽÍ
to by jsi měl jen půl periody..........a co vůbec konstruuješ?
jiří, 27.6.2009 18:49:18
otáčky motorku
na hřídeli mám kolečko s 16 otvory a snímám to optočlenem takže na 1 otáčku my to dá 16 impulzů a já chci změřit otáčky nebo-li frekvenci a zobrazit na lcd.
a na takovou PTAKOVINU musis mit MCU s LCD displejem s vlastnim radicem??? Hochu, na to ti staci obycejnej citac s hradlovanim 1/16 sec nebo 10/16 sec a posunutim desetinne tecky. Na vystup citace dej dekoder a displej a mas to. A nemusi psat program. Tohle se da zbastlit na prkynku z 2 hodky. Znas ten bonmot: Jit na zajice s kanonem?
A vubec, co pouzit ICL citac, k tomu displej? A mas to hotovy za par korun a nemusis nic programovat.
2kvitko, myslím že Jirkovi asi nejde přímo o měření otáček ale o to naučit se s tím pracovat v asm a pak to třeba dál zpracovávat, což z čítačem už pak moc nejde... Jinak ty ICL už moc k sehnání nejsou nebo jo?
jiří, 29.6.2009 17:01:09
jj máš pravdu chtěl bych se to naučit obsluhovat a pak vytvářet i jinné věci, tak aspoň to přerušeni na INT0 jak ho nastavím a jak spustím.... stačí kousek programu
tak na vyuku programovani to je dobry, to jo to souhlaim. Ty ICL myslim jeste jsou....Snad i GM drogerie je ma, nebo ne?