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.
trong mạch mình đấu trực tiếp từ 74hc154 vào matrix vì matrix này điều khiển hàng bằng mức 0 => đưa data ra cột bằng mức 1, vì thế nên mình đã thêm cổng not từ p3.3 rồi mới vào chân data của 74hc595, nếu làm mạch thực thì để ngang sao cho các tín hiệu điều khiển hàng tích cực mức cao vi sau khi qua tran pnp tín hiệu sẽ bị đảo như cổng not ấy. vd như trong proteus thì bạn xuay ngang nó ra thì hàng biến thành cột, cột biến thành hàng rồi, lúc này mức cao để điều khiển hàng, mức thấp điều khiển cột rồi
muốn cho nó 2p chạy 1 lần thì bạn cho chương trình chính của đồng hồ vào vòng lặp sau khi thực hiện xong vòng lặp đó thì bạn cho lệnh ljmp main thì nó sẽ chạy lại chữ
pác chỉnh lại code giùm em với. Em mê vụ này lắm rồi nhưng khổ nỗi k rành về lập trình lắm.
thankssssssssssssssss
Chào các bạn, dạo này mình thấy trên diễn đàn nhiều người muốn làm bảng led matrix chạy chữ để trang trí cho noel hay ngày tết quá, mình cũng mới làm xong sản phẩm này cách đây 1 tháng. Hôm nay mình xin giới thiệu với mọi người để những ai muốn làm thì tham khảo.
Đây là sản phẩm của mình như thế này các bạn xem nhé. digital clock - YouTube
Giới thiệu qua: Đồng hồ số hiển thị trên led matrix 16x48 sử dụng 89S52, DS1820 để điều khiển và hiển thị. Đồng hồ có các phím chức năng như sau:
+ Phím mode: dùng để chỉnh giờ, phút, giây…
+ Phìm up: dùng để tăng giờ, phút, giây...
+ Phím down: dùng để giảm giờ, phút, giây…
+ Phím select: dùng để chọn xem chỉnh giờ, phút hay cái gì nhé.
Hết các phím.
Cái này nó cũng tương tự như làm chạy chữ trên led matrix thôi, và ở phần đầu của đồng hồ mình cũng đã cho nó chạy chữ theo code mà mình tham khảo được trên diễn dàn của bác tienhuypro, mình up code và file mô phỏng ở đây các bạn down về tham khảo.
Các bạn có thể lược bỏ phần code cho đồng hồ cho đỡ phức tạp hoặc lấy code của bác tienhuypro sửa đổi chút là được. mình cũng đã sửa như vậy. dongho16x48.zip
Code này không hẳn là tất cả do mình viết mà là cả 1 quá trình theo dõi, tham khảo và học hỏi các anh em trên diễn đàn rất nhiều và đặc biệt là phải cảm ơn bác tienhuypro về phần chạy chữ.
Như trong file gửi kèm thì mình dung 89c52 điều khiển, mình dùng theo phương pháp quét hàng và dung IC giải mã 4 -> 16 là 74HC154 để đưa data quét ra hàng. ở 74hc154 thì các chân 20,21,22,23 là các chân data input, chân 18,19 là các chân cho phép IC hoạt động, chân 1,2,3,…,11,13,…,17. là các chân output. Chân 12 là GND chân 24 là VCC
Ở cột thì mình dùng IC dịch từ nối tiếp sang song song là 74hc595 để đưa data ra cột. và cách hoạt động của 74hc595
74595 có các chân và hoạt tác dụng của chúng như sau:
- 8 chân xuất dữ liệu, chân reset (10), cho phép chip (13): Mấy chân này chắc ko phải nói j rồi.
- Một chân nhận dữ liệu vào nối tiếp (14): Bạn muốn dịch bit 0 hay 1 thì tác động vào đây.
- Một chân xung clock (11): Cứ mỗi xung tác động vào chân này thì bit logic tại chân nhận dữ liệu (14) sẽ đc dịch vào một lần.
- Một chân chốt dữ liệu (12): Mỗi lần có xung tác động vào chân này thì dữ liệu đc xuất ra một lần
- Còn chân 9: Thì cứ có 8 xung tác động vào chân clock nó lại xuất ra một xung.
VD: Bạn nối một chú LED 7 thanh vào 74595 (a nối Q0,..., g nối Q6) rồi thử cho hiện số 5 chẳng hạn:
- Muốn có số 5 thi Q0 - Q7 có mức logic là: 01001000.
- Đầu tiên cho chân 14 nhận mức logic 1
- Kick một xung clock vào chân 11 rồi lại đưa chân 14 xuống mức logic 0 sau đó tác động 2 xung vào chân 11 rồi lại đưa chân 14 lên mức logic 1 tác động một xung vào chân 11 rồi lại đưa 14 xuống 0. Cuối cùng tác động một xung vào chân 11, sau đó chốt bằng cách tác động một xung vào chân 12, nhìn trên Proteus bạn sẽ thấy kết quả.
Bài nguyên lý đưa data và chốt data của IC 74hc595
Mình lấy ở đây nhé : http://www.dientuvietnam.net/forums/...74hc595-29976/
Nguyên lý hoạt động của led matrix nếu ai chưa rõ thì tham khảo ở đây nhé Trao đổi học tập - chi tiết
mình nghĩ là nó sẽ dễ hiểu và hứng thú với các bạn mới tìm hiểu.
Tiếp đến là phần tính công suất cho mạch. Theo như các bài vở trên lớp thầy dạy thì mình tính như thế này. Matrix 16x48 thì có tổng cộng 16x48=768 led, mỗi led cần 10ma, => 768led sẽ cần 10x768=7680ma tính cho trường hợp tất cả các led sang cùng 1 lúc.
Nhưng theo mình nghĩ thì như thế này trong 1 thời điểm chỉ có 1 hàng được tích cực (quét 16 hàng) nên công suất chỉ tính cho 1 hàng ( cái này không biết có phải không các bác cho ý kiến nhé) => nguồn cần là 48x10ma=480ma + thêm dòng sử dụng cho các ic nữa chắc cũng tầm 700ma đấy nhỉ..
Cách thiết kế mạch này của mình đưa thẳng 5v vào các led, vì theo thầy giáo nói các led được quét sáng trong khoảng thời gian rất nhỏ nên sẽ không ảnh hưởng đến tuổi thọ của led cũng thấy đúng.
Ở con 74hc154 dữ liệu được quét ra mức 0 nên mình nhờ nó tính đưa data đó để kích các tran PNP để đưa data mức 1 ra các hàng.
Về phía con 74hc595 thì mình có biết qua qua là nó có thể nuốt dòng tới 30ma thì phải nên mình đã cho nối trực tiếp vào các cột ( cũng hơi liều nhưng giờ nó chạy rất ổn không sao cả). Theo như cách quét đưa mức 1 ra các hàng thì để tích cực các led (sáng) thì mình phải đưa data ra các cột ở mức 0.
Ở đây mình cũng chỉ nói về làm led matrix chạy chữ là như vậy, mình đã gửi code và mô phỏng có cả đồng hồ sử dụng IC thời gian thực DS1307 nếu ai muốn tìm hiểu thêm về đồng hồ với DS1307 thì tham khảo luôn code đó nhé
Nói chung là để tìm hiểu về cái này thì bạn phải biết về lập trình VXL 8051 , tìm hiểu nguyên lý hoạt động của con 74HC595, 74HC154 cách quét led matrix. Mình cũng chỉ biết nói như vậy thôi không được chi tiết cho lắm( do kiến thức còn hạn hẹp ) nếu các bạn trong quá trình làm có gì thắc mắc thì hỏi, mình biết đến đâu thì sẽ trả lời đến đó, vì cái này là cái để làm chơi nên sẽ không có chuyện giấu nghề hay gì cả. Mọi người ủng hộ nếu thấy thích nhé
cái này cũng quan trọng mà em quên mất.em bổ xung thêm phần mềm LCDFontmaker dùng để dịch mã cho led matrix các bác down ở đây nhé LCDFontMakerSetup.rar
hay quá cuối cùng bác cũng post sp lên rồi
nhìn mê quá đy lại thêm cả giờ nữa chắc e cũng phải làm thêm cái đồng hồ nữa thôi
bác h/d e với với cơ cấu mạch của bác tienhuy bác có thể mod thêm cái đồng hồ vào k ak
và các tran của bác là d/k B = mức thấp thì áp trên C là cao hay thấp để E vào led ak.
thank thank thank bác nhìu
e đag làm gấp lắm rồi sắp tết tới nới mà chưa đâu vào đâu cả, đang thi nữa trời
và em muốn mở rộng nó lên 16x64 thì sửa code như thế nào ạ.
đúng rồi đó nếu thêm thành 64 cột thì làm ntn ak
mà bác post sơ đồ mạch cụ thể lên đc k ak rất thank bác
mà từ 595 mình nối thẳng vào cột đc k ak nếu như trong trao đổi học tập bác đưa link mỗi cột lại có 1 tran vậy chắc e làm 64 cột thì tận 64 với 16 con tran ở hàng nữa chắc chết
bác post nhanh nhanh bác ơi
nhanh h/d a/e làm với
Chào các bạn, dạo này mình thấy trên diễn đàn nhiều người muốn làm bảng led matrix chạy chữ để trang trí cho noel hay ngày tết quá, mình cũng mới làm xong sản phẩm này cách đây 1 tháng. Hôm nay mình xin giới thiệu với mọi người để những ai muốn làm thì tham khảo.
Đây là sản phẩm của mình như thế này các bạn xem nhé. digital clock - YouTube
Giới thiệu qua: Đồng hồ số hiển thị trên led matrix 16x48 sử dụng 89S52, DS1820 để điều khiển và hiển thị. Đồng hồ có các phím chức năng như sau:
+ Phím mode: dùng để chỉnh giờ, phút, giây…
+ Phìm up: dùng để tăng giờ, phút, giây...
+ Phím down: dùng để giảm giờ, phút, giây…
+ Phím select: dùng để chọn xem chỉnh giờ, phút hay cái gì nhé.
Hết các phím.
Cái này nó cũng tương tự như làm chạy chữ trên led matrix thôi, và ở phần đầu của đồng hồ mình cũng đã cho nó chạy chữ theo code mà mình tham khảo được trên diễn dàn của bác tienhuypro, mình up code và file mô phỏng ở đây các bạn down về tham khảo.
Các bạn có thể lược bỏ phần code cho đồng hồ cho đỡ phức tạp hoặc lấy code của bác tienhuypro sửa đổi chút là được. mình cũng đã sửa như vậy. dongho16x48.zip
Code này không hẳn là tất cả do mình viết mà là cả 1 quá trình theo dõi, tham khảo và học hỏi các anh em trên diễn đàn rất nhiều và đặc biệt là phải cảm ơn bác tienhuypro về phần chạy chữ.
Như trong file gửi kèm thì mình dung 89c52 điều khiển, mình dùng theo phương pháp quét hàng và dung IC giải mã 4 -> 16 là 74HC154 để đưa data quét ra hàng. ở 74hc154 thì các chân 20,21,22,23 là các chân data input, chân 18,19 là các chân cho phép IC hoạt động, chân 1,2,3,…,11,13,…,17. là các chân output. Chân 12 là GND chân 24 là VCC
Ở cột thì mình dùng IC dịch từ nối tiếp sang song song là 74hc595 để đưa data ra cột. và cách hoạt động của 74hc595
74595 có các chân và hoạt tác dụng của chúng như sau:
- 8 chân xuất dữ liệu, chân reset (10), cho phép chip (13): Mấy chân này chắc ko phải nói j rồi.
- Một chân nhận dữ liệu vào nối tiếp (14): Bạn muốn dịch bit 0 hay 1 thì tác động vào đây.
- Một chân xung clock (11): Cứ mỗi xung tác động vào chân này thì bit logic tại chân nhận dữ liệu (14) sẽ đc dịch vào một lần.
- Một chân chốt dữ liệu (12): Mỗi lần có xung tác động vào chân này thì dữ liệu đc xuất ra một lần
- Còn chân 9: Thì cứ có 8 xung tác động vào chân clock nó lại xuất ra một xung.
VD: Bạn nối một chú LED 7 thanh vào 74595 (a nối Q0,..., g nối Q6) rồi thử cho hiện số 5 chẳng hạn:
- Muốn có số 5 thi Q0 - Q7 có mức logic là: 01001000.
- Đầu tiên cho chân 14 nhận mức logic 1
- Kick một xung clock vào chân 11 rồi lại đưa chân 14 xuống mức logic 0 sau đó tác động 2 xung vào chân 11 rồi lại đưa chân 14 lên mức logic 1 tác động một xung vào chân 11 rồi lại đưa 14 xuống 0. Cuối cùng tác động một xung vào chân 11, sau đó chốt bằng cách tác động một xung vào chân 12, nhìn trên Proteus bạn sẽ thấy kết quả.
Bài nguyên lý đưa data và chốt data của IC 74hc595
Mình lấy ở đây nhé : http://www.dientuvietnam.net/forums/...74hc595-29976/
Nguyên lý hoạt động của led matrix nếu ai chưa rõ thì tham khảo ở đây nhé Trao đổi học tập - chi tiết
mình nghĩ là nó sẽ dễ hiểu và hứng thú với các bạn mới tìm hiểu.
Tiếp đến là phần tính công suất cho mạch. Theo như các bài vở trên lớp thầy dạy thì mình tính như thế này. Matrix 16x48 thì có tổng cộng 16x48=768 led, mỗi led cần 10ma, => 768led sẽ cần 10x768=7680ma tính cho trường hợp tất cả các led sang cùng 1 lúc.
Nhưng theo mình nghĩ thì như thế này trong 1 thời điểm chỉ có 1 hàng được tích cực (quét 16 hàng) nên công suất chỉ tính cho 1 hàng ( cái này không biết có phải không các bác cho ý kiến nhé) => nguồn cần là 48x10ma=480ma + thêm dòng sử dụng cho các ic nữa chắc cũng tầm 700ma đấy nhỉ..
Cách thiết kế mạch này của mình đưa thẳng 5v vào các led, vì theo thầy giáo nói các led được quét sáng trong khoảng thời gian rất nhỏ nên sẽ không ảnh hưởng đến tuổi thọ của led cũng thấy đúng.
Ở con 74hc154 dữ liệu được quét ra mức 0 nên mình nhờ nó tính đưa data đó để kích các tran PNP để đưa data mức 1 ra các hàng.
Về phía con 74hc595 thì mình có biết qua qua là nó có thể nuốt dòng tới 30ma thì phải nên mình đã cho nối trực tiếp vào các cột ( cũng hơi liều nhưng giờ nó chạy rất ổn không sao cả). Theo như cách quét đưa mức 1 ra các hàng thì để tích cực các led (sáng) thì mình phải đưa data ra các cột ở mức 0.
Ở đây mình cũng chỉ nói về làm led matrix chạy chữ là như vậy, mình đã gửi code và mô phỏng có cả đồng hồ sử dụng IC thời gian thực DS1307 nếu ai muốn tìm hiểu thêm về đồng hồ với DS1307 thì tham khảo luôn code đó nhé
Nói chung là để tìm hiểu về cái này thì bạn phải biết về lập trình VXL 8051 , tìm hiểu nguyên lý hoạt động của con 74HC595, 74HC154 cách quét led matrix. Mình cũng chỉ biết nói như vậy thôi không được chi tiết cho lắm( do kiến thức còn hạn hẹp ) nếu các bạn trong quá trình làm có gì thắc mắc thì hỏi, mình biết đến đâu thì sẽ trả lời đến đó, vì cái này là cái để làm chơi nên sẽ không có chuyện giấu nghề hay gì cả. Mọi người ủng hộ nếu thấy thích nhé
cái này cũng quan trọng mà em quên mất.em bổ xung thêm phần mềm LCDFontmaker dùng để dịch mã cho led matrix các bác down ở đây nhé LCDFontMakerSetup.rar
bác hd a/e cách làm với 64 cột đi ak.cái này lại có đồng hồ nữa ak nếu làm đc trên 16x64 thì tốt quá.bác giúp a/e với nha
cám ơn bác nhiều
làm 64 cột thì nó cũng không khác 48 cột lắm đâu. hôm nay đi làm hộ ông a giờ mới về vẽ được cái mạch nguyên lý cho các bạn, cái mạch cũ mình mất rồi, các bạn làm như mạch này chạy oke nhé, kể cả 16x64 cũng oke chỉ thêm 2 con 74hc 595 nữa thôi các bạn xem rồi thêm ý tưởng để sản phẩm hoàn thiện hơn nhé. hiện giờ mình dã viết thêm được phần hẹn giờ, còn phần nhiệt độ của ds18b20 thì mình làm xong sẽ up lên sau nhé vì giờ chưa có thời gian làm
làm chữ chạy kiểu này là chuẩn mem nhất, bro nào làm dc kiểu này trên led matrix 16x64 em xin chân thành cảm ơn + 1 trầu coffee nhé.
cái này bạn có nhiều led matrix như vậy mình nghĩ phải mở rộng hơn chứ nhỉ, bạn có thể làm matrix 16x72 để hiển thị thêm cả năm nữa, cái của mình do diều kiện sv không cho phép nên chỉ cố gắng được vậy thôi, dạo này đang thi cử bận quá không viết code giúp bạn được, bạn cứ tìm hiểu đi, nếu không hiểu chỗ nào mình sẽ giải đáp giúp, khi nào thi xong mình sẽ giúp nhiệt tình hơn
cái này mình không biết bạn ơi, mình mới chỉ biết về asm thôi à. mình đoán code của bạn sai ở cái chỗ khai báo mảng mahang của bạn mình thấy bạn khai báo mảng có 7 phần tử, matrix 8x8 thì có 8 hàng, bạn thử khai báo mảng
mahang[8]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE}; và sửa như thế này xem được không nhé
xuat();
P2=mahang[hang];
delay();
P2=0xff;
hang++;
}
} //delay(200);
}
for(n=0;n<=7;n++)
{
contro[n]++;
mình không biết về C nên chỉ đoán vậy thôi, nếu không đúng bạn đừng chê cười nhé
bạn student_dtvt ơi, giờ mình muốn học c cho pic, bạn có thể chia sẻ cho mình nên học con nào để đễ tìm hiểu cho người mới bắt đầu và cái mạch nạp cũng dễ làm không. cái con nào mà phù hợp với sv nhất ấy, giá rẻ mà đủ các tính năng
cái này bạn có nhiều led matrix như vậy mình nghĩ phải mở rộng hơn chứ nhỉ, bạn có thể làm matrix 16x72 để hiển thị thêm cả năm nữa, cái của mình do diều kiện sv không cho phép nên chỉ cố gắng được vậy thôi, dạo này đang thi cử bận quá không viết code giúp bạn được, bạn cứ tìm hiểu đi, nếu không hiểu chỗ nào mình sẽ giải đáp giúp, khi nào thi xong mình sẽ giúp nhiệt tình hơn
EM k rành về món lập trình lắm.
đành nhờ pác vậy.
hihi
làm 64 cột thì nó cũng không khác 48 cột lắm đâu. hôm nay đi làm hộ ông a giờ mới về vẽ được cái mạch nguyên lý cho các bạn, cái mạch cũ mình mất rồi, các bạn làm như mạch này chạy oke nhé, kể cả 16x64 cũng oke chỉ thêm 2 con 74hc 595 nữa thôi các bạn xem rồi thêm ý tưởng để sản phẩm hoàn thiện hơn nhé. hiện giờ mình dã viết thêm được phần hẹn giờ, còn phần nhiệt độ của ds18b20 thì mình làm xong sẽ up lên sau nhé vì giờ chưa có thời gian làm
pác lengo90 up nhanh ghê.
Pác còn sơ đồ mạch in k, share em lun để em đỡ phải ngồi túc tắc vẽ mạch in.
hihi
mạch in mình vẽ rời phần hiển thị ( phần hiển thị gồm: 74hc595,74hc154,transistor và các led matrix để tiện cho việc thay đổi các ứng dụng khác, phần điều khiển gồm 89s52,ds1307, ds1820 và một số linh kiện khác hiện mình đã hoàn thiện phần hẹn giờ còn phần nhiệt độ mình đang hoàn thiện nốt, khi nào xong sẽ up mọi người tham khảo 1 thể
mạch in mình vẽ rời phần hiển thị ( phần hiển thị gồm: 74hc595,74hc154,transistor và các led matrix để tiện cho việc thay đổi các ứng dụng khác, phần điều khiển gồm 89s52,ds1307, ds1820 và một số linh kiện khác hiện mình đã hoàn thiện phần hẹn giờ còn phần nhiệt độ mình đang hoàn thiện nốt, khi nào xong sẽ up mọi người tham khảo 1 thể
oh, thanks pác trước
Sắp tết rùi, pác làm gấp lên nha, cho e/a còn thực hiện.hi
thanksssssssssss
oh, thanks pác trước
Sắp tết rùi, pác làm gấp lên nha, cho e/a còn thực hiện.hi
thanksssssssssss
ừ mình sẽ cố gắng nhưng giờ phải lo thi đã, bạn cứ mở rộng phần mạch nguyên ký mình gửi ra, các con 74hc595 nối chân 9 của con trước với chân 14 của con sau các chân khác nối tương tự như vậy. bạn nhiều matrix như vậy thanh lý bớt cho a e trên diễn đàn để có thể làm 1 mạch như ý muốn vd mạch mình gửi lên chẳng hạn hehe.
nhâ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 đó
Xin 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...
Cách nghĩ của bạn là theo duy tâm thôi. Còn trong công việc thì phải theo duy lý.
Bạn vào goggle và gõ từ : tiêu chuẩn an toàn cách điện.
Bạn sẽ thấy vô vàn các quy định, VN cũng có , quốc tế cũng có. Mỗi vùng , mỗi khu vực,...
Chào mọi người, ai làm về điện, đặc biệt biến áp xung, mâý con nho nhỏ gắn vào mạch nguồn, cho e hỏi tí ą, e cũng làm trong ty về biển áp thì đo kiểm thành phẩm sẽ kiểm cao áp, tức là kiểm xem có phóng điện giữa các cuộn dây với...
Comment