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

September 10, 2012

Bài 6: Thực hành với led đơn chi tiết

 Để lập trình được led đơn các bạn cũng nên biết về cách xuất nhập từ các chân VĐK.Xảy ra 2 trường hợp đó là:
-Chân vi điều khiển (Chip) tích cực dương có nghĩa là chân đó xuất 1 - nguồn 5v ra.
-Chân vi điều khiển (Chip) tích cực âm có nghĩa là chân đó hút âm 0 - chân mass 0v

Từ nguyên lý đó sẽ có 2 cách mắc led để lập trình điều khiển led:

-Trường hợp 1:Led chung các chân Anode(chân dương) lại với nhau và nối lên nguồn 5v còn các chân âm sẽ nối với các port tùy theo bạn mắc 8 con led hay 16 con.8 con.(Đây hay gọi là cách mắc tích cực âm - thông dụng led sáng và ổn định)
Đây là mạch nguyên lý led mắc tích cực âm thông sô chuẩn các bạn mà làm mạch vè theo với trở là 220r hoăc 330r
(file nguyên lý)
Đây là mạch mô phỏng giúp cho các bạn trong quá trình mô phỏng hiệu ứng led
(file tích cực âm mô phỏng)


-Trường hợp 2:Led chung các chân Cathode(chân âm) lại với nhau và nối xuống mass 0v,các chân dương sẽ được nối với các chân vi điều khiển để lập trình.



Đây là mạch nguyên lý tích cực dương
(file tải về)


Đây là file mô phỏng tích cực dương

Bây giờ chip sẽ hướng dẫn các bạn vào bài học cụ thể nhé:Are you ready????

Trước hết là các bạn nên tải phần mềm mô phỏng Protues 7.8 tại đây?(vì file chip vẽ mô phỏng trên phiên bản này)

Sau đó là các bạn tải phần mềm lập trình Pinnale 52.. về dùng để lập trình với ngôn ngữ máy ASM.Tại đây


Như vậy là các bạn đã có đủ công cụ cơ bản để lập trình rồi...giờ chúng ta cùng bắt đầu học lập trình led đơn từ cơ bản:


Cấu trúc của 1 chương trình led đơn bào gồm


ORG 0000H


MAIN:

;Đây là chương trình chính,dùng để gọi các chương trình con các bạn sé dùng các lệnh gọi chip sẽ nói sau
CALL CT1;goi đên chương trình con 1
CALL CT2;goi đên chương trình con 2
.......................................................
JMP MAIN

CT1:

;Đây là 1 chương trình con 1 sau này sẽ còn nhiều chương trình con khác
RET


CT2:
;Đây là 1 chương trình con 2  sau này sẽ còn nhiều chương trình con khác
RET

...........sau này các bạn viết tiếp chương trình con..................................................

DELAY:
;Đây là chương trình tạo trễ 
RET

END;kết thúc chương trình


Sau đây là 1 chương trình cơ bản lập trình led đơn các bạn nên copy về tập dần..có gì không hiểu commnet chip giải đáp

code này nếu các bạn nạp cho mạch tích cực âm sẽ làm cho các không sáng đâu,nên các bạn biên dịch nạp vào mạch tích cực dương.

ORG 0000H
MAIN:;Chuong trinh chinh
CALL CTA;goi chuong trinh con 1 hay chinh la goi hieu ung sau nay viet xong chuong trinh con hieu ung gi cac ban chi viec dung lenh CALL de goi no
CALL CTB;goi chuong trinh con 2(Chip ko go tieng viet vi de cac ban copy khong bị loi kinh lam)
JMP MAIN;ket thuc chuong trinh chinh

CTA:;bat dau chuong trinh con chay hieu ung 1 - sang dan tu tren xuong
MOV P2,#00000000B;0 se lam cho con led tat neu mac tich cuc duong
CALL DELAY;sau moi dong lenh thi phai co lenh goi delay nay,ham delay ben duoi cung
MOV P2,#00000001B;led chan p2.0 sang
CALL DELAY
MOV P2,#00000011B;led chan p2.0 và p2.1 sang
CALL DELAY
MOV P2,#00000111B;led p2.0 p2.1 p2.2 sang cu nhu vay se lam cho led sang dan len
CALL DELAY
MOV P2,#00001111B
CALL DELAY
MOV P2,#00011111B
CALL DELAY
MOV P2,#00111111B
CALL DELAY
MOV P2,#01111111B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET

CTB:;chuong trinh con 2 - hieu ung 2 - sang dan tu duoi len
MOV P2,#00000000B
CALL DELAY
MOV P2,#10000000B
CALL DELAY
MOV P2,#11000000B
CALL DELAY
MOV P2,#11100000B
CALL DELAY
MOV P2,#11110000B
CALL DELAY
MOV P2,#11111000B
CALL DELAY
MOV P2,#11111100B
CALL DELAY
MOV P2,#11111110B
CALL DELAY
MOV P2,#11111111B
CALL DELAY
RET;ket thuc chuong trinh con bao gio cung phai co RET

DELAY:;ham tre thoi gian cho mat nguoi cam nhan duoc hieu ung,chip se noi ro sau
MOV R0,#200
LAP:
MOV R1,#200
DJNZ R1,$
DJNZ R0,LAP
RET

END

Đây là code và mô phỏng chip lập trình theo yêu cầu của 1 bạn comment Trần Viết Tuấn 

"- Áp dụng giải quyết bài toán kích sáng led đơn theo các kiểu sáng như sau:
+ Kết nối 8led với P0
+ Kết nối 8led với P1
(Các bạn có thể kết nối led ở Port khác tùy ý. Quy ước: mức 1- đèn sáng, mức 0- đèn tắt)

- Kiểu chạy như sau:
1. Các led nối với P0 và P1 sáng dồn và tắt lần lượt. Thời gian sáng tắt đủ lâu để mắt thường có thể nhận biết.


2. 8 led nối với Port 0 được định vị trí như sau: led 1 nối với P0.0, lần lượt cho đến led 8 (nối với P0.7). Biết led sáng khi tín hiệu xuất ở mức 1.Các led nối với Port 0 sáng dần từ led 1 đến led 8 sau đó tắt hết led và lặp lại. Các quá trình được lặp lại không giới hạn. 


3. Các led nối với P0 và P1 đều sáng lần lượt. Các led từ led 1 đến led 8 sáng lần lượt. Sau đó sáng ngược lại từ led 8 đến led 1. 

- Sử dụng mô phỏng trên Proteus để mô phỏng hoạt động của mạch"
(Bao gồm Mô phỏng Pro 7.8 code trên pinnale 52 và video)
Khi nhấn nút "Tải Về Máy", bạn sẽ vào trang quảng cáo, vui lòng chờ 5 giây. Nút  hiện ra ở góc phải phía trên, nhấn vào để đến trang download
pass:chipkool.tk 

Hay thì Thanks Chip nhé ^^ mất 2 tiếng hì hục lập trình....bạn nào có nhu cầu lập trình mạch thì liên hệ nick yahu new_man9xone mất phí lập trình và vẽ mạch.

Blog Điện Tử | Tin Học - Chia sẻ kiến thức - Kết nối đam mê

6 comments:

Trần Viết Tuấn said...
12/9/12

Cảm ơn chíp nha :))

Trần Viết Tuấn said...
13/9/12

Chíp có thể giải giúp mình bài này được không ?

- Áp dụng giải quyết bài toán kích sáng led đơn theo các kiểu sáng như sau:
+ Kết nối 8led với P0
+ Kết nối 8led với P1
(Các bạn có thể kết nối led ở Port khác tùy ý. Quy ước: mức 1- đèn sáng, mức 0- đèn tắt)

- Kiểu chạy như sau:
1. Các led nối với P0 và P1 sáng dồn và tắt lần lượt. Thời gian sáng tắt đủ lâu để mắt thường có thể nhận biết.


2. 8 led nối với Port 0 được định vị trí như sau: led 1 nối với P0.0, lần lượt cho đến led 8 (nối với P0.7). Biết led sáng khi tín hiệu xuất ở mức 1.Các led nối với Port 0 sáng dần từ led 1 đến led 8 sau đó tắt hết led và lặp lại. Các quá trình được lặp lại không giới hạn.


3. Các led nối với P0 và P1 đều sáng lần lượt. Các led từ led 1 đến led 8 sáng lần lượt. Sau đó sáng ngược lại từ led 8 đến led 1.

- Sử dụng mô phỏng trên Proteus để mô phỏng hoạt động của mạch

Chip Kool said...
13/9/12

Ok..Bài toán rất dễ..đó cũng chính là lập trình led cơ bản..bạn thích dùng lập trình lệnh đơn giản hay dùng lệnh quay để tối chip viết up lên..:) sẽ có cả mô phỏng

Trần Viết Tuấn said...
13/9/12

Viết lệnh đơn giản đó chip ak . vì mình mới học không cần cao siêu :P

Chip Kool said...
14/9/12

Mình đã viết xong..có điều mất 2 tiếng mới xong mệt quá..hic@-)

Hòa Phan Văn said...
29/6/13

a chíp ơi ko có hướng dẫn dùng C ạ

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