các pác xem giùm em, em đã lập trình và chạy thông trên Proteus nhưng khi làm mạch thật thì " ì ạch" ko chạy
Thông báo
Collapse
No announcement yet.
8051 hien thi LCD
Collapse
X
-
Bạn cần đưa sơ đồ và code lên. Sơ đồ đưa dưới dạng hình ảnh thì tốt.AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
-
Bạn cần code LCD 4 bit hay 8 bit, tôi gửi cho, trên mạng cũng nhiều mà...Code:/* LCD define */ #define DISPLAY_ON 4 #define DISPLAY_OFF 0 #define CURSOR_ON 2 #define CURSOR_OFF 0 #define CURSOR_BLINK_ON 1 #define CURSOR_BLINK_OFF 0 #define SHIFT_DISPLAY 8 #define MOVE_CURSOR 0 #define SHIFT_RIGHT 4 #define SHIFT_LEFT 0 #define B_INTERFACE 16 #define N_INTERFACE 0 #define TWO_LINES 8 #define ONE_LINE 0 #define BIG_FONT 4 #define SMALL_FONT 0 #define INCREMENT_CURSOR 2 #define DECREMENT_CURSOR 0 #define DISPLAY_SHIFT_ON 1 #define DISPLAY_SHIFT_OFF 0 void init_uC(); void delay10us(); void delay100us(); void time_ms(); void delay_ms(int n); /* LCD procedures */ void enable_clock(); void write_byte(BYTE wbyte, BYTE cmd); void turnoff_display(); void cursor_home(); void control_display(BYTE D, BYTE C, BYTE B); void clear_display(); void function_set(BYTE DL, BYTE N, BYTE F); void entry_mode_set(BYTE ID, BYTE S); void cursor_shift(BYTE SC, BYTE RL); void write_char(BYTE character); void jump_cursor(BYTE address); void reset_lcd(); void write_string_lcd(char *lcd_message); void lcd_introduction(char *f, char *s); /* Some delay procedures */ void delay10us() { BYTE i; for (i=0;i<1;i++); } void delay100us() { BYTE i; for (i=0;i<30;i++); } void time_ms() /* Approximate 1 ms delay with XTAL 11.0592MHz */ { int i; for (i = 0; i < 115 ; i++) ; } void delay_ms(int n) /* Approximate do nothing n*1ms */ { int i; for (i=0; i< n ; i++) time_ms(); } /* The procedures are used to display LCD */ sbit RS = P2^0; sbit LCD_RW = P2^1; sbit LCD_E = P2^2; sbit DB7 = P2^7; sbit DB6 = P2^6; sbit DB5 = P2^5; sbit DB4 = P2^4; void enable_clock() { LCD_E = 1; LCD_E = 0; } void write_byte(BYTE wbyte, BYTE cmd) { RS=cmd; DB7=(wbyte>>7)&0x01; DB6=(wbyte>>6)&0x01; DB5=(wbyte>>5)&0x01; DB4=(wbyte>>4)&0x01; enable_clock(); DB7=(wbyte>>3)&0x01; DB6=(wbyte>>2)&0x01; DB5=(wbyte>>1)&0x01; DB4=(wbyte>>0)&0x01; enable_clock(); } void turnoff_display() { write_byte(0x08,0); } void cursor_home() { write_byte(0x02,0); delay_ms(5); } void control_display(BYTE D, BYTE C, BYTE B) /* Control display on/off, cursor blink */ { write_byte(0x08 | D | C | B,0); } void clear_display() /* Clear display */ { write_byte(0x01,0); } void function_set(BYTE DL, BYTE N, BYTE F) /* Function set */ { write_byte(0x20 | DL | N | F,0); } void entry_mode_set(BYTE ID, BYTE S) /* Entry mode set */ { write_byte(0x04 | ID | S,0); } void cursor_shift(BYTE SC, BYTE RL) { write_byte(0x10 | SC | RL,0); } void write_char(BYTE character) { write_byte(character,1); } void jump_cursor(BYTE address) { write_byte(address,0); } void reset_lcd() { LCD_RW = 0; RS = 0; DB7=0; DB6=0; DB5=1; DB4=1; delay_ms(5); DB7=0; DB6=0; DB5=1; DB4=1; delay100us(); DB7=0; DB6=0; DB5=1; DB4=1; time_ms(); DB7=0; DB6=0; DB5=1; DB4=0; delay100us(); function_set(N_INTERFACE, TWO_LINES, BIG_FONT); /* Byte interface, two lines, 5x10 dots */ turnoff_display(); control_display(DISPLAY_ON, CURSOR_OFF, CURSOR_BLINK_OFF); clear_display(); entry_mode_set(INCREMENT_CURSOR, DISPLAY_SHIFT_ON); /* Increment cursor position, display shift */ control_display(DISPLAY_ON, CURSOR_OFF, CURSOR_BLINK_OFF); } void write_string_lcd(char *lcd_message) { BYTE i=0; while(i<strlen(lcd_message)) { write_char(lcd_message[i]); i++; } } void lcd_introduction(char *f, char *s) { clear_display(); cursor_home(); jump_cursor(0x81); write_string_lcd(f); jump_cursor(0xC2); write_string_lcd(s); control_display(DISPLAY_ON, CURSOR_OFF, CURSOR_BLINK_OFF); delay_ms(3000); clear_display(); }
|
Comment
-
http://linhnc308.googlepages.com/myprojects
Tren nay co kha nhieu code ma toi da lam va suu tam dc. ban co the tham khao.Ethernet-RS232, PIC Webserver, RFID Reader
CallerID, Cảnh báo BTS, ...
0988006696
linhnc308@gmail.com
http://linhnc308.blogspot.com
Comment
-
Nguyên văn bởi philong Xem bài viếtban oi co the giup minh mot ty duoc khong. Hien gio minh dang lam do an tim hieu ve VDK 8051 giao tiep voi lcd lm032l ban co the giup minh tim hieu ve cach ket noi vo cho minh code cua lcd do duoc khong. Minh cam on ban.
http://www.latke.net/lcd/
http://dientuvietnam.net/forums/showthread.php?t=8577
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietBài học kiểu trực tuyến dù là loại đơn giản bậc nhất cũng vẫn cần chú tâm. Chỉ bật tai nghe lên thì không có loại nào thấm nổi đâu. Cách hay hơn, dễ hơn là kiếm phim tiếng Anh nào đó xem, ban đầu bật phụ đề tiếng Việt, nghe và...
-
Channel: Tâm tình dân kỹ thuật
14-02-2025, 16:15 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanỞ đtvn này mới biết đến 2 loại mạch
1 step down
2 step up
Bây giờ anh lưu vong làm thuê bên nước lạ còn làm ra cái mach vừa up vùa dow luôn.
Tính chất là:
1 Đầu vào bằn ra cho nối thẳng
2 Đầu vào cao hơn...-
Channel: Điện tử công suất
14-02-2025, 00:51 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanHa ha !
Thay đổi cách nghĩ thì sẽ nghĩ ra.
.
.
.
Một thứ cần kiểm soát dòng + nhiệt + công suất tiêu tán. Nhưng lại dùng tư duy ổn áp. Làm sao mà giải quyết được.
Nó là mạch ổn dòng.
Vì thế các anh nước lạ không thèm quan tâm là phải....-
Channel: Điện tử công suất
14-02-2025, 00:42 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vì cứ phải chỉnh sửa cho mỗi dải điện áp, quên chỉnh thì hư chíp phải bảo hành nên em thấy bất tiện, mới cần cái mạch 1 dải áp cao dùng cho tất cả loại đèn đó bác!...
-
Channel: Điện tử công suất
13-02-2025, 17:02 -
-
Trả lời cho Tiếng Anh cho người Việtbởi hankhungdtMình thỉnh thoảng cũng làm việc với người nước ngoài nói tiếng Anh thì toàn ghép nhặt từ, cộng với quơ tay quơ chân để diễn tả, hix. Nỗi khổ là không biết cách để mô tả sự việc. Tôi muốn tìm các bài giảng tiếng anh nào phù hợp...
-
Channel: Tâm tình dân kỹ thuật
13-02-2025, 08:43 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Chúc mừng bác đã chỉnh sửa thành công, nhưng theo em thì video hơi rối nếu bác muốn gửi cho bên supplier xem.
Nếu là em thì em chỉ cần nối dây để hiển thị liên tục điện áp ở ngõ ra là 220Vdc trước khi gắn LED, kế đến là cắm...-
Channel: Điện tử công suất
13-02-2025, 07:39 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi tuyennhanTrước khi có đủ thực lực thì chỉ làm vì mình thôi đừng nghĩ đến chuyện khác cái mạch toàn dãi tiện sử dụng nhưng tỷ lệ hư hỏng phải bảo hành cũng cao hơn ,lợi bất cập hại .
-
Channel: Điện tử công suất
13-02-2025, 07:22 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng, em biết chứ bác, thực tế thì có rất nhiều điều tế nhị rất khó áp dụng được những gì tốt đẹp nhất mà chúng ta tìm ra (và nhiều khi mình nghĩ là tốt nhưng lại không tốt cho người khác). Tuy nhiên, ĐT đã và đang chọn sự sẻ...
-
Channel: Điện tử công suất
12-02-2025, 13:01 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong801. ĐT đã thêm giải thích video test vấn đề gì, bạn xem lại phần cuối bài #69 giúp nhé!
2. Vì không muốn gỡ cái jump của họ ra bởi thêm thao tác chỉnh sửa, đồng thời để thấy rõ rằng mạch đang hoạt động, dù có thay đổi giới...-
Channel: Điện tử công suất
12-02-2025, 12:44 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi tuyennhanBác Vị đã nhắc khéo rất mong dinhthuong nhận ra việc trên còn rất nhiều vấn đề đàng sau nhất là trong kinh doanh , sản xuất .
-
Channel: Điện tử công suất
12-02-2025, 07:53 -
Comment