![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 4 túi
Tham gia ngày: Dec 2006
Bài gửi: 79
: |
![]() Em moi hoc Pic, kien thuc con non lam. Em dang duoc giao thiet ke mot he thong den trang tri (mot dong chu) dung LeD, voi nhiem vu la: Cho 26 LEd lan luot sang (Tu 1 den 26), tat tat ca, roi cho tung nhom LeD sang tu trai qua phai, cuoi cung la tat tat ca roi lap lai tu dau. Mong cac anh chi va cac ban di truoc giup em mot tay (tu A toi Z, neu moi nguoi khong phien)! Em xin cam on!
|
![]() |
![]() |
![]() |
#2 | |
Trưởng lão PIC bang
|
Trích:
Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 7 túi
|
Bạn cố gắng tự mình viết code nhé tới chừng thành công được chương trình đầu tay của mình bạn sẽ cảm thấy rất là vui không thể tả được (niềm vui này chỉ có khi mới bắt đầu với pic bạn đừng nên bỏ lỡ)
|
![]() |
![]() |
![]() |
#4 |
Đệ tử 2 túi
Tham gia ngày: Jun 2005
Bài gửi: 28
: |
Tại diển đàn này, và tại room Thiết kế và ứng dụng này cũng có bài viết tương tự thiết kế Bạn muốn (tìm thử coi!). Nhưng giúp cho tiến bộ khác với " dọn mâm sẵn" từ A tới Z.
Ít nhất là có được một phần thiết kế của Bạn (phần cứng hoặc code). Khi Bạn gởi bài lên diễn đàn này, dựa trên thiết kế của Bạn, chỗ nào "Bí" thì sẽ có các Bạn khác giúp đỡ, như thế mới thực sự đúng tinh thần học hỏi tiến bộ. Cố gắng nhé !
__________________
..::Được che chở có đáng gì? Được tự do mới quý::.. |
![]() |
![]() |
![]() |
#5 |
Đệ tử 4 túi
Tham gia ngày: Dec 2006
Bài gửi: 79
: |
Em cam on moi nguoi, em se o gang. Khi thuc hien co gi bi thi cac anh cac chi giup em nhe!
|
![]() |
![]() |
![]() |
#6 |
Đệ tử 4 túi
Tham gia ngày: Dec 2006
Bài gửi: 79
: |
Sau một thời gian học PIC, việc quét led đã ko còn là vấn đề khó nhưng quay lại bài toán của em: ví dụ em muốn quét led đơn (dùng PIC16F877A) với số lượng lớn, ví dụ là 33 led (bằng với số chân I/O của PIC), với yêu cầu led 1 sáng -> led 2 sáng (lúc này led 1 vẫn sáng)... cứ như vậy đến led 33. Tất nhiên, nếu set tất cả các chân I/O của PIC làm đầu ra rồi thực hiện quét led cũng được nhưng làm như thế chắc các anh trên diễn đàn chị cười em chết. Vậy ko biết có cách nào sử dụng ít chân của PIC hơn mà vẫn đạt được mục đích ko? Mong các anh chị giúp đỡ!
thay đổi nội dung bởi: tmtm, 31-08-2008 lúc 09:54 PM. |
![]() |
![]() |
![]() |
#7 |
Đệ tử 6 túi
Tham gia ngày: May 2007
Bài gửi: 127
: |
bạn dùng thanh ghi dịch ma` làm , dùng hàng trăm con led mà chỉ mất 3 chân của PIC thôi
|
![]() |
![]() |
![]() |
#8 |
Đệ tử 5 túi
Tham gia ngày: Jun 2008
Bài gửi: 112
: |
![]() Để giải quyết bài toán của bạn ( sử dụng ít chân của pic ),thì cần phải kết nối phần cứng với các thiết bị ngoại vi khác để mở rộng cổng như IC 8255 ,hoặc sử dụng IC số cũng là 1 cách hay . bạn có thể sử dụng IC 74hc164 là IC nghi dịch ,mỗi IC này có 8 chân ra vậy là cần 4 con ( 8*4=32 ) sẽ được 32 đèn. bạn dùng pic để tạo xung clock cho 4 IC này ( tốn 1 chân của pic ), thêm một số chân để điều khiển chức năng CHO PHEP và RESET ic 74hc164 . vị chi bạn tốn khoảng 10 chân của pic
********* Chúc bạn làm tốt ********
__________________
** xin hãy cho tôi là tượng đá ** Để muôn đời không nhớ thương ai ..!! |
![]() |
![]() |
![]() |
#9 |
Đệ tử 7 túi
|
Bạn nên kết hợp cả IC ghi dịch và ma trận, để rõ hơn bạn nên tìm hiểu về led matrix và cách quét led matrix (gợi ý : xem trong luồng làm quang báo á, dù bạn không làm cái này nhưng cũng xem qua cho những ứng dụng nhỏ của mình, rất hay), như vậy bài toán tiết kiệm chân vi điều khiển và IC sẽ đuợc giải quyết tối ưu
![]() Thân.
__________________
_____________________________Tri nhân tri tự bất tri tâm_____________________________ _ _ _ _ _ _ _ _ ![]() ![]() . . . . . . . . . . . . . . . . Để post đuợc một câu hỏi rõ ràng xin tham khảo link sau : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . http://www.picvietnam.com/forum/showthread.php?t=1263. . . . . . . . . . . . . . . . |
![]() |
![]() |
![]() |
#10 |
Đệ tử 4 túi
Tham gia ngày: Dec 2006
Bài gửi: 79
: |
Dùng 74HC164 thì sẽ có một hiệu ứng là sáng dồn, nghĩa là ví dụ có 8 led nối tới các đầu ra của 74HC164 chẳng hạn thì các led nối tới q0...q7 sáng lần lượt rồi giữ ở led q7, sau đó tiếp tục quá trình lặp lại và giữ ở led q6... cho tới khi q0 sáng. Có phải ko ah? (xem datashhet của nó em suy luận thế ko biết có đúng ko nữa?). Mà em muốn các chữ do các led tạo thành sáng theo nhiều hiệu ứng khác nhau, do đó em cảm thấy dùng 74HC164 có gì đó chưa ổn với ý đồ của mình lắm. Bài toán của em là cho nháy sáng 25 led (của một dòng chữ) theo các hiệu ứng khác nhau, trong đó có cả việc cho dòng chữ này sáng dần, tắt dần dùng PWM (cái này em giải quyết được). Nhưng số chân VDK phải dùng quá lớn, em vẫn đang tiếp tục theo hướng dùng các chân I/O của PIC (portB + portD + portE +portA = 25 chân, vừa đủ), C1 cho PWM. Khở tạo PortA là các chân I/O thì anh Nam đã hướng dẫn, còn PortE thì có phải khởi tạo ko ah? Em xem datasheet PIC16F877A ko thấy nói tới. Các anh chị cho em xin ý kiến về cách làm của em và vấn đề PortE với, em cảm ơn nhiều!
|
![]() |
![]() |
![]() |
#11 |
Đệ tử 3 túi
Tham gia ngày: Jul 2008
Bài gửi: 58
: |
uh! ban hiểu sai về IC ghi dịch rồi????
bạn có thể dùng IC ghi dịch để lập trình chúng giống như các port của VDK. nghĩa là có thể điều khiển tùy ý mình! với bài toán quét led như vậy thì bạn không cần phải dùng đến PWM. còn về PORTE thì bạn vẫn phải khởi tạo cho nó là các chân I/O. PORTE ở địa chỉ tiếp theo của các PORT bắt đầu từ PORTA là 0x05 cứ lần lượt đến PORTE. chúc vui! |
![]() |
![]() |
![]() |
#12 | ||
Đệ tử 4 túi
Tham gia ngày: Dec 2006
Bài gửi: 79
: |
Trích:
Trích:
#byte porte = 0x09 Ý của mình là giống như portA, các chân của nó có nhiều chức năng, khi sử dụng nó làm I/O thì phải được thiết lập phù hợp cho nó. Với portE có phải làm như vậy ko? Mong bạn và các anh chị giúp đỡ! |
||
![]() |
![]() |
![]() |
#13 | |
Trưởng lão PIC bang
|
Trích:
Nếu bạn muốn dùng tất cả các chân được dồn kênh với các ngõ vào analog của module ADC như các chân digital, bạn có thể đặt giá trị "0110" hay "0111" cho các bit PCFG3:PCFG0 của thanh ghi ADCON1. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#14 | ||
Đệ tử 3 túi
Tham gia ngày: Jul 2008
Bài gửi: 58
: |
Trích:
giả sử mình dùng IC ghi dịch 74HC164 nhé! bạn vào google dwon về! nó có hai chân data A1, A2. nếu đồng thời cả hai chân đều sử dụng là data thì đầu ra sẽ là phép and của hai đầu vào! còn nếu dùng một chân! giả sử chân A1 không dung làm data và được treo lên mức high, và chân A2 làm chân data thì khi mình gửi vào dữ liệu là 0x01 thì chỉ có một đầu ra(QA) là mức cao còn lại là thấp. tương tự với 2 đầu ra(QA, QB) mức cao thì đưa dữ liệu vào là 0x03. còn các đầu ra khác là mức thấp! tương tự cho các đầu ra khác! và tương tự như vậy nếu bạn chon đầu vào data là chân A2, nó giông như lập trình cho các post của VDK mà. Trích:
chuc vui! ----------------**^^o0o^^**-------------- "tháng ngày dong duổi cuộc đời nhớ người cố hữu hẹn ngày tái ngộ" |
||
![]() |
![]() |
![]() |
#15 | |
Đệ tử 4 túi
Tham gia ngày: Dec 2006
Bài gửi: 79
: |
Trích:
Vấn đề là khai báo như thế nào? Ở trên thì bác Nam đã chỉ ra cách làm, mình hay dùng CCSC, mình cũng chưa kịp thử. Bạn làm như thế nào với vấn đề này bằng CCSC? |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
ban mach GPTUSB mach robot cac loai......... | vinhcuu | Quảng cáo và bán sản phẩm | 2 | 30-01-2007 01:43 PM |
cho em hoi ve mach nap Pic 1 | stevent | Cơ bản về vi điều khiển và PIC | 3 | 29-01-2007 02:59 PM |
mach nap PIC 1 | cdtnhat | Bootloaders - Programmers - Debuggers - Emulators | 7 | 10-12-2006 06:12 PM |
Mach nap | minhtienbk | Bootloaders - Programmers - Debuggers - Emulators | 0 | 13-01-2006 06:13 PM |
answer.com mot trang wed hay ve cac dinh nghia | mafd_47a | Trao đổi ngoài luồng | 0 | 23-11-2005 11:30 PM |