 | Elektrotekno.com Elektronik ve Teknoloji Merkezi
|
| | Yazar | Mesaj | burak1987 | | Tarih: 16.07.2006, 10:43 Mesaj konusu: 8051 nerede hata var acaba?? | |
| arkadaşlar lookup table'dan bilgileri sıraylan göndermek istiyorum inc komutu ile aşağıdaki kodu yazdığımda sadece T harfi çıkıyor halbuki tablo'mda T harfi yok bu konuda yardımcı olabilirmisiniz.
org 150h
mov dptr, #tablo
clr A
clr TI
;Start of BAUD RATE WIZARD code
MOV TMOD,#20h ;Timer 1 in Auto-reload mode
MOV TH1,#0D0h ;Reload value for 9600 baud @ 11,059 Mhz
SETB TR1 ;Turn on timer 1
;End of BAUD RATE WIZARD code
MOVC A,@A+DPTR
INC A
MOV SBUF, A
CLR TI
tablo: db 'SELAMLAR'
JNB TI, $
-----------------------------------------------------
|
|
ahmbay | | Tarih: 10.12.2006, 13:25 Mesaj konusu: | |
| MOV TH1,#0D0h ;Reload value for 9600 baud @ 11,059 Mhz
bu kisim yanlis 11,059 Mhz için yuklemen gereken TH1 FDh olmali ;)
yukledigin degerde mc 600 bit/s de calisir
wizard ile falan olacak isler degil hocam bunlar hesap gerekir ;)
|
|
ciceks | | Tarih: 28.12.2006, 17:03 Mesaj konusu: | |
| MOVC A,@A+DPTR
INC A
kodu sırası ile DPTR 0 iken A ya 'S' yi atiyor
sonra A yi bir artirdin (s+1= t oluyor.)
sonra T yi islemisin
sen bu kodun yerlerini degistirmelisin
INC A
MOVC A,@A+DPTR
gibi
|
|
KABO | | Tarih: 25.01.2007, 13:38 Mesaj konusu: | |
| mov dptr,#tablo
inc a
movc a,@a+dptr
olarak yazmalısın kodları.sen ilk basta tablodan s harfinin ASCII kodunu alıyorsun dahasonra bunu bir artırıyorsun T harfinin ASCII kodunu alıyorsun.akumulatoru movc a,@a+dptr komutundan once artırmalısın.
SAYGILAR...
|
|
bezmis | | Tarih: 09.03.2007, 14:39 Mesaj konusu: | |
| KABO yazmış: mov dptr,#tablo
inc a
movc a,@a+dptr
olarak yazmalısın kodları.sen ilk basta tablodan s harfinin ASCII kodunu alıyorsun dahasonra bunu bir artırıyorsun T harfinin ASCII kodunu alıyorsun.akumulatoru movc a,@a+dptr komutundan once artırmalısın.
SAYGILAR...
arkadaş doğru söylüyor artırma işlemini bu komuuttan önce yapmazsan istediğin değerleri tablodan alamazsın kolay gelsin
|
|
|
|