![]()  | 
| 		
			
			 | 
		#256 | 
| 
			
			
			
			 Đệ tử 2 túi 
			
		
			
			
			Tham gia ngày: Mar 2007 
				
				
				
					Bài gửi: 45
 
				
				
				:  | 
	
	
	
	
		
		
		
		 trời đất làm tui hoa cả mắt!!! 
		
	
		
		
		
		
			
				__________________ 
		
		
		
		
	
	Cổng trường Đại học cao vời vợi Đồng ruộng mênh mong đón em về!  | 
| 
		 | 
	
	
| 		
			
			 | 
		#257 | 
| 
			
			
			
			 Đệ tử 2 túi 
			
		
			
			
			Tham gia ngày: Mar 2007 
				
				
				
					Bài gửi: 45
 
				
				
				:  | 
	
	
	
	
		
		
		
		 tui bảo đảm với bạn với chương trình này khi lắp mạch thật thì sẽ chắc chắn mạch không chạy được bạn xem lại nhé! 
		
	
		
		
		
		
			
				__________________ 
		
		
		
		
	
	Cổng trường Đại học cao vời vợi Đồng ruộng mênh mong đón em về!  | 
| 
		 | 
	
	
| 		
			
			 | 
		#258 | 
| 
			
			
			
			 Đệ tử 6 túi 
			
		
			
			
			Tham gia ngày: Oct 2006 
				
				
				
					Bài gửi: 147
 
				
				
				:  | 
	
	
	
	
		
		
		
		 cậu nói đúng rồi! 
		
	
		
		
		
		
		
	
	mình lắp mạch thật mà chẳng thấy gì cả? cậu có thể nói cho mình sai ở chỗ nào ko? cám ơn trước nha!  | 
| 
		 | 
	
	
| 		
			
			 | 
		#259 | 
| 
			
			
			
			 Đệ tử 6 túi 
			
		
			
			
			Tham gia ngày: Oct 2006 
				
				
				
					Bài gửi: 147
 
				
				
				:  | 
	
	
	
	
		
		
		
		 đây là đoạn mã mình cho chạy thật nhưng chẳng thấy báo gì cả: 
		
	
		
		
		
		
		
		
			Code: 
	#include "16F877A.h"
#include "C:\Documents and Settings\Administrator\Desktop\DEFS_16F877A\defs_16f877a.h"
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock = 8M)
#define RS RD0
#define RW RD1
#define E RD2
#define LCD portb
const unsigned char digital[]="TA LA VO DICH HA HA...!";
INT I=0;
//TAO HAM LENH
void commwrite(){
   RS = 0;
   RW = 0;
   E = 1;
   E = 0;
   delay_ms(100);}
 //tao ham gui du lieu
 void datawrite(){
                   RS = 1;
                   RW = 0;
                   E  = 1;
                   E  = 0;
                 //  delay_ms(10);
                     }
 //ham chinh
 void main(){
         set_tris_b(0);
         set_tris_d(0);
         delay_ms(100);
         
         LCD = 0x38; //tao ma tran 5x7
         commwrite();
         LCD = 0x0c; //tat con tro,bat hien thi
         commwrite();
         LCD = 0x80; //con tro ve dong dau tien
         
         while(1){
                    LCD = digital[i];
                    datawrite();
                    delay_ms(100);
                    i++;
                    if(i ==13){ LCD = 0xc2;
                                 commwrite();
                                 delay_ms(100);}
                     if(i == 24){ LCD = 0x01;
                                    commwrite();
                                    delay_ms(500);
                                     LCD = 0x80;
                                     commwrite();
                                     i = 0;}
                        }
         
 }
namqn: nhắc bạn một lần nữa về việc dùng các thẻ code để định dạng. Hãy xem tôi sửa post của bạn ra sao để biết cách làm. thay đổi nội dung bởi: namqn, 13-07-2007 lúc 06:43 PM.  | 
| 
		 | 
	
	
| 		
			
			 | 
		#260 | 
| 
			
			
			
			 Đệ tử 6 túi 
			
		
			
			
			Tham gia ngày: Oct 2006 
				
				
				
					Bài gửi: 147
 
				
				
				:  | 
	
	
	
	
		
		
		
		 anh da sủa cho em đâu ạ? 
		
	
		
		
		
		
		
	
	 | 
| 
		 | 
	
	
| 		
			
			 | 
		#261 | 
| 
			
			
			
			 Trưởng lão PIC bang 
			
		
			
			
								
		
	 | 
	
	
	
	
		
		
		
		 Tôi sửa trong post của bạn. Khi bạn đã đăng nhập thì có thể nhấn nút edit của post đó để sửa, khi đó sẽ thấy tôi sửa nó như thế nào. 
		
	
		
		
		
		
			Thân, 
				__________________ 
		
		
		
		
	
	Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263  | 
| 
		 | 
	
	
| 		
			
			 | 
		#262 | 
| 
			
			
			
			 Đệ tử 6 túi 
			
		
			
			
			Tham gia ngày: Oct 2006 
				
				
				
					Bài gửi: 147
 
				
				
				:  | 
	
	
	
	
		
		
		
		 edit là chỉnh sửa bài của mình mà? 
		
	
		
		
		
		
		
	
	anh là ơn có thể xem code củ em ở cuối ạ. hic...em mơi mua lcd mà chảng hiêrn thị được.tức quá....muốn cho cái búa..  | 
| 
		 | 
	
	
| 		
			
			 | 
		#263 | |
| 
			
			
			
			 Trưởng lão PIC bang 
			
		
			
			
								
		
	 | 
	
	
	
	
		
		
		
		 Trích: 
	
 - Làm trễ một khoảng thời gian khi mới bật nguồn cho LCD (40 ms từ thời điểm Vdd = 2.7V, hay 15 ms từ thời điểm Vdd = 4.5V) - Xuất lệnh 0x33 (0x30 đến 0x3F đều ok) - Chờ khoảng 4.1 ms trở lên - Xuất lệnh 0x33 (0x30 đến 0x3F đều ok) - Chờ khoảng 100 us trở lên - Xuất lệnh 0x33 (0x30 đến 0x3F đều ok) - Xuất lệnh đặt chế độ (của bạn là 0x38) - Xuất lệnh tắt màn hình 0x08 - Xuất lệnh xóa màn hình 0x01 - Xuất lệnh đặt chế độ nhập dữ liệu (tăng hay giảm địa chỉ, có dịch màn hình hay không) Đó là quy trình khởi tạo cho module LCD chưa từng làm việc lần nào với vi điều khiển của bạn. Thông thường, khi module đã được khởi tạo rồi thì những lần sau bạn có thể dùng thẳng các lệnh đặt chế độ mà không cần thực hiện quy trình khởi tạo như trên. Thân, 
				__________________ 
		
		
		
		
	
	Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263  | 
|
| 
		 | 
	
	
| 		
			
			 | 
		#264 | 
| 
			
			
			
			 Đệ tử 6 túi 
			
		
			
			
			Tham gia ngày: Oct 2006 
				
				
				
					Bài gửi: 147
 
				
				
				:  | 
	
	
	
	
		
		
		
		 cám ơn anh ạ.em đã cho hiển thị được lên LCD rùi ạ.nhưng chỉ hiển thị chữ không dấu thui,bây giờ em muốn hiển thị chữ có dấu thì làm thế nào ạ? 
		
	
		
		
		
		
		
	
	em cám ơn!!!!  | 
| 
		 | 
	
	
| 		
			
			 | 
		#265 | 
| 
			
			
			
			 ...Damned... 
			
		
			
				
			
			
			Tham gia ngày: Apr 2006 
				Nơi Cư Ngụ: Hồ Chí Minh 
				
				
					Bài gửi: 522
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Để làm chữ có dấu tối thiểu bạn phải có bộ font chữ có dấu, nhưng với LCD kiểu ký tự dạng như 16x2, 16x4 thì hiển thị chữ có dấu rất xấu.  
		
	
		
		
		
		
			
		
		
		
		
	
	Làm cái này trên LCD graphic tốt hơn nhiều.  | 
| 
		 | 
	
	
| 		
			
			 | 
		#266 | 
| 
			
			
			
			 Đệ tử 6 túi 
			
		
			
			
			Tham gia ngày: Oct 2006 
				
				
				
					Bài gửi: 147
 
				
				
				:  | 
	
	
	
	
		
		
		
		 vậy bộ font này là loại bộ font nào? hiển thị xấu cũng được,chủ yếu mình muốn xem các làm như thế nào thui 
		
	
		
		
		
		
		
	
	(mình sử dụng 16F877A,LCD 16x2)  | 
| 
		 | 
	
	
| 		
			
			 | 
		#267 | 
| 
			
			
			
			 ...Damned... 
			
		
			
				
			
			
			Tham gia ngày: Apr 2006 
				Nơi Cư Ngụ: Hồ Chí Minh 
				
				
					Bài gửi: 522
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Mình ko theo dõi luồng này, nên ko chắc vấn đề này đã được đề cập hay chưa, bạn nên tìm lại trong diễn đàn, ở đây mình chỉ nói sơ qua. 
		
	
		
		
		
		
			
		
		
		
		
	
	Mỗi ký tự hiển thị trên lcd thường có kích thước 7 hàng x 5 cột do đó được xác định bởi 7byte, 3 bit cao nhất mỗi byte ko sử dụng. VD: 0x0E 0x0E 0x04 0x04 0x04 0x04 0x0C Tạo thành chữ J hoa Để có bộ font của riêng mình công việc của bạn là tìm ra các byte này ứng với mỗi ký tự. Công đoạn này tốn rất nhiều công sức nếu làm bằng tay, thường người ta dùng phần mềm, nhưng các phần mềm này lại thường ko free.  | 
| 
		 | 
	
	
| 		
			
			 | 
		#268 | |
| 
			
			
			
			 Trưởng lão PIC bang 
			
		
			
			
								
		
	 | 
	
	
	
	
		
		
		
		 Trích: 
	
 Một link để tham khảo: http://deanandara.com/robots/ApuLcd.html Thân, 
				__________________ 
		
		
		
		
		
			Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 thay đổi nội dung bởi: namqn, 16-07-2007 lúc 11:17 PM.  | 
|
| 
		 | 
	
	
| 		
			
			 | 
		#269 | 
| 
			
			
			
			 Đệ tử 6 túi 
			
		
			
			
			Tham gia ngày: Oct 2006 
				
				
				
					Bài gửi: 147
 
				
				
				:  | 
	
	
	
	
		
		
		
		 vậy nếu hiển thị trên LCD muốn dễ dàng thì em phải sử dụng lợi LCD khác a(ko phải loại 16x2)như loại mà bien_van_khat đã nói ạ.ngoài ra anh có thể nêu cho em những loại LCD lào nữa ko ạ(tất nhiên kinh phi mua LCD cũng phải rẻ ạ) 
		
	
		
		
		
		
		
	
	 | 
| 
		 | 
	
	
| 		
			
			 | 
		#270 | 
| 
			
			
			
			 Trưởng lão PIC bang 
			
		
			
			
								
		
	 | 
	
	
	
	
		
		
		
		 LCD thông thường có 2 loại khác nhau về cách thức hiện thực: LCD ký tự và LCD đồ họa. LCD ký tự có các ô định nghĩa sẵn sẽ hiển thị các ký tự nằm trong bộ ROM ký tự hay vài ký tự do người dùng định nghĩa. LCD đồ họa cho phép bạn vẽ (hiển thị) bất kỳ điểm ảnh nào, nó cũng có chế độ hiển thị ký tự. Tất nhiên LCD đồ họa thì giao tiếp phức tạp hơn và cũng đắt tiền hơn. Bạn nên dùng LCD ký tự khi mới làm quen với LCD, sau đó có nhu cầu thì chuyển sang LCD đồ họa. LCD đồ họa gần gũi nhất là các màn hình tại các quầy counter tính tiền của siêu thị, các màn hình trong các máy trò chơi bỏ túi, ... 
		
	
		
		
		
		
			Thân, 
				__________________ 
		
		
		
		
	
	Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263  | 
| 
		 | 
	
	
![]()  | 
	
	
		
		
  | 
	
		
  | 
			 
			Similar Threads
		 | 
	||||
| Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới | 
| TUT về USART trong PIC16F877A | mafd_47a | MPASM | 16 | 19-02-2025 05:32 AM | 
| TUT ve I2C ( pic16f877a ) | mafd_47a | MPASM | 28 | 28-01-2025 10:45 PM | 
| Lập nhóm PIC16F877A | nhh | Cơ bản về vi điều khiển và PIC | 285 | 08-03-2017 11:08 PM | 
| Bộ so sánh và PWM cho PIC16F877A | anhquangngai | Cơ bản về vi điều khiển và PIC | 24 | 08-09-2012 09:00 AM | 
| Pic16f877a TỪ DỄ TỚi KhÓ | ntc | Cơ bản về vi điều khiển và PIC | 373 | 23-05-2009 10:24 PM |