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ạch trên nếu dùng vào việc khác ( theo người thiết kế ra nó) thì cũng được: làm mạch tiền khuếch đại (pre-Amply) cho "con sò công suất" hay mạch công suất, để chạy cái loa cũng tạm ok.
Dạ mạch này hông dùng được ạ. Chú sang chị hàng xóm mượn cái cuốc kiếm góc nào trong bản có nhìu người qua lại để trồng 1 cây cải ngồng, ngày ngày chú chịu khó qua đấy tưới chăm cho nó lớn ạ, vài tháng sau nó to chú mang ra chợ bán...
Vì sản phẩm của họ dân mình có dùng, và có lẽ cũng không phải là không phổ biến, nên ĐT quyết định gởi thư điện tử tiếng Anh cho họ như sau, ( đã sửa vài từ như được góp ý, vì nếu lịch sự thì dù vòng vo cũng nên phản hồi, vì...
Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
Comment