![]() |
Mỗi 1 matrix 8x8 mà không làm xong:( Giúp em với:)
HIX đến cái ma trận một màu em làm cũng chưa được: 1 ma trận 8x8 thôi, mọi người giúp với ạ:)
HC595 nối với anode, hc138 nối với cathode, hc595 nối vào RB0, RB1,RB2,RB3 HC138 nối vào RA2, RA3, RA4. Hiện tượng: matrix chỉ sáng có một nửa:P:D, chẳng nhìn ra cái gì cả:)) Code đây ạ:) Code:
;******************************************************** |
Có vẻ như bạn đang dùng cách quét hàng (các LED trong cùng một hàng nối chung cathode)?
Bạn chưa nói rõ sáng một nửa ma trận là theo chiều nào, hàng hay cột? Sao bạn không thử quét một ma trận tĩnh trước khi cho dữ liệu chạy, nghĩa là chỉ quét 8 hàng/cột với dữ liệu cố định trong vòng lặp chính. Thân, |
vâng ạ:) Em quét hàng ạ row 5->8 không sáng anh ạ.
Cái matrix em có ở nhà là bi-colour, nhưng mà làm một màu còn chưa được ạ:). Để em thử với matrix tĩnh;) |
Có thể là do phần cứng chăng,
đây là code matrix tĩnh em vừa sửa lại:) tình trạng tương tự Row 5>8 do hc138 đảm nhận không sáng, phần còn lại thì hiển thị lung tung:) Code:
;******************************************************** |
bạn xem lại phần cứng mình đi led phai kiểm soất bằng phần mền trưoc da bạn cho tung dong roi tung cot roi tung led neu chay on moi viet chuong trinh chay chu , phần mền bạn chaư ổn lám, chạy đúng chỉ 1 vài chu kì đầu thôi,
|
bro chỉ cho em chỗ nào sai với ạ:) làm sao để nó chạy đúng hết được ạ:).
Hehe, em hơi nhảy cóc, bắt tay viết luôn chạy rồi: đê em thử lại ạ, thanks |
À, chân RA4 của PIC16F84A là loại cực máng hở, bạn phải có điện trở kéo lên (khoảng vài k) thì mới có thể có mức 1 ở chân RA4, lúc đó các hàng 5->8 của bạn mới được kích hoạt.
Thân, |
Câu trả lời của anh Namq bảo đảm chính xác 100% :D , Hì 74138 có 3 đầu vào song song nên sẽ giải mà ra đuợc 8 đường, bây giừ chỉ còn hai chân nên tất nhiên chỉ giải mã đuợc 4 đường thui ;), làm theo là xong :D
|
hehe
Vui quá, thanks anh Nam nhé:cả hai cái code em post lên đều hoạt động tốt ạ. Mã hóa font hơi ngu:P:D Bi h em có câu hỏi thế này ạ:) - Em không hiểu cái cực máng hở là gì ạ:) tiếng anh là gì ạ, để em đọc thêm:) Lúc đầu em lại nghĩ là do chân C của 138 bị đơ:P:D - Việc mã hóa font thế nào cho hợp lý nhất, chứ mỗi lần thay đổi nội dung lại phải thay nội dung để tra lại bảng:) - Em vẫn chưa hiểu giải thuật để quét được nhiều màu hơn ạ:) matrix em có ở nhà là bicolor Red và Green. Sau khi làm cái đầu tiên này, em định dùng 2 con 138 quét hàng, mỗi con phụ trách một màu, 595 vẫn để dịch dữ liệu vào. Các bro gợi ý cho em giải thuật ở đây với:) Thanks mọ người, vui quá;) |
Trích:
- Để quét nhiều màu, bạn phải xem các LED ở cùng vị trí sử dụng chung chân hàng hay là cột, thì mới có cách quét thích hợp. Chẳng hạn, cả 2 LED dùng chung chân anode, là chân hàng, như vậy bạn phải có một mạch quét hàng với khả năng cấp dòng. Các chân cathode riêng biệt của từng LED sẽ được dùng để bật/tắt LED đó. Với ví dụ này, bạn dùng cách quét hàng, có thể dùng các transistor để cấp dòng cho các hàng, các vi mạch như 595 để đưa trạng thái LED, một 595 cho mỗi màu. Thân, |
theo đúng datasheet em tìm được thì loai ở nhà em là column cathode, giống như anh lấy ví dụ: chung anode và là hàng.
Nhưng do đặc tình của 138 ( output có 1 chân Low) và 595 nên em quay 90 dộ, cho tiện làm, do đó hàng của em giờ đây là cathode màu đỏ, bật tắt là nhờ 138. Còn anode chung là do 595 dịch dữ liệu vào. heheem xoay thế nên data trong bảng đưa vào 595 cũng hơi ngược:P:D Anyway cái dữ liệu đưa vào này không phải vấn đề:) Theo như em hiểu bài của anh, với ví dụ chính xác của anh thì là mình vẫn dùng 138 để bật tắt các hàng ở đây là anode chung. Còn 2 con 595 nói với cột cathode , mỗi con với 1 màu, thế thì ở đây nên mắc nồi tiếp hai con 595 này ạ:) hay là để tách nó ra, tức là mỗi con gắn vào PIC là riêng biệt, mất 8 chân để đk 2 côn 595:-?. Trong cả hai trường hợp, em cũng chưa tưởng tượng ra hai màu đấy khi mà tạo hiệu ứng thì nó thể nào ạ:) VD em muốn chạy một dòng chữ từ trái qua, phải qua, len trên, xuống dưới,etc.... như là 'ABC' mà A là red, B green, còn C orange:) anh Nam có thể gợi ý cho em giải thuật ở đây không ạ:) Thêm một tí xíu nữa là led sáng không đều, chỗ ít led sẽ sáng hơn nhièu led, phải giải quyết sao đây ạ:) Hehe còn vụ open drain em không học điện tử nên không biết, nhưng bi h hiểu rồi ạ:) |
Nếu bạn quay ma trận LED 90 độ thì lúc này bạn phải quét cột, vì các LED xanh và đỏ bây giờ có chung anode cột. Bạn vẫn phải dùng transistor để cấp dòng cho các anode, bây giờ là các cột. Nếu dùng 74138 thì bạn có thể dùng các transistor BJT loại PNP để cấp dòng cho các cột. Như vậy bạn có thể cấp dòng đồng thời cho cả LED xanh và LED đỏ, để tạo ra màu cam (orange).
Về chuyện hàng nào có ít LED thì sáng mạnh hơn, theo tôi lý do là bạn chỉ dùng 1 điện trở hạn dòng cho cả hàng, mắc giữa LED ma trận và 74138. Nếu có ít LED sáng thì dòng điện chia cho mỗi LED sẽ nhiều hơn. Để các LED sáng đều bất chấp số lượng LED được kích hoạt ở mỗi hàng, bạn nên dùng điện trở hạn dòng riêng biệt cho mỗi LED, tức là mắc các điện trở hạn dòng giữa 595 và LED ma trận. Cần tính lại giá trị điện trở, vì lúc này mỗi điện trở chỉ cấp dòng cho 1 LED. Bạn có thể nối các 595 thành chuỗi nối tiếp (đây là ưu thế của 595) hay kết nối từng con riêng biệt với PIC. Thân, |
Vậng ạ, về phần cứng như thế em hiểu thế này ạ:)
Tóm lại là em sẽ không quay kiếc gì nữa, cho nó thống nhât:P(tại lần trước lười dùng thêm transitor nên mới quay ra mắc như thế:) Bây giờ để quét hàng đúng như cái loại matrix mà anh Nam lấy làm ví dụ:) Em dùng 138 và trans (A1015 chắc là ổn:) )để quét hàng anode chung. Hai con 595 mắc nối tiếp với nhau và mỗi con mắc với cathode của một màu:)ở giữa là trở hạn dòng Vcc là 5V, dòng qua 1 led là 20mA, V led khoảng 2V thì trở tầm 150 Ohm;):). Phần cứng thế là OK;) Em làm nốt cái hiệu ứng cũ với phần cứng mới này:) rồi 1 tháng sau em hỏi tiếp:P (bây giờ phải ôn thi HK rồi:) Thanks anh Nam và mọi người nhiều;) |
co ai co phan cung ve quang cao bang ma tran led dung vi dieu khien 8051 ko .Post len cho em dc khong .Em xin cam on > manhhung107@gmail.com
|
giup e bai nay voi
e dang lam quet led ma tran .cho em hoi mo phong cua em co dung ko ,sao no chay lung tung .em co lam theo bai trong dien dan .nhung no chay lung tung wa .nho may anh chi giup e
|
Múi giờ GMT. Hiện tại là 12:22 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam