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ạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
Hay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
Dạ màn hình lcd đều có thể lai cấy cho nhau được hết ạ. Các loại cáp, bo mạch chuyển đổi lvds rất nhìu, với dòng sony còn phải nhổ cả chip nhớ của main cũ đưa lên gỗ thì mới lắp sang máy khác đc, chưa kể các bệnh về màu... ngay cả...
Comment