Nguyên văn bởi chung1608
Xem bài viết
Thông báo
Collapse
No announcement yet.
điều khiển tốc độ nháy led trên bảng quảng cáo
Collapse
X
-
Để điều chỉnh tốc độ chạy led khỏi dùng 555 hay RC cũng được. Mình làm một nút nhấn rùi lập trình sao cho mỗi lần nhấn thì tốc độ chạy nhanh hay chạy chậm hơn tí. Mình dùng lênh JB hay JNB rùi cho chương trình Delay tăng hay giảm một đơn vị
Comment
-
Nguyên văn bởi nhandientuvnMình muốn sử dụng NE55 tạo xung dao động để điều khiển tốc độ xung của 89C51. Không biết có được không? bác nào cao thủ xin chỉ giáo với.
DELAY:
JNB P1.0,$
JB P1.0,$
ret
Comment
-
có ai viết code bằng c ko giup e với e ko hiểu mấy lệnh tredeeder ở đâu thì chạy được ạ.
#include <regx51.h>
#define led P0
void delay(unsigned int ms)
{
unsigned int i;
unsigned char j;
for(i=0;i<ms;i++)
{
for(j=0;j<125;j++)
{
}
}
}
main()
{
while(1)
{
P0=0x00;delay(1000);
P0=0x00;delay(1000);
P0=0x04;delay(1000);
P0=0x08;delay(1000);
P0=0x10;delay(1000);
P0=0x20;delay(1000);
P0=0x40;delay(1000);
P0=0x80;delay(1000);
}
}
Comment
-
Nguyên văn bởi lenovo_y410 Xem bài viếtcá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
chúc các bạn thành công!
Comment
-
ORG 0000H
BAT_DAU_NHAY:
MOV R7,#0
HIEU_UNG_1:
MOV P1,#00000001B
MOV P2,#00000000B
MOV P3,#00000000B
CALL TRE1
MOV P1,#00000010B
MOV P2,#00000000B
MOV P3,#00000000B
CALL TRE1
MOV P1,#00000100B
MOV P2,#00000000B
MOV P3,#00000000B
CALL TRE1
MOV P1,#00001000B
MOV P2,#00000000B
MOV P3,#00000000B
CALL TRE1
MOV P1,#00010000B
MOV P2,#00000000B
MOV P3,#00000000B
CALL TRE1
MOV P1,#00100000B
MOV P2,#00000000B
MOV P3,#00000000B
CALL TRE1
MOV P1,#01000000B
MOV P2,#00000000B
MOV P3,#00000000B
CALL TRE1
MOV P1,#10000000B
MOV P2,#00000000B
MOV P3,#00000000B
CALL TRE1
INC R7
CJNE R7,#3,NHAY_VE_HIEU_UNG_1
JMP NHAY_QUA_HIEU_UNG_1
NHAY_VE_HIEU_UNG_1:
JMP HIEU_UNG_1
NHAY_QUA_HIEU_UNG_1:
;*********************************
JMP BAT_DAU_NHAY
;*******************
TRE1:
MOV R1,#1
MOV R2,#0
MOV R3,#0
LOOO:
DJNZ R3,LOOO
DJNZ R2,LOOO
DJNZ R1,LOOO
RET
;*******************
TRE2:
MOV R1,#2
MOV R2,#0
MOV R3,#0
LOOO2:
DJNZ R3,LOOO2
DJNZ R2,LOOO2
DJNZ R1,LOOO2
RET
;*******************
TRE3:
MOV R1,#3
MOV R2,#0
MOV R3,#0
LOOO3:
DJNZ R3,LOOO3
DJNZ R2,LOOO3
DJNZ R1,LOOO3
RET
;*******************
TRE4:
MOV R1,#4
MOV R2,#0
MOV R3,#0
LOOO4:
DJNZ R3,LOOO4
DJNZ R2,LOOO4
DJNZ R1,LOOO4
RET
;*******************
TRE5:
MOV R1,#5
MOV R2,#0
MOV R3,#0
LOOO5:
DJNZ R3,LOOO5
DJNZ R2,LOOO5
DJNZ R1,LOOO5
RET
;*******************
TRE6:
MOV R1,#6
MOV R2,#0
MOV R3,#0
LOOO6:
DJNZ R3,LOOO6
DJNZ R2,LOOO6
DJNZ R1,LOOO6
RET
;*******************
TRE7:
MOV R1,#7
MOV R2,#0
MOV R3,#0
LOOO7:
DJNZ R3,LOOO7
DJNZ R2,LOOO7
DJNZ R1,LOOO7
RET
;*******************
TRE8:
MOV R1,#8
MOV R2,#0
MOV R3,#0
LOOO8:
DJNZ R3,LOOO8
DJNZ R2,LOOO8
DJNZ R1,LOOO8
RET
;*******************
TRE9:
MOV R1,#9
MOV R2,#0
MOV R3,#0
LOOO9:
DJNZ R3,LOOO9
DJNZ R2,LOOO9
DJNZ R1,LOOO9
RET
;*******************
TRE10:
MOV R1,#10
MOV R2,#0
MOV R3,#0
LOOO10:
DJNZ R3,LOOO10
DJNZ R2,LOOO10
DJNZ R1,LOOO10
RET
;*******************
TRE11:
MOV R1,#11
MOV R2,#0
MOV R3,#0
LOOO11:
DJNZ R3,LOOO11
DJNZ R2,LOOO11
DJNZ R1,LOOO11
RET
;*******************
TRE12:
MOV R1,#12
MOV R2,#0
MOV R3,#0
LOOO12:
DJNZ R3,LOOO12
DJNZ R2,LOOO12
DJNZ R1,LOOO12
RET
;*******************
TRE13:
MOV R1,#13
MOV R2,#0
MOV R3,#0
LOOO13:
DJNZ R3,LOOO13
DJNZ R2,LOOO13
DJNZ R1,LOOO13
RET
;*******************
TRE14:
MOV R1,#14
MOV R2,#0
MOV R3,#0
LOOO14:
DJNZ R3,LOOO14
DJNZ R2,LOOO14
DJNZ R1,LOOO14
RET
;*******************
TRE15:
MOV R1,#15
MOV R2,#0
MOV R3,#0
LOOO15:
DJNZ R3,LOOO15
DJNZ R2,LOOO15
DJNZ R1,LOOO15
RET
;*******************
TRE16:
MOV R1,#16
MOV R2,#0
MOV R3,#0
LOOO16:
DJNZ R3,LOOO16
DJNZ R2,LOOO16
DJNZ R1,LOOO16
RET
;*******************
TRE17:
MOV R1,#17
MOV R2,#0
MOV R3,#0
LOOO17:
DJNZ R3,LOOO17
DJNZ R2,LOOO17
DJNZ R1,LOOO17
RET
;*******************
TRE18:
MOV R1,#18
MOV R2,#0
MOV R3,#0
LOOO18:
DJNZ R3,LOOO18
DJNZ R2,LOOO18
DJNZ R1,LOOO18
RET
;*******************
TRE19:
MOV R1,#19
MOV R2,#0
MOV R3,#0
LOOO19:
DJNZ R3,LOOO19
DJNZ R2,LOOO19
DJNZ R1,LOOO19
RET
;*******************
TRE20:
MOV R1,#20
MOV R2,#0
MOV R3,#0
LOOO20:
DJNZ R3,LOOO20
DJNZ R2,LOOO20
DJNZ R1,LOOO20
RET
;*******************
TRE21:
MOV R1,#21
MOV R2,#0
MOV R3,#0
LOOO21:
DJNZ R3,LOOO21
DJNZ R2,LOOO21
DJNZ R1,LOOO21
RET
;*******************
TRE22:
MOV R1,#22
MOV R2,#0
MOV R3,#0
LOOO22:
DJNZ R3,LOOO22
DJNZ R2,LOOO22
DJNZ R1,LOOO22
RET
;*******************
TRE23:
MOV R1,#23
MOV R2,#0
MOV R3,#0
LOOO23:
DJNZ R3,LOOO23
DJNZ R2,LOOO23
DJNZ R1,LOOO23
RET
;*******************
TRE24:
MOV R1,#24
MOV R2,#0
MOV R3,#0
LOOO24:
DJNZ R3,LOOO24
DJNZ R2,LOOO24
DJNZ R1,LOOO24
RET
;*******************
TRE25:
MOV R1,#25
MOV R2,#0
MOV R3,#0
LOOO25:
DJNZ R3,LOOO25
DJNZ R2,LOOO25
DJNZ R1,LOOO25
RET
;*******************
TRE26:
MOV R1,#26
MOV R2,#0
MOV R3,#0
LOOO26:
DJNZ R3,LOOO26
DJNZ R2,LOOO26
DJNZ R1,LOOO26
RET
;*******************
TRE27:
MOV R1,#27
MOV R2,#0
MOV R3,#0
LOOO27:
DJNZ R3,LOOO27
DJNZ R2,LOOO27
DJNZ R1,LOOO27
RET
;*******************
TRE28:
MOV R1,#28
MOV R2,#0
MOV R3,#0
LOOO28:
DJNZ R3,LOOO28
DJNZ R2,LOOO28
DJNZ R1,LOOO28
RET
;*******************
TRE29:
MOV R1,#29
MOV R2,#0
MOV R3,#0
LOOO29:
DJNZ R3,LOOO29
DJNZ R2,LOOO29
DJNZ R1,LOOO29
RET
;*******************
TRE30:
MOV R1,#30
MOV R2,#0
MOV R3,#0
LOOO30:
DJNZ R3,LOOO30
DJNZ R2,LOOO30
DJNZ R1,LOOO30
RET
end
giờ mình muốn điều chỉnh thời gian bằng volume thì phải viết như thế nào vậy? và thêm hiệu ứng mờ dần sáng dần
xin các bác chỉ giáo.thank
Comment
-
; thời gian trễ : T = t tụ nạp = C x R
org 0000h
start:
xxxxxxxxxxxxxx
lcall delay
xxxxxxxxxxxxxx
lcall delay
ljmp start
delay:
setb p3.4 ; chân 14 vđk - tzt dẫn->tụ phóng điện->P1.1=0
nop ; ko làm j
nop
nop
loop:
jb p1.1,off ;chân 2 vđk, nhảy nếu p1.1=1 (khi tụ nạp đầy)
clr p3.4 ;tzt khóa->tụ C nạp
sjmp loop ;lặp
off:
setb p3.4
ret
end
; gmail: anhtienbkpro@gmail.com
Comment
-
Nguyên văn bởi nhoacquy2512 Xem bài viếtcác bác cao thủ về biển quảng cáo led chỉ giáo giúp mình cái này chút :
- chuyện là hôm bữa có người bạn mang mạch điều khiển của biển quảng cáo led đến nhờ mình viết lại chương trình
- mạch này cũng không có j` đặc biệt ngoại trừ có thêm cái biến trở để điều chình tốc độ nháy led,nếu tăng biến trở thì các led nháy nhanh hơn,giảm biến trở thì các led nháy chậm lại,lúc đầu mình nghĩ là dùng adc nhưng không phải.VDK dùng là 89s52,biến trở này 1 đầu nối vào vcc,1 đầu nối với chân + tụ(chân - của tụ nối với max) rồi nối với chân 2 vdk,đồng thời đầu này còn nối vào 2 con c1815 và a1015 mắc dalinhton,sau đó nối với chân 14 của vdk
- mình nghĩ mãi mà không biết nó hoạt động như thế nào hết,minh không rành 8051 lắm,mong các bác giúp với,mình thấy nó hay hay
- để mình vẽ lại mạch rùi post hình lên cho các bác tham khảo
untitled | Flickr - Photo Sharing!
delay:
jb p1.0,$
jnb p1.0,$
retđam mê là không sợ khó khăn
Comment
Bài viết mới nhất
Collapse
-
bởi trungautMình cần đặt hàng thiết kế chế tạo mạch nghịch lưu 3 pha để cài đặt các thuật toán điều khiển động cơ FOC, DTC, ... Xin liên hệ trungaut@gmail.com để bàn chi tiết. Xin cảm ơn diễn dàn đăng tin!
-
Channel: Điện tử công suất
hôm nay, 14:29 -
-
bởi trungautMình cần đặt hàng thiết kế chế tạo mạch nghịch lưu 3 pha để cài đặt các thuật toán điều khiển động cơ FOC, DTC, ... Xin liên hệ trungaut@gmail.com để bàn chi tiết. Xin cảm ơn diễn dàn đăng tin!
-
Channel: Đặt hàng
hôm nay, 14:27 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi tuyennhanCách ly dây điện vào , bộ nguồn và đèn khỏi khung xe thì có rò thật cũng không lo bị giật .
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 08:56 -
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
Comment