![]() |
|
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 |
Nhập môn đệ tử
Tham gia ngày: May 2009
Bài gửi: 9
: |
Giúp em hiển thị lên led 7 đoạn với các pác!!!
Em đang viết code bằng CSS về bộ đếm xung rồi hiển thị lên 2 led 7 đoạn nhưng phần code thì em cảm thấy là đúng rồi nhưng khi mô phỏng thì nó không chịu chạy. Ở đây em sử dung ngắt ngoài RB0 để đếm xung rồi dung port D xuất ra led, dung RA0 và RA1 để điều khiển cho led hiển thị số hàng chục và hàng đơn vị. Pác nào có kinh nghiệm giúp em với, em mới vào nghề nên gà lắm, hic hic!!! Em post cả code với phần mô phỏng của em bằng Protues, LED ở phía trên là LED đơn vị, LED phía dưới là LED hàng chục
thay đổi nội dung bởi: a7xuantien, 10-11-2009 lúc 02:47 PM. |
![]() |
![]() |
![]() |
#2 |
Đệ tử 4 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
: |
![]() Chào bạn!
Mình vừa tải File mô phỏng của bạn về chạy thử. Nó vẫn chạy bình thường theo như ý bạn viết trong code mà. Tuy nhiên, mình đã sửa lại đôi chút để số đếm hàng đơn vị không bị xóa sau mỗi lần bấm nút. Ở đây dùng PIC6F877A thì nên để clock là 20MHz. Bạn thử lại với code sau xem: Code:
#include <16f877a.h> #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=20000000) #byte portb=0x06 #byte portd=0x08 unsigned int16 dem=0, hang_chuc, hang_dvi; const unsigned char digital[]={0b00111111, 0b00000110, 0b01011011, 0b01001111, 0b01100110,\ 0b01101101, 0b01111101, 0b00000111, 0b01111111, 0b01101111}; #int_ext void dem_xung() { dem++; if(dem<=30) { hang_dvi= dem%10; hang_chuc= dem/10; output_a(0); portd=digital[hang_chuc]; delay_ms(100); output_a(1); portd=digital[hang_dvi]; delay_ms(10); } if(dem>30) { dem=0; // Reset bien dem neu lon hon 30 } } void main() { while(true) { set_tris_B(0b00000001); set_tris_d(0); set_tris_a(0); enable_interrupts(global); enable_interrupts(int_ext); ext_int_edge(H_to_L); } } Mình cũng mới ngâm cứu về Pic nên còn gà mờ lắm. Theo như sơ đồ nguyên lý của bạn thì 2 LED 7 thanh của bạn nối chung với PORTD của Pic. Do vậy, để hiển thị được cả hai LED thì phải dùng phương pháp quét (đánh lừa đôi mắt!). (Hình như là dùng ngắt timer để quét). Bác nào có thể trợ giúp tiếp không ạ? - Làm thế nào để khi LED hàng đơn vị đếm. LED hàng chục vẫn hiển thị?
__________________
Mechatronics Department University of Engineering and Technology, VNUH. thay đổi nội dung bởi: Delfy_Coltech, 10-11-2009 lúc 08:01 PM. Lý do: Thay đổi nội dung |
![]() |
![]() |
![]() |
#3 |
Đệ tử 4 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
: |
Up hộ cái nào!
__________________
Mechatronics Department University of Engineering and Technology, VNUH. |
![]() |
![]() |
![]() |
#4 |
Nhập môn đệ tử
Tham gia ngày: May 2009
Bài gửi: 9
: |
Em cảm ơn a delfy_coltech! A cho em hỏi la bây giờ em ko dùng phương pháp quét led nữa mà em dùng IC 74LS573 để chốt led thì code o trên có phù hợp ko ạ! em vẫn dùng 2 chân RA0 và RA1 để nối với 2 chân LE của IC 74573( vì có 2 led 7 đoạn nên dùng 2 IC chốt led)??? Thanks!
|
![]() |
![]() |
![]() |
#5 | |
Đệ tử 4 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
: |
![]() Trích:
![]() Tất nhiên là code trên không phù hợp rồi! Nếu bạn dùng IC thì sẽ tiết kiệm chân PIC hơn. Và phải code lại cho phù hợp. Bạn có thể tham khảo quét led dùng IC 74HC595 như file đính kèm sau( Sưu tầm)
__________________
Mechatronics Department University of Engineering and Technology, VNUH. |
|
![]() |
![]() |
![]() |
#6 |
Nhập môn đệ tử
Tham gia ngày: May 2009
Bài gửi: 9
: |
Led 7 đoạn
Ma a Delfy_Coltech ơi, em làm đc rồi nhưng làm bằng cách dung IC74LS373 để chốt led(chốt ở chân LE của IC này)! E mun hỏi a là mô phỏng chạy thì rất là ok nhưng ko biết làm mạch thực tế thì có như zậy ko? Em co gửi bài mô phỏng, a coi giúp em nhé! Thanks!!!
|
![]() |
![]() |
![]() |
#7 | |
Đệ tử 4 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
: |
Mach OK rồi đó!
Trích:
Nếu cẩn thận hơn có thể cắm board thử sẽ bít ngay thối! Chúc bạn thành công!
__________________
Mechatronics Department University of Engineering and Technology, VNUH. |
|
![]() |
![]() |
![]() |
#8 |
Đệ tử 4 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
: |
![]() Mình đang làm cái bảng hiện số đếm gồm 3 LED 7 segs loại 5 inch dùng nguồn 12V.
Các bác xem hộ cách mắc mạch thế này ổn chưa ah? Bác nào đã "chơi" với mấy chú này rồi xin chia sẻ chút kinh nghiệm! Thanks alot!
__________________
Mechatronics Department University of Engineering and Technology, VNUH. |
![]() |
![]() |
![]() |
#9 |
Đệ tử 4 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
: |
Up cái nào! Không có bác nào quan tâm sao?
__________________
Mechatronics Department University of Engineering and Technology, VNUH. |
![]() |
![]() |
![]() |
#10 |
Đệ tử 5 túi
Tham gia ngày: Feb 2010
Bài gửi: 94
: |
tôi cảm thấy thú vị tiếp nữa đi
|
![]() |
![]() |
![]() |
#11 |
Đệ tử 5 túi
Tham gia ngày: Feb 2010
Bài gửi: 94
: |
![]() có thế chứ
|
![]() |
![]() |
![]() |
#12 |
Đệ tử 5 túi
Tham gia ngày: Feb 2010
Bài gửi: 94
: |
code điếm từ 000-999
mong các bạn góp ý cảm ơn
|
![]() |
![]() |
![]() |
#13 | |
Đệ tử 1 túi
Tham gia ngày: Mar 2009
Bài gửi: 14
: |
Trích:
có ai giải thích hộ mình được ko? |
|
![]() |
![]() |
![]() |
#14 |
Nhập môn đệ tử
Tham gia ngày: Jun 2010
Bài gửi: 5
: |
led 7 doan su dung 4 led
2 led dau dem tu 00-99 led sau dem tu 99-00
|
![]() |
![]() |
![]() |
#15 |
Nhập môn đệ tử
Tham gia ngày: Jan 2010
Bài gửi: 8
: |
Cho em hỏi về mạch giao tiếp led 7 đoạn với PIC
Các bác có ai có sơ đồ nguyên lí mạch giao tiếp của PIC với led 7 thanh không ? t6hif post lên giúp em với, em mối học về nó mà không biết cách giao tiếp thế nào.
Thanks! |
![]() |
![]() |
![]() |
|
|