2*16lcd'yi 4 pin sürme

Başlatan x-tol, 25 Ağustos 2007, 13:39:43

x-tol

merhaba
2*16 lcd ekran'ın 8 giriş ucunu(a-b..) 4 girişten kontrol etmek istiyorum. sanırım bu iş 74164 ile yapılıyor bu işin mantığı nedir?basitçe açıklayabilir misiniz?

mustafa_cmbz

hocam picle yapmıyormusun pic basicte lcd tanımalrı yapılırken yapılyor o 4bıtmı 8 bıtmı çalışacağı anlamadım yaw..

zafzaf82

8 bit veya 4 bit için veri ve komutları mikro ile direk paralel olarak yollanır. Ancak shift register kullanırsan ( 74595 veya 74164) mikrodan verileri seri olarak yollarsın ve pin tasaruffu saglanmış olur.

örnek olması açısından aşagıdaki dosyaya bakabilirsin
http://rapidshare.com/files/51230680/3_pin_lcd_deneme.rar
Mikroişlemci bi araçtır, amaç değil.....

XX_CİHAN_XX

Alıntı yapılan: "x-tol"merhaba
2*16 lcd ekran'ın 8 giriş ucunu(a-b..) 4 girişten kontrol etmek istiyorum. sanırım bu iş 74164 ile yapılıyor bu işin mantığı nedir?basitçe açıklayabilir misiniz?
4 bit kontrolü direk pic ile yapabilirsin.
LCD_INIT
		MOVLW		0x33
		CALL		SEND_CMD
		MOVLW		0x32
		CALL		SEND_CMD
		MOVLW		0x28
		CALL		SEND_CMD
		MOVLW		0x01
		CALL		SEND_CMD
		MOVLW		0x06
		CALL		SEND_CMD
		MOVLW		0x0C
;-------------------------------------------------
SEND_CMD	
		MOVWF		LCD_REG
		ANDLW		0xF0
		MOVWF		LCD_TEMP
		SWAPF		LCD_TEMP,W
		CALL		SEND_LCD
		MOVLW		0x0F
		ANDWF		LCD_REG,W
		GOTO		SEND_LCD
;+++++++++++++++++++++++++++++++++++++++++++++++++
SEND_CHAR	
		MOVWF		LCD_REG
		ANDLW		0xF0
		MOVWF		LCD_TEMP
		SWAPF		LCD_TEMP,F
		BSF			LCD_TEMP,4
		MOVF		LCD_TEMP,W
		CALL		SEND_LCD
		MOVLW		0x0F
		ANDWF		LCD_REG,F
		BSF			LCD_REG,4
		MOVF		LCD_REG,W
;+++++++++++++++++++++++++++++++++++++++++++++++++
SEND_LCD
		MOVWF		LCD_DATA
		BSF			E
		BCF			E
		MOVLW		.5
;-------------------------------------------------
DELAY_MS
		MOVWF		DELAY_DATA
DELAY_MS0
		MOVLW		.142
		MOVWF		DELAY_DATA2
		NOP
		NOP
DELAY_MS1
		NOP
		NOP
		NOP
		NOP
		DECFSZ		DELAY_DATA2,F
		GOTO		DELAY_MS1
		NOP
		DECFSZ		DELAY_DATA,F
		GOTO		DELAY_MS0
		NOP
		RETURN

4 bit bağlantıya örnek:

Verdiğim programda portb0....portb3 data pinler rb4 --rs rb5--e ucuna bağlı rw direk gnd ye çekili.Pinleri kodlarda oynama yaparak değiştirebilirsin.
Kolay gelsin
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.