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.
Chương trình delay này có 250ms thôi,
Bạn nạp giá trị đầu cho timer là xai rồi!!!
MOV TH0,#0ECH
MOV TL0,#78H
Mình gợi ý, bạn có thể nhập như vậy, máy sẽ tự tính giùm bạn
MOV TH0,#High(-5000)
MOV TL0,#Low(-5000)
Ai cũng chọn việc nhẹ nhàng
Gian khổ giành phần ai?
các bạn tham khảo chương trình này xem nha:
ORG 00H
BATDAU:
MOV P0,#0 ;LED TẮT
ACALL DELAY
MOV P0,#0FFH;LED SÁNG
SJMP BATDAU
DELAY:
MOV R7,#0FFH
C1:MOV R6,#1FH
C2: DJNZ R6,C2
DJNZ R7,C1
RET
END
Chương trình này bạn thiếu 1 câu lệnh rồi, bạn phải thêm 1 câu lệnh call delay nữa sau khi cho nó sáng, nếu không nó bạn sẽ thấy nó led nó chẳng sáng tí nào cả, vì nó mới sáng có 3micro giây thì bạn đã cho nó tắt rùi
MOV P0,#0FFH;LED SÁNG
ACALL DELAY
chương trình này cho led sáng 15.8 mili giây, rùi tắt 15.8 mili giây. đơn giản vậy thôi.
Ai cũng chọn việc nhẹ nhàng
Gian khổ giành phần ai?
vì khi xóa nó mà để lệnh JNB TF0,$ thì nó vẫn chạy đúng nên em không hiểu
xin anh giải thích thêm ạ?
Để các bạn mới học 8051 hiểu rõ hơn về timer, mình xin tóm gọm 1 tí:
8051 gồm 2 timer T0 và T1
Timer là 1 thanh ghi 16bit gồm 2 thanh ghi 8bit TH VÀ TL
Là 1 bộ đếm lên. Khi đếm đến FFFFH ( 65536). Thì sẽ tràn, Khi đó bit TF sẽ được lên 1.
Ví dụ:
Delay_1ms:
MOV TMOD,#01H ; khởi động Timer0
MOV TH0,#HIGH(-1000) ; nạp giá trị 64536 cho timer0, như vậy timer đếm thêm 1000micro s MOV TL0,#LOW(-1000) nữa thì tràn, khi tràn cờ TF0 được set lên 1
SETB TR0 ; cho phép timer0 chạy, timer chỉ bắt đầu đếm khi bit TR0 được set lên 1
JNB TF0,$ ; đứng chờ khi nào Timer chạy đủ 1000micro s, TF0 = 1 thì mới . . thực hiện lệnh tiếp theo
CLR TF0 ;xóa TF để thực hiện lần sau
CLR TR0 ; cho timer dừng lại
RET
Ai cũng chọn việc nhẹ nhàng
Gian khổ giành phần ai?
Chương trình này bạn thiếu 1 câu lệnh rồi, bạn phải thêm 1 câu lệnh call delay nữa sau khi cho nó sáng, nếu không nó bạn sẽ thấy nó led nó chẳng sáng tí nào cả, vì nó mới sáng có 3micro giây thì bạn đã cho nó tắt rùi
MOV P0,#0FFH;LED SÁNG
ACALL DELAY
chương trình này cho led sáng 15.8 mili giây, rùi tắt 15.8 mili giây. đơn giản vậy thôi.
bạn nào có mô hình mô phỏng và chương trình để đo vận tốc trung bìh của vật sử dùng 2 cảm biến không cho mình xin với
Mình đang cần gấp, nếu cố các bạn có thể gữi về địa chỉ: tringuyen1501@gmail.com cho mình vói nha
Xin cảm ơn
bạ nào có hình mô phỏng và chương trình đo vân tốc trung bình sữ dụng 2 cảm biến không cho mình xin với, nếu có các bạn có thể gữi đên địa chỉ: tringuyen1501@gmail.com cho mình với được không?
Xin cảm ơn
nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
Comment