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 Dùng MC34063 để làm driver lái led 1W, 3Wbởi nhathung1101Dự là bạn này định chế đèn led cho oto.
không hiểu các bạn hiểu về đèn led thế nào? chỉ mong các bạn hiểu cuộc sống chỉ có một lần thôi.-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 22:29 -
-
Trả lời cho Dùng MC34063 để làm driver lái led 1W, 3Wbởi bqvietChỗ đó là chỉ IC này chạy DC (tất nhiên) được mà AC cũng được. Khi chạy điện AC thì cần cầu nắn dòng và tụ lọc 100uF. Nếu chạy DC thì không cần cầu nắn mà tụ đó cũng chỉ cần tầm vài uF thôi. Cái đi-ốt thì càng dễ, luận tí...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 21:37 -
-
Trả lời cho Hỏi về nơi mua tda7294bởi bqvietChính hãng hay không vẫn khó nói nhưng hình như ở diễn đàn này chưa thấy ai kêu ca gì
http://www.linhkienchatluong.vn/ic-a...577_ct763.aspx-
Channel: Điện thanh
17-05-2024, 13:14 -
-
bởi sonlazioHi các bác,
em có nhu cầu mua ic này để thay thế
trên shopee thì trôi nổi nhiều quá sợ mua về cháy nổ, các bác có nơi nào mua chính hãng ko ạ-
Channel: Điện thanh
17-05-2024, 07:03 -
-
bởi nhathung1101Lâu nay, thấy nick chinhnguyen9 viết rất nhiều bài "phổ biến kiến thức" một cách vô tư.
Xem lại mới thấy bạn "dịch" hay "Google dịch" hay "AI" tôi đang xem xét.
Nhưng những gì đang xem tôi đánh giá là...-
Channel: Góp ý cho diễn đàn
17-05-2024, 00:24 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi nhathung1101Cảm ơn lão nói hộ lòng tôi. Nhưng cái gì "ngang" quá đều có thể giải quyết = beer
Dạo này lão có thời gian không? Em gửi vé lão bay ra HN. Đúng địa chỉ "Khu Văn Công Mai Dịch" nhé. Ta tha hồ đàm hay đàn, kể cả...-
Channel: Tâm tình dân kỹ thuật
16-05-2024, 16:57 -
-
Trả lời cho Dùng MC34063 để làm driver lái led 1W, 3Wbởi Nexus 6P
Chỗ AC 12V-18V là sao bác, rồi còn con D là giá trị bao nhiêu bác...-
Channel: Điện tử dành cho người mới bắt đầu
16-05-2024, 14:19 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamCháu xem cái này: https://www.beemusic.vn/2020/10/chu-...-ban-nhac.html
Đầu tiên cháu viết bản nhạc phải chọn ton. Thăng hay giáng quyết đinh Ton bản nhạc, nốt nhạc cuối cùng phải đúng theo khoá nhạc....-
Channel: Tâm tình dân kỹ thuật
16-05-2024, 14:02 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ, cảm ơn bác chỉ cặn kẽ. Vậy thêm một dấu giáng như dưới là ổn phải không bác nhỉ, nó có là fa thứ Fm được không? Hay phải thêm 4 dấu giáng ạ?...
-
Channel: Tâm tình dân kỹ thuật
16-05-2024, 11:24 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamTôi đoán bác nhathung1011 nói sai chỗ này:
- Đầu tiên cháu viết nhạc , bản nhạc khóa sol không thăng, không giáng, nốt kết thúc là nốt do thì bản nhac đó thuộc ton Đo trưởng. Đúng lý thuyết nhạc lý.
- Cháu sửa lại nốt nhạc...-
Channel: Tâm tình dân kỹ thuật
16-05-2024, 10:32 -
Comment