PDA

View Full Version : Xin các bạn hướng dấn giao tiếp giữa PIC 16F84 với IC 74HC595


automation11
13-09-2009, 02:39 AM
Tôi mới bắt đầu học môn vi điêu khiển . Thầy giáo tôi giao cho chúng tôi về nhà tìm hiểu về PIC 16F84 và làm một đề tài để báo cáo . Tôi đã tìm đươc rất nhiều bài viết về ứng dụng của PIC trên diễn đàn . Thật sự là rất khó để tìm hiểu hết để làm báo cáo trong 1 thời gian 10 hôm. nên hôm nay tôi xin nhờ các bạn giúp đỡ tôi .tôi cảm ơn các bạn rất nhiều.
và tôi muốn hỏi là :giả sử tôi muốn dùng con PIC 16F84 để nối với nhiều led qua con IC 74HC595 thì trong code lập trình có liên quan gì tới các chân của IC ko?các bạn có thể viết cho tôi 1 program thật đơn giản để tôi làm mẫu được k !vi dụ là dùng PIC 16F84 để điều khiển 8 led thông qua IC 74HC595 (chỉ cần các led sáng từ Q0-Q7).
Cảm ơn các bạn nhiều nhé

minhsondaklak
13-09-2009, 11:52 AM
Chào bạn, mình xin chia sẽ với bạn 1 phần:
- Về VĐK Pic, bạn đã phải nắm rõ về nhập xuất dữ liệu với 16F84 rồi chứ.
- Và bạn đã nắm rõ con IC74HC595 sẽ nối với Pic.
+ IC 74HC595: là con ghi dịch vào nối tiếp, ra song song 8 bit
+ Đầu vào: Cần 3 chân vào điều khiển SCK, RCK, CLR; 01 chân vào dữ liệu SDI. 04 chân này nối với Pic, để điều khiển.
+ Đầu ra: xuất ra 8 bít - 8 chân Out nối đến 8 Led.
- Hoạt động:
1. Áp 1 bit dữ liệu đầu tiên vào chân SDI
2. Tạo 1 cạnh xung lên tại chân SCK để dịch bit này vào chốt của IC595
3. Lại áp bit dữ liệu kế tiếp vào SDI, lại tạo xung lên tại SCK. Lặp lại 8 lần để dịch hết 8 bít dữ liệu vào chốt IC595 ...
4. Cuối cùng tạo 1 cạnh xung lên tại chân RCK để xuất dữ liệu từ chốt ra 8 chân Out.

Phần còn lại về Program, bạn thử đi để nắm rõ Pic hơn, chỉ có mỗi tao tác xuất dữ liệu ra chân Pic thôi mà, cụ thể xuất thế nào thi theo các bước giao tiếp với IC đã nêu trên.
Về câu hỏi của bạn: Code có liên quan gì đến chân IC 595 không ?
Code chỉ nói chuyện với các chân Pic, chân Pic sẽ trao đổi với chân IC. Vậy trong Code không có chân IC.

Chúc vui.

automation11
13-09-2009, 04:34 PM
cám ơn bạn minhsondaklak nhé.mình sẽ làm thử ngay.nếu có vấn đề gì xin bạn giúp đỡ nha.

thaithien
13-09-2009, 10:47 PM
Nói nhiều có lẽ cũng không bằng cho bạn một cái code để nghiên cứu.Gửi bạn một code nho nhỏ điều khiển led 7 đoạn nhé (mặc dù đang xài net dung lượng).

nvtuanhyvt
14-09-2009, 07:13 PM
bác minhsondaklak oi ! cho em hỏi , một con pic16f84 có thể ghép được mấy con ic 74hc595 . em mói học lên ko biết , anh giup em với nha , chỉ dẫn cho em với . em cần điều khiển khoảng 50 cái den led . cảm ơn anh trước nha !!!

minhsondaklak
15-09-2009, 12:24 PM
bác minhsondaklak oi ! cho em hỏi , một con pic16f84 có thể ghép được mấy con ic 74hc595 . em mói học lên ko biết , anh giup em với nha , chỉ dẫn cho em với . em cần điều khiển khoảng 50 cái den led . cảm ơn anh trước nha !!!

Bao nhiêu cũng được: các con 595 nối tiếp với nhau, chân ra SDO con trước nối chân vào SDI con sau...cứ thế. Các chân SCK, RCK, CLR của các IC 595 cùng nối với 3 chân Pic. Ngoài ra nhớ nối chân G của 595 xuống masse nhé.

bjll
25-10-2010, 07:37 PM
a e nao co tai lieu cach doc cac chan cua pic dong 16fxxx ung dung cua moi chan thj cho e voi e xin cam on neu dc gui wa gmail cua e tongthongtuonglai.haui@gmail.com

docongly86
06-11-2010, 03:01 PM
tôi cũng mới bắt đầu làm quang báo ! các bạn cho mình hỏi là tai sao khi dịch cột người ta thường dùng con ic595 ! nếu không sử dụng thì có sao không ?

DCP
06-11-2010, 07:08 PM
chào các bác nhé, em cũng đang quan tâm đến vấn đề này. nhưng em đang học 16f84a,nếu bác nào cho em xin ct mẫu về con này em rất cảm ơn.
mail của em là: htranxuanhop@yahoo.com.vn.
em xin cảm ơn!

DCP
06-11-2010, 07:15 PM
ví dụ của bác (THIENTHAI) rất hay nhưng không áp dụng cho con 84a được mong bác
chỉ giáo cho tụi lính mới một chút nhé.

DCP
06-11-2010, 08:43 PM
không biết có phải tại câu hỏi (GÀ QUÁ) không nữa?
mà không thấy ai trả lời vậy?

vudiepdh1
07-10-2011, 11:14 AM
không biết có phải tại câu hỏi (GÀ QUÁ) không nữa?
mà không thấy ai trả lời vậy?
Kon 16f84 chỉ có PORTA và PORT B còn 16F877 có cả PORT C, PORTD, PORTE. Bạn muốn sử dụng code đó thì thay TRISC bằng TRISB, PIN C = PINB là ok mà.

NGUYENNGOC0803
10-12-2011, 12:12 AM
bây giờ e đang làm đề tài dùng 16f877a hiển thị lên LCD 16x2 qua con 74595, bác nào biết chỉ e với ....

hangocminh1989
20-12-2011, 01:13 PM
đây rồi, may quá, câu hỏi của bạn nguyenngoc0803 còn mới, mình trả lời luôn:
1. lcd 16x2 giao tiếp với pic không cần phải thông qua con 74hc595.
2. có 2 chế độ giao tiếp giữa pic với lcd là 4 bit và 8bit.đã có bài giảng bằng videoclip rồi, mình gửi link luôn nhé, lên đó coi và tự học luôn, khỏi hỏi làm chi cho mệt
http://www.payitforward.edu.vn/wordpress/tutorials/hitech-pic/
chắc chỗ này là đủ với bạn rồi, chúc thành công