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.
Tôi mới bước vào học VDK , tôi đang tìm hiểu về led matrix nhưng khó hiểu .tui thấy topic có nói nhưng ở đâu thế mong AE nào biết hãy hướng dẫn tận tình như mấy bài đầu của bác quỳnh rất hay chi tiết
Thank...
Các bác chỉ em cách điều khiên 5 led nháy lần lượt từ trái wa phải rùi lặp lại.đầu tiên tất cả led tắt.led1 sáng,led2 sáng ... rùi lặp lại.các led đầu sáng liên tục cho đến khi led cuối cùng sáng
//bài này tôi cũng học ở trên diễn đàn đấy, bạn thử xem có đúng ý bạn ko
#include<regx52.h>
void delay(unsigned char ms)
{
int i,j;
for(i=0;i<ms;i++)
for(j=0;j<80;j++);
}
void main()
{
unsigned char i;
while(1)
{
//P1sag dan tu trai-fai( tu bit thap den bit cao)
P1=0;
for(i=0;i<=5;i++){
P1 = P1<<1;
P1=P1|0x01;
delay(1000);}
}
}
Tôi thích cái cầu kỳ của kỹ thuật
Nhưng ghét mọi phức tạp trong tính cách con người
chukeolenmaudo_doc:
mov r7#8
nll2 : dec r7
mov dpl,r2
setb p3.1
setb p3.4
mov r1,#32
nll1: clr a
movc a,@a+dptr
cjne r7,#7,tiep1
rl a
anl a,11111110
sjmp tiep
tiep1:
cjne r7,#6,tiep2
rl a
rl a
anl a,11111100
sjmp tiep
tiep2:
cjne r7,#5,tiep3
rl a
rl a
rl a
anl a,11111000
sjmp tiep
tiep3:
cjne r7,#4,tiep4
rl a
rl a
rl a
rl a
anl a,11110000
sjmp tiep
tiep4:
cjne r7,#3,tiep5
rl a
rl a
rl a
rl a
rl a
anl a,11100000
sjmp tiep
tiep5:
cjne r7,#2,tiep6
rl a
rl a
rl a
rl a
rl a
rl a
anl a,11000000
sjmp tiep
tiep6:
cjne r7,#1,tiep7
rl a
rl a
rl a
rl a
rl a
rl a
rl a
anl a,10000000
sjmp tiep
tiep7:
clr a
tiep:
call mauxanh
setb p3.0
call delayl
clr p3.1
clr p3.0
call delayl
;mov p1,# 00h
inc dpl
djnz r1,nll1
djnz r0,nll2
ret
org 0900h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 0ffh,02h,04h,02h,0ffh,00h ; M
db 7fh,80h,80h,80h,7fh,00h ; U
db 0ffh,02h,04h,08h,0ffh,00h ; N
db 7eh,81h,89h,89h,0f8h,00h ; G
db 00h,00h,00h
db 81h,42h,3ch,42h,81h,00h ; X
db 7fh,80h,80h,80h,7fh,00h ; U
db 0fch,0ah,09h,0ah,0fch,00h ; A
db 0ffh,02h,04h,08h,0ffh,00h ; N
db 00h,00h,00h
db 0c2h,0a1h,91h,89h,86h,00h ; 2
db 7eh,81h,81h,81h,7eh,00h ; 0
db 7eh,81h,81h,81h,7eh,00h ; 0
db 4eh,91h,91h,91h,7eh,00h ; 9
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
org 0a00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 3ch,42h,42h,24h,00h ;C
db 7eh,08h,08h,7eh,00h ;H
db 3eh,40h,40h,3eh,00h ;U
db 3ch,42h,42h,24h,00h ;C
db 00h,00h
db 3ch,42h,4ah,7ah,00h ;G
db 42h,7eh,42h,00h ;I
db 7ch,12h,12h,7ch,00h ;A
db 00h,00h
db 7eh,42h,42h,3ch,00h ;D
db 42h,7eh,42h,00h ;I
db 7eh,04h,08h,7eh,00h ;N
db 7eh,08h,08h,7eh,00h ;H
db 00h,00h
db 7eh,04h,08h,04h,7eh,00h ;M
db 3ch,42h,42h,3ch,00h ;O
db 02h,02h,7eh,02h,02h,00h ;T
db 00h,00h
db 7eh,04h,08h,7eh,00h ;N
db 7ch,12h,12h,7ch,00h ;A
db 7eh,04h,08h,04h,7eh,00h ;M
db 00h,00h
db 7eh,04h,08h,04h,7eh,00h ;M
db 3ch,42h,42h,3ch,00h ;O
db 42h,7eh,42h,00h ;I
db 00h,00h
db 7eh,18h,24h,42h,00h ;K
db 7eh,08h,08h,7eh,00h ;H
db 3ch,42h,42h,3ch,00h ;O
db 7eh,4ah,4ah,42h,00h ;E
db 00h,00h
db 7eh,04h,08h,04h,7eh,00h ;M
db 7ch,12h,12h,7ch,00h ;A
db 7eh,04h,08h,7eh,00h ;N
db 7eh,08h,08h,7eh,00h ;H
db 00h,00h
db 1eh,20h,40h,20h,1eh,00h ;V
db 7ch,12h,12h,7ch,00h ;A
db 00h,00h
db 7eh,04h,08h,04h,7eh,00h ;M
db 7ch,12h,12h,7ch,00h ;A
db 06h,08h,70h,08h,06h,00h ;Y
db 00h,00h
db 7eh,04h,08h,04h,7eh,00h ;M
db 7ch,12h,12h,7ch,00h ;A
db 7eh,04h,08h,7eh,00h ;N
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h,00h
org 0e00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 81h,42h,3ch,42h,81h,00h ; X
db 7fh,80h,80h,80h,7fh,00h ; U
db 0fch,0ah,09h,0ah,0fch,00h ; A
db 0ffh,02h,04h,08h,0ffh,00h ; N
db 00h,00h,00h
db 0ffh,18h,24h,42h,81h,00h ; K
db 07h,08h,0F0h,08h,07h,00h ; y
db 00h,00h,00h
db 46h,89h,89h,89h,72h,00h ; S
db 7fh,80h,80h,80h,7fh,00h ; U
db 7fh,80h,80h,80h,7fh,00h ; U
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
org 0f00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 0fch,0ah,09h,0ah,0fch,00h ; A
db 0ffh,02h,04h,08h,0ffh,00h ; N
db 00h,00h,00h
db 0ffh,18h,24h,42h,81h,00h ; K
db 0ffh,08h,08h,08h,0ffh,00h ; H
db 0fch,0ah,09h,0ah,0fch,00h ; A
db 0ffh,02h,04h,08h,0ffh,00h ; N
db 7eh,81h,89h,89h,0f8h,00h ; G
db 08h,08h,08h,08h, 00h ; -
db 01h, 01h,0ffh,01h,01h,00h ; T
db 0ffh,08h,08h,08h,0ffh,00h ; H
db 81h,0FFh,81h,00h ; I
db 0ffh,02h,04h,08h,0ffh,00h ; N
db 0ffh,08h,08h,08h,0ffh,00h ; H
db 00h,00h,00h
db 3Fh,40h,80h,40h,3Fh,00h ; V
db 7fh,80h,80h,80h,7fh,00h ; U
db 7eh,81h,81h,81h,7eh,00h ; 0
db 0ffh,02h,04h,08h,0ffh,00h, ; N
db 7eh,81h,89h,89h,0f8h,00h ; G
db 00h,00h,00h
db 01h, 01h,0ffh,01h,01h,00h ; T
db 0fch,0ah,09h,0ah,0fch,00h ; A
db 0ffh,02h,04h,08h,0ffh,00h ; N
db 00h,00h,00h
db 01h, 01h,0ffh,01h,01h,00h ; T
db 0fch,0ah,09h,0ah,0fch,00h ; A
db 81h,0FFh,81h,00h ; I
db 08h,08h,08h,08h,00h ; -
db 01h, 01h,0ffh,01h,01h,00h ; T
db 0fch,0ah,09h,0ah,0fch,00h ; A
db 0ffh,02h,04h,08h,0ffh,00h ; N
db 00h,00h,00h
db 0ffh,80h,80h,80h,80h,00h ; L
db 7eh,81h,81h,81h,7eh,00h ; 0
db 7eh,81h,81h,81h,42h,00h ; C
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
db 00h,00h,00h,00h,00h,00h
end
, đây là ct mình viết cho matrix led trong đợt tết vừa rồi, nhưng mà chưa có phần cứng để thử, bạn có phần cứng để thử thì test luôn cái nhé.
mình sẽ sớm viết bằng C cho. Chắc là sau 30-4 đã.
To vuxuanloi:
Chương trình của bạn dài quá mà post trực tiếp lên đây thật khó theo dõi. Sao bạn không up lên dưới dạng file gửi kèm ý, để mọi người cùng down về nghiên cứu sẽ dễ dàng hơn.
To vuxuanloi:
Chương trình của bạn dài quá mà post trực tiếp lên đây thật khó theo dõi. Sao bạn không up lên dưới dạng file gửi kèm ý, để mọi người cùng down về nghiên cứu sẽ dễ dàng hơn.
Đôi điều góp ý!
Thân mến,
Sorry, mới lần đầu tham gia diễn đàn, , không để ý, lần sau mình rút kinh nghiệm.
Chào các bác, có lẽ mình là thành viên mới tinh của diễn đàn, trước giờ chỉ tham khảo tài liệu chứ chưa post bài bao giờ, vì chưa biết gì nên chưa post ^^.Mình có một vấn đề nản giải (đối với mình) cần hỏi mọi người nhưng lại không muốn lập topic mới,tìm được topic này mình post vào đây mong mọi người ai biết giúp đỡ mình,không biết thì cũng xem cho biết.
Hiện mình đang có đồ án thiết kế 2*6 12 cái matrix led 8*8,sử dụng bàn phím 4*4 16 nút bằng con 89c52. Nhiệm vụ của nó là nhận ký tự từ bàn phím rồi hiển thị thông tin lên matrix led và chạy khi ấn run.bàn phím 16 nút có space khoảng trắng, enter > ấn phím này để có thể nhập ký tự tiếp theo, run chay chữ khi đã nhập xong, speed up và speed down,các nút còn lại để nhập chữ và số trong bảng chữ cái Eng và Viet.
Sơ đồ mạch mình gửi kèm phía dưới, nó là sơ đồ theo tài liệu thầy gửi cho mình và được mình vẽ lại bằng proteus.Mạch có sử dụng Ram ngoài 6264,ic mở port chung với 89c52 là 8255, chốt 74hc373 và chọn ic 74hc138.
Đây là đồ án của mình, có lẽ mình không nên hỏi ai nhưng thật sự là mình không hiểu cách hoạt động của nó tí gì cả(có lẽ mình kém).
Mong có bác nào giúp mình biết cách hoạt động chính xác của nó,góp ý, hướng dẫn mình viết code keilC thì càng tốt ^^.Mình cám ơn trước!!!
Yahoo của mình closest_to_heaven_1988@yahoo.com.Thân!
Mình thấy bàn phím nhỏ như vậy thì gọi kí tự phát ốm mất, sao bạn không dùng giao tiếp với máy tính có chuyên nghiệp hơn không?
bạn có vẻ ko tin lắm nhỉ. bạn đã thử thế chưa giá thành rẻ hiệu quả cao đây! chỉ 2803 tớ cho chạy tới nghìn LED cơ...cho mình add đi anh em mình gặp nhau chắc vui hơn.
Mình nghe nói ULN2803 Vcemax/Icmax=50V/500mA, bạn có biết con nào cũng tương tự như 2803 nhưng cửa ra là mức cao không?
for: han_conan
Mình vừa mới viết ct này mà không có mô phỏng và phần cứng để test, nhờ bạn test giúp luôn. Chú ý đến delay(25);. Bạn nghĩ thêm được hiệu ứng gì thì nêu ra cho mình viết thử với.
Rất mong được sự hợp tác và giúp đỡ vì mình cũng chỉ mới học C và chưa thử qua phần cứng nào hết. Cảm ơn!
À quên, phần cứng của cả codeC và ASM mà mình viết, dùng 74164 giống của bạn nào đó đưa lên ở phía trên.
mọi người cho em hỏi tí.
giờ ta có giá trị của 1 thanh ghi là 0b00001111
giờ nếu ta thực hiện lệnh dịch trái 5 bit thì giá trị của thanh ghi khi đó là bao nhiêu?
thanks
mọi người cho em hỏi tí.
giờ ta có giá trị của 1 thanh ghi là 0b00001111
giờ nếu ta thực hiện lệnh dịch trái 5 bit thì giá trị của thanh ghi khi đó là bao nhiêu?
- giá trị của nó là: 0b11100000
- Khi bạn dịch trái 1 lần, thì bít 7 sẽ bị đẩy ra ngoài sau đó tất cả các bít còn lại sẽ dịch lên 1 vị trí. Ở vị trí bít 0 thì sau khi dịch nội dung của nó sẽ bằng 0.
- Từ đó bạn có thể biết được giá trị của thanh ghi khi dịch trái đi 5 bít.
- Đây là sự khác nhau giữa phép dịch và phép quay. Nếu quay thì nội dung bít 0 sau khi dịch trái đi 1 bít sẽ là nội dung của bít 7 ban đầu.
- giá trị của nó là: 0b11100000
- Khi bạn dịch trái 1 lần, thì bít 7 sẽ bị đẩy ra ngoài sau đó tất cả các bít còn lại sẽ dịch lên 1 vị trí. Ở vị trí bít 0 thì sau khi dịch nội dung của nó sẽ bằng 0.
- Từ đó bạn có thể biết được giá trị của thanh ghi khi dịch trái đi 5 bít.
- Đây là sự khác nhau giữa phép dịch và phép quay. Nếu quay thì nội dung bít 0 sau khi dịch trái đi 1 bít sẽ là nội dung của bít 7 ban đầu.
Thân mến,
vậy mà em toàn nhầm với phép quay.
thế để thực hiện lệnh quay ta dùng lệnh gì? hay vẫn phải dùng thuật toán để viết.
thanks alot
không có lệnh quay đâu bạn ạ, nhưng mà bạn thử dùng đoạn lệnh sau xem sao.
- Thực ra trong Keil vẫn có lệnh quay, nó nằm trong thư viện INTRINS.H. Thực ra đây là một hàm được định nghĩa sẵn thì đúng hơn. Trước khi sử dụng các hàm này cần phải include file INTRINS.H ở đầu chương trình. Đây là nội dung của file INTRINS.H
Intrinsic functions for C51.
Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/
- Thực ra trong Keil vẫn có lệnh quay, nó nằm trong thư viện INTRINS.H. Thực ra đây là một hàm được định nghĩa sẵn thì đúng hơn. Trước khi sử dụng các hàm này cần phải include file INTRINS.H ở đầu chương trình. Đây là nội dung của file INTRINS.H
Thân mến,
Ừ, hờ hờ, mình cũng đọc ở đâu đó rồi, nhưng lại nhớ là intris.h, :d, lúc thử thư viện này thấy báo lỗi, quyết định vội vàng quá. , cũng may là dám ý kiến ý cò mới biết chớ, mình mới biết thêm <intrins.h>.
Còn nữa, mình vẫn chưa biết sử dụng chúng như thế nào, ví dụ trong <stdio.h> người ta định nghĩa là: extern int printf (const char *, ...); hi vọng bạn có thể phân tích ý nghĩa và cách sử dụng cho mình? nó có giống hàm printf(""); trong tuborC không?
Vì mình tự học C nên rất khó khăn, rất mong được sự giúp đỡ của các bạn.
Cảm ơn rất nhiều!
Dạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
Đúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....
Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
Mấy con...
Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
Cách đơn giản...
Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
Comment