mời các bạn mới làm quen lập trình C vào đây ngâm cứu nhé, có rất nhiều thứ rùi không lên mở các bài mới nữa
Thông báo
Collapse
No announcement yet.
HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]
Collapse
X
-
về cái LCD : bạn cần hiểu được cách gửi một lệnh lên LCD và gửi dữ liệu lên LCD, ngày trước mình có làm cái LCD 2 hàng mỗi hàng 16 kí tự. thì làm như dưới đây
// khai b
sbit rs=P1^1;
sbit rw=P1^0;
sbit e=P1^2;
void delay1()
{
TMOD=0x21;
TH0=0xfc;
TL0=0x11;
TR0=1;
while(TF0==0)
{}
TF0=0;
TR0=0;
}
void LCD_write(unsigned char x) // hàm gửi dữ liệu lên màn hình LCD
{
rs=1; // chọn thanh ghi dữ liệu
rw=0; // chọn chế độ ghi dữ liệu
P0=x; //đưa dữ liệu ra cổng P0
e=1; // chân cho phép từ mức cao xuống thấp để chốt dữ liệu
e=0;
delay1();delay1(); //
}
void LCD_cmd(unsigned char x) // gửi lệnh lên màn hình
{
rs=0; // chọn thanh ghi lệnh
rw=0; // chọn chế độ ghi dữ liệu
P0= x; // đưa ra trên cổng P0
e=1; // chân cho phép từ mức cao xuống thấp để chốt dữ liệu
e=0;
delay1();delay1(); //
}
void LCD_init() // khởi tạo màn hình LCD
{ LCD_cmd(0x01); // xóa màn hình
LCD_cmd(0x38); // hai hàng matran 5x7
LCD_cmd(0x38); //
LCD_cmd(0x0c); // bật màn hình tắt con trỏ
LCD_cmd(0x06); //dich con trỏ
LCD_cmd(0x80); // đặt con trỏ về đầu dòng thứ nhất
}
còn về điều khiển động cơ bằng băm xung >>> điều chế độ rộng xung. cái này có rất nhiều trong diễn đàn rùi. bạn gắng đọc thêm nhéchỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
Everything should be made as simple as possible, but not simpler
Comment
-
Nguyên văn bởi myfriend_bd Xem bài viếtBà kon ơi
Có ai biết lậ trình cho led ma trận cơ bản ko?
giúp mình vớichỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
Everything should be made as simple as possible, but not simpler
Comment
-
xin chào các cao thủ,minh đang bạp bẹ học vdk mình đang làm mạch đồng hồ mà gạp chút trục trạc cụ thẻ như sau.
mạch mình mo phổng thì chạy ok nhưng khi ra mạch thực tế thì led bị chớp.mình có thay dổi chỗ minh boi đỏ ở bên dưới nhưng vẫn không đươc.
//############ngat time_0 dung quet led 7 doan ###############
void timer0_ISR (void) interrupt 1 //ngat time_0 (tao ngat 2ms)
{ TR0 = 0;
TH0 = 0xf0; // 2ms
TL0 = 0x00;
data595(0xff);data595(0xff);data595(0xff);data595( 0xff);chot();//xoa bong ma
tam_gio_phut_giay=(gio_phut_giay[quay]);
tam_thu_ngay_thang_nam=(thu_ngay_thang_nam[quay]);
if(chon_hien_thi==0){}
else{//####################
if(nhap_nhay==0xaa){}
còn đây là file mo phong va code rat mong nhận được sự chỉ giáo.
linhk:lich_am_duong.zipY!M: xindungquentoi_hp16
Mail:
Sites:
Comment
-
Nguyên văn bởi vanhoi01 Xem bài viếtxin chào các cao thủ,minh đang bạp bẹ học vdk mình đang làm mạch đồng hồ mà gạp chút trục trạc cụ thẻ như sau.
mạch mình mo phổng thì chạy ok nhưng khi ra mạch thực tế thì led bị chớp.mình có thay dổi chỗ minh boi đỏ ở bên dưới nhưng vẫn không đươc.
//############ngat time_0 dung quet led 7 doan ###############
void timer0_ISR (void) interrupt 1 //ngat time_0 (tao ngat 2ms)
{ TR0 = 0;
TH0 = 0xf0; // 2ms
TL0 = 0x00;
data595(0xff);data595(0xff);data595(0xff);data595( 0xff);chot();//xoa bong ma
tam_gio_phut_giay=(gio_phut_giay[quay]);
tam_thu_ngay_thang_nam=(thu_ngay_thang_nam[quay]);
if(chon_hien_thi==0){}
else{//####################
if(nhap_nhay==0xaa){}
còn đây là file mo phong va code rat mong nhận được sự chỉ giáo.
linhk:[ATTACH]71651[/ATTACH]
sao không co ai giup minh với vậy có ai biết chỉ mình với mình cảm ơn trước.Y!M: xindungquentoi_hp16
Mail:
Sites:
Comment
-
Các anh giứp em ,mã code asm này với ! Em còn gà lắm . Em muốn nó chạy từ đầu đến cuối chương trình rồi nó kết thúc . " ko lập lại chu kỳ cám ơn " ! em phải thêm gì ở đâu và sửa như thế nào ?
ORG 0000H
;================================================= =========================
BAT_DAU_NHAY:
;Dong:1
MOV P0,#00000001B
CALL Delay_2
;Dong:2
MOV P0,#00000000B
CALL Delay_2
;Dong:3
MOV P0,#00001000B
CALL Delay_2
;Dong:4
MOV P0,#00000000B
CALL Delay_60
;Dong:5
MOV P0,#00000001B
CALL Delay_2
;Dong:6
MOV P0,#00000000B
CALL Delay_2
;Dong:7
MOV P0,#00000001B
CALL Delay_2
;Dong:8
MOV P0,#00000000B
CALL Delay_2
;Dong:9
MOV P0,#00000010B
CALL Delay_2
;Dong:10
MOV P0,#00000000B
CALL Delay_2
;Dong:11
MOV P0,#00000010B
CALL Delay_2
;Dong:12
MOV P0,#00000000B
CALL Delay_2
;Dong:13
MOV P0,#00000010B
CALL Delay_2
;Dong:14
MOV P0,#00000000B
CALL Delay_2
;Dong:15
MOV P0,#00000001B
CALL Delay_2
;Dong:16
MOV P0,#00000000B
CALL Delay_2
;Dong:17
MOV P0,#00000001B
CALL Delay_2
;Dong:18
MOV P0,#00000000B
CALL Delay_2
;Dong:19
MOV P0,#00000001B
CALL Delay_2
;Dong:20
MOV P0,#00000000B
CALL Delay_2
;Dong:21
MOV P0,#00000010B
CALL Delay_2
;Dong:22
MOV P0,#00000000B
CALL Delay_2
;Dong:23
MOV P0,#00000010B
CALL Delay_2
;Dong:24
MOV P0,#00000000B
CALL Delay_2
;Dong:25
MOV P0,#00000010B
CALL Delay_2
;Dong:26
MOV P0,#00000000B
CALL Delay_2
;Dong:27
MOV P0,#00000001B
CALL Delay_2
;Dong:28
MOV P0,#00000000B
CALL Delay_2
;Dong:29
MOV P0,#00000001B
CALL Delay_2
;Dong:30
MOV P0,#00000000B
CALL Delay_2
;Dong:31
MOV P0,#00000001B
CALL Delay_2
;Dong:32
MOV P0,#00000000B
CALL Delay_2
;Dong:33
MOV P0,#00000001B
CALL Delay_2
;Dong:34
MOV P0,#00000000B
CALL Delay_60
;Dong:35
MOV P0,#00001000B
CALL Delay_2
JMP BAT_DAU_NHAY
;================================================= ===============
;-------------------------------------
;Delay 2 buoc
Delay_2:
MOV R1,#2
MOV R2,#0
MOV R3,#0
lapDelay_2:
DJNZ R3,lapDelay_2
DJNZ R2,lapDelay_2
DJNZ R1,lapDelay_2
RET
;-------------------------------------
;Delay 60 buoc
Delay_60:
MOV R1,#60
MOV R2,#0
MOV R3,#0
lapDelay_60:
DJNZ R3,lapDelay_60
DJNZ R2,lapDelay_60
DJNZ R1,lapDelay_60
RET
ENDLast edited by an_87pt; 04-01-2014, 01:29.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho tìm mua đồng hồ vạn năngbởi matnetgia99Ồ, cái này mình cũng có nè, có ai mua không, đồ cũ dùng từ năm 2008, hư 1 2 giai gì đấy bỏ xó hơn năm nay...
-
Channel: Điện tử dành cho người mới bắt đầu
17-02-2025, 14:40 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
-
Channel: Điện tử công suất
17-02-2025, 06:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Tôi biết và tôi biết.
Sẽ bắt đầu với cái Sồn La, rồi mấy mạch nguồn vớ vỉn.... Rồi sẽ đèn led...
Cuộc đời là những chuyến xe, nên sẽ có:
Xe đạp điện, xe máy điện, xe ô tô điện, xe cấp cứu điện, xe tang điện.
Rồi xem.-
Channel: Điện tử công suất
17-02-2025, 01:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vấn đề là thu ánh sáng rồi phát ra ánh sáng cơ. Hồi mẫu giáo cô bảo đừng làm, lão không nhớ à?
Tốt nhất im mồm....-
Channel: Điện tử công suất
17-02-2025, 01:26 -
-
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 -
Comment