Mạch Khóa Số Điện Tử Mạch Đếm Sản Phẩm Mạch Đèn giao thông Ngã Tư Mạch Trái Tim Final Mạch Trái Tim Final Mạch Trái Tim I Love U

October 7, 2011

Một số chương trình đơn giản với Led đơn




1.Chương trình led sáng nhấp nháy port 1.






ORG 00H
MAIN:
MOV P1,#00H;led tắt hết
CALL DELAY
MOV P1,#0FFH;led sáng hết
CALL DELAY
JMP MAIN
DELAY:;CT tạo trễ
MOV R0,#50
LAP:
NOP
NOP
DJNZ R0,LAP
RET
END




2.Chương trình Led sáng dần port 1





ORG 00H
MAIN:
MOV P1,#00000000B;Trạng thái led tắt hết
CALL DELAY
MOV P1,#00000001B;Led p1.0 sáng
CALL DELAY
MOV P1,#00000011B;led p1.0,p1.1 sáng
CALL DELAY
MOV P1,#00000111B;led p1.0,p1.1,p1.2 sáng
CALL DELAY
MOV P1,#00001111B
CALL DELAY
MOV P1,#00011111B
CALL DELAY
MOV P1,#00111111B
CALL DELAY
MOV P1,#01111111B
CALL DELAY
MOV P1,#11111111B
CALL DELAY
JMP MAIN
DELAY:
MOV R0,#200
LAP:
MOV R1,#200
LAP2:
NOP
NOP
NOP
DJNZ R1,LAP2
DJNZ R0,LAP
RET
END



3.Chương trình led tắt dần port 1




ORG 00H
MAIN:
MOV P1,#11111111B;Trạng thái led sáng hết
CALL DELAY
MOV P1,#11111110B;Led p1.0 tắt
CALL DELAY
MOV P1,#11111100B;led p1.0 tắt,p1.1 tắt
CALL DELAY
MOV P1,#11111000B
CALL DELAY
MOV P1,#11110000B
CALL DELAY
MOV P1,#11100000B
CALL DELAY
MOV P1,#11000000B
CALL DELAY
MOV P1,#10000000B
CALL DELAY
MOV P1,#00000000B
CALL DELAY
JMP MAIN
DELAY:
MOV R0,#200
LAP:
MOV R1,#200
LAP2:
NOP
NOP
NOP
DJNZ R1,LAP2
DJNZ R0,LAP
RET
END




4.Sáng dần tắt dần theo chiều ngược lại:

ORG 00H 

MAIN:
CALL CON1
CALL CON2
JMP MAIN
CON1:;SANG DAN
MOV P1,#00000000B
CALL DELAY
MOV P1,#10000000B
CALL DELAY
MOV P1,#11000000B
CALL DELAY
MOV P1,#11100000B
CALL DELAY
MOV P1,#11110000B
CALL DELAY
MOV P1,#11111000B
CALL DELAY
MOV P1,#11111100B
CALL DELAY
MOV P1,#11111110B
CALL DELAY
MOV P1,#11111111B
CALL DELAY
RET

CON2:;TAT DAN
MOV P1,#11111111B
CALL DELAY
MOV P1,#01111111B
CALL DELAY
MOV P1,#00111111B
CALL DELAY
MOV P1,#00011111B
CALL DELAY
MOV P1,#00001111B
CALL DELAY
MOV P1,#00000111B
CALL DELAY
MOV P1,#00000011B
CALL DELAY
MOV P1,#00000001B
CALL DELAY
MOV P1,#00000000B
CALL DELAY
RET

DELAY:
MOV R0,#200
LAP:
MOV R1,#200
LAP2:
NOP
NOP
NOP
DJNZ R1,LAP2
DJNZ R0,LAP
RET
END



5,Đèn giao thông không dùng led 7 đoạn:



ORG 00H
MAIN:
MOV P2,#00100001B;P1.0 và p1.5=1
CALL DELAY
MOV P2,#00010010B;p1.2 và p1.4=1
CALL DELAY1
MOV P2,#00001100B;p1.3 và p1.4=1
CALL DELAY2
JMP MAIN
DELAY:;CT trễ 2.2S
MOV R0,#200
LAP:
MOV R1,#100
LAP1:
MOV R3,#100
LAP2:
NOP
NOP
NOP
DJNZ R3,LAP2
DJNZ R1,LAP1
DJNZ R0,LAP
RET

DELAY1:;CT trễ 1.1S
MOV R4,#220
LAP4:
MOV R5,#150
LAP5:
MOV R6,#50
LAP6:
NOP
NOP
NOP
DJNZ R6,LAP6
DJNZ R5,LAP5
DJNZ R4,LAP4
RET
DELAY2:;CT trễ 3.3S
MOV R0,#220
LAP7:
MOV R1,#100
LAP8:
MOV R2,#100
LAP9:
NOP
NOP
NOP
DJNZ R2,LAP9
DJNZ R1,LAP8
DJNZ R0,LAP7
RET
END




Chúc các bạn thành công?Rất dễ hiểu đúng không nào?Bạn có thể tạo hiệu ứng cho mình rồi đó?

Blog Điện Tử | Tin Học

7 comments:

long said...
21/1/12

ban oi.ban co code cua led cube 5*5*5 ko cho mình xin với.bạn chuyển luôn sang file hẽ hộ mình với nhé.
cảm ơn nhé

ha duc thinh said...
7/9/12

các bạn ơi sơ đồ nguyên lý của mạch giao tiếp với màn hình cảm ứng dùng led đơn sao?

Chip Kool said...
7/9/12

@ha duc thinhMình chưa hiểu rõ ý bạn hỏi là gì..?Bạn vui lòng hỏi rõ hơn nhé..để mình và mọi người giải đáp

Huy Le said...
7/12/12

ANH CHIP OI TRONG CT CHO LED DON DOAN TAO TRỂ EM HONG HIEU LẮM ANH GIẢI THICH GIÚP EM NHÉ DELAY: ; CT TAO TRE
MOV R0,#200
LAP:
MOV R1,#200
LAP2:
NOP
NOP
NOP
DJNZ R1,LAP2
DJNZ R0,LAP
RET
END
MẤY CÁI NHÃN LẬP VA LỆNH DJNZ :(

Chip Kool said...
7/12/12

@Huy Le
MOV R0,#200;số lần lặp vòng 1
LAP:;Nhãn vòng lặp thứ nhất
MOV R1,#200;số lần lặp vòng 2
LAP2:;nhãn vòng lặp thứ 2
NOP;1 chu kỳ máy
NOP
NOP
DJNZ R1,LAP2;Giảm 200 lần rồi nhảy....Nếu chưa xuống 0 thì quay lại thực hiện tiếp
DJNZ R0,LAP
RET ;kết thúc chương trinh con
END;kết thúc chương trình chính

Bạn mua quyển lập trình VDK 8051 của Nguyễn Tăng Cường..trong đó hướng dẫn rất chi tiết cho những bạn nào học ASem..asem là cái cơ bản..nên học nhé

Vũ Huỳnh said...
19/1/14

anh chip ơi, anh có thể chuyển ASM ở trên thành C được không ạ, tại em học C ko à, ko có học ASM nên ko biết gì về nó cả, cảm ơn anh nhiều lắm

Chip Kool said...
19/1/14

Code c thì thiếu gì...nhiều lắm..Bạn serch là led trái tim code c cả thùng về nhà xem..Asem nó ít thôi..:)

Post a Comment

Bạn đọc hãy giúp chúng tôi xây dựng cộng đồng bằng cách để lại bình luận, chúng tôi luôn đón nhận mọi ý kiến của các bạn:
» Bình luận nghiêm túc và không chứa các liên kết quảng cáo.
» Vui lòng không Spam nhận xét với mọi hình thức.
» Rất mong bạn đề tên cho nhận xét của chính mình - Bằng cách chọn vào Tên/URL và điền tên bạn vào (Phần URL có thể bỏ trống ).

- Bạn có thể chèn Link nhạc (NCT), video(Youtube),Hình ảnh vào comment bằng cú pháp:
+ [youtube] Link video Youtube [/youtube].
+ [img] Link ảnh( định dạng PNG, JPG,GIF) [/img]
+Chèn link liên kết: <a href="LINK" rel="nofollow">Name</a>
-Bạn copy mã bên cạnh biểu tượng chèn vào nhận xét để bày tỏ cảm xúc!!

:) :( :)) :(( =)) =D> :D :P