PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   dsPIC - Bộ điều khiển tín hiệu số 16-bit (http://www.picvietnam.com/forum/forumdisplay.php?f=29)
-   -   dsPIC30F4013 với LCD 1 dòng (http://www.picvietnam.com/forum/showthread.php?t=2992)

gunnroses 23-10-2008 01:21 AM

dsPIC30F4013 với LCD 1 dòng
 
Cho em hỏi luôn. Trong Tut về LCD, có khai báo chân RF3 là tín hiệu back light cho LCD. em không hiểu chỗ này.Mà không thấy chân F3 nối vào đâu cả?

namqn 23-10-2008 01:58 AM

Trích:

Nguyên văn bởi gunnroses (Post 19813)
Cho em hỏi luôn. Trong Tut về LCD, có khai báo chân RF3 là tín hiệu back light cho LCD. em không hiểu chỗ này.Mà không thấy chân F3 nối vào đâu cả?

À, module LCD của tôi có đèn back light, nhưng một số module trên thị trường không có đèn LED back light, nên tôi không vẽ trong sơ đồ.

Nếu module của bạn có đèn nền (LED back light), ban chỉ cần nối RF3 đến cực B của một transistor PNP thông dụng (A1015 chẳng hạn) thông qua điện trở khoảng 2k, cực E của transistor nối vào nguồn 5V, còn cực C của nó nối vào anode của đèn nền trên module LCD, thông qua một điện trở hạn dòng (khoảng 100 ohm trở lại). Tất nhiên cực cathode của đèn nền nối vào 0 V của nguồn.

Thân,

gunnroses 23-10-2008 02:04 AM

Bảng các hằng số của chương trình:

#define LCD_clear 0x01 //Xoa man hinh LCD
#define LCD_home 0x02 //Tro ve dau dong
#define LCD_normal 0x06 //Che do nhap du lieu binh thuong
#define LCD_normal_s 0x07 //Che do nhap du lieu binh thuong, dich man hinh
#define LCD_off 0x08 //Tat man hinh
#define LCD_on 0x0C //Bat man hinh
#define LCD_on_crsr 0x0E //Bat man hinh va con tro
#define LCD_on_blink 0x0F //Bat man hinh va con tro (nhap nhay)
#define LCD_4b2l 0x28 //Che do 2 dong, giao tiep 4 bit du lieu
#define LCD_homeL1 0x80 //Ve dau dong 1
#define LCD_homeL2 0xC0 //Ve dau dong 2

lấy ở đâu vậy a.
ví dụ LCD của em có 1 dòng thì khai báo thế nào. Muốn dùng chế độ 8bit thì khai báo thế nào

namqn 23-10-2008 02:27 AM

1 Attachment(s)
Trích:

Nguyên văn bởi gunnroses (Post 19815)
Bảng các hằng số của chương trình:

#define LCD_clear 0x01 //Xoa man hinh LCD
#define LCD_home 0x02 //Tro ve dau dong
#define LCD_normal 0x06 //Che do nhap du lieu binh thuong
#define LCD_normal_s 0x07 //Che do nhap du lieu binh thuong, dich man hinh
#define LCD_off 0x08 //Tat man hinh
#define LCD_on 0x0C //Bat man hinh
#define LCD_on_crsr 0x0E //Bat man hinh va con tro
#define LCD_on_blink 0x0F //Bat man hinh va con tro (nhap nhay)
#define LCD_4b2l 0x28 //Che do 2 dong, giao tiep 4 bit du lieu
#define LCD_homeL1 0x80 //Ve dau dong 1
#define LCD_homeL2 0xC0 //Ve dau dong 2

lấy ở đâu vậy a.
ví dụ LCD của em có 1 dòng thì khai báo thế nào. Muốn dùng chế độ 8bit thì khai báo thế nào

Khi giao tiếp với module LCD, chúng ta giao tiếp với một bộ điều khiển nằm trên module đó. Đa số các bộ điều khiển module LCD kiểu ký tự tương thích với HD44780U của hãng Hitachi (bộ điều khiển trên module của tôi cũng vậy), do đó tôi dùng datasheet của HD44780U để tham khảo tập lệnh (bảng 6), cũng như các thông tin khác. Có thể dùng google để tìm datasheet của HD44780U, hoặc download tập tin đính kèm dưới đây.

Tutorial của tôi đã đề cập đến chip HD44780U này, bạn chưa đọc kỹ đó thôi.

Thân,

gunnroses 25-10-2008 02:02 AM

Lcd
 
2 Attachment(s)
LCD của em 1 dòng. Em giao tiếp 4 bit dữ liệu. Em cho hiện chuỗi "Hello World"
Nếu cấu hình ở chế độ 2 dòng (0x28: 2 dòng,4 bit) thì chuỗi sẽ hiện lên như hình 1.
Nếu cấu hình ở chế độ 1 dòng (0x20: 1 dòng,4 bit) thì chuối sẽ hiện lên như hình 2.
Để LCD hiện cả dòng chữ thì phải cấu hình như thế nào?

namqn 25-10-2008 03:05 AM

Trích:

Nguyên văn bởi gunnroses (Post 19864)
LCD của em 1 dòng. Em giao tiếp 4 bit dữ liệu. Em cho hiện chuỗi "Hello World"
Nếu cấu hình ở chế độ 2 dòng (0x28: 2 dòng,4 bit) thì chuỗi sẽ hiện lên như hình 1.
Nếu cấu hình ở chế độ 1 dòng (0x20: 1 dòng,4 bit) thì chuối sẽ hiện lên như hình 2.
Để LCD hiện cả dòng chữ thì phải cấu hình như thế nào?

Tôi cho là bạn định vị sai vùng nhớ nên mới xảy ra hiện tượng ghi lên màn hình như vậy. Bạn post code của bạn cho LCD thì mới có thể kiểm tra giúp bạn được.

Thân,


Múi giờ GMT. Hiện tại là 07:57 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam