Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Ban đầu, bạn học viết bằng ASM để hiểu về cấu trúc vi điều khiển, viết code, dùng proteus mô phỏng. Tiếp lên bước nữa thì làm mạch thật
Sau đó có thể dùng C để viết
- Một chương trình ASM cơ bản, nhấp nháy PORT0.0
ORG 0000H
MAIN:
SETB P0.0
CALL DELAY
CLR P0.0
CALL DELAY
JMP MAIN
DELAY:
MOV R7,#2
LOOP4: MOV R6,#100
LOOP3: MOV R5,#200
DJNZ R5,$
DJNZ R6,LOOP3
DJNZ R7,LOOP4
RET
RET
END
- Mạch nạp vdk 8051, AVR, PIC, EEPROM
- Linh kiện điện tử cho sinh viên
thật ra thì viết chương trình = C hay không cũng ko quan trọng bởi vì bạn chỉ cần 1 file hex để nạp vào chip.Nếu chỉ lập trình led đơn còn ko cần học lập trình cũng đc vì có sẵn nhiều phần mềm.Viết code = C có ưu điểm là gọn và dễ hiểu hơn ASM và nó là ngôn ngữ bậc cao nên viết = C ko cần Phải hiểu nhiều về 8051 viết = C có thể làm nền tảng để bạn lập trình các VĐK cao cấp hơn
em cũng muốn học viết code cho VDK nhưng khổ lỗi tiếng anh dốt + thêm nhìn thấy mấy doạn code các bác up lên mà chóng hết cả mặt ko bik bắt đầu từ đâu
giá mà ai đó dạy em về 1 đoạn mã cần phải viết thế nào tại sao phải viết như vậy thỳ tốt
mà có cần phải giỏi tiếng anh ko các bác
- Hic muốn học quá nhưng lại phải ngồi mà ko dám nghĩ đến
Lý Thuyết Và Thực Hành
Là Hai Đường Thẳng Song Song
em cũng muốn học viết code cho VDK nhưng khổ lỗi tiếng anh dốt + thêm nhìn thấy mấy doạn code các bác up lên mà chóng hết cả mặt ko bik bắt đầu từ đâu
giá mà ai đó dạy em về 1 đoạn mã cần phải viết thế nào tại sao phải viết như vậy thỳ tốt
mà có cần phải giỏi tiếng anh ko các bác
- Hic muốn học quá nhưng lại phải ngồi mà ko dám nghĩ đến
Mình chỉ đọc ebook tới bài 05_Che do danh dia chi.pdf (đang dở bài) mình cũng có thể hiểu đc 1 chút code asm rồi .
ORG 0000H ;khi khởi động VDK thì bắt đầu từ vị trí 0000(Hex)
MAIN:
SETB P0.0 ;Đặt Cổng P0.0 = 1
CALL DELAY ;Gọi hàm delay(đợi)
CLR P0.0 ;Xóa cổng P0.0 = 0
CALL DELAY ;Gọi hàm delay(đợi) tiếp.
JMP MAIN ;Nhảy tới MAIN(Gọi là chức năng chủ) không biết đúng không ! Đại loại là nhảy tới Function MAIN:
DELAY:
MOV R7,#2 ;Đặt thanh ghi R7 = 2(Hex cũng = 2)
LOOP4: MOV R6,#100 ;Nhãn(LOOP4) và Đặt thanh ghi R6 = 100(Bộ đếm vòng lặp)
LOOP3: MOV R5,#200 ;Nhãn(LOOP3) và đặt thanh ghi R5 = 200(Bộ đếm vòng lặp)
DJNZ R5,$ ;Nhảy nếu R5 <> 0, còn cái kí hiệu mình không hiểu .
DJNZ R6,LOOP3 ;Nhảy nếu R6 <> 0.
DJNZ R7,LOOP4 ;Nhảy nếu R7 <> 0.
RET ;Bắt buộc phải có cái này trong Function .
END ;Kết thúc chương trình hợp ngữ .
Tới mình còn học đc tại sao bạn không thử ! Có lẽ bên trên còn sai xót mọi người chỉ giáo nhé :P.
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
Cảm ơn bạn ! Sau khi viết trả lời thì có kết quả rồi ! Cảm ơn tất cả các bạn đã giúp mình :P! known cố gắng học nhé ! Không khó như bạn nghĩ đâu ^^! Cố gắng và đam mê là oke ^o^.
Cảm ơn bạn ! Sau khi viết trả lời thì có kết quả rồi ! Cảm ơn tất cả các bạn đã giúp mình :P! known cố gắng học nhé ! Không khó như bạn nghĩ đâu ^^! Cố gắng và đam mê là oke ^o^.
Bác có thể share cho em xin ít tài liệu đc ko
Hic em gu gồ nhưng có vẻ tìm ko ra
Nếu nói như bác thỳ chỉ cầN nhớ đc các dòng lệnh cần ghi gì và gi ở đâu
Lý Thuyết Và Thực Hành
Là Hai Đường Thẳng Song Song
Phải đọc hiểu nó chứ không phải nhớ ^^! Bởi mình mới học nên chỉ có vài lệnh mov và add + jump với 1 vài thanh ghi, cờ và tìm hiểu toán học ! Link đây bạn Vi_dieu_khien_8051_ Assembly.rar
Mì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...
Trướ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 .
Vâ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ẻ...
Xem video hình như bác vẫn dùng jumper để chuyển đổi điện áp? Chưa hiểu bác mod lại thế nào. Mạch này xài pin nên chắc cần hiệu suất cao, nếu autovolt thì theo bác tổn hao thêm bao nhiêu là chấp nhận được?
Comment