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 tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
Hôm qua, 08:27 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhâ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 đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin 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...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment