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.
Ok !
Thành công rồi. Cám ơn lenovo_y410 nhiều lắm
Đây là cái khó của anh em làm quảng cáo thắc mắc lâu nay vì khi sử dụng mạch led mua sẵn có 555 chỉnh nhịp về sửa lại theo ý của khách hàng thỉ bó tay với kiến thức hạn hẹp của mình chỉ biết dựa vào các phần mềm điều khiển led mà thôi.
Cám ơn sự nhiệt tình của bạn
để chương trình của bạn chạy được thì bạn viết như thế này
org 0000h
start:
mov p2, #00000000b
call xung555
mov p2, #11111111b
call xung555
mov p0, #00000000b
call xung555
mov p0, #11111111b
call xung555 sjmp start
xung555:
mov r1,#4
delay:
jnb p1.0,$ ;bang 0 thi nhay tai cho
jb p1.0,$ ;bang 1 thi nhay tai cho
jnb p1.0,$
jb p1.0,$
djnz r1,delay
RET end
Chào Lenovo_y410
Xin cám ơn
Ví dụ mạch led có ic 555 đưa xung vào p1.0 và p0 với p2 khiển led từng port chớp tắt thì có thể viết như thế này được không?
chủ yếu là làm sao để 555 điều khiển nhanh chậm còn các led trên từng cổng thì mình sẽ từ từ học cách viết chương trình sau
org 0000h
start:
mov p2, #00000000b
call delay
mov p2, #11111111b
call delay
mov p0, #11111111b
call delay
mov p2, #00000000b
call delay
mov r1,#4
delay:
jnb p1.0,$ ;bang 0 thi nhay tai cho
jb p1.0,$ ;bang 1 thi nhay tai cho
jnb p1.0,$
jb p1.0,$
djnz r1,delay
RET
cái này đơn giản thôi. Các bạn có thể sử dụng phương pháp dò xung và phải dò được xung thì ta mới có thể điều khiển được.
vd: Ta đưa một chuỗi xung vuông vào một chân nào đó của vdk thì ta sẽ phải dò xung ở chân đó lấy 1 chu kỳ hoặc 2 chu kỳ cho chắc. Mỗi một chu kỳ có thời gian là T và bằng việc điều chỉnh biến trở bên ngoài ta sẽ làm thay đổi độ rộng xung >>>thay đổi T và cái này ta đưa vào delay >>>làm thay đổi tốc độ led.
vd: chương trình
giả sử ta đưa một xung vuông độ rộng xung có thể thay đổi được thông qua biến trở điều chỉnh đưa vào chân p3.7 của vdk. khi đó ta có CT đk delay như sau:
mov r1,#4
delay:
jnb p3.7,$ ;bang 0 thi nhay tai cho
jb p3.7,$ ;bang 1 thi nhay tai cho
jnb p3.7,$
jb p3.7,$
djnz r1,delay
RET
mov a,#01h
mov p0,a
setb p3.6;xả tụ
clr p3.6;tụ bắt đầu nạp
lap:
jnb p3.7,lap;chờ p3.7=1(chờ tụ nạp đầy)
rr a
mov p0,a
setb p3.6;xả tụ
clr p3.6;tụ bắt đầu nạp
jmp lap
Có thể cho một đoạn code led chạy p0,p2 làm ví dụ được không?
vì mình cũng có sử dụng mạch led kiểu này nhưng muốn làm lại kiểu chạy khác cho thích hợp với nội dung bảng hiệu nhưng về lập trình thì lơ mơ quá. Mong các bạn thông cảm.
Mình cũng xem ông Vương Khánh Hưng giải thích về kiểu mạch này trên website phuclanshop của ông nhưng đến đây thỉ ông không hướng dẫn code thế nào mà chỉ gợi ý dùng jmb.Chịu không biết làm thế nào vì mình mới tìm hiểu về 8051 để sử dụng cho mạch led loại này.
Cám ơn tất cả anh em trên diễn đàn .
các pác có ai biết dùng biến trở ngoài điều khiển các led port 0 không giúp đỡ mình với. mình đang học và tìm hiểu VĐK nhưng đoạn code dùng biến trở ngoài để điều khiển thì mình dùng các lệnh nhảy như diễn đàn đề cập nhưng nó không hoạt động được. mình ở địa chỉ co_dai82@yahoo.com
mình porst hình lên đây mong các pác chỉ giáo
mov a,#01h
mov p0,a
setb p3.6;xả tụ
clr p3.6;tụ bắt đầu nạp
lap:
jnb p3.7,lap;chờ p3.7=1(chờ tụ nạp đầy)
rr a
mov p0,a
setb p3.6;xả tụ
clr p3.6;tụ bắt đầu nạp
jmp lap
các pác có ai biết dùng biến trở ngoài điều khiển các led port 0 không giúp đỡ mình với. mình đang học và tìm hiểu VĐK nhưng đoạn code dùng biến trở ngoài để điều khiển thì mình dùng các lệnh nhảy như diễn đàn đề cập nhưng nó không hoạt động được. mình ở địa chỉ co_dai82@yahoo.com
mình porst hình lên đây mong các pác chỉ giáo
với loại mạch này bạn nên dùng ngắt ngaòi chân P3.2 hoặc P3.3 thì sẽ tiện lợi và tốt hơn.Nếu như bạn thời gian đáp ứng quá chậm.VDK sẽ chạy qua mất khi mạch NE555 chưa kịp phát xung.
Chương trình bạn viết thì được rồi nhưng muốn điều chỉnh được tốc độ nháy thì bạn phải tương tác vào bằng phần cứng.trong sơ đồ mạch dao động đa hài dùng NE555 có biến trở để điều chỉnh độ rộng xung. Cái đó chính là volum đó.bạn tìm mạch dao động đa hài dùng NE555 trên mạng sẽ có.
Chúc thành công.
Em lÀm mẤy tuẦn rỒi mÀ chƯa dc
ai lÀm dc chỈ em vỚi
Bạn nên post code của bạn lên thì mới giúp bạn được, không phải ai cũng có sẵn code theo như yêu cầu để post lên cho bạn đâu, bạn post lên rồi mọi người sẽ xem giúp bạn.
em cÓ mỘt cÁi mẠch dÙng 89c51 chÂn p1.7 cỦa nÓ gẮn vỚi chÂn sỐ 3 cua ic555 rỒi chỈnh tỐc ĐỘ sÁng led thÔng qua 1 volum(biẾn trỞ chỈnh )
em thÁo con ĐÓ ra vÀ nẠp lẠi con khÁc nhƯng led sang nhung khÔng chỈnh dc tỐc ĐỘ
ai cÓ code thÌ chỈ em voi
em cam on nhiỀu
email: triviet961616@gmail.com
Vẫn nhớ và kính trọng Bác cũng các cao nhân trên dientuvietnam.net. Tính từ ngày tham gia trên này cũng đã hơn 20 năm rồi. Quá nhiều thay đổi cả trong công việc và cuộc sống. Nhưng được thấy lại các nick cũ vẫn sáng đèn là thấy vui rồi....
Thời buổi năng lượng xanh, nhất là xanh cả mặt... Thì Điện mặt giời, điện gió, sẽ lên ngôi.
Nếu không nắm bắt được cái cơ bản đó thì đi làm coder à? Mà coder giờ thất nghiệp cả lũ vì AI rồi!!! ...
Nếu muốn tăng công suất cần tăng con chip và tăng biến áp lên lớn hơn. Thiết kế ban đầu dùng TNY25x và biến áp EE16 hoặc EE13. Tăng con chip lên TNY268 vẫn mạch nguyên lý đó và biến áp lên EE19 sẽ nâng công suất ra thêm nhiều. Tăng tối đa...
Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...
Leave a comment: